@font-face{font-family:GT Poppins;src:url(../../fonts/poppins-400.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:GT Poppins;src:url(../../fonts/poppins-500.woff) format("woff");font-weight:500 600;font-display:swap}@font-face{font-family:GT Poppins;src:url(../../fonts/poppins-700.woff) format("woff");font-weight:700 800;font-display:swap}:root{--brand: #5A5A9F;--brand-hover: #45457E;--brand-deep: #2E2E59;--brand-light: #8585BF;--brand-soft: #EEEEF7;--brand-soft-2: #E2E2F0;--brand-ink: #5A5A9F;--on-brand: #FFFFFF;--brand-2: var(--brand-light);--accent: #F6BD31;--accent-hover: #D89B00;--accent-soft: #FFF1C7;--accent-cream: #FFF8E5;--accent-ink: #927120;--on-accent: #1F2937;--bg: #FAFAFD;--bg-dots: #E8E9ED;--surface: #FFFFFF;--surface-2: #F7F7FB;--surface-3: #EFEFF8;--line: #E2E2EC;--line-2: #CBCCD6;--ink: #1F2937;--ink-2: #667085;--ink-3: #98A2B3;--ok: #2E9D69;--ok-soft: #EAF7F0;--ok-ink: #277F54;--bad: #D94A4A;--bad-soft: #FDECEC;--bad-ink: #C64444;--warn: #E59A17;--warn-soft: #FFF5DF;--warn-ink: #9A6810;--info: #3D7FC4;--info-soft: #EAF2FB;--info-ink: #3773B2;--top-bg: var(--brand);--top-ink: var(--on-brand);--side-bg: var(--surface);--side-ink: var(--ink-2);--side-on-bg: var(--brand);--side-on-ink: var(--on-brand);--side-hover: var(--surface-2);--field-bg: var(--surface);--field-line: var(--line-2);--app-motif: none;--font: "GT Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-head: var(--font);--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-h1-set: 22px;--fs-h2-set: 18px;--fs-h3-set: 16px;--fs-p-set: 15px;--fs-small-set: 12.5px;--fs-btn-set: 14px;--fs-bar-set: 14px;--fs-k1: 1;--fs-k2: 1;--fs-h1: calc(var(--fs-h1-set) * var(--fs-k1));--fs-h2: calc(var(--fs-h2-set) * var(--fs-k2));--fs-h3: var(--fs-h3-set);--fs-p: var(--fs-p-set);--fs-small: var(--fs-small-set);--fs-btn: var(--fs-btn-set);--fs-bar: var(--fs-bar-set);--lead: 1.55;--head-w: 700;--btn-w: 600;--fs-h4: calc(var(--fs-h3) * .9);--r-xs: 8px;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 24px;--r-pill: 999px;--r-btn: 12px;--r-field: 12px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 56px;--gap: 20px;--pad: 22px;--sh-1: 0 1px 2px rgb(16 24 40 / .04), 0 1px 3px rgb(16 24 40 / .05);--sh-2: 0 2px 4px -2px rgb(16 24 40 / .06), 0 10px 24px -6px rgb(16 24 40 / .1);--sh-3: 0 24px 48px -16px rgb(16 24 40 / .24), 0 4px 10px -4px rgb(16 24 40 / .08);--sh-brand: 0 10px 24px -10px color-mix(in srgb, var(--brand) 60%, transparent);--focus: 0 0 0 4px color-mix(in srgb, var(--brand) 22%, transparent);--side-w: 272px;--side-rail: 80px;--top-h: 64px;--dock-h: 64px;--page-max: 1440px;--page-pad: 28px;--ease: cubic-bezier(.2, .8, .2, 1);color-scheme:light}@media(max-width:600px){:root{--fs-k1: .88;--fs-k2: .94;--gap: 14px;--pad: 18px;--page-pad: 16px}}html[data-theme=dark]:root{--bg: color-mix(in srgb, #0E1120 94%, var(--brand));--bg-dots: color-mix(in srgb, #1C2036 90%, var(--brand));--surface: color-mix(in srgb, #161A2C 93%, var(--brand));--surface-2: color-mix(in srgb, #1C2135 92%, var(--brand));--surface-3: color-mix(in srgb, #232842 90%, var(--brand));--line: color-mix(in srgb, #2A3049 90%, var(--brand));--line-2: color-mix(in srgb, #3A4160 88%, var(--brand));--ink: #EEF0FA;--ink-2: #A9AFC9;--ink-3: #737A99;--brand-soft: color-mix(in srgb, var(--brand) 26%, #161A2C);--brand-soft-2: color-mix(in srgb, var(--brand) 36%, #161A2C);--brand-ink: color-mix(in srgb, var(--brand) 42%, #FFFFFF);--brand-light: color-mix(in srgb, var(--brand) 60%, #FFFFFF);--accent-soft: color-mix(in srgb, var(--accent) 22%, #161A2C);--accent-cream: color-mix(in srgb, var(--accent) 14%, #161A2C);--accent-ink: color-mix(in srgb, var(--accent) 70%, #FFFFFF);--ok-soft: color-mix(in srgb, var(--ok) 20%, #161A2C);--ok-ink: color-mix(in srgb, var(--ok) 55%, #FFFFFF);--bad-soft: color-mix(in srgb, var(--bad) 20%, #161A2C);--bad-ink: color-mix(in srgb, var(--bad) 52%, #FFFFFF);--warn-soft: color-mix(in srgb, var(--warn) 20%, #161A2C);--warn-ink: color-mix(in srgb, var(--warn) 60%, #FFFFFF);--info-soft: color-mix(in srgb, var(--info) 20%, #161A2C);--info-ink: color-mix(in srgb, var(--info) 55%, #FFFFFF);--top-bg: color-mix(in srgb, #161A2C 80%, var(--brand));--top-ink: #EEF0FA;--side-bg: var(--surface);--side-hover: var(--surface-2);--field-bg: var(--surface-2);--field-line: var(--line-2);--sh-1: 0 1px 2px rgb(0 0 0 / .3);--sh-2: 0 10px 28px -8px rgb(0 0 0 / .45);--sh-3: 0 24px 60px -12px rgb(0 0 0 / .6);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font);font-size:var(--fs-p);line-height:var(--lead);color:var(--ink);background-color:var(--bg);background-image:radial-gradient(var(--bg-dots) 1px,transparent 1px);background-size:22px 22px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh}html.has-motif body{background-image:var(--app-motif);background-size:auto;background-repeat:repeat}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}img,video,canvas,svg{max-width:100%}img,video{display:block;height:auto}h1,h2,h3,h4,h5{margin:0;line-height:1.22;font-family:var(--font-head);font-weight:var(--head-w);letter-spacing:-.012em;text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4,h5{font-size:var(--fs-p)}p{margin:0;text-wrap:pretty}small{font-size:var(--fs-small)}b,strong{font-weight:700}hr{border:0;border-top:1px solid var(--line);margin:var(--sp-4) 0}::selection{background:color-mix(in srgb,var(--brand) 22%,transparent)}:focus{outline:none}:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 50%,transparent);outline-offset:2px;border-radius:8px}.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.grow{flex:1;min-width:0}.rel{position:relative}.stack{display:grid;gap:var(--gap);align-content:start}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.loading{min-height:140px;border-radius:var(--r-lg);background:linear-gradient(100deg,var(--surface-2) 30%,var(--surface) 50%,var(--surface-2) 70%);background-size:220% 100%;animation:gx-shimmer 1.3s linear infinite}@keyframes gx-shimmer{to{background-position:-120% 0}}.page>*,.page>.room-host>*{animation:gx-in .22s ease both}@keyframes gx-in{0%{opacity:0}to{opacity:1}}@keyframes gx-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes gx-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gx-spin{to{transform:rotate(360deg)}}@keyframes gx-pop{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}@keyframes gx-flick{0%,to{transform:scale(1) rotate(-2deg)}50%{transform:scale(1.08) rotate(3deg)}}.float{animation:gx-float 5s ease-in-out infinite}.float-2{animation:gx-float 6.5s ease-in-out infinite .8s}.float-3{animation:gx-float 4.2s ease-in-out infinite 1.6s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:var(--pad);position:relative;overflow:hidden;min-width:0}.card.hov,button.card,a.card{transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s}.card.hov:hover,button.card:hover,a.card:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:color-mix(in srgb,var(--brand) 28%,var(--line))}button.card{font:inherit;color:inherit;text-align:left;width:100%;cursor:pointer}a.card{text-decoration:none;display:block}.card-h{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);min-width:0}.card-h h2,.card-h h3{font-size:var(--fs-h3);font-weight:650;line-height:1.3}.card-h .grow{flex:1;min-width:0}.card-h .grow>p,.card-sub{color:var(--ink-2);font-size:var(--fs-small);margin-top:2px;line-height:1.45}.card-f{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line)}.acts{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.btn{--b-bg: var(--surface);--b-ink: var(--ink);--b-line: var(--line-2);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;height:auto;padding:6px 18px;border-radius:var(--r-btn);border:1px solid transparent;background:var(--b-bg);color:var(--b-ink);font-family:inherit;font-weight:var(--btn-w);font-size:var(--fs-btn);line-height:1.2;text-decoration:none;white-space:nowrap;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .12s var(--ease),filter .18s;cursor:pointer;-webkit-tap-highlight-color:transparent}.btn:active{transform:translateY(1px)}.btn svg{width:1.2em;height:1.2em;flex:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn:not(.btn-primary):not(.btn-soft):not(.btn-ghost):not(.btn-white):not(.btn-danger):not(.btn-warn):not(.btn-ok):not(.btn-accent){border-color:var(--line-2)}.btn:not(.btn-primary):not(.btn-soft):not(.btn-ghost):not(.btn-white):not(.btn-danger):not(.btn-warn):not(.btn-ok):not(.btn-accent):hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line-2));color:var(--brand-ink)}.btn-primary{background:var(--brand);color:var(--on-brand);box-shadow:inset 0 1px #ffffff24,var(--sh-brand)}.btn-primary:hover{background:var(--brand-hover)}.btn-accent{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 1px #ffffff4d,0 8px 18px -10px color-mix(in srgb,var(--accent) 80%,transparent)}.btn-accent:hover{background:var(--accent-hover)}.btn-soft{background:var(--brand-soft);color:var(--brand-ink)}.btn-soft:hover{background:var(--brand-soft-2)}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-white{background:#fff;color:var(--brand-deep);box-shadow:0 8px 22px #00000024}.btn-white:hover{background:color-mix(in srgb,#fff 92%,var(--brand))}.btn-ok{background:var(--ok);color:#fff}.btn-ok:hover{filter:brightness(.94)}.btn-warn{background:var(--warn);color:var(--on-accent)}.btn-warn:hover{filter:brightness(.95)}.btn-danger{background:var(--bad);color:#fff}.btn-danger:hover{filter:brightness(.93)}.btn-ghost.danger,.btn.danger:not(.btn-danger),.btn.is-danger:not(.btn-danger){color:var(--bad-ink)}.btn-ghost.danger:hover,.btn.danger:not(.btn-danger):hover,.btn.is-danger:not(.btn-danger):hover{background:var(--bad-soft);color:var(--bad-ink);border-color:transparent}.btn-ghost.on-dark{color:#ffffffdb;min-height:36px;padding:4px 12px;margin-top:12px}.btn-ghost.on-dark:hover{background:#ffffff1f;color:#fff}.btn-sm{min-height:34px;padding:4px 12px;border-radius:calc(var(--r-btn) - 2px);gap:6px;font-size:calc(var(--fs-btn) * .93)}.btn-lg{min-height:50px;padding:8px 24px;border-radius:calc(var(--r-btn) + 2px);font-size:calc(var(--fs-btn) * 1.07)}.btn-block{width:100%}.link-btn{border:0;background:none;padding:0;color:var(--brand-ink);font-weight:600;font-size:calc(var(--fs-btn) * .96);cursor:pointer}.link-btn:hover{text-decoration:underline;text-underline-offset:3px}.icon-btn{width:40px;height:40px;border-radius:var(--r-sm);border:1px solid var(--line);display:inline-grid;place-items:center;flex:none;background:var(--surface);color:var(--ink-2);transition:background .18s,color .18s,border-color .18s,transform .12s;position:relative;cursor:pointer;padding:0}.icon-btn:hover{color:var(--brand-ink);background:var(--brand-soft);border-color:transparent}.icon-btn:active{transform:scale(.95)}.icon-btn svg{width:19px;height:19px}.icon-btn .dot{position:absolute;top:8px;right:9px;width:8px;height:8px;background:var(--bad);border-radius:50%;border:2px solid var(--surface)}.icon-btn.is-danger{color:var(--bad-ink)}.icon-btn.is-danger:hover{background:var(--bad-soft);color:var(--bad-ink)}.icon-btn.is-on{color:var(--brand-ink);background:var(--brand-soft);border-color:transparent}.icon-btn:disabled{opacity:.4;pointer-events:none}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;max-width:100%;border-radius:var(--r-pill);font-size:calc(var(--fs-btn) * .9);font-weight:600;white-space:nowrap;line-height:1;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.chip svg{width:15px;height:15px;flex:none}.chip-ok,.chip.is-ok{background:var(--ok-soft);color:var(--ok-ink);border-color:color-mix(in srgb,var(--ok) 24%,transparent)}.chip-bad,.chip-danger{background:var(--bad-soft);color:var(--bad-ink);border-color:color-mix(in srgb,var(--bad) 22%,transparent)}.chip-warn,.chip-viewas{background:var(--warn-soft);color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn) 26%,transparent)}.chip-info{background:var(--info-soft);color:var(--info-ink);border-color:color-mix(in srgb,var(--info) 22%,transparent)}.chip-brand{background:var(--brand-soft);color:var(--brand-ink);border-color:transparent}.chip-flame{background:var(--accent-cream);color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 34%,transparent)}.chip-points{background:var(--brand-soft);color:var(--brand-ink);border-color:color-mix(in srgb,var(--brand) 18%,transparent)}.chip-points b{font-weight:inherit;font-variant-numeric:tabular-nums}.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pill-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-family:inherit;font-size:calc(var(--fs-btn) * .93);font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:border-color .18s,background .18s,color .18s}.pill-btn:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line-2));color:var(--ink)}.pill-btn svg{width:15px;height:15px;flex:none}.pill-btn.is-on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.pill-btn:disabled{opacity:.5;cursor:not-allowed}.tile-ico{--tc: color-mix(in oklab, var(--c, var(--brand)) 80%, var(--brand));width:44px;height:44px;border-radius:var(--r-md);display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--tc) 13%,var(--surface));color:color-mix(in srgb,var(--tc) 84%,var(--ink))}.tile-ico svg{width:22px;height:22px}.tile-ico.sm{width:34px;height:34px;border-radius:var(--r-sm)}.tile-ico.sm svg{width:17px;height:17px}.tile-ico.xl,.tile-ico.solid{color:#fff;background:linear-gradient(140deg,color-mix(in srgb,var(--tc) 88%,#fff),var(--tc) 55%,color-mix(in srgb,var(--tc) 82%,#000));box-shadow:inset 0 1px #ffffff38,0 10px 22px -12px var(--tc)}.tile-ico.xl{width:80px;height:80px;border-radius:var(--r-xl)}.tile-ico.xl svg{width:38px;height:38px}.tile-ico.soft{box-shadow:none}html[data-theme=dark] .tile-ico:not(.xl):not(.solid){background:color-mix(in srgb,var(--tc) 24%,var(--surface));color:color-mix(in srgb,var(--tc) 62%,#fff)}.bar{height:8px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.bar>i{display:block;height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--c, var(--brand)),color-mix(in srgb,var(--c, var(--brand)) 70%,#fff));transition:width 1s var(--ease)}.ring{--ring-c: var(--brand);position:relative;display:inline-grid;place-items:center;flex:none;vertical-align:middle}.ring svg{display:block;transform:rotate(-90deg);overflow:visible}.ring .ring-track{fill:none;stroke:var(--ring-t, color-mix(in oklab, var(--ring-c) 16%, var(--surface-3)))}.ring .ring-val{fill:none;stroke-linecap:round;transition:stroke-dashoffset 1.2s var(--ease),opacity .2s}.ring .ring-g1{stop-color:color-mix(in oklab,var(--ring-c) 58%,#fff)}.ring .ring-g2{stop-color:var(--ring-c)}.ring.is-full svg{filter:drop-shadow(0 0 5px color-mix(in oklab,var(--ring-c) 40%,transparent))}.ring .ring-in{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;color:var(--ink)}.ring .ring-in b{display:inline-flex;align-items:baseline;font-size:var(--ring-v);font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:inherit;white-space:nowrap}.ring .ring-in .ring-u{font-size:.56em;font-weight:700;letter-spacing:0;margin-left:.06em;opacity:.7}.ring .ring-in b small{display:inline;font-size:.55em;font-weight:700;line-height:1;letter-spacing:0;margin-left:.04em;color:var(--ink-3)}.ring .ring-in>small{display:block;max-width:100%;font-size:var(--ring-l);font-weight:600;line-height:1.2;color:var(--ink-3);overflow-wrap:anywhere}.ring.is-small .ring-in>small{display:none}.num{font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.big{font-size:calc(var(--fs-h1) * 1.5);line-height:1}.label{font-size:var(--fs-small);color:var(--ink-3);font-weight:500}.eyebrow{font-size:calc(var(--fs-small) * .92);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.avatar{width:42px;height:42px;border-radius:30%;object-fit:cover;background:var(--brand-soft);flex:none}.empty{display:grid;place-items:center;text-align:center;gap:var(--sp-3);padding:var(--sp-7) var(--sp-4);color:var(--ink-2);font-size:var(--fs-p)}.empty>svg{width:52px;height:52px;padding:13px;border-radius:50%;background:var(--surface-2);color:var(--ink-3);box-sizing:border-box}.empty b{color:var(--ink);font-size:var(--fs-h3)}.empty small{color:var(--ink-3);max-width:46ch}.card.empty{padding:var(--sp-8) var(--sp-5)}.rows{display:grid;gap:var(--sp-2)}.row-item{display:flex;align-items:center;gap:var(--sp-3);padding:12px 14px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid transparent;min-width:0}.row-item .grow{flex:1;min-width:0}.row-item b{display:block;font-size:var(--fs-p);font-weight:600;overflow-wrap:anywhere}.row-item small{display:block;font-size:var(--fs-small)}.alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-md);font-size:var(--fs-small);line-height:1.5;background:var(--bad-soft);color:var(--bad-ink)}.alert svg{width:18px;height:18px;flex:none;margin-top:1px}.alert.ok{background:var(--ok-soft);color:var(--ok-ink)}.alert.info{background:var(--info-soft);color:var(--info-ink)}.alert.warn{background:var(--warn-soft);color:var(--warn-ink)}.grid{display:grid;gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}.s3{grid-column:span 3}.s4{grid-column:span 4}.s5{grid-column:span 5}.s6{grid-column:span 6}.s7{grid-column:span 7}.s8{grid-column:span 8}.s9{grid-column:span 9}.s12{grid-column:span 12}@media(max-width:1280px){.s3,.s4{grid-column:span 6}.s5,.s7{grid-column:span 12}}@media(max-width:1100px){.s8,.s9,.s4.keep,.s6{grid-column:span 12}}@media(max-width:640px){.t2{grid-column:span 6!important}.s3,.s4{grid-column:span 12}.card{border-radius:var(--r-md)}}.sec-h{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-7) 0 var(--sp-4)}.sec-h h2{font-size:calc(var(--fs-h2) * 1.06)}.sec-h .tile-ico{width:34px;height:34px;border-radius:var(--r-sm)}.sec-h .tile-ico svg{width:17px;height:17px}.sec-h .grow{flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}.sec-h:first-child{margin-top:var(--sp-2)}.page-h{display:flex;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;margin:var(--sp-2) 0 var(--sp-6)}.page-h>.grow{flex:1 1 280px;min-width:0}.page-h h2{font-size:var(--fs-h1)}.page-h p{color:var(--ink-2);margin-top:6px;max-width:72ch}.page-h .acts{margin-left:auto}.toasts{position:fixed;z-index:80;left:50%;bottom:24px;transform:translate(-50%);display:grid;gap:10px;width:min(440px,calc(100% - 24px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:13px 12px 13px 16px;border-radius:var(--r-md);background:color-mix(in srgb,var(--ink) 94%,var(--brand));color:#fff;box-shadow:var(--sh-3);font-size:var(--fs-small);font-weight:500;line-height:1.45;animation:gx-pop .25s var(--ease) both}.toast>svg{width:20px;height:20px;flex:none;color:color-mix(in srgb,var(--ok) 60%,#fff)}.toast-bad>svg{color:color-mix(in srgb,var(--bad) 55%,#fff)}.toast-info>svg{color:color-mix(in srgb,var(--info) 55%,#fff)}.toast span{flex:1}.toast button{border:0;background:transparent;color:#fff9;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;cursor:pointer}.toast button:hover{background:#ffffff1a;color:#fff}.toast button svg{width:16px;height:16px}html[data-theme=dark] .toast{background:var(--surface-3);border:1px solid var(--line-2)}@media(max-width:900px){.toasts{bottom:calc(var(--dock-h) + 18px + env(safe-area-inset-bottom))}}.app{min-height:100vh;display:flex}.side{position:fixed;inset:0 auto 0 0;width:var(--side-w);z-index:30;background:var(--side-bg);border-right:1px solid var(--line);display:flex;flex-direction:column;transition:width .3s var(--ease)}.app.is-rail .side{width:var(--side-rail)}.side-head{height:var(--top-h);display:flex;align-items:center;gap:12px;padding:0 18px;flex:none;border-bottom:1px solid var(--line)}.brand-mark{width:40px;height:40px;border-radius:var(--r-md);flex:none;display:grid;place-items:center;background:var(--brand);color:var(--on-brand);box-shadow:var(--sh-brand);overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand-mark svg{width:22px;height:22px}.brand-link{display:flex;align-items:center;gap:12px;min-width:0;color:inherit;text-decoration:none}.brand-link:hover .brand-name{color:var(--brand-ink)}.brand-name{font-family:var(--font-head);font-weight:700;font-size:calc(var(--fs-bar) * 1.1);line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-name small{display:block;font-family:var(--font);font-weight:500;font-size:calc(var(--fs-bar) * .8);color:var(--ink-3)}.side-head.is-logo{justify-content:center;padding:8px 16px}.brand-logo{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.brand-logo img{max-width:100%;max-height:44px;width:auto;height:auto;object-fit:contain;transition:max-height .25s var(--ease)}.app.is-rail .side-head{padding:0;justify-content:center}.app.is-rail .side-head.is-logo{padding:8px 6px}.app.is-rail .brand-logo img{max-height:34px}.brand-name,.side-label,.nav-item span:not(.tile-ico),.side-foot-txt{transition:opacity .2s}.app.is-rail .brand-name,.app.is-rail .side-label,.app.is-rail .nav-item span:not(.tile-ico),.app.is-rail .side-foot-txt{opacity:0;pointer-events:none;width:0}.app.is-rail .nav-item span:not(.tile-ico){position:absolute;overflow:hidden}.side-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 12px 18px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.side-label{font-size:calc(var(--fs-bar) * .76);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);padding:16px 10px 8px;display:flex;align-items:center;gap:8px;white-space:nowrap}.side-label:before{content:"";width:6px;height:6px;border-radius:2px;background:var(--g, var(--brand));flex:none}.app.is-rail .side-label{height:14px;padding:6px 0}.nav-item{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:5px 8px;border:0;border-radius:var(--r-md);background:transparent;color:var(--side-ink);font-weight:500;font-size:var(--fs-bar);text-align:left;white-space:nowrap;transition:background .18s,color .18s;position:relative}.nav-item+.nav-item{margin-top:2px}.nav-item .tile-ico{width:32px;height:32px;border-radius:var(--r-sm)}.nav-item .tile-ico svg{width:17px;height:17px}.nav-item:hover{background:var(--side-hover);color:var(--ink)}.nav-item.is-on{background:var(--side-on-bg);color:var(--side-on-ink);font-weight:600;box-shadow:var(--sh-brand)}.nav-item.is-on .tile-ico{background:color-mix(in srgb,var(--side-on-ink) 18%,transparent);color:var(--side-on-ink)}.nav-item .pill{margin-left:auto;font-size:calc(var(--fs-bar) * .76);font-weight:700;background:var(--bad);color:#fff;border-radius:var(--r-pill);padding:1px 7px}.app.is-rail .nav-item{justify-content:center;padding:5px 0}.app.is-rail .nav-item .pill{position:absolute;top:4px;left:34px;margin:0;padding:0 5px}.side-foot{padding:10px 12px 12px;border-top:1px solid var(--line);display:grid;gap:6px;flex:none}.side-site{text-decoration:none}.side-site .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.side-site .side-site-go{width:15px;height:15px;flex:none;color:var(--ink-3)}.side-foot-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 0 10px}.side-foot-txt{font-size:calc(var(--fs-bar) * .76);color:var(--ink-3);white-space:nowrap}.rail-btn{width:34px;height:34px;border-radius:var(--r-sm);flex:none}.rail-btn svg{width:17px;height:17px}.app.is-rail .side-foot{padding:10px 8px 12px}.app.is-rail .side-foot-row{justify-content:center;padding:0}.app.is-rail .side-site .side-site-go{display:none}.rm{margin-top:10px;padding-top:4px;border-top:1px solid var(--line)}.rm-title{padding-top:14px}.rm-title:before{background:var(--brand)}.rm-group{border-radius:var(--r-md)}.rm-group+.rm-group{margin-top:2px}.rm-head,.rm-btn{width:100%;display:flex;align-items:center;gap:12px;padding:6px 8px;min-height:42px;border:0;border-radius:var(--r-md);background:transparent;color:var(--side-ink);font-weight:500;font-size:var(--fs-bar);text-align:left;line-height:1.25;transition:background .18s,color .18s}.rm-head .tile-ico,.rm-btn .tile-ico{width:30px;height:30px;border-radius:var(--r-sm)}.rm-head .tile-ico svg,.rm-btn .tile-ico svg{width:16px;height:16px}.rm-head .grow,.rm-btn .grow{flex:1;min-width:0;white-space:normal}.rm-head:hover,.rm-btn:hover{background:var(--side-hover);color:var(--ink)}.rm-group.has-on>.rm-head{color:var(--ink);font-weight:600}.rm-group.is-open>.rm-head{color:var(--ink)}.rm-caret{width:16px;height:16px;color:var(--ink-3);flex:none;transition:transform .2s}.rm-caret.is-open{transform:rotate(180deg)}.rm-items{display:grid;gap:2px;margin:2px 0 6px 22px;padding-left:10px;border-left:1.5px solid var(--line);animation:gx-up .18s both}.rm-items.flat{margin:0;padding:0;border:0}.rm-items .rm-btn{font-size:calc(var(--fs-bar) * .97);padding:5px 8px;min-height:38px}.rm-items .rm-btn .tile-ico{width:26px;height:26px;border-radius:8px}.rm-items .rm-btn .tile-ico svg{width:14px;height:14px}.rm-item.is-on>.rm-btn{background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.rm-sub{display:grid;gap:1px;margin:2px 0 6px 20px;padding-left:10px;border-left:1.5px dashed var(--line)}.rm-subbtn{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--side-ink);font-size:calc(var(--fs-bar) * .93);text-align:left;line-height:1.3;text-decoration:none}.rm-subbtn svg{width:15px;height:15px;flex:none;color:var(--ink-3)}.rm-subbtn>i{width:5px;height:5px;border-radius:50%;background:var(--ink-3);flex:none;margin:0 5px}.rm-subbtn.is-deep{padding-left:22px}.rm-subbtn:hover{background:var(--side-hover);color:var(--ink)}.rm-subbtn.is-on{color:var(--brand-ink);font-weight:600;background:color-mix(in srgb,var(--brand) 9%,transparent)}.rm-subbtn.is-on svg{color:var(--brand)}.rm-subbtn.is-on>i{background:var(--brand)}.app.is-rail .rm{display:none}.main{flex:1;min-width:0;margin-left:var(--side-w);transition:margin .3s var(--ease);display:flex;flex-direction:column}.app.is-rail .main{margin-left:var(--side-rail)}.page{padding:24px var(--page-pad) 56px;width:100%;max-width:var(--page-max);margin:0 auto}.top{--on: var(--top-ink);position:sticky;top:0;z-index:20;height:var(--top-h);display:flex;align-items:center;gap:12px;padding:0 var(--page-pad);background:var(--top-bg);color:var(--on);box-shadow:0 1px color-mix(in srgb,var(--ink) 8%,transparent)}.top.is-stuck{box-shadow:0 6px 18px -10px #10182859}.top-title{display:flex;align-items:center;gap:10px;min-width:0}.top-title h1{font-size:calc(var(--fs-bar) * 1.36);font-weight:650;color:var(--on);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.top-grow{flex:1}.top>.icon-btn,.top-title>.icon-btn,.top-tools>.icon-btn,.top-tools>.rel>.icon-btn{background:color-mix(in srgb,var(--on) 12%,transparent);border-color:transparent;color:var(--on)}.top>.icon-btn:hover,.top-title>.icon-btn:hover,.top-tools>.icon-btn:hover,.top-tools>.rel>.icon-btn:hover{background:color-mix(in srgb,var(--on) 22%,transparent);color:var(--on)}.top-tools .icon-btn .dot{border-color:var(--top-bg)}.search-pill{display:flex;align-items:center;gap:10px;height:40px;min-width:260px;padding:0 8px 0 14px;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--on) 14%,transparent);background:color-mix(in srgb,var(--on) 10%,transparent);color:color-mix(in srgb,var(--on) 78%,transparent);font-size:var(--fs-bar);transition:background .18s,border-color .18s}.search-pill:hover{background:color-mix(in srgb,var(--on) 16%,transparent);border-color:color-mix(in srgb,var(--on) 26%,transparent)}.search-pill svg{width:17px;height:17px}.search-pill kbd{margin-left:auto;font:600 calc(var(--fs-bar) * .76) var(--font);background:color-mix(in srgb,var(--on) 14%,transparent);border:0;border-radius:7px;padding:4px 8px;color:var(--on)}.top-tools{display:flex;align-items:center;gap:8px}.top-title>.chip,.top-tools>.chip,.top-tools>.rel>.chip{background:color-mix(in srgb,var(--on) 12%,transparent);border-color:transparent;color:var(--on);height:34px;font-size:calc(var(--fs-bar) * .93)}.top-tools>button.chip{cursor:pointer}.top-tools>button.chip:hover{background:color-mix(in srgb,var(--on) 20%,transparent)}.top-tools>.chip-flame svg{color:var(--accent)}.top-title>.chip-viewas{background:var(--accent);color:var(--on-accent)}.me-btn{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:2px;border-radius:50%}.me-btn .avatar{width:38px;height:38px;border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--on) 30%,transparent)}.me-btn:hover .avatar{box-shadow:0 0 0 3px color-mix(in srgb,var(--on) 50%,transparent)}.menu{position:absolute;right:0;top:calc(100% + 10px);min-width:260px;z-index:50;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-3);padding:8px;animation:gx-up .18s var(--ease) both}.menu-head{display:flex;gap:12px;align-items:center;padding:8px 8px 12px;border-bottom:1px solid var(--line);margin-bottom:6px;min-width:0}.menu-head .avatar{border-radius:50%}.menu-head>span{min-width:0}.menu-head b{display:block;font-size:var(--fs-bar);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-head small{display:block;color:var(--ink-3);font-size:calc(var(--fs-bar) * .86);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu a,.menu button.mi{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border-radius:var(--r-sm);border:0;background:transparent;text-decoration:none;font-size:var(--fs-bar);color:var(--ink-2);text-align:left}.menu a:hover,.menu button.mi:hover{background:var(--surface-2);color:var(--ink)}.menu svg{width:18px;height:18px;flex:none}.menu .mi-viewas{color:var(--accent-ink);background:var(--accent-soft);font-weight:600}.menu .mi-viewas:hover{background:color-mix(in srgb,var(--accent) 22%,var(--surface));color:var(--accent-ink)}.menu .mi-bad{color:var(--bad-ink)!important}.menu .mi-bad:hover{background:var(--bad-soft)!important}.menu .mi-bad{position:relative;margin-top:9px}.menu .mi-bad:before{content:"";position:absolute;left:6px;right:6px;top:-5px;border-top:1px solid var(--line)}.menu-row{display:flex;gap:4px;padding:4px;margin:2px 4px 6px;border-radius:var(--r-md);background:var(--surface-2)}.menu-row button{flex:1;height:34px;border-radius:var(--r-sm);border:0;background:transparent;display:grid;place-items:center;color:var(--ink-2);font-weight:700;font-size:calc(var(--fs-bar) * .86)}.menu-row button:hover{color:var(--ink)}.menu-row button.is-on{background:var(--surface);color:var(--brand-ink);box-shadow:var(--sh-1)}.menu-row svg{width:17px;height:17px}.vol{display:flex;align-items:center;gap:10px;padding:4px 12px 4px 4px;margin:2px 4px 6px;border-radius:var(--r-md);background:var(--surface-2)}.vol-mute{flex:none;width:38px;height:34px;display:grid;place-items:center;border:0;border-radius:var(--r-sm);background:var(--surface);color:var(--brand-ink);box-shadow:var(--sh-1)}.vol-mute:hover{color:var(--brand)}.vol.is-off .vol-mute{background:transparent;box-shadow:none;color:var(--ink-3)}.vol-range{flex:1;min-width:0;height:24px;margin:0;padding:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}.vol-range::-webkit-slider-runnable-track{height:6px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--brand) 0 var(--v),var(--surface-3) var(--v) 100%)}.vol-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;border-radius:50%;background:var(--surface);border:2px solid var(--brand);box-shadow:var(--sh-1);transition:transform .15s var(--ease)}.vol-range:active::-webkit-slider-thumb{transform:scale(1.12)}.vol-range::-moz-range-track{height:6px;border-radius:var(--r-pill);background:var(--surface-3)}.vol-range::-moz-range-progress{height:6px;border-radius:var(--r-pill);background:var(--brand)}.vol-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--surface);border:2px solid var(--brand);box-shadow:var(--sh-1)}.vol-range:focus-visible{outline:0}.vol-range:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus)}.vol-range:focus-visible::-moz-range-thumb{box-shadow:var(--focus)}.vol-range:disabled{cursor:default;opacity:.45}.vol-num{flex:none;min-width:3ch;text-align:right;font-size:calc(var(--fs-bar) * .86);font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-2)}.menu.vol-pop{min-width:250px;padding:6px}.menu.vol-pop .vol{margin:0}.top-tools>.rel>.icon-btn.is-muted{opacity:.72}.va{display:grid;gap:var(--sp-5)}.va-part+.va-part{padding-top:var(--sp-5);border-top:1px solid var(--line)}.va-h{font-size:var(--fs-h3);margin:0 0 var(--sp-1)}.va-hint{font-size:var(--fs-small);line-height:1.5;margin:0 0 var(--sp-3);max-width:62ch}.va-roles{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.va-role{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:var(--fs-btn);font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.va-role:hover:not(:disabled){border-color:var(--brand);color:var(--brand-ink);background:var(--brand-soft)}.va-role.is-on{border-color:transparent;background:var(--brand);color:var(--on-brand);cursor:default}.va-role svg{width:15px;height:15px}.va-seek{width:100%}.va-none{font-size:var(--fs-small);margin:var(--sp-3) 0 0}.va-people{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:grid;gap:var(--sp-2)}.va-people>li{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.va-people>li.is-on{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.va-person{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:0;background:transparent;text-align:left;cursor:pointer;color:var(--ink)}.va-person:hover{background:var(--surface-2)}.va-person .avatar{width:36px;height:36px;border-radius:50%;flex:none}.va-person .grow{display:grid;gap:1px;min-width:0}.va-person b{font-size:var(--fs-p);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.va-person small{font-size:var(--fs-small);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.va-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3);border-top:1px solid var(--line);background:var(--brand-soft)}.va-confirm p{flex:1 1 220px;margin:0;font-size:var(--fs-small);line-height:1.5;color:var(--ink)}.band{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:var(--r-lg);margin:0 0 var(--sp-5);color:var(--bad-ink);background:var(--bad-soft);border:1px solid color-mix(in srgb,var(--bad) 24%,transparent)}.band-ico{width:40px;height:40px;border-radius:var(--r-md);background:var(--bad);color:#fff;display:grid;place-items:center;flex:none}.band-ico svg{width:22px;height:22px}.band b{color:var(--ink)}.band ul{margin:6px 0 0;padding-left:18px;font-size:var(--fs-p);color:var(--ink)}.band small{display:block;margin-top:6px;font-size:var(--fs-small);color:var(--ink-2)}.band .grow{flex:1;min-width:0}.band-row{display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:var(--r-md);background:var(--bad-soft);color:var(--bad-ink);font-weight:600;font-size:var(--fs-p);margin-bottom:10px}.band-row svg{width:20px;height:20px;flex:none}.clean{display:flex;align-items:center;gap:16px}.clean b{font-size:var(--fs-p)}button.doc{font:inherit;font-weight:600;font-size:var(--fs-p);color:inherit;cursor:pointer;text-align:left}.split{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:start}.split.one{grid-template-columns:minmax(0,1fr)}.split-main{min-width:0;display:flex;flex-direction:column;gap:var(--gap)}.smenu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:10px}.smenu-now{display:none}.smenu-group+.smenu-group{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.smenu-label{font-size:calc(var(--fs-bar) * .76);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);padding:10px 10px 6px}.smenu-btn{width:100%;display:flex;align-items:center;gap:10px;padding:7px 8px;border:0;border-radius:var(--r-md);background:transparent;color:var(--ink-2);font-weight:500;font-size:var(--fs-bar);text-align:left}.smenu-btn .tile-ico{width:30px;height:30px;border-radius:var(--r-sm)}.smenu-btn .tile-ico svg{width:16px;height:16px}.smenu-btn .grow{flex:1;min-width:0;line-height:1.25}.smenu-btn:hover{background:var(--surface-2);color:var(--ink)}.smenu-item.is-on>.smenu-btn{background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.smenu-acc{width:16px;height:16px;color:var(--ink-3);flex:none}.smenu-badge{font-style:normal;font-size:calc(var(--fs-bar) * .76);font-weight:700;background:var(--bad);color:#fff;border-radius:var(--r-pill);padding:1px 7px}.smenu-sub{display:grid;gap:2px;margin:4px 0 8px 24px;padding-left:12px;border-left:1.5px solid var(--line)}.smenu-subbtn{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font-size:calc(var(--fs-bar) * .96);text-align:left;line-height:1.3}.smenu-subbtn svg{width:16px;height:16px;flex:none;color:var(--ink-3)}.smenu-subbtn>i{width:6px;height:6px;border-radius:50%;background:var(--ink-3);flex:none;margin:0 5px}.smenu-subbtn:hover{background:var(--surface-2);color:var(--ink)}.smenu-subbtn.is-on{background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.smenu-subbtn.is-on svg{color:var(--brand)}@media(max-width:1000px){.split{grid-template-columns:1fr;gap:16px}.smenu{position:relative;top:0;max-height:none;padding:6px}.smenu-now{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;padding:6px;text-align:left;font:inherit;color:var(--ink)}.smenu-now .grow{flex:1;min-width:0}.smenu-now b{display:block;font-size:var(--fs-p)}.smenu-now small{display:block;color:var(--ink-3);font-size:var(--fs-small)}.smenu-caret{width:20px;height:20px;color:var(--ink-3);transition:transform .2s}.smenu.is-open .smenu-caret{transform:rotate(180deg)}.smenu-list{display:none;margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.smenu.is-open .smenu-list{display:block}}.page-head{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:var(--sp-5)}.page-head .grow{flex:1 1 260px;min-width:0}.page-head h2{font-size:var(--fs-h1)}.page-head p{font-size:var(--fs-small);color:var(--ink-2);margin-top:3px}.palette-back{position:fixed;inset:0;z-index:60;background:#0e112073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;align-items:start;justify-items:center;padding:10vh 16px 16px;animation:gx-in .15s both}.palette{width:min(640px,100%);background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--line);box-shadow:var(--sh-3);overflow:hidden;animation:gx-pop .2s var(--ease) both}.palette-in{display:flex;align-items:center;gap:12px;padding:0 18px;height:60px;border-bottom:1px solid var(--line)}.palette-in svg{width:20px;height:20px;color:var(--brand)}.palette-in input{flex:1;border:0;outline:0;background:transparent;font-size:calc(var(--fs-p) * 1.1)}.palette-list{max-height:60vh;overflow-y:auto;padding:8px;overscroll-behavior:contain}.palette-item{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border-radius:var(--r-md);border:0;background:transparent;text-align:left;font-size:var(--fs-p);color:var(--ink);cursor:pointer}.palette-item.is-on{background:var(--brand-soft)}.palette-sec+.palette-sec{margin-top:6px}.palette-group{padding:10px 10px 4px;font-size:calc(var(--fs-small) * .9);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.palette-txt{display:grid;flex:1;min-width:0;gap:1px}.palette-txt b{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-txt small{color:var(--ink-3);font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-ext{width:16px;height:16px;flex:none;color:var(--ink-3)}.palette-busy{width:18px;height:18px;flex:none;border-radius:50%;border:2px solid var(--brand-soft);border-top-color:var(--brand);animation:gx-spin .7s linear infinite}.palette-wait{padding:18px;color:var(--ink-3)}.dock{display:none}.scrim{position:fixed;inset:0;background:#0e112073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:29;animation:gx-in .2s both}@media(max-width:1100px){.search-pill{min-width:0;padding:0;width:40px;justify-content:center;border-radius:var(--r-sm);border-color:transparent;background:color-mix(in srgb,var(--on) 12%,transparent);color:var(--on)}.search-pill span,.search-pill kbd{display:none}}@media(max-width:900px){:root{--top-h: 58px}.side{transform:translate(-105%);width:min(86vw,320px)!important;transition:transform .3s var(--ease);box-shadow:var(--sh-3)}.app.is-drawer .side{transform:none}.app.is-rail .brand-name,.app.is-rail .side-label,.app.is-rail .nav-item span:not(.tile-ico),.app.is-rail .side-foot-txt{opacity:1;pointer-events:auto;width:auto}.app.is-rail .nav-item span:not(.tile-ico){position:static}.app.is-rail .side-head{padding:0 18px;justify-content:flex-start}.app.is-rail .nav-item{justify-content:flex-start;padding:5px 8px}.app.is-rail .rm{display:block}.main,.app.is-rail .main{margin-left:0}.top{padding:0 12px;gap:8px}.top-title{gap:6px}.top-title h1{font-size:calc(var(--fs-bar) * 1.2)}.top-tools{gap:6px}.top>.icon-btn,.top-title>.icon-btn,.top-tools>.icon-btn,.top-tools>.rel>.icon-btn{width:38px;height:38px}.hide-m{display:none!important}.page{padding:16px var(--page-pad) calc(var(--dock-h) + 28px + env(safe-area-inset-bottom))}.dock{display:flex;position:fixed;z-index:25;left:0;right:0;bottom:0;height:calc(var(--dock-h) + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -6px 18px -12px #10182840;align-items:stretch;justify-content:space-around}.dock button{position:relative;flex:1 1 0;min-width:0;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--ink-3);font-size:calc(var(--fs-bar) * .76);font-weight:600;padding:6px 2px}.dock button span,.dock button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock button svg{width:22px;height:22px;flex:none}.dock button.is-on{color:var(--brand-ink)}.dock button.is-on:before{content:"";position:absolute;top:0;left:28%;right:28%;height:3px;border-radius:0 0 3px 3px;background:var(--brand)}}@media(min-width:901px){.show-m{display:none!important}}@media(max-width:420px){.top-tools>.chip-points{display:none}}.cv{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.cv-pane,.cv-hid,.cv-div,.cv-fs-plain,.cv-card,.cv-form,.cv-details{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.cv-pane[hidden],.cv-hid[hidden]{display:none}.cv-pane{gap:var(--gap)}.cv-fs-plain{border:0;margin:0;padding:0;min-width:0}.cv-card{padding:var(--pad)}.cv-card-warn{border-color:color-mix(in srgb,var(--warn) 40%,var(--line));background:linear-gradient(180deg,var(--warn-soft),var(--surface) 60%)}.cv-head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.cv-head .cv-h{flex:1;min-width:0}.cv-ico{--c: var(--brand)}.cv-ico-svg svg{width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cv-emo{font-size:1.05em;line-height:1}.cv-h{display:flex;align-items:center;gap:10px;font-size:var(--fs-h3);font-weight:700;margin:0;line-height:1.3}.cv-h2{font-size:var(--fs-h2)}.cv-h4{font-size:calc(var(--fs-p) * .93);color:var(--ink-2);font-weight:650}.cv-h-ico{width:34px;height:34px;border-radius:var(--r-sm);display:grid;place-items:center;flex:none;background:var(--brand-soft);color:var(--brand-ink)}.cv-h-ico svg{width:18px;height:18px}.cv-p{font-size:calc(var(--fs-p) * .96);line-height:var(--lead);margin:0;overflow-wrap:anywhere;max-width:80ch}.cv-p.muted{font-size:var(--fs-small);color:var(--ink-2)}.cv-small{font-size:var(--fs-small);color:var(--ink-3)}.cv-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cv-row>.cv-field{flex:1 1 200px}.cv-grid{display:grid;gap:var(--sp-4)}.cv-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.cv-grid-2,.cv-grid-3{grid-template-columns:1fr}}.cv-div:has(>.cv-check+.cv-check){display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.cv-field{display:grid;gap:6px;min-width:0}.cv-lab{font-size:var(--fs-small);font-weight:600;color:var(--ink-2);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cv-field>span:first-child:not([class]){font-size:var(--fs-small);font-weight:600;color:var(--ink-2)}.cv-in:not([type=color]),.cv-sel select,.cv-ta,.cv-field>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),.cv-field>textarea{width:100%;height:44px;border-radius:var(--r-field);border:1px solid var(--field-line);background:var(--field-bg);padding:0 14px;font:inherit;font-size:var(--fs-p);color:var(--ink);outline:0;transition:border-color .18s,box-shadow .18s,background .18s}.cv-in::placeholder,.cv-ta::placeholder,.cv-field>input::placeholder,.cv-field>textarea::placeholder{color:var(--ink-3)}.cv-in:hover,.cv-sel select:hover,.cv-ta:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--field-line))}.cv-in:focus,.cv-sel select:focus,.cv-ta:focus,.cv-field>input:focus,.cv-field>textarea:focus{border-color:var(--brand);box-shadow:var(--focus)}.cv-in:disabled,.cv-sel select:disabled,.cv-ta:disabled{opacity:.65;background:var(--surface-2)}.cv-ta,.cv-field>textarea{height:auto;min-height:96px;padding:11px 14px;line-height:1.55;resize:vertical}.cv-ta.mono{font:500 calc(var(--fs-small) * 1.04) var(--mono)}.cv-sel{position:relative;display:block}.cv-sel select{-webkit-appearance:none;appearance:none;padding-right:40px;cursor:pointer}.cv-sel:not(.is-multi):after{content:"";position:absolute;right:16px;top:50%;width:7px;height:7px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:translateY(-70%) rotate(45deg);pointer-events:none}.cv-sel.is-multi select{height:auto;min-height:120px;padding:8px}.cv-p .cv-in,.cv-check .cv-in{display:inline-block;width:90px;height:36px;padding:0 10px;margin:2px 4px;vertical-align:middle}.cv-sel.is-lvl select{height:38px;font-size:var(--fs-small);font-weight:600}.cv-range{display:flex;align-items:center;gap:12px}.cv-range input{flex:1;accent-color:var(--brand)}.cv-range output{min-width:42px;text-align:right;font-weight:700;font-size:var(--fs-small);color:var(--brand-ink);font-variant-numeric:tabular-nums}.cv-label{font-size:calc(var(--fs-p) * .96);display:inline-flex;gap:8px;align-items:center}.cv-label[data-rof]{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:6px 6px 6px 14px;border-radius:var(--r-md);background:var(--surface-2)}.cv-label[data-rof] .cv-sel{flex:0 0 auto;min-width:150px}.cv-label[data-rof] .cv-sel select{height:38px;font-size:var(--fs-small)}.cv-div:has(>.cv-label[data-rof]){display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}.cv-div:has(>.cv-label[data-rof])>:not(.cv-label){grid-column:1 / -1}.cv-check{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);cursor:pointer;font-size:calc(var(--fs-p) * .96);line-height:1.45;transition:border-color .18s,background .18s}.cv-check:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.cv-check:has(input:checked){border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.cv-check>span,.cv-check b{min-width:0}.cv-check b{font-weight:600}.cv-check small,.cv-check .cv-small{display:block;margin-top:3px;font-size:var(--fs-small);color:var(--ink-2);line-height:1.45}.cv-check.big{margin-top:14px}.cv-check input[type=checkbox]:not(.cv-switch),.cv-check input[type=radio]{width:18px;height:18px;margin:1px 0 0;flex:none;accent-color:var(--brand)}.cv-switch{-webkit-appearance:none;appearance:none;flex:none;width:40px;height:24px;border-radius:var(--r-pill);background:var(--line-2);position:relative;transition:background .2s;margin:0;cursor:pointer}.cv-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000038;transition:transform .22s var(--ease)}.cv-switch:checked{background:var(--brand)}.cv-switch:checked:after{transform:translate(16px)}.cv-switch:disabled{opacity:.55;cursor:not-allowed}.cv-radio{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--brand)}.cv-fs{border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px 16px;margin:0;display:flex;flex-direction:column;gap:12px;min-width:0}.cv-fs legend{font-size:var(--fs-small);font-weight:700;color:var(--ink-2);padding:0 6px}.cv-in-color,input[type=color].cv-in{width:76px;height:44px;padding:4px;border-radius:var(--r-field);border:1px solid var(--field-line);background:var(--field-bg);cursor:pointer}.cv-file{position:relative;display:block}.cv-file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.cv-file-face{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 16px;border-radius:var(--r-md);border:1.5px dashed var(--line-2);background:var(--surface-2);color:var(--ink-2);font-weight:600;font-size:var(--fs-btn)}.cv-file:hover .cv-file-face,.cv-file input:focus-visible+.cv-file-face{border-color:var(--brand);color:var(--brand-ink);background:var(--brand-soft)}.cv-file-face svg{width:19px;height:19px;flex:none}.cv-link{color:var(--brand-ink);font-weight:600;text-decoration:none;background:none;border:0;padding:0;display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:inherit}.cv-link:hover{text-decoration:underline;text-underline-offset:3px}.cv-link.danger{color:var(--bad-ink)}.cv-ext{width:13px;height:13px;opacity:.7}.cv-caret{transition:transform .2s}.cv-caret.is-open{transform:rotate(180deg)}.cv-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);align-self:flex-start;max-width:100%}.cv-tab{flex:0 1 auto;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 14px;border-radius:var(--r-sm);border:0;background:transparent;color:var(--ink-2);font-weight:600;font-size:var(--fs-btn);text-align:left;white-space:normal;line-height:1.25;transition:background .18s,color .18s,box-shadow .18s}.cv-tab svg{width:17px;height:17px;flex:none}.cv-tab:hover{color:var(--ink);background:color-mix(in srgb,var(--surface) 60%,transparent)}.cv-tab.is-on{background:var(--surface);color:var(--brand-ink);box-shadow:var(--sh-1)}.stages{flex-wrap:wrap;overflow:visible;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));padding:4px 0 14px}.stage-card{width:auto!important}.tabs{flex-wrap:wrap;overflow:visible}.cv-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.cv-table{width:100%;border-collapse:collapse;font-size:calc(var(--fs-p) * .93)}.cv-table th{text-align:left;font-size:var(--fs-small);font-weight:650;color:var(--ink-2);background:var(--surface-2);padding:11px 14px;white-space:nowrap;border-bottom:1px solid var(--line)}.cv-table td{padding:12px 14px;border-top:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere}.cv-table tr:first-child td{border-top:0}.cv-table tbody tr:hover td{background:color-mix(in srgb,var(--brand) 3%,transparent)}.cv-table td .cv-form,.cv-table td .cv-fs-plain{display:inline-flex;flex-direction:row;gap:6px}.cv-table td .cv-row{flex-wrap:nowrap}.cv-table th[scope],.cv-table tbody th{text-align:left;font-size:calc(var(--fs-p) * .93);color:var(--ink);background:transparent;border-top:1px solid var(--line)}@media(max-width:680px){.cv-table-wrap{border:0;overflow:visible;background:transparent}.cv-table thead{display:none}.cv-table,.cv-table tbody,.cv-table tr,.cv-table td{display:block;width:100%}.cv-table tr{border:1px solid var(--line);border-radius:var(--r-md);padding:6px 4px;margin-bottom:10px;background:var(--surface)}.cv-table td{border:0;padding:6px 12px}.cv-table td[data-label]:before{content:attr(data-label);display:block;font-size:calc(var(--fs-small) * .9);font-weight:650;color:var(--ink-3);margin-bottom:2px}}.cv-ul,.cv-ol{margin:0;padding-left:20px;display:grid;gap:6px;font-size:calc(var(--fs-p) * .96)}.cv-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-md);font-size:var(--fs-small);line-height:1.5;background:var(--info-soft);color:var(--info-ink);border:1px solid color-mix(in srgb,var(--info) 18%,transparent)}.cv-note>svg{width:18px;height:18px;flex:none;margin-top:1px}.cv-note>div,.cv-note>span{min-width:0;overflow-wrap:anywhere}.cv-note-error{background:var(--bad-soft);color:var(--bad-ink);border-color:color-mix(in srgb,var(--bad) 18%,transparent)}.cv-note-success,.cv-note-ok{background:var(--ok-soft);color:var(--ok-ink);border-color:color-mix(in srgb,var(--ok) 18%,transparent)}.cv-note-warn,.cv-note-ro{background:var(--warn-soft);color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn) 22%,transparent)}.cv-chip{display:inline-flex;align-items:center;gap:6px;height:26px;font-size:calc(var(--fs-btn) * .84);padding:0 10px;border-radius:var(--r-pill)}.cv-chip-ok{background:var(--ok-soft);color:var(--ok-ink);border-color:color-mix(in srgb,var(--ok) 24%,transparent)}.cv-chip-danger{background:var(--bad-soft);color:var(--bad-ink);border-color:color-mix(in srgb,var(--bad) 22%,transparent)}.cv-chip-warn{background:var(--warn-soft);color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn) 26%,transparent)}.cv-code{font:600 calc(var(--fs-small) * .98) var(--mono);background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:1px 6px;overflow-wrap:anywhere}.cv-pre{font:500 calc(var(--fs-small) * .98) var(--mono);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:12px;overflow-x:auto;margin:0}.cv-hr{border:0;border-top:1px solid var(--line);margin:6px 0;width:100%}.cv-img{max-width:100%;height:auto;border-radius:var(--r-md)}.cv-details{border:1px solid var(--line);border-radius:var(--r-md);padding:10px 14px;background:var(--surface-2)}.cv-details>summary{cursor:pointer;font-weight:600;font-size:calc(var(--fs-p) * .93)}.cv.is-ro .cv-form{opacity:.85}.cv-pills{display:flex;flex-wrap:wrap;gap:8px}.cv-pills>.cv-link{height:34px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:calc(var(--fs-btn) * .93);text-decoration:none}.cv-pills>.cv-link:hover{border-color:var(--brand);color:var(--brand-ink);text-decoration:none}.cv-pills>.cv-link.is-on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}@media(pointer:coarse){.cv-pills>.cv-link{min-height:40px}}.cv-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.cv-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-small);color:var(--ink-3)}.cv-stat b{font-size:var(--fs-h1);color:var(--ink);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cv-stat.is-lead{background:linear-gradient(135deg,var(--brand),var(--brand-light));color:color-mix(in srgb,var(--on-brand) 82%,transparent);border-color:transparent}.cv-stat.is-lead b{color:var(--on-brand)}.cv-setrow{display:flex;align-items:center;gap:var(--sp-4) var(--sp-6);padding:var(--sp-4) 0;border-top:1px solid var(--line)}.cv-setrow:first-child,.cv-h4+.cv-setrow,.cv-p+.cv-setrow{border-top:0}.cv-setrow-txt{flex:1;min-width:0;display:grid;gap:2px}.cv-setrow-txt b{font-size:calc(var(--fs-p) * .96);font-weight:600}.cv-setrow-txt span,.cv-setrow-txt .cv-p{font-size:var(--fs-small);color:var(--ink-2);margin:0}.cv-setrow-ctl{display:flex;align-items:center;gap:8px;flex:none}.cv-setrow-ctl .cv-in{width:110px;text-align:right}.cv-setrow-ctl em{font-style:normal;font-size:var(--fs-small);font-weight:600;color:var(--ink-3);min-width:34px}.cv-setrow-ctl .cv-field{margin:0}@media(max-width:560px){.cv-setrow{flex-wrap:wrap}}.cv-looks{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.cv-look{position:relative;display:flex;flex-direction:column;gap:10px;padding:10px 10px 12px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:calc(var(--fs-p) * .93);transition:border-color .18s,box-shadow .18s,transform .18s var(--ease)}.cv-look:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}.cv-look input{position:absolute;opacity:0;pointer-events:none}.cv-look:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}.cv-look:has(input:checked):after{content:"";position:absolute;top:18px;right:18px;width:22px;height:22px;border-radius:50%;background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 14px no-repeat;box-shadow:0 0 0 3px var(--surface)}.cv-look.is-live{border-style:dashed;border-color:var(--warn)}.cv-look>b{padding:0 4px;font-weight:650;line-height:1.3}.cv-look .cv-chip{align-self:flex-start;height:24px;margin-left:4px;font-size:calc(var(--fs-btn) * .78)}.cv-paint{display:flex;height:38px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line)}.cv-paint i{flex:1}span.cv-paint:not(:has(i+i)){width:38px;display:inline-flex;vertical-align:middle}.cv-look .cv-paint{position:relative;display:block;height:92px;border-radius:var(--r-md);border:1px solid var(--line)}.cv-look .cv-paint i{position:absolute;display:block}.cv-look .cv-paint i:nth-child(3){inset:0;z-index:0}.cv-look .cv-paint i:nth-child(1){left:0;right:0;top:0;height:20px;z-index:2}.cv-look .cv-paint i:nth-child(1):after{content:"";position:absolute;left:8px;top:7px;width:34px;height:6px;border-radius:3px;background:#ffffff8c}.cv-look .cv-paint i:nth-child(4){inset:30px 10px 10px;border-radius:8px;z-index:1;box-shadow:inset 0 0 0 999px #ffffff8c}.cv-look .cv-paint i:nth-child(2){right:18px;bottom:18px;width:30px;height:12px;border-radius:6px;z-index:3}.cv-look .cv-paint i:nth-child(2):before{content:"";position:absolute;right:40px;top:2px;width:44px;height:8px;border-radius:4px;background:#0000001f}.cs-seek{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--field-line);border-radius:var(--r-pill);background:var(--field-bg);min-width:240px;transition:border-color .18s,box-shadow .18s}.cs-seek:focus-within{border-color:var(--brand);box-shadow:var(--focus)}.cs-seek svg{width:16px;height:16px;color:var(--ink-3);flex:none}.cs-seek input{border:0;background:transparent;font:inherit;font-size:calc(var(--fs-p) * .96);color:var(--ink);outline:0;width:100%}.cs-state{position:absolute;top:10px;left:10px;background:#0f172ab8;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-color:transparent}.cs-state.is-live{background:var(--ok)}.cs-facts{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;margin:4px 0 0;padding:0}.cs-facts li{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--ink-2)}.cs-facts li svg{width:15px;height:15px;color:var(--ink-3)}.cs-form{display:grid;gap:var(--sp-4)}.cs-fs,.cs-fieldset{border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px 14px;margin:0;min-width:0;display:grid;gap:12px}.cs-fs legend,.cs-fieldset legend{display:inline-flex;align-items:center;gap:6px;padding:0 6px;font-weight:700;font-size:calc(var(--fs-small) * .96);color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em}.cs-fs legend svg,.cs-fieldset legend svg{width:14px;height:14px}.cs-fs:disabled,.cs-fieldset:disabled{opacity:.65}.cs-foot-in{margin:4px -4px -4px;padding-top:10px}.cs-check-row{display:grid;gap:4px}.cs-hint{font-size:calc(var(--fs-small) * .96);padding-left:28px;color:var(--ink-2)}.cs-check-more{padding:8px 0 0 28px;display:grid;gap:10px}.cs-checks{display:flex;flex-wrap:wrap;gap:8px 22px}.cs-small{max-width:220px}.cs-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.cs-tile{display:grid;justify-items:center;gap:6px;padding:12px 8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font:inherit;font-size:calc(var(--fs-small) * .96);color:var(--ink-2);cursor:pointer;text-align:center;line-height:1.3;transition:border-color .18s,background .18s}.cs-tile svg{width:19px;height:19px}.cs-tile:hover{border-color:var(--brand)}.cs-tile.is-on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.cs-slot{display:grid;gap:12px}.cs-pills{display:flex;flex-wrap:wrap;gap:6px}.cs-media,.cs-upload{display:grid;gap:10px}.cs-file-now{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-md);background:var(--surface-2);min-width:0}.cs-file-now b{display:block;overflow-wrap:anywhere}.cs-file-now small{display:block}.cs-drop{display:grid;justify-items:center;gap:4px;padding:20px 12px;border:1.5px dashed var(--line-2);border-radius:var(--r-md);text-align:center;cursor:pointer;color:var(--ink-2);position:relative;transition:border-color .18s,background .18s}.cs-drop:hover{border-color:var(--brand);background:var(--brand-soft)}.cs-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.cs-drop svg{width:22px;height:22px;color:var(--brand)}.cs-drop small{font-size:calc(var(--fs-small) * .96);color:var(--ink-3)}.cs-drop.is-busy{opacity:.6;pointer-events:none}.cs-prog{display:grid;gap:6px}.cs-prog .cr-watch-bar{background:var(--surface-2);color:var(--brand)}.cs-prog p{font-size:var(--fs-small);display:flex;gap:10px}.cs-files{display:grid;gap:10px}.cs-files-list{list-style:none;display:grid;gap:6px;margin:0;padding:0}.cs-files-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r-md);background:var(--surface-2)}.cs-files-row.is-new{outline:1px dashed var(--brand)}.cs-files-body{display:grid;gap:3px;min-width:0}.cs-files-body .cv-in{height:34px}.cs-files-body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-drill{display:grid;gap:10px}.cs-drill-list{list-style:none;display:grid;gap:6px;margin:0;padding:0}.cs-drill-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-md);background:var(--surface-2)}.cs-drill-n{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--surface);font-size:calc(var(--fs-small) * .96);font-weight:700;flex:none}.cs-drill-body{flex:1;min-width:0;display:grid;gap:2px}.cs-drill-kind{display:inline-flex;align-items:center;gap:5px;font-size:calc(var(--fs-small) * .92);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.cs-drill-kind svg{width:13px;height:13px}.cs-drill-text{font-size:calc(var(--fs-p) * .9);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-exbody{display:grid;gap:10px;padding:12px;border-radius:var(--r-md);background:var(--surface-2)}.cs-people{list-style:none;display:grid;gap:6px;margin:0;padding:0}.cs-people li{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:var(--r-md);background:var(--surface-2);flex-wrap:wrap}.cs-people li b{display:block;font-size:calc(var(--fs-p) * .93)}.cs-people li small{display:block;font-size:calc(var(--fs-small) * .96)}.cs-when{font-size:var(--fs-small)}.cs-prog-cell{width:160px}.cs-give{display:flex;align-items:flex-end;gap:8px}.cs-rule{display:grid;gap:6px}.cs-rule-one{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;transition:border-color .18s,background .18s}.cs-rule-one.is-on{border-color:var(--brand);background:var(--brand-soft)}.cs-rule-one input{margin-top:3px;accent-color:var(--brand)}.cs-rule-one b{display:block;font-size:calc(var(--fs-p) * .93)}.cs-rule-one small{color:var(--ink-2)}.cs-pick{list-style:none;display:grid;gap:4px;max-height:300px;overflow:auto;margin:0;padding:0}.cs-pick-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-sm);cursor:pointer}.cs-pick-row:hover{background:var(--surface-2)}.cs-pick-row.is-off{opacity:.55;cursor:not-allowed}.cs-sub{display:grid;gap:10px;padding:14px;border-radius:var(--r-md);border:1px solid var(--line)}.cs-sub h4{font-size:var(--fs-p)}.cs-acts-row{display:flex;gap:8px;flex-wrap:wrap}.cs-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:var(--r-md)}.cs-table{border-collapse:collapse;width:100%;font-size:calc(var(--fs-p) * .87)}.cs-table th,.cs-table td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.cs-table th{white-space:nowrap}.cs-table td{white-space:normal;overflow-wrap:anywhere}.cs-table th{background:var(--surface-2);color:var(--ink-2);font-weight:650;font-size:var(--fs-small)}.cs-table tr:last-child td{border-bottom:0}.cs-table th>span{display:block;max-width:140px;overflow:hidden;text-overflow:ellipsis}.cs-table th small{color:var(--ink-3);font-weight:400}@media(max-width:760px){.cs-tools-more{margin-left:0}.cs-prog-cell{width:100%}}.cv-form>.btn:not(.btn-block),.cv-fs-plain>.btn:not(.btn-block),.cv-card>.btn:not(.btn-block),.cv-pane>.btn:not(.btn-block),.cv-div>.btn:not(.btn-block){align-self:flex-start}.cv-modal-back{position:fixed;inset:0;z-index:70;background:#0e11207a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;align-items:start;justify-items:center;padding:8vh 16px 16px;overflow-y:auto;animation:gx-in .16s both}.cv-modal{position:relative;width:min(640px,100%);background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--line);box-shadow:var(--sh-3);padding:24px 26px;animation:gx-pop .2s var(--ease) both}.cv-modal-x{position:absolute;top:16px;right:16px;width:36px;height:36px;border-color:transparent;background:var(--surface-2)}.dlg-title{font-size:var(--fs-h2);margin:0 44px 14px 0;line-height:1.3}.dlg-body{font-size:calc(var(--fs-p) * .96);line-height:var(--lead)}.dlg-foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:20px}.cv-modal>.dlg-foot{margin:22px -26px -24px;padding:14px 26px;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--r-xl) var(--r-xl)}.dlg-foot.cs-foot-in{margin:6px 0 0;padding-top:14px;border-top:1px solid var(--line)}.dlg.is-wide{width:min(860px,100%)}.cv-form.is-row .cv-fs-plain{flex-direction:row;flex-wrap:wrap;align-items:flex-end}.cv-form.is-row .cv-fs-plain>.cv-in,.cv-form.is-row .cv-fs-plain>.cv-field{flex:1 1 220px}@media(max-width:600px){.cv-modal-back{padding:0;align-items:end}.cv-modal{border-radius:var(--r-xl) var(--r-xl) 0 0;padding:22px 18px calc(18px + env(safe-area-inset-bottom));max-height:92vh;overflow-y:auto}.cv-modal>.dlg-foot{margin:18px -18px calc(-18px - env(safe-area-inset-bottom));padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-radius:0;position:sticky;bottom:calc(-18px - env(safe-area-inset-bottom))}.dlg-foot .btn{flex:1}}.cmp{position:fixed;z-index:90;left:0;right:0;bottom:0;padding:16px;pointer-events:none;animation:gx-up .35s var(--ease) both}.cmp-in{pointer-events:auto;margin:0 auto;max-width:1100px;display:flex;gap:18px;align-items:center;padding:18px 20px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-3)}.cmp-ico{width:46px;height:46px;border-radius:var(--r-md);flex:none;display:grid;place-items:center;color:var(--on-accent);background:var(--accent)}.cmp-ico svg{width:24px;height:24px}.cmp-txt{flex:1;min-width:0}.cmp-txt h2{font-size:var(--fs-h3)}.cmp-txt p{font-size:var(--fs-small);color:var(--ink-2);margin-top:4px;line-height:1.5}.cmp-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;font-size:var(--fs-small)}.cmp-links a{color:var(--brand-ink);font-weight:600;text-decoration:none}.cmp-links a:hover{text-decoration:underline}.cmp-kinds{display:grid;gap:8px;margin-top:12px}.cmp-kind{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);cursor:pointer}.cmp-kind b{display:block;font-size:calc(var(--fs-p) * .9)}.cmp-kind small{color:var(--ink-3);font-size:calc(var(--fs-small) * .96)}.cmp-acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cmp-acts .btn{height:42px}@media(max-width:860px){.cmp{padding:10px;bottom:env(safe-area-inset-bottom)}.cmp-in{flex-direction:column;align-items:stretch;gap:12px}.cmp-ico{display:none}.cmp-acts .btn{flex:1}}.fc-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fc-form{display:grid;gap:var(--sp-4)}.fc-label{display:block;font-size:calc(var(--fs-small) * .92);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.fc-hint{font-size:var(--fs-small);color:var(--ink-2);margin:6px 0 12px;line-height:1.5}.fc-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:var(--sp-4)}.fc-sort{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-small);color:var(--ink-2)}.fc-sort .cv-sel select{height:38px;padding:0 36px 0 12px;font-size:var(--fs-small)}.fc-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:calc(var(--fs-p) * .9);color:var(--ink-3);margin-bottom:var(--sp-4)}.fc-crumbs button{border:0;background:none;font:inherit;color:var(--brand-ink);font-weight:600;cursor:pointer;padding:2px 6px;border-radius:6px}.fc-crumbs button:hover{background:var(--brand-soft)}.fc-crumbs svg{width:14px;height:14px}.fc-crumbs>span{color:var(--ink);font-weight:600}.fc-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:var(--sp-5);font-size:var(--fs-small);color:var(--ink-2)}.fc-empty{padding:var(--sp-8) var(--sp-5)}.fc-empty span{display:grid;gap:4px}.fc-empty small{color:var(--ink-3)}.fc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:var(--sp-5)}.fc-toolbar h2{font-size:calc(var(--fs-h1) * .91);min-width:0}.fc-toolbar .tile-ico{width:38px;height:38px;border-radius:var(--r-sm)}.fc-toolbar .tile-ico svg{width:19px;height:19px}.fc-checks{display:grid;gap:8px;max-height:50vh;overflow:auto}.fc-drop{display:flex;align-items:center;justify-content:center;gap:10px;padding:22px;border-radius:var(--r-md);border:1.5px dashed var(--line-2);background:var(--surface-2);cursor:pointer;font-weight:600;color:var(--ink-2);transition:border-color .18s,background .18s;position:relative}.fc-drop:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.fc-drop svg{width:20px;height:20px}.fc-drop[data-name]:not([data-name=""]):after{content:attr(data-name);position:absolute;left:14px;bottom:4px;font-size:calc(var(--fs-small) * .92);font-weight:500;color:var(--ink-3)}.fc-color{width:64px;height:40px;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:2px;background:var(--surface)}.fc-bigcount{font-size:var(--fs-p);margin:12px 0}.fc-bigcount b{font-size:calc(var(--fs-h1) * 1.27);color:var(--bad)}.fc-small{max-width:220px}.gt-scene{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;border-radius:inherit}.gt-scene__wash{position:absolute;inset:0;mix-blend-mode:screen;pointer-events:none}.gt-scene__veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(97deg,#0006,#00000042 24%,#00000014 44%,#0000 60%)}.gt-scene__one{position:absolute;display:block;line-height:0;color:#fff;animation-iteration-count:infinite;animation-timing-function:linear;filter:drop-shadow(0 2px 5px rgba(0,0,0,.22));will-change:transform}.gt-scene__one svg{display:block;width:100%;height:auto}.gt-scene__one--span{left:0;width:100%}.gt-scene__one--flip{transform:scaleX(-1)}.gt-scene__one--still{animation:none}.gt-scene__one--fall{animation-name:gt-scene-fall}@keyframes gt-scene-fall{0%{transform:translate3d(0,-60px,0) rotate(0)}to{transform:translate3d(26px,320px,0) rotate(200deg)}}.gt-scene__one--drift{animation-name:gt-scene-drift}@keyframes gt-scene-drift{0%{transform:translate3d(0,-60px,0) rotate(-10deg)}25%{transform:translate3d(34px,30px,0) rotate(40deg)}50%{transform:translate3d(-10px,130px,0) rotate(130deg)}75%{transform:translate3d(30px,230px,0) rotate(220deg)}to{transform:translate3d(0,330px,0) rotate(320deg)}}.gt-scene__one--rise{animation-name:gt-scene-rise}@keyframes gt-scene-rise{0%{transform:translate3d(0,20px,0) scale(.85);opacity:0}18%{opacity:.9}78%{opacity:.9}to{transform:translate3d(-26px,-320px,0) scale(1.15);opacity:0}}.gt-scene__one--cross{animation-name:gt-scene-cross}@keyframes gt-scene-cross{0%{transform:translate3d(-90px,0,0) rotate(-6deg)}50%{transform:translate3d(50vw,-26px,0) rotate(6deg)}to{transform:translate3d(102vw,0,0) rotate(-6deg)}}.gt-scene__one--float{animation-name:gt-scene-float;animation-timing-function:ease-in-out}@keyframes gt-scene-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-12px,0)}}.gt-scene__one--bob{animation-name:gt-scene-bob;animation-timing-function:ease-in-out}@keyframes gt-scene-bob{0%,to{transform:translateZ(0) rotate(-2.5deg)}50%{transform:translate3d(0,-9px,0) rotate(2.5deg)}}.gt-scene__one--sway{animation-name:gt-scene-sway;animation-timing-function:ease-in-out}@keyframes gt-scene-sway{0%,to{transform:translateZ(0) rotate(-5deg)}50%{transform:translate3d(10px,-8px,0) rotate(6deg)}}.gt-scene__one--swing{animation-name:gt-scene-swing;animation-timing-function:ease-in-out;transform-origin:50% 0}@keyframes gt-scene-swing{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}.gt-scene__one--wobble{animation-name:gt-scene-wobble;animation-timing-function:ease-in-out}@keyframes gt-scene-wobble{0%,to{transform:rotate(-9deg) scale(.98)}50%{transform:rotate(9deg) scale(1.04)}}.gt-scene__one--swim{animation-name:gt-scene-swim;animation-timing-function:ease-in-out}@keyframes gt-scene-swim{0%,to{transform:translateZ(0)}50%{transform:translate3d(22px,6px,0)}}.gt-scene__one--twinkle{animation-name:gt-scene-twinkle;animation-timing-function:ease-in-out}@keyframes gt-scene-twinkle{0%,to{transform:scale(.8)}50%{transform:scale(1.18)}}.gt-scene__one--spin{animation-name:gt-scene-spin}@keyframes gt-scene-spin{to{transform:rotate(360deg)}}.gt-scene__one--shine{animation-name:gt-scene-shine;animation-timing-function:ease-in-out}@keyframes gt-scene-shine{0%,to{opacity:.35}50%{opacity:1}}.gt-scene__one--burst{animation-name:gt-scene-burst;animation-timing-function:cubic-bezier(.15,.7,.3,1)}@keyframes gt-scene-burst{0%{transform:scale(.12) rotate(0);opacity:0}10%{opacity:.95}60%{transform:scale(1.02) rotate(14deg);opacity:.8}to{transform:scale(1.32) rotate(22deg);opacity:0}}.gt-scene__one--glow{animation-name:gt-scene-glow;animation-timing-function:ease-in-out}@keyframes gt-scene-glow{0%,to{transform:scale(.98);filter:drop-shadow(0 0 5px rgba(255,168,60,.35))}50%{transform:scale(1.05);filter:drop-shadow(0 0 18px rgba(255,168,60,.9))}}.gt-scene__one--dangle{animation-name:gt-scene-dangle;animation-timing-function:ease-in-out}@keyframes gt-scene-dangle{0%,to{transform:translate3d(0,-16px,0)}50%{transform:translate3d(0,18px,0) rotate(3deg)}}.gt-scene__one--flutter{animation-name:gt-scene-flutter;animation-timing-function:ease-in-out}@keyframes gt-scene-flutter{0%,to{transform:translateZ(0) rotate(-8deg)}25%{transform:translate3d(16px,-12px,0) rotate(7deg)}50%{transform:translate3d(30px,4px,0) rotate(-5deg)}75%{transform:translate3d(12px,14px,0) rotate(9deg)}}.gt-scene__one--pulse{animation-name:gt-scene-pulse;animation-timing-function:ease-in-out}@keyframes gt-scene-pulse{0%,to{transform:scale(.93)}18%{transform:scale(1.1)}32%{transform:scale(.99)}50%{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.gt-scene__one{animation:none!important}.gt-scene__one--fall,.gt-scene__one--drift{top:12%!important}.gt-scene__one--rise{top:62%!important}.gt-scene__one--cross{transform:translate3d(60px,0,0)}.gt-scene__one--dangle{top:0!important}.gt-scene__one--burst,.gt-scene__one--shine{opacity:.85!important}}@media(max-width:700px){.gt-scene__one--fall,.gt-scene__one--drift,.gt-scene__one--rise,.gt-scene__one--cross{display:none}.gt-scene__one--bob,.gt-scene__one--glow,.gt-scene__one--pulse,.gt-scene__one--sway,.gt-scene__one--float,.gt-scene__one--swing,.gt-scene__one--flutter,.gt-scene__one--wobble,.gt-scene__one--dangle{zoom:.72}.gt-scene__veil{background:linear-gradient(104deg,#00000075,#0000004d 34%,#0000001a 58%,#0000 74%)}}.home{min-width:0}.home-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:var(--gap);align-items:stretch}@media(max-width:1100px){.home-top{grid-template-columns:minmax(0,1fr)}}.hero{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;min-width:0;min-height:272px;padding:var(--sp-7) var(--sp-8);border-radius:var(--r-xl);color:var(--on-brand);background:radial-gradient(900px 380px at 108% -24%,rgb(255 255 255 / .2),transparent 60%),radial-gradient(520px 260px at -8% 120%,color-mix(in srgb,var(--accent) 34%,transparent),transparent 70%),linear-gradient(125deg,var(--brand-deep) 0%,var(--brand) 52%,var(--brand-light) 118%);box-shadow:0 30px 60px -34px var(--brand-deep)}.hero-scene{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-scene .gt-scene__one{color:#fff}.hero-blob{position:absolute;z-index:0;border-radius:50%;background:#ffffff14;pointer-events:none}.hero-blob.is-a{width:220px;height:220px;left:-60px;bottom:-90px}.hero-blob.is-b{width:120px;height:120px;left:42%;top:-50px}html.has-scene .hero-blob{display:none}.hero-txt{position:relative;z-index:2;max-width:56%;min-width:0}.hero-date{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:30px;padding:4px 12px;border-radius:var(--r-pill);background:#ffffff29;font-size:var(--fs-small);font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-date svg{width:15px;height:15px;flex:none}.hero h2{margin-top:var(--sp-4);font-size:calc(var(--fs-h1) * 1.64);line-height:1.12;color:inherit;overflow-wrap:anywhere}.hero-level{display:flex;align-items:center;gap:var(--sp-3);max-width:380px;margin-top:var(--sp-4)}.hero-level.is-wait{min-height:46px}.hero-level .lvl{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:var(--r-md);background:#ffffff2e;font-size:calc(var(--fs-h2) * 1.2);line-height:1}.hero-level small{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px var(--sp-3);margin-bottom:6px;font-size:var(--fs-small);line-height:1.35}.hero-level small span{opacity:.86}.hero-level .bar{height:8px;background:#ffffff38}.hero-level .bar>i{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 40%,#fff))}.hero .btn{margin-top:var(--sp-6)}.hero-art{position:absolute;z-index:1;right:var(--sp-3);bottom:-6px;width:min(44%,420px);height:auto;pointer-events:none}@media(max-width:600px){.hero{min-height:0;padding:var(--sp-6) var(--sp-5);border-radius:var(--r-lg)}.hero-txt{max-width:100%;flex:1}.hero-art{display:none}.hero h2{margin-top:var(--sp-3);font-size:calc(var(--fs-h1) * 1.42)}.hero-level{max-width:none}.hero .btn{width:100%;margin-top:var(--sp-5)}}.streak{display:flex;flex-direction:column;gap:var(--sp-5);background:radial-gradient(280px 220px at 0% 0%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 72%),var(--surface)}.streak-top{display:flex;align-items:center;gap:var(--sp-4);min-width:0}.streak-top .chip{align-self:flex-start;flex:none}.streak-top .chip svg{color:var(--accent)}.streak-top .num.big{font-size:calc(var(--fs-h1) * 1.9)}.streak-top .label{margin-top:6px}.flame{flex:none;animation:gx-flick 2.4s ease-in-out infinite;transform-origin:50% 90%}.flame.off{filter:grayscale(1);opacity:.35;animation:none}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-2);margin-top:auto}.wd{display:grid;justify-items:center;gap:6px;min-width:0;font-size:var(--fs-small);font-weight:600;color:var(--ink-3);text-transform:capitalize}.wd i{display:grid;place-items:center;width:100%;max-width:40px;aspect-ratio:1;border-radius:var(--r-sm);background:var(--surface-2);border:1px dashed var(--line-2)}.wd i svg{width:16px;height:16px}.wd.on i{border:0;color:var(--on-accent);background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 72%,#fff),var(--accent));box-shadow:0 6px 14px -8px var(--accent)}.wd.today b{color:var(--brand-ink)}.wd.today i{outline:2px solid var(--brand);outline-offset:2px}.today-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr))}.today-grid.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.today-grid.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.today-grid.n1{grid-template-columns:minmax(0,1fr)}.today-wait{min-height:172px;border-radius:var(--r-lg)}.today-tile{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr auto;grid-template-areas:"ico ring" "lab lab" "main main" "sub go";column-gap:var(--sp-3);align-items:start;height:100%;background:radial-gradient(200px 150px at 100% 0%,color-mix(in srgb,var(--c) 13%,transparent),transparent 72%),var(--surface)}.today-tile .tt-ico{grid-area:ico;margin-bottom:var(--sp-4)}.today-tile .tt-ring{grid-area:ring;margin:-4px -4px 0 0}.today-tile .tt-label{grid-area:lab;font-size:calc(var(--fs-small) * .92);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--c) 55%,var(--ink-2))}.today-tile .tt-main{grid-area:main;min-width:0;margin-top:4px}.today-tile .num.tt-main{font-size:calc(var(--fs-h1) * 1.3);line-height:1.1}.today-tile .tt-title{font-family:var(--font-head);font-size:var(--fs-h3);font-weight:650;line-height:1.32;color:var(--ink);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.today-tile .tt-sub{grid-area:sub;align-self:end;min-width:0;margin-top:var(--sp-4);font-size:var(--fs-small);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-tile .tt-go{grid-area:go;align-self:end;width:18px;height:18px;color:color-mix(in srgb,var(--c) 72%,var(--ink));transition:transform .2s var(--ease)}.today-tile:hover .tt-go{transform:translate(4px)}.today-tile.is-empty{background:var(--surface)}.today-tile.is-empty .tt-ico{filter:saturate(.3);opacity:.75}.today-tile.is-empty .tt-label,.today-tile.is-empty .tt-go{color:var(--ink-3)}.today-tile.is-empty .tt-title{color:var(--ink-3);font-weight:500}html[data-theme=dark] .today-tile .tt-go{color:color-mix(in srgb,var(--c) 60%,#fff)}@media(max-width:1100px){.today-grid.n4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.today-grid,.today-grid.n2,.today-grid.n3,.today-grid.n4{grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.today-wait{min-height:84px}.today-tile{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-rows:auto auto auto;grid-template-areas:"ico lab ring go" "ico main ring go" "ico sub ring go";align-items:center;row-gap:2px;padding:var(--sp-4)}.today-tile .tt-ico,.today-tile .tt-ring{margin:0}.today-tile .tt-main{margin-top:0}.today-tile .num.tt-main{font-size:var(--fs-h2)}.today-tile .tt-sub{margin-top:0}.today-tile .tt-sub:empty{display:none}.today-tile .tt-go{align-self:center}}.home-agenda{margin-top:var(--gap)}.home-agenda .kal-today{padding:var(--pad);gap:var(--sp-4)}.home-agenda .kal-today-h{gap:var(--sp-3)}.home-agenda .kal-today-h .grow{gap:2px;min-width:0}.home-agenda .kal-today-h b{font-size:var(--fs-h3);line-height:1.3}.home-agenda .kal-today-h small{font-size:var(--fs-small);color:var(--ink-3)}.home-agenda .kal-today-list{gap:var(--sp-2)}.home-agenda .kal-today-list li{gap:var(--sp-3);min-height:44px;padding:8px 14px;border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-p);line-height:1.4}.home-agenda .kal-today-list li.muted{min-height:0;padding:0 14px;background:none;font-size:var(--fs-small)}.home-agenda .kal-today-list time{min-width:7.4em;font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--ink-2)}.home-agenda .kal-today-list small{flex:none;font-size:var(--fs-small);color:var(--ink-3);white-space:nowrap}.home-agenda .kal-today>p{padding:var(--sp-3) 14px;border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-small)}@media(max-width:600px){.home-agenda .kal-today-list li{flex-wrap:wrap;row-gap:0;padding:8px 12px}.home-agenda .kal-today-list time{min-width:0}.home-agenda .kal-today-list .grow{flex-basis:100%;order:3;padding-left:19px;white-space:normal;overflow-wrap:anywhere}.home-agenda .kal-today-list small{margin-left:auto}}.home-stats{display:grid;gap:var(--gap);margin-top:var(--gap);grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr)}.home-stats>.card{display:flex;flex-direction:column}.home-stats .card-h .chip{flex:none}@media(max-width:1280px){.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stats .memory{grid-column:1 / -1}}@media(max-width:640px){.home-stats{grid-template-columns:minmax(0,1fr)}}.boxes{flex:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-3)}.box{display:grid;grid-template-rows:auto minmax(132px,1fr) auto;justify-items:center;gap:var(--sp-2);min-width:0}.box>b{font-size:var(--fs-small);color:var(--ink)}.box-track{display:flex;align-items:flex-end;width:100%;max-width:56px;overflow:hidden;border-radius:var(--r-md) var(--r-md) var(--r-xs) var(--r-xs);background:var(--surface-2)}.box-track i{display:block;width:100%;border-radius:inherit;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 78%,#fff),var(--c));box-shadow:inset 0 1px #ffffff4d;transition:height 1.1s var(--ease)}.box small{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-small);font-weight:600;color:var(--ink-3)}.box small svg{width:13px;height:13px}.rings2{flex:1;display:flex;flex-wrap:wrap;justify-content:space-evenly;align-items:center;gap:var(--sp-4);padding:var(--sp-2) 0}.rings2 .rc{display:grid;justify-items:center;gap:var(--sp-2)}.kpis{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(max(7.4em,calc((100% - 2 * var(--sp-3)) / 3)),1fr));gap:var(--sp-3);align-content:start;font-size:var(--fs-small)}.kpi{display:grid;justify-items:start;gap:2px;min-width:0;padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2)}.kpi .tile-ico{width:30px;height:30px;margin-bottom:var(--sp-2);border-radius:var(--r-xs)}.kpi .tile-ico svg{width:16px;height:16px}.kpi .num{font-size:var(--fs-h2);line-height:1.15}.kpi .label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.house{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.house-k{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-5)}.house-k .grow{display:grid;gap:2px;min-width:0}.house-k .num{font-size:var(--fs-h1);line-height:1.1}.house-k .num small{margin-left:4px;font-size:var(--fs-small);font-weight:600;letter-spacing:0;color:var(--ink-3)}.house-k .label{overflow-wrap:anywhere}@media(max-width:1280px){.house{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.house{gap:var(--sp-3)}.house-k{flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4)}}.launch>.sec-h{margin-top:var(--sp-7)}.mods{display:grid;gap:var(--sp-4);grid-template-columns:repeat(6,minmax(0,1fr))}.mod-wrap{position:relative;display:grid;min-width:0}.mod{position:relative;overflow:hidden;display:grid;justify-items:center;align-content:start;gap:var(--sp-3);width:100%;height:100%;min-width:0;padding:var(--sp-6) var(--sp-3) var(--sp-5);border-radius:var(--r-lg);text-align:center;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);color:var(--ink);font-family:inherit;font-size:var(--fs-p);font-weight:600;line-height:1.3;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s}.mod:before{content:"";position:absolute;inset:auto -20% -55%;height:75%;background:radial-gradient(closest-side,color-mix(in srgb,var(--c, var(--brand)) 16%,transparent),transparent);opacity:0;transition:opacity .3s;pointer-events:none}.mod:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:color-mix(in srgb,var(--c, var(--brand)) 40%,var(--line))}.mod:hover:before{opacity:1}.mod .tile-ico.xl{width:60px;height:60px;border-radius:var(--r-lg)}.mod .tile-ico.xl svg{width:28px;height:28px}.mod-name{position:relative;max-width:100%;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mod-cog{position:absolute;z-index:1;top:var(--sp-2);right:var(--sp-2);display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:var(--surface-2);color:var(--ink-3);cursor:pointer;transition:background .18s,color .18s}.mod-cog:hover{background:var(--brand-soft);color:var(--brand-ink)}.mod-cog svg{width:16px;height:16px}@media(max-width:1280px){.mods{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1100px){.mods{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.mods{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.mod{gap:var(--sp-2);padding:var(--sp-5) var(--sp-2) var(--sp-4);border-radius:var(--r-md);font-size:calc(var(--fs-p) * .88)}.mod .tile-ico.xl{width:48px;height:48px;border-radius:var(--r-md)}.mod .tile-ico.xl svg{width:23px;height:23px}.mod-cog{top:-6px;right:-6px;width:28px;height:28px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1)}.mod-cog svg{width:14px;height:14px}}.panel{min-width:0}.login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:var(--surface)}.login-art{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-8);color:var(--on-brand);background:radial-gradient(900px 520px at 0% 0%,rgb(255 255 255 / .18),transparent 60%),radial-gradient(640px 420px at 100% 110%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 70%),linear-gradient(150deg,var(--brand-deep) 0%,var(--brand) 55%,var(--brand-light) 120%)}.login-art .brand{position:relative;z-index:2;display:flex;align-items:center;gap:var(--sp-3);min-width:0;font-family:var(--font-head);font-size:var(--fs-h2);font-weight:700;overflow-wrap:anywhere}.login-art .brand .brand-mark{background:#ffffff2e;color:inherit;box-shadow:none}.login-art .scene{position:relative;z-index:1;flex:1;display:grid;place-items:center;min-height:0}.login-art .scene svg{width:min(520px,92%);height:auto}.login-art .bubbles{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:var(--sp-3)}.login-art .bubble{display:inline-flex;align-items:center;gap:var(--sp-2);padding:10px 14px;border-radius:var(--r-pill);background:#ffffff24;border:1px solid rgb(255 255 255 / .16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--fs-small);font-weight:600}.login-art .bubble svg{width:17px;height:17px;flex:none}.login-form{display:grid;place-items:center;padding:var(--sp-8) var(--sp-6)}.login-box{width:min(420px,100%)}.login-box.wide{width:min(580px,100%)}.login-box h1{margin-top:var(--sp-3);font-size:calc(var(--fs-h1) * 1.36);line-height:1.15}.login-box h1+.muted{margin-top:var(--sp-2)}.login-box .wave{display:inline-block;font-size:calc(var(--fs-h1) * 1.5);line-height:1;animation:gx-flick 2s ease-in-out infinite}.door-go{margin-top:var(--sp-6)}.door-back,.door-note{margin-top:var(--sp-3)}.door-hint{margin-top:var(--sp-3);font-size:var(--fs-small);color:var(--ink-3);line-height:1.5}.login .hello-ico{width:60px;height:60px;border-radius:var(--r-lg);animation:gx-pop .45s var(--ease) both}.login .hello-ico svg{width:28px;height:28px}.login-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:var(--sp-3) 0 var(--sp-5);font-size:var(--fs-small)}.login-row .link-btn{font-size:var(--fs-small)}.login .alert{margin-top:var(--sp-4);align-items:center;font-weight:500;animation:gx-pop .3s both}.login-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid var(--line)}.login-foot .seg button{min-width:44px}.login .spin{width:18px;height:18px;border-radius:50%;border:2.5px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;animation:gx-spin .7s linear infinite}.seg-wide{display:flex;width:100%;margin-top:var(--sp-5)}.seg-wide:not(:has(>button+button)){display:none}.seg-wide button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:40px}.seg-wide button svg{width:16px;height:16px}.swap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-1) var(--sp-2);margin-top:var(--sp-5);font-size:var(--fs-p)}.swap .btn{padding:0 12px;color:var(--brand-ink)}.swap .btn:hover{background:var(--brand-soft);color:var(--brand-ink)}.sent{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-3) 0;text-align:center}.sent-ico{display:grid;place-items:center;width:88px;height:88px;margin-bottom:var(--sp-3);border-radius:var(--r-xl);color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--ok) 80%,#fff),var(--ok));box-shadow:0 20px 40px -18px var(--ok);animation:gx-pop .5s var(--ease) both}.sent-ico svg{width:42px;height:42px}.sent .btn-block{margin-top:var(--sp-5)}.join-form .two{gap:0 var(--sp-3)}.join-extra{margin-top:var(--sp-4)}.join-form>.btn-block{margin-top:var(--sp-6)}.login .pending .cv-card{padding:0;border:0;background:transparent;box-shadow:none}.input{position:relative;display:flex;align-items:center}.input>svg{position:absolute;left:15px;width:19px;height:19px;color:var(--ink-3);pointer-events:none}.input input{width:100%;height:52px;border-radius:15px;border:1.5px solid var(--line);background:var(--surface-2);padding:0 46px;font-size:var(--fs-p);transition:border-color .2s,box-shadow .2s,background .2s;outline:0}.input input:focus{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 4px var(--brand-soft)}.input input.plain{padding:0 16px;font-size:calc(var(--fs-btn) * 1.071)}.field{display:grid;gap:6px;margin-top:var(--sp-4);min-width:0}.field>label{font-size:var(--fs-small);font-weight:600;color:var(--ink-2)}:is(.login,.acct) .input{min-width:0}:is(.login,.acct) .input>svg{left:14px;width:18px;height:18px;transition:color .18s}:is(.login,.acct) .input:focus-within>svg{color:var(--brand-ink)}:is(.login,.acct) .input input,:is(.login,.acct) .input select{width:100%;height:48px;padding:0 44px;border-radius:var(--r-field);border:1px solid var(--field-line);background:var(--field-bg);font:inherit;font-size:var(--fs-p);color:var(--ink);outline:0;transition:border-color .18s,box-shadow .18s,background .18s}:is(.login,.acct) .input input::placeholder{color:var(--ink-3)}:is(.login,.acct) .input input:hover,:is(.login,.acct) .input select:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--field-line))}:is(.login,.acct) .input input:focus,:is(.login,.acct) .input select:focus{border-color:var(--brand);background:var(--field-bg);box-shadow:var(--focus)}:is(.login,.acct) .input select{padding-right:40px;-webkit-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat}.input .eye{position:absolute;right:6px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-3)}.input .eye:hover{background:var(--surface-2);color:var(--ink)}.input .eye svg{width:18px;height:18px}.socials{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:var(--sp-2);margin-top:var(--sp-5)}.social{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:48px;padding:0 var(--sp-3);border-radius:var(--r-btn);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);text-decoration:none;font-weight:600;font-size:var(--fs-btn);transition:border-color .18s,transform .18s var(--ease),box-shadow .18s}.social:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line-2));transform:translateY(-1px);box-shadow:var(--sh-1)}.social svg{width:20px;height:20px;flex:none}.social-apple{background:#000;color:#fff;border-color:#000}[data-theme=dark] .social-apple{background:#fff;color:#000}.sso{display:grid;gap:var(--sp-2);margin-top:var(--sp-2)}.social-sso{width:100%;font:inherit;font-weight:600;font-size:var(--fs-btn);cursor:pointer}.social-sso svg{color:var(--brand-ink)}.sso-find{display:flex;align-items:center;gap:var(--sp-2)}.sso-find .cv-in{flex:1}.or{display:flex;align-items:center;gap:12px;margin:18px 0 4px;color:var(--ink-3);font-size:var(--fs-small);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}@media(max-width:900px){.login{grid-template-columns:minmax(0,1fr)}.login-art{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:0;padding:var(--sp-5)}.login-art .scene{flex:0 1 220px}.login-art .scene svg{width:100%}.login-art .bubbles{display:none}.login-form{align-items:start;padding:var(--sp-7) var(--page-pad) var(--sp-8)}}@media(max-width:600px){.login-art{padding:var(--sp-4) var(--page-pad)}.login-art .brand{font-size:var(--fs-h3)}.login-art .scene{flex-basis:150px}}@media(max-width:900px){.app~.cmp{bottom:calc(var(--dock-h) + 12px + env(safe-area-inset-bottom))}}.two{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}@media(max-width:520px){.two{grid-template-columns:1fr}}.pills{display:flex;flex-wrap:wrap;gap:8px}.choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-item input{position:absolute;opacity:0;pointer-events:none}.choice-item span{display:flex;align-items:center;gap:10px;height:54px;padding:0 14px;border-radius:15px;border:1.5px solid var(--line);background:var(--surface-2);cursor:pointer;font-weight:600;font-size:var(--fs-btn);color:var(--ink-2);transition:all .2s}.choice-item span b{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--surface);font-size:calc(var(--fs-btn) * 1.214)}.choice-item input:checked+span{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.choice-item input:focus-visible+span{box-shadow:0 0 0 4px var(--brand-soft)}.rm-site{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.rm-site .rm-sub a{text-decoration:none}.acct{min-width:0}.acct>.split{margin-top:var(--gap)}.acct-go{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-5)}.acct-note{display:block;margin-top:var(--sp-3);font-size:var(--fs-small);color:var(--ink-3)}.acct .card-h{margin-bottom:var(--sp-2)}.acct .card>.cv-p{max-width:75ch}.acct .card>.cv-p+*{margin-top:var(--sp-4)}.acct .card>.cv-p+.cv-p{margin-top:var(--sp-2)}.acct .row-item small{font-size:calc(var(--fs-small) * .96)}.acct .input input.plain{padding:0 14px}.area{display:block;width:100%;min-height:112px;padding:12px 14px;border-radius:var(--r-field);border:1px solid var(--field-line);background:var(--field-bg);font:inherit;font-size:var(--fs-p);line-height:var(--lead);color:var(--ink);resize:vertical;outline:0;transition:border-color .18s,box-shadow .18s}.area:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--field-line))}.area:focus{border-color:var(--brand);box-shadow:var(--focus)}.count{justify-self:end;font-size:var(--fs-small);color:var(--ink-3);font-variant-numeric:tabular-nums}.acct .pills{gap:var(--sp-2)}.acct .pill-btn{height:36px;border-radius:var(--r-pill);border-width:1px;font-size:var(--fs-btn)}.acct .choice{gap:var(--sp-2)}.acct .choice-item span{height:48px;border-radius:var(--r-field);border:1px solid var(--field-line);background:var(--field-bg);font-weight:500;color:var(--ink)}.acct .choice-item span b{width:28px;height:28px;border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2)}.acct .choice-item input:checked+span{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.acct .choice-item input:checked+span b{background:var(--surface);color:var(--brand-ink)}.acct .choice-item input:focus-visible+span{box-shadow:var(--focus)}.meter{display:flex;align-items:center;gap:6px;margin-top:var(--sp-2)}.meter i{flex:1;height:6px;border-radius:var(--r-pill);background:var(--surface-3);transition:background .3s}.meter i.on{background:var(--c)}.meter b{min-width:6em;text-align:right;font-size:var(--fs-small);color:var(--c)}.bad-txt{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:var(--fs-small);font-weight:700;color:var(--bad-ink)}.bad-txt svg{width:14px;height:14px}.me-hero{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;gap:var(--sp-6);padding:var(--sp-7);border-radius:var(--r-xl);color:var(--on-brand);background:radial-gradient(700px 320px at 105% -30%,rgb(255 255 255 / .2),transparent 60%),radial-gradient(460px 240px at -6% 130%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 70%),linear-gradient(125deg,var(--brand-deep) 0%,var(--brand) 55%,var(--brand-light) 120%);box-shadow:0 30px 60px -34px var(--brand-deep)}.me-hero:after{content:"";position:absolute;z-index:-1;right:-80px;bottom:-120px;width:260px;height:260px;border-radius:50%;background:#ffffff14}.me-photo{position:relative;flex:none}.me-photo img{width:112px;height:112px;border-radius:var(--r-xl);object-fit:cover;border:4px solid rgb(255 255 255 / .45);background:#ffffff2e;box-shadow:0 16px 30px -14px #00000073}.me-cam{position:absolute;right:-8px;bottom:-8px;width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--r-md);background:var(--surface);color:var(--brand-ink);box-shadow:0 6px 16px -6px #00000073;transition:transform .2s var(--ease)}.me-cam:hover{transform:scale(1.06)}.me-cam svg{width:19px;height:19px}.me-txt{position:relative;z-index:1;min-width:0}.me-txt h2{font-size:calc(var(--fs-h1) * 1.4);line-height:1.15;color:inherit;overflow-wrap:anywhere}.me-txt p{display:flex;align-items:center;gap:var(--sp-2);margin-top:6px;font-size:var(--fs-p);opacity:.88;overflow-wrap:anywhere}.me-txt p svg{width:16px;height:16px;flex:none}.me-txt .chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}.me-txt .chip{background:#ffffff29;color:inherit;border-color:#ffffff38}.me-txt .chip-ok{background:color-mix(in srgb,var(--ok) 45%,transparent);border-color:color-mix(in srgb,var(--ok) 60%,transparent)}.me-txt .btn-ghost.on-dark{margin-top:var(--sp-3);margin-left:-12px}@media(max-width:640px){.me-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--r-lg)}.me-txt{display:contents}.me-txt h2,.me-txt p{grid-column:2}.me-txt h2{align-self:end;font-size:calc(var(--fs-h1) * 1.15)}.me-txt p{align-self:start;margin-top:calc(var(--sp-4) * -1 + 2px);font-size:var(--fs-small)}.me-photo{grid-row:span 2}.me-photo img{width:76px;height:76px;border-radius:var(--r-lg);border-width:3px}.me-cam{right:-6px;bottom:-6px;width:32px;height:32px;border-radius:var(--r-sm)}.me-cam svg{width:16px;height:16px}.me-txt .chips,.me-txt .btn{grid-column:1 / -1;margin-top:0}.me-txt .btn-ghost.on-dark{justify-self:start;margin-left:-12px}}.view-as{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);color:var(--on-accent);background:linear-gradient(90deg,var(--warn),color-mix(in srgb,var(--warn) 55%,var(--accent)))}.view-as svg{width:20px;height:20px;flex:none}.view-as .grow{flex:1}.opts{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.opt{display:grid;justify-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-3);border-radius:var(--r-lg);border:1.5px dashed var(--line-2);background:var(--surface-2);font-size:var(--fs-btn);color:var(--ink);text-align:center;transition:border-color .18s,background .18s,transform .18s var(--ease)}.opt:hover{border-style:solid;border-color:var(--brand);background:var(--brand-soft);transform:translateY(-2px)}.opt b{font-weight:600}.wizard{display:grid;gap:var(--sp-1)}.qr-box{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-4);border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line)}.qr{flex:none;border-radius:var(--r-md);background:#fff}.qr-box>div{min-width:0}.qr-box b{display:block;margin-bottom:var(--sp-3);font-size:var(--fs-p)}.secret{display:block;padding:8px 10px;border-radius:var(--r-sm);border:1px dashed var(--line-2);background:var(--surface);font-family:var(--mono);font-size:var(--fs-small);font-weight:600;word-break:break-all;-webkit-user-select:all;user-select:all}@media(max-width:520px){.qr-box{flex-direction:column;align-items:flex-start}}.otp{width:100%;height:60px;padding:0 0 0 .5em;border-radius:var(--r-field);border:1px solid var(--field-line);background:var(--field-bg);text-align:center;font-family:var(--mono);font-size:calc(var(--fs-h1) * 1.1);font-weight:700;letter-spacing:.5em;color:var(--ink);outline:0;transition:border-color .18s,box-shadow .18s}.otp:focus{border-color:var(--brand);box-shadow:var(--focus)}.row-btns{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}.stat-row{display:flex;flex-wrap:wrap;gap:var(--sp-5)}.mini{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-small);font-weight:600;color:var(--ink-2)}.codes{display:grid;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-lg);background:var(--warn-soft);border:1px dashed color-mix(in srgb,var(--warn) 50%,transparent)}.codes-h{display:flex;align-items:center;gap:var(--sp-2);color:var(--warn-ink)}.codes-h svg{width:18px;height:18px}.codes-h .grow{flex:1}.codes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5em,1fr));gap:var(--sp-2)}.codes-grid code{padding:8px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);text-align:center;font-family:var(--mono);font-size:var(--fs-small);font-weight:600}.codes small{font-size:var(--fs-small);color:var(--ink-2)}.acct-empty{padding:var(--sp-6) var(--sp-4)}.devices{display:grid;gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr))}.device{display:grid;justify-items:start;align-content:start;gap:var(--sp-2)}.device-ico{display:grid;place-items:center;width:56px;height:56px;margin-bottom:var(--sp-2);border-radius:var(--r-lg);background:var(--info-soft);color:var(--info-ink)}.device-ico svg{width:26px;height:26px}.device.is-me{border-color:color-mix(in srgb,var(--ok) 55%,var(--line));box-shadow:0 16px 30px -24px var(--ok)}.device.is-me .device-ico{background:var(--ok-soft);color:var(--ok-ink)}.device b{font-size:var(--fs-h3);line-height:1.3;overflow-wrap:anywhere}.device small{display:flex;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--ink-3)}.device small svg{width:14px;height:14px;flex:none}.device .chip,.device .btn{margin-top:var(--sp-2)}.device .btn{margin-left:-12px}@media(min-width:1600px){.devices{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1100px){.devices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.devices{grid-template-columns:minmax(0,1fr)}}.big-act{display:grid;justify-items:start;align-content:start;gap:var(--sp-3);height:100%;padding:var(--sp-6);background:radial-gradient(260px 200px at 100% 0%,color-mix(in srgb,var(--c) 10%,transparent),transparent 72%),var(--surface)}.big-act .tile-ico.xl{width:64px;height:64px;margin-bottom:var(--sp-2);border-radius:var(--r-lg)}.big-act .tile-ico.xl svg{width:30px;height:30px}.big-act h3{font-size:var(--fs-h2)}.big-act p{max-width:48ch;font-size:var(--fs-p)}.big-act .btn{margin-top:auto}.big-act>.btn{margin-top:var(--sp-2)}.docs{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.doc{display:flex;align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-1);text-decoration:none;font-weight:600;font-size:var(--fs-p);color:var(--ink);transition:border-color .18s,transform .18s var(--ease),box-shadow .18s}.doc span{min-width:0;overflow-wrap:anywhere}.doc:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));transform:translateY(-2px);box-shadow:var(--sh-2)}.doc svg{width:20px;height:20px;flex:none;color:var(--brand-ink)}.prefs-col{width:110px;text-align:center}.cv-table.prefs .prefs-group>th,.cv-table.prefs .prefs-group>td{border-top:1px solid var(--line);background:var(--surface-2)}.cv-table.prefs thead+tbody .prefs-group>*{border-top:0}.cv-table.prefs .prefs-group small{font-size:var(--fs-small);font-weight:500}.prefs-gname{font-weight:700}.cv-table.prefs td b{font-weight:600}.cv-table.prefs td small{font-size:var(--fs-small)}@media(max-width:680px){.cv-table.prefs tr{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-1) var(--sp-3);padding:var(--sp-3)}.cv-table.prefs tr>:first-child{grid-column:1 / -1;padding:0;background:none;border:0;white-space:normal}.cv-table.prefs .prefs-col{width:auto;display:flex;align-items:center;gap:var(--sp-2);padding:0;text-align:left;background:none;border:0}.cv-table.prefs .prefs-group{background:var(--surface-2)}.cv-table.prefs .prefs-col[data-label]:before{margin:0;order:2;font-size:var(--fs-small)}}.role{padding:var(--sp-5)}.role-head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.role-head h3{font-size:var(--fs-h3)}.role-head small{display:block;font-size:var(--fs-small);color:var(--ink-3)}.role-emo{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--r-sm);background:var(--surface-2);font-size:calc(var(--fs-h2) * 1.05);line-height:1}.role-lab{margin:var(--sp-3) 0 var(--sp-1);font-size:calc(var(--fs-small) * .92);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.role-list{display:grid;gap:var(--sp-1);margin:0;padding:0;list-style:none}.role-list li{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-small);line-height:1.45}.role-list svg{width:15px;height:15px;flex:none;margin-top:2px}.role-list.can svg{color:var(--ok-ink)}.role-list.cannot svg{color:var(--ink-3)}.menu.bell{width:min(400px,calc(100vw - 24px));padding:var(--sp-2)}.bell-head{display:flex;align-items:center;gap:var(--sp-2);min-height:48px;padding:4px 6px 10px 10px;margin-bottom:var(--sp-1);border-bottom:1px solid var(--line)}.bell-head b{font-size:var(--fs-h3)}.menu.bell .bell-head .chip{height:24px;padding:0 8px;background:var(--bad-soft);color:var(--bad-ink);border-color:color-mix(in srgb,var(--bad) 22%,transparent);font-size:calc(var(--fs-btn) * .86)}.menu.bell .bell-head .icon-btn{width:34px;height:34px;border-radius:var(--r-sm);border-color:transparent;background:transparent;color:var(--ink-2)}.menu.bell .bell-head .icon-btn:hover{background:var(--brand-soft);color:var(--brand-ink)}.menu.bell .bell-head .icon-btn svg{width:16px;height:16px}.bell-list{display:grid;gap:2px;max-height:min(60vh,520px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.bell-row{position:relative;display:flex;align-items:flex-start;gap:var(--sp-3);width:100%;padding:10px;border:0;border-radius:var(--r-md);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .15s}.bell-row:hover{background:var(--surface-2)}.bell-row.is-new{background:color-mix(in srgb,var(--brand) 7%,var(--surface))}.bell-row.is-new:hover{background:var(--brand-soft)}.bell-row .grow{display:grid;gap:2px;min-width:0}.bell-text{font-size:var(--fs-p);line-height:1.4;overflow-wrap:anywhere}.bell-row small{font-size:var(--fs-small)}.bell-ico{position:relative;display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-p);line-height:1}.bell-row.is-new .bell-ico{background:var(--surface)}.bell-row.is-new .bell-ico:after{content:"";position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:var(--brand);border:2px solid var(--surface)}.bell-row>svg{width:16px;height:16px;flex:none;align-self:center;color:var(--ink-3)}.menu.bell .empty{padding:var(--sp-7) var(--sp-4)}@media(max-width:600px){.menu.bell{position:fixed;top:calc(var(--top-h) + 8px);left:12px;right:12px;width:auto}}.tour{position:fixed;inset:0;z-index:90}.tour-scrim{position:absolute;inset:0;background:#0e112080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tour-spot{position:absolute;border-radius:var(--r-lg);box-shadow:0 0 0 3px var(--brand),0 0 0 7px color-mix(in srgb,var(--brand) 30%,transparent),0 0 0 100vmax #0e11208c;transition:left .3s var(--ease),top .3s var(--ease),width .3s var(--ease),height .3s var(--ease)}.tour-card{position:absolute;inset:0;margin:auto;height:fit-content;display:grid;justify-items:start;gap:var(--sp-3);width:min(400px,calc(100vw - 32px));padding:var(--sp-7) var(--sp-6) var(--sp-6);border-radius:var(--r-xl);border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-3);animation:gx-pop .22s var(--ease) both}.tour-card.is-step{inset:auto;margin:0;width:min(360px,calc(100vw - 32px));padding:var(--sp-5)}.tour-card h2{font-size:var(--fs-h1)}.tour-card h3{font-size:var(--fs-h2)}.tour-card p{font-size:var(--fs-p);line-height:var(--lead)}.tour-card .tile-ico.xl{width:72px;height:72px;margin-bottom:var(--sp-2)}.tour-card .tile-ico.xl svg{width:34px;height:34px}.tour-x{position:absolute;top:var(--sp-3);right:var(--sp-3);width:36px;height:36px;border-color:transparent;background:var(--surface-2)}.tour-step{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding-right:44px}.tour-step small{font-size:var(--fs-small);font-variant-numeric:tabular-nums}.tour-acts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);width:100%;margin-top:var(--sp-2)}.search-big{position:relative;display:flex;align-items:center}.search-big svg{position:absolute;left:16px;width:20px;height:20px;color:var(--ink-3)}.search-big input{width:100%;height:54px;border-radius:16px;border:1.5px solid var(--line);background:var(--surface-2);padding:0 16px 0 48px;font:inherit;font-size:calc(var(--fs-h3) * .938);outline:0}.search-big input:focus{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 4px var(--brand-soft)}.mod-search{padding:var(--sp-4)}:is(.mod-search,.su-bar,.tx-find) .search-big svg{pointer-events:none}:is(.mod-search,.su-bar,.tx-find) .search-big input{height:48px;border-radius:var(--r-field);border:1px solid var(--field-line);background:var(--field-bg);font-size:var(--fs-p);color:var(--ink);transition:border-color .18s,box-shadow .18s}:is(.mod-search,.su-bar,.tx-find) .search-big input::placeholder{color:var(--ink-3)}:is(.mod-search,.su-bar,.tx-find) .search-big input:focus{border-color:var(--brand);box-shadow:var(--focus)}.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-3)}.person-card{display:flex;align-items:center;gap:var(--sp-3);text-align:left;width:100%;padding:var(--sp-4);font:inherit;color:inherit}.person-card .grow{flex:1;min-width:0;display:grid;gap:2px}.person-card b{display:block;font-size:var(--fs-h3);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mod-person{display:grid;gap:var(--gap)}.mod-back{align-self:flex-start;justify-self:start}.person{display:flex;align-items:center;gap:var(--sp-4);padding:var(--pad);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1)}.person .avatar{width:64px;height:64px;border-radius:var(--r-lg)}.person .grow{flex:1;min-width:0;display:grid;gap:4px}.person h2{font-size:var(--fs-h1);overflow-wrap:anywhere}.person p{overflow-wrap:anywhere;font-size:var(--fs-small)}.mod-grid{align-items:start}.mod-grid>.card{display:flex;flex-direction:column}.mod-grid .card-h{margin-bottom:var(--sp-4)}.mod-form{display:grid;gap:var(--sp-4)}.mod-form .choice.four{grid-template-columns:repeat(2,minmax(0,1fr))}.mod-form .two{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr);align-items:end;gap:var(--sp-3)}.mod-form .btn{justify-self:start}.mod-form .cv-p{margin-top:calc(var(--sp-2) * -1)}.mod-log{margin-top:var(--sp-5)}.mod-person>.mod-log{margin-top:0}.mod-log .cv-table td:first-child b{display:block;margin-bottom:6px}.mod-log .cv-table td:last-child:has(>.btn){width:1%;white-space:nowrap;text-align:right}.mod-appeal{margin-top:var(--sp-4)}@media(max-width:560px){.person{flex-wrap:wrap}.mod-form .two{grid-template-columns:1fr}}.cv .cv-looks{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}@media(min-width:640px){.cv .cv-looks{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}}@media(min-width:1101px){.cv .cv-looks{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1600px){.cv .cv-looks{grid-template-columns:repeat(5,minmax(0,1fr))}}.cv .cv-look{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-3)}.cv .cv-look>.cv-paint{flex:1 0 100%;margin-bottom:var(--sp-1)}.cv .cv-look>b{flex:1 1 auto;min-width:0;padding:0 var(--sp-1) 0 var(--sp-2);font-size:var(--fs-p);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv .cv-look .cv-chip{flex:none;margin:0 var(--sp-1) 0 var(--sp-2);height:24px;padding:0 10px;font-size:calc(var(--fs-btn) * .8)}.cv .cv-look:focus-within{box-shadow:var(--focus)}.cv .cv-look:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent),var(--sh-2)}.cv .cv-look:has(input:checked):after{top:-9px;right:-9px;width:26px;height:26px;background-size:15px;box-shadow:0 0 0 3px var(--surface),var(--sh-1);z-index:6}.cv .cv-look.is-live{border-color:color-mix(in srgb,var(--warn) 65%,var(--line))}.cv .cv-look .cv-paint{--bar: 20%;display:block;height:auto;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--sw-line, var(--line)) 80%,transparent);background:var(--sw-paper, var(--surface-2));isolation:isolate}html[data-theme=dark] .cv .cv-look .cv-paint{border-color:transparent}.cv .cv-look .cv-paint i:nth-child(3){inset:0;z-index:0}.cv .cv-look .cv-paint i:nth-child(1){left:0;right:0;top:0;height:var(--bar);z-index:3}.cv .cv-look .cv-paint i:nth-child(1):before{content:"";position:absolute;left:5%;top:28%;width:7%;aspect-ratio:1;height:auto;border-radius:28%;background:#ffffffe6}.cv .cv-look .cv-paint i:nth-child(1):after{left:15%;top:40%;width:22%;height:22%;border-radius:99px;background:#ffffff8c}.cv .cv-look .cv-paint:before{content:"";position:absolute;z-index:2;left:0;top:var(--bar);bottom:0;width:24%;background:linear-gradient(color-mix(in srgb,var(--sw-brand) 18%,#fff) 0 0) 12% 12% / 76% 11% no-repeat,linear-gradient(var(--sw-line) 0 0) 22% 34% / 52% 5% no-repeat,linear-gradient(var(--sw-line) 0 0) 22% 48% / 62% 5% no-repeat,linear-gradient(var(--sw-line) 0 0) 22% 62% / 44% 5% no-repeat,#fff;box-shadow:1px 0 0 var(--sw-line)}.cv .cv-look .cv-paint i:nth-child(4){left:30%;right:6%;top:calc(var(--bar) + 10%);bottom:12%;border-radius:9%/14%;z-index:1;box-shadow:inset 0 0 0 999px #fff,0 0 0 1px var(--sw-line),0 4px 10px -6px #10182840}.cv .cv-look .cv-paint i:nth-child(4):before{content:"";position:absolute;left:9%;right:9%;top:14%;height:40%;background:linear-gradient(color-mix(in srgb,var(--sw-brand) 25%,#2A3140) 0 0) 0 0 / 56% 22% no-repeat,linear-gradient(var(--sw-line) 0 0) 0 62% / 92% 13% no-repeat,linear-gradient(var(--sw-line) 0 0) 0 100% / 68% 13% no-repeat}.cv .cv-look .cv-paint i:nth-child(4):after{content:"";position:absolute;left:9%;bottom:14%;width:30%;height:17%;border-radius:99px;background:var(--sw-brand)}.cv .cv-look .cv-paint i:nth-child(2){right:11%;bottom:calc(12% + 14% * .58);width:15%;height:10%;border-radius:99px;z-index:2}.cv .cv-look .cv-paint i:nth-child(2):before{content:none}.cv .cv-card:has(.cv-looks){overflow:visible}.cv .cv-card:has(.cv-looks)>.cv-fs-plain>.cv-p:last-child:has(>.btn){max-width:none;margin:var(--sp-2) calc(var(--pad) * -1) calc(var(--pad) * -1);padding:var(--sp-4) var(--pad);background:var(--surface-2);border-top:1px solid var(--line);border-radius:0 0 var(--r-lg) var(--r-lg)}@media(max-width:640px){.cv .cv-card:has(.cv-looks)>.cv-fs-plain>.cv-p:last-child:has(>.btn){border-radius:0 0 var(--r-md) var(--r-md)}}.cv .cv-fs-plain:has(>.cv-p.is-sample)>.cv-p.is-sample,.cv .cv-fs-plain:has(>.cv-p.is-sample)>.cv-p.is-sample~*{order:2}.cv .cv-fs-plain>.cv-p.is-sample+.cv-p.muted{order:1;margin-top:calc(var(--sp-2) * -1)}.cv .cv-fs-plain>.cv-field:has(select[name="goodteacher_type[font]"]){max-width:420px}.cv .cv-p.is-sample{font-family:var(--gt-type-preview, var(--font));font-size:var(--fs-h3);line-height:1.5;max-width:none;padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);color:var(--ink)}.cv .cv-div:has(>.cv-tyrow){display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.cv .cv-tyrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,36%);align-items:center;gap:var(--sp-3) var(--sp-6);padding:var(--sp-4) var(--sp-5)}.cv .cv-tyrow+.cv-tyrow{border-top:1px solid var(--line)}.cv .cv-tyrow-name{display:grid;gap:var(--sp-1);min-width:0}.cv .cv-tyrow-name b{font-family:var(--gt-type-preview, var(--font));font-size:var(--fs-live, var(--fs-h3));line-height:1.25;font-weight:var(--head-w);color:var(--ink);overflow-wrap:anywhere;transition:font-size .12s ease}.cv .cv-tyrow:is([data-fs=p],[data-fs=small],[data-fs=bar]) .cv-tyrow-name b{font-weight:600}.cv .cv-tyrow[data-fs=btn] .cv-tyrow-name b{font-weight:var(--btn-w)}.cv .cv-tyrow-name .cv-small{color:var(--ink-3);line-height:1.45;max-width:60ch}@media(max-width:760px){.cv .cv-tyrow{grid-template-columns:1fr;padding:var(--sp-4)}}.cv .cv-range{gap:var(--sp-3)}.cv .cv-range input[type=range]{-webkit-appearance:none;appearance:none;height:22px;background:transparent;cursor:pointer;min-width:0}.cv .cv-range input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--brand) var(--pct, 50%),var(--surface-3) var(--pct, 50%))}.cv .cv-range input[type=range]::-moz-range-track{height:6px;border-radius:var(--r-pill);background:var(--surface-3)}.cv .cv-range input[type=range]::-moz-range-progress{height:6px;border-radius:var(--r-pill);background:var(--brand)}.cv .cv-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-7px;border-radius:50%;background:var(--surface);border:2px solid var(--brand);box-shadow:var(--sh-1);transition:transform .15s var(--ease)}.cv .cv-range input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--surface);border:2px solid var(--brand);box-shadow:var(--sh-1)}.cv .cv-range input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.1)}.cv .cv-range input[type=range]:focus-visible{outline:0}.cv .cv-range input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus)}.cv .cv-range output{min-width:60px;padding:3px 10px;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand-ink);text-align:center}.app-logo .card-h{margin-bottom:var(--sp-5)}.app-logo-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--sp-6);align-items:center}.logo-now{display:grid;place-items:center;min-height:148px;padding:var(--sp-5);border-radius:var(--r-lg);background:repeating-conic-gradient(var(--surface-2) 0% 25%,var(--surface) 0% 50%) 50% / 18px 18px;border:1px dashed var(--line-2);text-align:center}.logo-now img{max-height:72px;max-width:100%;width:auto;object-fit:contain}.logo-now .faint{max-width:36ch;font-size:var(--fs-small)}.app-logo-side{display:grid;gap:var(--sp-4);align-content:center}.app-logo-side .cv-check{margin:0}@media(max-width:860px){.app-logo-body{grid-template-columns:1fr;gap:var(--sp-4)}.logo-now{min-height:120px}}.hd-face{width:36px;height:36px;border-radius:var(--r-sm);flex:none;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink);font-size:calc(var(--fs-small) * .96);font-weight:700;overflow:hidden;position:relative}.hd-face:before{content:attr(data-letters)}.hd-face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hd-face.is-big{width:48px;height:48px;border-radius:var(--r-md);font-size:calc(var(--fs-p) * 1.02)}.hd-face.is-team{background:var(--brand);color:var(--on-brand)}.hd-face.is-team svg{width:18px;height:18px}.hd-face.is-owner{background:var(--warn-soft);color:var(--warn-ink)}.hd-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.hd-tab{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:38px;padding:0 var(--sp-2) 0 var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;font-size:calc(var(--fs-btn) * .93);font-weight:600;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.hd-tab:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));color:var(--ink)}.hd-tab svg{width:15px;height:15px;flex:none}.hd-tab b{min-width:22px;height:22px;padding:0 7px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:calc(var(--fs-btn) * .8);display:grid;place-items:center;font-variant-numeric:tabular-nums}.hd-tab:not(:has(b)){padding-right:var(--sp-3)}.hd-tab.is-on{background:var(--brand-soft);color:var(--brand-ink);border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}.hd-tab.is-on b{background:var(--surface);color:var(--brand-ink)}.hd-tab.is-urgent b{background:var(--bad-soft);color:var(--bad-ink)}.hd-list{display:grid;gap:var(--sp-2)}.hd-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s}.hd-row:hover{transform:translateY(-1px);box-shadow:var(--sh-2);border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}.hd-row.is-waiting{box-shadow:inset 3px 0 0 var(--brand)}.hd-row.is-waiting:hover{box-shadow:inset 3px 0 0 var(--brand),var(--sh-2)}.hd-row.is-done{opacity:.78}.hd-row-kind.tile-ico{width:36px;height:36px}.hd-row-main{flex:1;min-width:0;display:grid;gap:3px}.hd-row-top{display:flex;justify-content:space-between;gap:var(--sp-3);align-items:baseline;min-width:0}.hd-row-top b{font-size:var(--fs-h3);font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-row-top small{color:var(--ink-3);white-space:nowrap;font-size:var(--fs-small);flex:none}.hd-row-prev{font-size:calc(var(--fs-p) * .94);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-row-prev b{color:var(--ink);font-weight:600}.hd-row-meta{display:flex;flex-wrap:wrap;gap:6px var(--sp-2);align-items:center;font-size:var(--fs-small);margin:3px 0 0}.hd-who{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ink-2);min-width:0}.hd-who .hd-face{width:22px;height:22px;border-radius:7px;font-size:calc(var(--fs-small) * .72)}.hd-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:var(--r-pill);font-size:calc(var(--fs-btn) * .82);font-weight:600;background:var(--surface-2);color:var(--ink-2);white-space:nowrap;text-decoration:none}.hd-chip svg{width:13px;height:13px;flex:none}.hd-chip.is-waiting.is-fresh{background:var(--ok-soft);color:var(--ok-ink)}.hd-chip.is-waiting.is-warm,.hd-chip.is-warm{background:var(--warn-soft);color:var(--warn-ink)}.hd-chip.is-waiting.is-late,.hd-chip.is-late{background:var(--bad-soft);color:var(--bad-ink)}.hd-chip.is-answered{background:var(--info-soft);color:var(--info-ink)}.hd-chip.is-agent{background:var(--brand-soft);color:var(--brand-ink)}.hd-chip.is-kind{--tc: color-mix(in oklab, var(--c) 80%, var(--brand));background:color-mix(in srgb,var(--tc) 13%,var(--surface));color:color-mix(in srgb,var(--tc) 84%,var(--ink))}html[data-theme=dark] .hd-chip.is-kind{background:color-mix(in srgb,var(--tc) 24%,var(--surface));color:color-mix(in srgb,var(--tc) 62%,#fff)}.hd-chip.is-page{max-width:260px;overflow:hidden;text-overflow:ellipsis}a.hd-chip.is-page:hover{color:var(--brand-ink);background:var(--brand-soft)}.hd-count{display:inline-flex;align-items:center;gap:4px;color:var(--ink-3);font-variant-numeric:tabular-nums}.hd-count svg{width:13px;height:13px}.hd-go{width:18px;height:18px;color:var(--ink-3);flex:none}.hd-key{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-small);color:var(--ink-3);margin:0 0 var(--sp-4)}.hd-key span{--tc: color-mix(in oklab, var(--c) 80%, var(--brand));display:inline-flex;align-items:center;gap:5px;color:color-mix(in srgb,var(--tc) 84%,var(--ink));font-weight:500}html[data-theme=dark] .hd-key span{color:color-mix(in srgb,var(--tc) 62%,#fff)}.hd-key svg{width:14px;height:14px}.hd-bar{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);align-items:flex-start}.hd-bar .hd-tabs{flex:1 1 420px;margin-bottom:var(--sp-3)}.hd-search{position:relative;display:flex;align-items:center;flex:0 1 280px;min-width:220px;margin-left:auto}.hd-search svg{position:absolute;left:12px;width:16px;height:16px;color:var(--ink-3);pointer-events:none}.hd-search input{width:100%;height:38px;border-radius:var(--r-sm);border:1px solid var(--field-line);background:var(--field-bg);padding:0 12px 0 36px;font:inherit;font-size:calc(var(--fs-p) * .94);color:var(--ink);outline:0;transition:border-color .18s,box-shadow .18s}.hd-search input::placeholder{color:var(--ink-3)}.hd-search input:focus{border-color:var(--brand);box-shadow:var(--focus)}.hd-card{margin-top:var(--gap)}.hd-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-4) var(--sp-6);align-items:center;padding:var(--sp-6) var(--sp-7) var(--sp-5);border-radius:var(--r-lg);background:radial-gradient(520px 260px at 100% 0%,rgb(255 255 255 / .14),transparent 60%),linear-gradient(135deg,var(--bad),color-mix(in srgb,var(--bad) 55%,var(--warn)));color:#fff;box-shadow:0 16px 32px -18px color-mix(in srgb,var(--bad) 70%,transparent)}.hd-hero.is-calm{background:radial-gradient(520px 260px at 100% 0%,rgb(255 255 255 / .14),transparent 60%),linear-gradient(135deg,var(--brand),var(--brand-deep));color:var(--on-brand);box-shadow:var(--sh-brand)}.hd-hero-lead{display:grid;gap:2px}.hd-hero-label{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.08em;font-weight:600;opacity:.88}.hd-hero-num{font-size:calc(var(--fs-h1) * 2.2);font-weight:800;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.hd-hero-live{font-size:var(--fs-small);opacity:.85;display:flex;align-items:center;gap:6px;margin-top:6px}.hd-hero-live i{width:7px;height:7px;border-radius:50%;background:currentColor;animation:gx-flick 1.6s infinite}.hd-hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3)}.hd-hero .hd-stat{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px var(--sp-3);align-items:center;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:#ffffff24;color:inherit;border:1px solid rgb(255 255 255 / .14)}.hd-hero .hd-stat svg{grid-row:span 2;width:20px;height:20px;opacity:.9}.hd-hero .hd-stat span{font-size:var(--fs-small);opacity:.85;line-height:1.3;min-width:0}.hd-hero .hd-stat b{font-size:var(--fs-h2);line-height:1.15;font-variant-numeric:tabular-nums}.hd-hero .hd-stat.is-late{background:#0003;border-color:#ffffff38}.hd-hero .btn-ghost.on-dark{margin:0;align-self:start}.hd-hero .hd-presence{grid-column:1 / -1}.hd-presence{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:#ffffff24}.hd-presence.is-light{background:var(--surface-2);border:1px solid var(--line);margin:0 0 var(--sp-4)}.hd-dot{width:10px;height:10px;border-radius:50%;background:var(--ink-3);flex:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--ink-3) 25%,transparent)}.hd-presence.is-on .hd-dot{background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 30%,transparent)}.hd-hero .hd-presence:not(.is-on) .hd-dot{background:#ffffff8c;box-shadow:0 0 0 4px #ffffff29}.hd-presence-txt{display:grid;gap:1px;min-width:0}.hd-presence-txt small{font-size:var(--fs-small);opacity:.85}.hd-presence.is-light .hd-presence-txt small{color:var(--ink-2);opacity:1}.hd-presence.is-disabled{opacity:.78}.hd-presence .cv-label{margin-left:auto}.hd-thread{padding:0}.hd-thread-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-3) var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);background:var(--surface-2)}.hd-thread-head>.btn{flex:none}.hd-thread-head .grow{flex:1 1 280px;min-width:0;display:grid;gap:var(--sp-2)}.hd-thread-head h2{font-size:var(--fs-h2);overflow-wrap:anywhere}.hd-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1)}.hd-cardref{margin:var(--sp-4) var(--sp-5) 0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 28%,transparent);display:grid;gap:var(--sp-2);justify-items:start}.hd-cardref.is-question{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 28%,transparent)}.hd-cardref .muted{font-size:var(--fs-small);display:flex;align-items:center;gap:6px}.hd-cardref .muted svg{width:15px;height:15px;flex:none}.hd-faces{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);width:100%}.hd-faces p{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--surface);font-size:calc(var(--fs-p) * .94);overflow-wrap:anywhere}.hd-faces small{display:block;font-size:calc(var(--fs-small) * .88);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:2px}.hd-shots{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-4) var(--sp-5) 0}.hd-shots a{display:block;border-radius:var(--r-sm);overflow:hidden}.hd-shots img{width:96px;aspect-ratio:4 / 3;height:auto;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line)}.hd-mod{margin:var(--sp-4) var(--sp-5) 0;padding:var(--sp-4);border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--bad) 24%,transparent);background:var(--bad-soft);display:grid;gap:var(--sp-3)}.hd-mod-head{display:flex;align-items:center;gap:var(--sp-3)}.hd-mod-title{display:flex;align-items:center;gap:6px;font-weight:700;font-size:var(--fs-p);color:var(--bad-ink)}.hd-mod-title svg{width:16px;height:16px}.hd-mod-now{display:flex;flex-wrap:wrap;gap:6px}.hd-lift{border:0;background:transparent;color:inherit;padding:0;margin-left:2px;display:inline-grid;cursor:pointer}.hd-lift svg{width:14px;height:14px}.hd-mod-do{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:flex-end}.hd-mod-do .cv-field{margin:0;min-width:140px}.hd-mod-do .grow{flex:1 1 220px}.hd-mod-do .btn{height:44px}.hd-log{padding:var(--sp-5);display:grid;gap:var(--sp-3);max-height:60vh;overflow-y:auto}.hd-day{text-align:center;margin:var(--sp-1) 0}.hd-day span{display:inline-block;font-size:var(--fs-small);color:var(--ink-3);background:var(--surface-2);border-radius:var(--r-pill);padding:3px 12px}.hd-msg{display:flex;gap:var(--sp-2);align-items:flex-end}.hd-msg.is-mine{flex-direction:row-reverse}.hd-bubble{position:relative;max-width:min(78%,640px);padding:var(--sp-2) var(--sp-4) var(--sp-3);border-radius:var(--r-lg) var(--r-lg) var(--r-lg) var(--r-xs);background:var(--surface-2);border:1px solid var(--line)}.hd-msg.is-mine .hd-bubble{background:var(--brand-soft);border-color:transparent;border-radius:var(--r-lg) var(--r-lg) var(--r-xs) var(--r-lg)}.hd-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;font-size:var(--fs-small);color:var(--ink-3);margin-bottom:2px}.hd-meta b{color:var(--ink-2);font-weight:600}.hd-team{display:inline-flex;align-items:center;gap:3px;color:var(--brand-ink);font-weight:600}.hd-team svg{width:12px;height:12px}.hd-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-p);line-height:1.5}.hd-del{position:absolute;top:6px;right:6px;border:0;background:var(--surface);border-radius:6px;color:var(--ink-3);padding:3px;display:none;cursor:pointer}.hd-del:hover{color:var(--bad-ink)}.hd-bubble:hover .hd-del,.hd-del:focus-visible{display:inline-grid}.hd-del svg{width:13px;height:13px}.hd-compose{display:flex;gap:var(--sp-3);align-items:flex-end;padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line);background:var(--surface)}.hd-compose textarea{flex:1;resize:none;min-height:48px;border-radius:var(--r-field);border:1px solid var(--field-line);background:var(--field-bg);padding:12px 14px;font:inherit;font-size:var(--fs-p);line-height:1.5;color:var(--ink);outline:0;transition:border-color .18s,box-shadow .18s}.hd-compose textarea::placeholder{color:var(--ink-3)}.hd-compose textarea:focus{border-color:var(--brand);box-shadow:var(--focus)}.hd-compose .btn{height:48px}.hd-reopen{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line);background:var(--surface-2)}.hd-reopen>svg{width:20px;height:20px;color:var(--ink-3);flex:none}.hd-reopen p{flex:1;min-width:160px}.hd-reply{margin-top:var(--sp-2);padding:6px 10px;border-left:3px solid var(--brand);background:var(--surface);border-radius:var(--r-xs);font-size:var(--fs-small);color:var(--ink-2);overflow-wrap:anywhere}.hd-form{display:grid;gap:var(--sp-4)}.hd-form .card-h{margin-bottom:0}.hd-form>.btn{justify-self:start;margin-top:var(--sp-1)}.hd-form .cv-field{max-width:720px}.hd-report{margin-top:var(--gap);display:grid;gap:var(--sp-3);padding:var(--sp-4) var(--pad)}.hd-report>summary{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-h3);font-weight:650;list-style:none}.hd-report>summary::-webkit-details-marker{display:none}.hd-report>summary:after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:rotate(45deg);transition:transform .2s}.hd-report[open]>summary:after{transform:rotate(-135deg)}.hd-report>summary svg{width:18px;height:18px;color:var(--bad-ink)}.hd-report form{display:grid;gap:var(--sp-3)}.hd-report .tx-go{margin:0}.hd-reasons{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.hd-report form>.btn{justify-self:start}.hd-sugs .row-item{align-items:flex-start}.hd-ideas{display:grid;gap:var(--sp-3)}.hd-idea{padding:var(--sp-4);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);display:grid;gap:var(--sp-3)}.hd-idea.is-new{box-shadow:inset 3px 0 0 var(--brand)}.hd-idea.is-done{box-shadow:inset 3px 0 0 var(--ok)}.hd-idea.is-declined{opacity:.82}.hd-idea-head{display:flex;align-items:center;gap:var(--sp-3)}.hd-idea-head .grow{min-width:0}.hd-idea-body{margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--surface);font-size:var(--fs-p);white-space:pre-wrap;overflow-wrap:anywhere}.hd-states{margin:0}.hd-states.choice.four{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-2)}.hd-states .choice-item span{height:42px;border-width:1px;border-radius:var(--r-sm);background:var(--surface);font-size:calc(var(--fs-btn) * .93)}.hd-states .choice-item span svg{width:16px;height:16px}.hd-idea-reply{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:flex-end}.hd-idea-reply .cv-field{margin:0;flex:1 1 260px}.hd-idea-reply .btn{height:44px}.rm-subbtn.is-deep{padding-left:26px;font-size:calc(var(--fs-bar) * .929)}@media(max-width:760px){.hd-hero{grid-template-columns:minmax(0,1fr) auto;padding:var(--sp-5)}.hd-hero-stats{grid-column:1 / -1;grid-row:2}.hd-hero .btn-ghost.on-dark{grid-column:2;grid-row:1}.hd-faces{grid-template-columns:1fr}.hd-search{flex:1 1 100%;margin-left:0}.hd-thread-head,.hd-log,.hd-compose,.hd-reopen{padding-left:var(--sp-4);padding-right:var(--sp-4)}.hd-bubble{max-width:86%}.hd-row{padding:var(--sp-3)}.hd-row .hd-face{display:none}}.tx-stack{display:grid;gap:var(--gap);min-width:0}.tx-lead{max-width:75ch}.tx-card{display:flex;flex-direction:column;gap:var(--sp-4)}.tx-card>.card-h{margin-bottom:0}.tx-card>.btn,.tx-card>.tx-save{align-self:flex-start}.tx-card .cv-h4{margin:var(--sp-2) 0 calc(var(--sp-2) * -1)}.tx-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-2)}.tx-checks>.cv-p{grid-column:1 / -1}.tx-allnone{display:flex;align-items:center;gap:var(--sp-2);margin-top:calc(var(--sp-2) * -1);color:var(--ink-3);font-size:var(--fs-small)}.tx-allnone .cv-link{font-size:var(--fs-small)}.tx-narrow{max-width:380px}.tx-card:has(>.cv-p.muted:only-child){padding:var(--sp-6) var(--pad);align-items:center;text-align:center;border-style:dashed;background:color-mix(in srgb,var(--surface) 60%,transparent);box-shadow:none}.tx-card:has(>.cv-p.muted:only-child)>.cv-p{color:var(--ink-3)}.tx-bar{height:10px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.tx-bar span{display:block;height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--brand),var(--brand-light));transition:width .4s}.tx-bar.is-busy span{background-size:30px 30px;background-image:linear-gradient(45deg,rgb(255 255 255 / .25) 25%,transparent 25%,transparent 50%,rgb(255 255 255 / .25) 50%,rgb(255 255 255 / .25) 75%,transparent 75%);animation:tx-stripes 1s linear infinite}@keyframes tx-stripes{to{background-position:30px 0}}.tx-go{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:flex-end}.tx-go .cv-field{margin:0}.tx-go .grow{flex:1 1 240px;min-width:0}.tx-go>.btn{height:44px}.tx-stack>.tx-go{padding:var(--sp-4) var(--pad);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1)}.tx-stack>.tx-go>.cv-p.muted{align-self:center}.tx-ok{display:flex;align-items:center;gap:var(--sp-4)}.tx-ok>svg{width:40px;height:40px;color:var(--ok);flex:none}.tx-ok b{font-size:var(--fs-h3);overflow-wrap:anywhere}.tx-ok .muted{font-size:var(--fs-small);margin-top:2px}.tx-acts{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.tx-done{border-color:color-mix(in srgb,var(--ok) 30%,var(--line))}.tx-item{cursor:pointer}.tx-item input{width:18px;height:18px;accent-color:var(--brand);flex:none}.tx-item.is-off{opacity:.55}.tx-item>svg{width:18px;height:18px;color:var(--ink-3);flex:none}.tx-drop{display:grid;place-items:center;gap:var(--sp-2);padding:var(--sp-7) var(--sp-4);border:1.5px dashed var(--line-2);border-radius:var(--r-lg);background:var(--surface-2);cursor:pointer;text-align:center;transition:border-color .2s,background .2s}.tx-drop:hover,.tx-drop.is-over{border-color:var(--brand);background:var(--brand-soft)}.tx-drop>svg{width:30px;height:30px;color:var(--brand)}.tx-drop b{font-size:var(--fs-h3)}.tx-drop small{color:var(--ink-3)}.tx-card .or{margin:0}.tx-facts{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-2) var(--sp-4);margin:0;font-size:var(--fs-p)}.tx-facts dt{color:var(--ink-3);font-weight:600;font-size:var(--fs-small);align-self:center}.tx-facts dd{margin:0;overflow-wrap:anywhere}.tx-facts .chip{margin-left:var(--sp-2);height:24px;font-size:calc(var(--fs-btn) * .8)}.tx-pack-acts{display:flex;flex-wrap:wrap;gap:var(--sp-1);justify-content:flex-end}.tx-pack{flex-wrap:wrap}.tx-pack-name{display:flex!important;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.tx-pack-name .chip{height:24px;font-size:calc(var(--fs-btn) * .8)}.tx-scope{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.tx-choice{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);text-align:left;font:inherit;color:inherit;cursor:pointer}.tx-choice>span:last-child{display:grid;gap:2px;min-width:0}.tx-choice b{font-size:var(--fs-h3);font-weight:650}.tx-choice small{color:var(--ink-2);font-size:var(--fs-small)}.tx-choice.is-on{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}.tx-kinds{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.tx-kinds .chip{margin-left:auto;height:24px;font-style:normal}@media(max-width:640px){.tx-scope{grid-template-columns:1fr}}.su-card{margin-top:var(--gap)}.su-tools-h{flex-wrap:wrap;align-items:flex-start}.su-tools-h .grow{flex:1 1 320px}.su-tools-h .card-sub{max-width:72ch}.su-hero{display:grid;grid-template-columns:auto 1fr;gap:20px 28px;align-items:center}.su-hero .su-next{grid-column:1 / -1}.su-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;list-style:none;margin:0;padding:0}.su-kpis li{display:grid;grid-template-columns:auto 1fr;gap:0 10px;align-items:center;padding:10px 12px;border-radius:14px;background:var(--surface-2)}.su-kpis li svg{grid-row:span 2;width:22px;height:22px;color:var(--brand)}.su-kpis li b{font-size:calc(var(--fs-h1) * .909);line-height:1.1}.su-kpis li b small{font-size:calc(var(--fs-small) * .96);color:var(--ink-3);font-weight:600}.su-kpis li span{font-size:calc(var(--fs-small) * .92);color:var(--ink-2)}.su-kpis li.is-gold svg{color:var(--warn)}.su-kpis li.is-pro svg{color:var(--warn)}.su-kpis.small li b{font-size:calc(var(--fs-h2) * .944)}.su-next h4{display:flex;align-items:center;gap:6px;font-size:calc(var(--fs-small) * 1.08);margin-bottom:8px}.su-next ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}.su-next li{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:12px;background:var(--surface-2)}.su-next li b{flex:1;font-size:calc(var(--fs-small) * 1.08)}.su-ok{display:flex;align-items:center;gap:8px;color:var(--ok-ink);font-weight:600}.su-fi{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--h, var(--brand)) 14%,var(--surface));color:var(--h, var(--brand))}.su-heat{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:var(--sp-2);margin:var(--gap) 0 0}.su-gt{display:grid;gap:4px;padding:10px;border-radius:14px;border:1px solid var(--line);background:var(--surface);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:transform .2s,box-shadow .2s}.su-gt:hover{transform:translateY(-2px);box-shadow:var(--sh-1)}.su-gt[aria-pressed=true]{border-color:var(--h);box-shadow:0 0 0 3px color-mix(in srgb,var(--h) 20%,transparent)}.su-gt b{font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.su-gt em{font-style:normal;font-size:calc(var(--fs-small) * 1.04);font-weight:700;color:color-mix(in srgb,var(--h) 72%,var(--ink))}.su-gt em small{color:var(--ink-3);font-weight:600}.su-gt-i{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--h) 14%,var(--surface));color:var(--h)}.su-gt-bar{position:relative;height:5px;border-radius:99px;background:var(--surface-2);overflow:hidden}.su-gt-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:var(--h)}.su-gt-bar i.is-pro{opacity:.35}.su-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0 14px}.su-bar .grow{flex:1;min-width:200px}.su-bar .search-big input{height:44px}.su-bar .chip{cursor:pointer;border:1px solid var(--line);background:var(--surface-2);font:inherit;font-size:calc(var(--fs-btn) * .893);font-weight:600}.su-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.su-sep{display:flex;align-items:center;gap:10px;margin:14px 0 4px;font-weight:700;font-size:calc(var(--fs-p) * .933)}.su-sep small{color:var(--ink-3);font-weight:600}.su-item{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;background:var(--surface-2)}.su-item.is-off{opacity:.6}.su-item.is-none{opacity:.5}.su-item-txt{min-width:0;display:grid;gap:2px}.su-item-txt b{font-size:calc(var(--fs-p) * .933)}.su-item-txt>span{font-size:var(--fs-small);color:var(--ink-2)}.su-item-txt em{font-style:normal;display:flex;flex-wrap:wrap;gap:8px;font-size:calc(var(--fs-small) * .92);color:var(--ink-3)}.su-item-txt em .cv-link{display:inline-flex;align-items:center;gap:3px;font-size:calc(var(--fs-small) * .92)}.su-item-txt em svg{width:12px;height:12px}.su-t{display:inline-flex;align-items:center;gap:3px}.su-t-ess,.su-t-pro{color:var(--warn-ink)}.su-k,.su-w{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:99px;font-size:calc(var(--fs-small) * .88);font-weight:700;background:var(--surface);color:var(--ink-2);white-space:nowrap}.su-k svg,.su-w svg{width:12px;height:12px}.su-k-solo{color:var(--brand)}.su-k-opt{color:var(--info-ink)}.su-k-flag{color:var(--warn-ink)}.su-k-essential{color:var(--ok-ink)}.su-k-none{color:var(--ink-3)}.su-w-both{color:var(--ok-ink)}.su-w-pro{color:var(--warn-ink)}.su-w-none{color:var(--ink-3)}.su-w-admin{color:var(--brand-ink)}.su-sw{display:inline-flex;flex-direction:column;align-items:center;gap:2px}.su-sw small{font-size:calc(var(--fs-small) * .8);font-weight:700;color:var(--ink-3)}.su-sw.is-dis{opacity:.6}.su-pair{display:inline-flex;gap:10px}.su-place{display:inline-flex;gap:2px;padding:3px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.su-place button{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:30px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--ink-2);font:inherit;font-size:calc(var(--fs-btn) * .857);font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.su-place button svg{width:13px;height:13px;flex:none}.su-place button[aria-checked=false]:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.su-place button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.su-place button[aria-checked=true]{color:#fff;box-shadow:var(--sh-1)}.su-place .is-free[aria-checked=true]{background:color-mix(in srgb,var(--ok) 78%,#000)}.su-place .is-pro[aria-checked=true]{background:color-mix(in srgb,var(--warn) 66%,#000)}.su-place .is-both[aria-checked=true]{background:var(--brand);color:var(--on-brand)}.su-place .is-none[aria-checked=true]{background:color-mix(in srgb,var(--ink-3) 62%,#000)}.su-place button:disabled{cursor:not-allowed}.su-place.is-lock{background:var(--surface-2)}.su-place.is-lock button:not([aria-checked=true]){opacity:.4}.su-place.is-busy{opacity:.75}.su-tabs{min-width:300px}.su-dock-note{flex:1;display:flex;align-items:center;gap:8px;font-size:calc(var(--fs-small) * 1.04);color:var(--ink);min-width:0}.su-dock-note>svg{width:16px;height:16px;flex:none;color:var(--brand)}.su-dock-note>span{flex:1;min-width:0}.su-dock.has-note{border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.su-dock{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:var(--sp-4);padding:10px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1)}.su-dock-state{flex:1;display:inline-flex;align-items:center;gap:6px;font-size:calc(var(--fs-small) * 1.04);font-weight:600;color:var(--ok-ink)}.su-dock-state svg{width:16px;height:16px}.su-dock.is-dirty .su-dock-state{color:var(--warn-ink)}.su-legend{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}.su-legend li{display:flex;gap:10px;align-items:flex-start;font-size:calc(var(--fs-small) * 1.04)}.su-legend .su-k{flex:none;margin-top:1px}.su-ed-top{display:flex;gap:16px;align-items:center;margin-bottom:14px}.su-ed-top .grow{display:grid;gap:6px}.su-ed-top .grow small{display:flex;align-items:center;gap:4px;font-size:calc(var(--fs-small) * .92)}.su-ed-name{font-weight:700;font-size:var(--fs-h3)}.su-note{position:relative;display:block;padding-left:22px;font-size:var(--fs-small);line-height:1.5;color:var(--ink-2);margin:var(--sp-3) 0 0}.su-note svg{position:absolute;left:0;top:.2em;width:15px;height:15px}.su-note code{font:600 calc(var(--fs-small) * .96) var(--mono);padding:1px 6px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line);white-space:nowrap}.su-note.is-warn{color:var(--warn-ink)}.su-b{flex-wrap:wrap}.su-b .cv-code{font-size:calc(var(--fs-small) * .88)}.su-pub{display:flex;gap:6px;align-items:center}.su-pub .cv-in{height:36px;width:180px;font-size:calc(var(--fs-small) * 1.04)}@media(max-width:720px){.su-hero{grid-template-columns:1fr}.su-item{grid-template-columns:auto 1fr}.su-item-tag,.su-item-sw{grid-column:2}.su-tabs{min-width:0;width:100%}.su-tools-h{flex-wrap:wrap}.su-item-sw .su-place{display:flex;width:100%}.su-item-sw .su-place button{flex:1;padding:0 4px}.su-dock-note{flex-basis:100%;flex-wrap:wrap}}@media(max-width:400px){.su-item-sw .su-place button svg{display:none}}.cv-mods{display:grid;gap:14px}.cv-modz legend{display:inline-flex;align-items:center;gap:8px}.cv-modz-hint{margin:0 0 8px;font-size:var(--fs-small)}.cv-modz-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cv-modz-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.cv-modz-row:not(.is-on){background:var(--surface-2)}.cv-modz-name{flex:1;min-width:0;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:500}.cv-modz-row:not(.is-on) .cv-modz-name{color:var(--ink-3);font-weight:400}.cv-modz-off{font-size:calc(var(--fs-small) * .92)}.cv-modz-moves{display:inline-flex;gap:4px}.cv-modz-moves .icon-btn{width:30px;height:30px}.su-ed .tx-go{margin-top:var(--sp-4)}.sa-app .cv>.cv-div{gap:var(--gap)}.sa-app .cv>.cv-div>.cv-div:first-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:center;gap:var(--sp-4) var(--sp-7);padding:var(--pad);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1)}.sa-app .cv>.cv-div>.cv-div:first-child>.cv-div{gap:var(--sp-2)}.sa-app .cv>.cv-div>.cv-div:first-child .cv-txt:first-child{font-size:calc(var(--fs-small) * .92);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.sa-app .cv>.cv-div>.cv-div:first-child .cv-h1{font-size:var(--fs-h2)}.sa-app .cv>.cv-div>.cv-div:first-child .cv-p{color:var(--ink-2);max-width:64ch}.sa-app .cv>.cv-div>.cv-div:first-child>.cv-div:has(>.cv-code){padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);justify-items:start;align-items:flex-start}.sa-app .cv>.cv-div>.cv-div:first-child>.cv-div:has(>.cv-code)>.cv-txt{font-size:var(--fs-small);font-weight:600;color:var(--ink-2);text-transform:none;letter-spacing:0}.sa-app .cv>.cv-div>.cv-div:first-child .cv-code{font-size:calc(var(--fs-p) * .9);padding:4px 10px;background:var(--surface)}@media(max-width:900px){.sa-app .cv>.cv-div>.cv-div:first-child{grid-template-columns:1fr}}.sa-app .cv>.cv-div>.cv-div:nth-child(2){display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap);align-items:start}@media(min-width:1280px){.sa-app .cv>.cv-div>.cv-div:nth-child(2):has(>.cv-div>.cv-pills){grid-template-columns:minmax(0,1fr) 240px}}.sa-app .cv-pills:has(>.cv-ul){display:grid;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1)}.sa-app .cv-pills:has(>.cv-ul)>.cv-p{font-size:calc(var(--fs-small) * .92);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.sa-app .cv-pills>.cv-ul{list-style:none;padding:0;gap:2px}.sa-app .cv-pills>.cv-ul .cv-link{display:block;padding:6px 10px;border-radius:var(--r-sm);color:var(--ink-2);font-weight:500;font-size:calc(var(--fs-p) * .94)}.sa-app .cv-pills>.cv-ul .cv-link:hover{background:var(--surface-2);color:var(--brand-ink);text-decoration:none}@media(max-width:1279px){.sa-app .cv>.cv-div>.cv-div:nth-child(2)>.cv-div:has(>.cv-pills){order:-1}.sa-app .cv-pills:has(>.cv-ul){position:static;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);box-shadow:none}.sa-app .cv-pills>.cv-ul{display:flex;flex-wrap:wrap;gap:var(--sp-1)}}.sa-app .cv-form>.cv-fs-plain{gap:var(--gap)}.sa-app .cv-form>.cv-fs-plain>.cv-div:has(>.cv-table-wrap){padding:var(--pad);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);gap:var(--sp-4)}.sa-app .cv-form>.cv-fs-plain>.cv-div>.cv-div:first-child,.sa-app .cv-form>.cv-fs-plain>.cv-div>.cv-div:first-child>.cv-div{gap:var(--sp-1)}.sa-app .cv-form>.cv-fs-plain>.cv-div .cv-h2{font-size:var(--fs-h2)}.sa-app .cv-form>.cv-fs-plain>.cv-div .cv-h2+.cv-p{margin:0;color:var(--ink-2);font-size:var(--fs-small);max-width:72ch}.sa-app .cv-form .cv-table-wrap{border:0;border-radius:0;background:transparent;overflow:visible}.sa-app .cv-form .cv-table td{padding:var(--sp-4) 0;vertical-align:top}.sa-app .cv-form .cv-table tr:first-child td{padding-top:var(--sp-2)}.sa-app .cv-form .cv-table tbody tr:hover td{background:transparent}.sa-app .cv-form .cv-table td:first-child{width:230px;padding-right:var(--sp-5);padding-top:calc(var(--sp-4) + 11px);font-weight:600;color:var(--ink)}.sa-app .cv-form .cv-table tr:first-child td:first-child{padding-top:calc(var(--sp-2) + 11px)}.sa-app .cv-form .cv-table td:first-child .cv-label{font-size:calc(var(--fs-p) * .96);font-weight:600}.sa-app .cv-form .cv-table td>.cv-in,.sa-app .cv-form .cv-table td>.cv-ta{max-width:640px}.sa-app .cv-form .cv-table td>.cv-p{margin-top:var(--sp-2);font-size:var(--fs-small);color:var(--ink-2);max-width:72ch}.sa-app .cv-form .cv-table td>.cv-p:first-child{margin:0 0 var(--sp-3)}.sa-app .cv-form>.cv-fs-plain>.cv-div:last-child:has(>.btn){flex-direction:row}@media(max-width:680px){.sa-app .cv-form .cv-table tr{border:0;padding:var(--sp-2) 0;margin:0;background:transparent;border-top:1px solid var(--line);border-radius:0}.sa-app .cv-form .cv-table tr:first-child{border-top:0}.sa-app .cv-form .cv-table td,.sa-app .cv-form .cv-table td:first-child{width:auto;padding:var(--sp-1) 0}}.fc-room{min-width:0}.fc-setgrid,.fc-deckgrid,.fc-cardgrid,.mt-list{--fc-cols: 4;display:grid;gap:var(--gap);grid-template-columns:repeat(var(--fc-cols),minmax(0,1fr));align-items:stretch}@media(min-width:1600px){.fc-setgrid,.fc-deckgrid,.fc-cardgrid,.mt-list{--fc-cols: 5}}@media(max-width:1279px){.fc-setgrid,.fc-deckgrid,.fc-cardgrid,.mt-list{--fc-cols: 2}}@media(max-width:640px){.fc-setgrid,.fc-deckgrid,.fc-cardgrid,.mt-list{--fc-cols: 1}}.fc-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.fc-dlg{display:grid;gap:var(--sp-3)}.fc-dlg>.fc-bigcount{margin:0}.fc-err{display:grid;gap:var(--sp-4)}.fc-back{margin:0 0 var(--sp-4)}.fc-mini-load{min-height:60px}.fc-kicker{font-size:calc(var(--fs-small) * .92);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--brand-ink)}.fc-go{width:18px;height:18px;color:var(--ink-3);flex:none}.cv-pills.fc-pills{gap:var(--sp-2)}.fc-pills>.cv-link{height:40px;padding:0 16px;gap:6px;font-weight:600}.fc-pills>.cv-link svg{width:16px;height:16px;flex:none}.fc-pills>.cv-link .faint{font-weight:500}.fc-pill-input{width:128px;height:40px;padding:0 14px;border-radius:var(--r-pill);text-align:center}.fc-today{display:flex;align-items:center;gap:var(--sp-5) var(--sp-6);flex-wrap:wrap;padding:var(--sp-6);margin-bottom:var(--sp-5);background:radial-gradient(120% 160% at 0% 0%,color-mix(in srgb,var(--brand) 10%,var(--surface)),var(--surface) 58%)}.fc-today>.grow{flex:1 1 320px;display:grid;gap:var(--sp-2);justify-items:start}.fc-today h2{font-size:var(--fs-h1)}.fc-today .muted{max-width:64ch}.fc-today>.btn{flex:none}.fc-duelist{display:grid;gap:var(--sp-3)}.fc-duerow{display:flex;align-items:center;gap:var(--sp-4);width:100%;min-width:0;padding:var(--sp-4) var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s}.fc-duerow:hover{transform:translateY(-1px);box-shadow:var(--sh-2);border-color:color-mix(in srgb,var(--brand) 28%,var(--line))}.fc-duerow .grow{display:grid;gap:2px;min-width:0}.fc-duerow b{font-size:var(--fs-h3);font-weight:650;line-height:1.3;overflow-wrap:anywhere}.fc-duerow small{color:var(--ink-3);font-size:var(--fs-small);overflow-wrap:anywhere}.fc-due-n{flex:none;background:var(--accent-cream);color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 34%,transparent)}.fc-duerow .fc-go{width:38px;height:38px;padding:10px;border-radius:50%;background:var(--brand-soft);color:var(--brand-ink);transition:background .18s,color .18s}.fc-duerow:hover .fc-go{background:var(--brand);color:var(--on-brand)}.fc-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-6)}.fc-folder{display:flex;align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s}.fc-folder:hover{transform:translateY(-1px);box-shadow:var(--sh-2);border-color:color-mix(in srgb,var(--c, var(--brand)) 40%,var(--line))}.fc-folder-body{display:grid;gap:1px;min-width:0;flex:1}.fc-folder-body b{font-size:var(--fs-h3);font-weight:650;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-folder-body small{color:var(--ink-3);font-size:var(--fs-small)}.fc-sharer-face{position:relative;width:44px;height:44px;border-radius:var(--r-md);flex:none;display:grid;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--c, var(--brand)) 16%,var(--surface));color:var(--c, var(--brand-ink));font-weight:700}.fc-sharer-face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fc-set{display:flex;flex-direction:column;min-width:0;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);overflow:hidden;box-shadow:var(--sh-1);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .2s}.fc-set:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:color-mix(in srgb,var(--brand) 24%,var(--line))}.fc-set-cover{--c1: color-mix(in srgb, var(--brand-deep) var(--mix, 60%), var(--brand));--c2: color-mix(in srgb, var(--brand) 78%, #fff);position:relative;isolation:isolate;aspect-ratio:16 / 9;display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4);color:#fff;background:linear-gradient(var(--turn, 140deg),var(--c1) 0%,var(--brand) 58%,var(--c2) 100%)}.fc-set-cover:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,rgb(0 0 0 / .26))}.fc-set-cover.is-p0{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 42%,transparent),transparent 46%),linear-gradient(var(--turn, 140deg),var(--c1) 0%,var(--brand) 58%,var(--c2) 100%)}.fc-set-cover.is-p2{background:radial-gradient(circle at 0% 100%,color-mix(in srgb,var(--accent) 34%,transparent),transparent 50%),linear-gradient(var(--turn, 140deg),var(--c1) 0%,var(--brand) 58%,var(--c2) 100%)}.fc-set-deco{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.fc-set-deco i{position:absolute;width:30%;aspect-ratio:3 / 4;border-radius:12%/9%;background:#ffffff1a;border:1px solid rgb(255 255 255 / .22)}.is-p0 .fc-set-deco i:nth-child(1){right:16%;top:12%;transform:rotate(-16deg)}.is-p0 .fc-set-deco i:nth-child(2){right:9%;top:9%;transform:rotate(-4deg);background:#ffffff24}.is-p0 .fc-set-deco i:nth-child(3){right:2%;top:13%;transform:rotate(9deg);background:#fff3}.is-p1 .fc-set-deco{background-image:radial-gradient(rgb(255 255 255 / .24) 1.4px,transparent 1.6px);background-size:16px 16px;-webkit-mask-image:linear-gradient(115deg,transparent 30%,#000 90%);mask-image:linear-gradient(115deg,transparent 30%,#000 90%)}.is-p1 .fc-set-deco i:nth-child(1){width:42%;right:-8%;bottom:-26%;transform:rotate(14deg);background:#ffffff29}.is-p1 .fc-set-deco i:nth-child(n+2){display:none}.is-p2 .fc-set-deco i{border-radius:50%;aspect-ratio:1}.is-p2 .fc-set-deco i:nth-child(1){width:64%;right:-20%;top:-40%}.is-p2 .fc-set-deco i:nth-child(2){width:34%;right:26%;bottom:-28%;background:#ffffff12}.is-p2 .fc-set-deco i:nth-child(3){width:12%;left:9%;top:18%;background:#ffffff29;border:0}.is-p3 .fc-set-deco{background-image:repeating-linear-gradient(-45deg,rgb(255 255 255 / .07) 0 9px,transparent 9px 21px);-webkit-mask-image:linear-gradient(90deg,transparent 25%,#000 85%);mask-image:linear-gradient(90deg,transparent 25%,#000 85%)}.is-p3 .fc-set-deco i:nth-child(1){right:12%;top:18%;transform:rotate(78deg)}.is-p3 .fc-set-deco i:nth-child(2){right:3%;top:26%;transform:rotate(92deg);background:#ffffff29}.is-p3 .fc-set-deco i:nth-child(3){display:none}.fc-set-top{display:flex;align-items:flex-start;gap:var(--sp-2);flex-wrap:wrap;padding-right:64px}.fc-set-points,.fc-set-draft{height:28px;padding:0 10px;gap:5px;font-size:calc(var(--fs-btn) * .86)}.fc-set-points{background:#0000003d;color:#fff;border-color:#fff3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fc-set-points svg{width:13px;height:13px;color:var(--accent)}.fc-set-draft{background:var(--warn-soft);color:var(--warn-ink);border-color:transparent}.fc-set-overlay{display:grid;gap:var(--sp-2);min-width:0}.fc-set-overlay h3{font-size:calc(var(--fs-h3) * 1.08);line-height:1.25;color:#fff;text-shadow:0 1px 2px rgb(0 0 0 / .25);overflow-wrap:anywhere}.fc-set-glass{display:flex;flex-wrap:wrap;gap:6px;margin:0}.fc-set-glass span{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 9px;border-radius:var(--r-pill);font-size:calc(var(--fs-small) * .9);font-weight:600;line-height:1.35;color:#fff;background:#ffffff29;border:1px solid rgb(255 255 255 / .2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow-wrap:anywhere}.fc-set-glass span.is-ok{background:color-mix(in srgb,var(--ok) 62%,transparent);border-color:transparent}.fc-set-glass span.is-premium{background:var(--accent);color:var(--on-accent);border-color:transparent}.fc-set-glass svg{width:13px;height:13px;flex:none}.fc-set-ring{position:absolute;right:var(--sp-4);top:var(--sp-4)}.fc-set-ring .ring{border-radius:50%;background:#00000024;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fc-set-ring .ring-in{color:#fff;text-shadow:0 1px 2px rgb(0 0 0 / .25)}.fc-set-body{flex:1;display:grid;align-content:start;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) 0;min-width:0}.fc-set-learned{display:flex;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap}.fc-set-learned .fc-label{margin:0}.fc-set-count{font-size:var(--fs-small);color:var(--ink-3);font-variant-numeric:tabular-nums}.fc-set-count b{font-size:var(--fs-h3);color:var(--ink)}.fc-set-desc{font-size:var(--fs-small);line-height:1.5;color:var(--ink-2);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fc-lock{display:flex;gap:var(--sp-2);align-items:flex-start;font-size:var(--fs-small);color:var(--ink-2);line-height:1.5}.fc-lock svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--ink-3)}.fc-set-foot{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-4)}.fc-set-icons{display:inline-flex;gap:var(--sp-1);margin-left:auto}.fc-set-icons .icon-btn{width:38px;height:38px}.fc-star.is-on{color:var(--accent-ink);background:var(--accent-cream)}.fc-cert{width:100%}.fc-set.is-locked .fc-set-cover{filter:saturate(.5)}.fc-set.is-done .fc-set-cover{background:linear-gradient(var(--turn, 140deg),color-mix(in srgb,var(--ok) 72%,#000) 0%,var(--ok) 60%,color-mix(in srgb,var(--ok) 76%,#fff) 100%)}.fc-deckshead{display:flex;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;margin:var(--sp-1) 0 var(--sp-5)}.fc-deckshead .grow{flex:1 1 320px;min-width:0;display:grid;gap:var(--sp-2)}.fc-deckshead h2{font-size:calc(var(--fs-h1) * .95);overflow-wrap:anywhere}.fc-deckmeta{display:flex;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;font-size:var(--fs-small);color:var(--ink-2)}.fc-deckmeta span{display:inline-flex;align-items:center;gap:6px}.fc-deckmeta svg{width:15px;height:15px;color:var(--ink-3)}.fc-deckmeta .is-due,.fc-deckmeta .is-due svg{color:var(--accent-ink)}.fc-deck{position:relative;display:flex;flex-direction:column;gap:var(--sp-4);min-width:0;padding:var(--sp-5);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-1);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .2s}.fc-deck:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.fc-deck.is-picked{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent),var(--sh-2)}.fc-deck.is-blocked{opacity:.62}.fc-deck.is-mastered{border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.fc-deck-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"stack . ring" "text text text";align-items:center;gap:var(--sp-3);min-width:0}.fc-deck-head>.fc-stack{grid-area:stack}.fc-deck-head>.ring{grid-area:ring;margin-right:calc(26px + var(--sp-2))}.fc-deck.is-blocked .fc-deck-head>.ring{margin-right:0}.fc-deck-head .grow{grid-area:text;display:grid;gap:var(--sp-1);justify-items:start;min-width:0}.fc-deck-head h3{font-size:var(--fs-h3);line-height:1.3;overflow-wrap:anywhere}.fc-deck-head small{font-size:var(--fs-small);color:var(--ink-3);overflow-wrap:anywhere}.fc-deck-head .chip{height:26px;margin-top:var(--sp-1);font-size:calc(var(--fs-btn) * .84)}.fc-deck-desc{font-size:var(--fs-small);line-height:1.45;color:var(--ink-2);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fc-deck.is-mini .fc-deck-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text ring"}.fc-deck.is-mini .fc-deck-head>.ring{margin-right:0}.fc-pick{position:absolute;top:calc(var(--sp-5) + 13px);right:var(--sp-5);z-index:2;cursor:pointer}.fc-pick input{position:absolute;opacity:0;width:0;height:0}.fc-pick span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;border:2px solid var(--line-2);background:var(--surface);color:transparent;transition:background .15s,border-color .15s,color .15s}.fc-pick span svg{width:15px;height:15px}.fc-pick:hover span{border-color:var(--brand)}.fc-pick input:focus-visible+span{box-shadow:var(--focus)}.fc-pick input:checked+span{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.fc-stack{position:relative;width:44px;height:44px;flex:none}.fc-stack i,.fc-stack b{position:absolute;inset:0;border-radius:11px}.fc-stack i:nth-child(1){background:color-mix(in srgb,var(--brand) 22%,var(--surface));transform:rotate(-9deg) translate(-3px,2px)}.fc-stack i:nth-child(2){background:color-mix(in srgb,var(--brand) 42%,var(--surface));transform:rotate(6deg) translate(2px,-1px)}.fc-stack b{display:grid;place-items:center;background:linear-gradient(140deg,var(--brand),color-mix(in srgb,var(--brand) 70%,var(--brand-deep)));color:var(--on-brand);font-size:var(--fs-p);font-variant-numeric:tabular-nums}.fc-stack em{position:absolute;right:-6px;bottom:-6px;width:22px;height:22px;border-radius:50%;background:var(--surface);display:grid;place-items:center;color:var(--ink-3);box-shadow:var(--sh-1)}.fc-stack em svg{width:12px;height:12px}.fc-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2)}.fc-fact{display:grid;gap:2px;min-width:0;font-size:calc(var(--fs-small) * .9);line-height:1.25;color:var(--ink-3)}.fc-fact+.fc-fact{padding-left:var(--sp-2);border-left:1px solid var(--line)}.fc-fact b{font-size:calc(var(--fs-h3) * 1.1);line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.fc-fact.is-due b{color:var(--accent-ink)}.fc-fact.is-points b{color:var(--brand-ink)}.fc-strip{display:flex;gap:2px;height:8px;border-radius:var(--r-pill);overflow:hidden;background:var(--surface-3)}.fc-strip i{display:block;min-width:4px}.fc-deck-acts{display:grid;gap:var(--sp-2);margin-top:auto}.fc-deck-acts>.btn-primary{width:100%}.fc-deck-more{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.fc-deck-more .btn-sm{padding:0 10px}.fc-deck-more .icon-btn{width:36px;height:36px;margin-left:auto}.fc-badge{font-style:normal;min-width:1.7em;padding:0 7px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--on-brand) 24%,transparent);font-size:var(--fs-small);font-weight:700;line-height:1.7;text-align:center}.fc-mixbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-5);padding:var(--sp-3) var(--sp-4);overflow:visible;border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:color-mix(in srgb,var(--brand) 6%,var(--surface));box-shadow:var(--sh-1)}.fc-mixcount{font-weight:650}.fc-setup{display:grid;gap:var(--gap);max-width:960px;margin:0 auto}.fc-setup>p{margin:0}.fc-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-5) var(--sp-7);padding:var(--sp-6)}.fc-hero-stack{position:relative;width:116px;aspect-ratio:4 / 5;flex:none;margin:var(--sp-2)}.fc-hero-stack i,.fc-hero-stack span{position:absolute;inset:0;border-radius:var(--r-lg)}.fc-hero-stack i:nth-child(1){background:color-mix(in srgb,var(--brand) 18%,var(--surface));border:1px solid var(--line);transform:rotate(-10deg) translate(-8px,4px)}.fc-hero-stack i:nth-child(2){background:color-mix(in srgb,var(--brand) 36%,var(--surface));transform:rotate(6deg) translate(7px,-2px)}.fc-hero-stack span{display:grid;place-items:center;padding:var(--sp-3);overflow:hidden;text-align:center;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-weight:700;font-size:var(--fs-small);line-height:1.3;color:#fff;box-shadow:var(--sh-2);background:linear-gradient(150deg,color-mix(in srgb,var(--brand-deep) 55%,var(--brand)),var(--brand) 60%,color-mix(in srgb,var(--brand) 78%,#fff))}.fc-hero-words{display:grid;gap:var(--sp-2);min-width:0}.fc-hero h2{font-size:calc(var(--fs-h1) * 1.05);overflow-wrap:anywhere}.fc-hero-stats{display:flex;gap:var(--sp-6);margin:var(--sp-1) 0;flex-wrap:wrap}.fc-stat{display:grid;gap:2px;font-size:var(--fs-small);color:var(--ink-3)}.fc-stat b{font-size:var(--fs-h1);line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.fc-stat.is-due b{color:var(--accent-ink)}.fc-setup-card{display:grid;padding:var(--sp-6)}.fc-group{display:grid;gap:var(--sp-3);padding:var(--sp-5) 0;border-top:1px solid var(--line);min-width:0}.fc-group:first-child{padding-top:0;border-top:0}.fc-group:last-child{padding-bottom:0}.fc-group>.fc-label,.fc-group>.fc-hint{margin:0}.fc-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--sp-3)}.fc-tiles.is-small{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.fc-tile{display:grid;gap:var(--sp-2);justify-items:start;align-content:start;min-width:0;padding:var(--sp-4);border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface);font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.fc-tile:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.fc-tile.is-on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink);box-shadow:var(--focus)}.fc-tile-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-ink);transition:background .15s,color .15s}.fc-tile.is-on .fc-tile-mark{background:var(--brand);color:var(--on-brand)}.fc-tile-mark svg{width:18px;height:18px}.fc-tile-words{font-weight:600;font-size:var(--fs-p);line-height:1.3;overflow-wrap:anywhere}.fc-tile-count{font-size:var(--fs-h2);line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.fc-shelfwrap .fc-boxshelf{opacity:.62;transition:opacity .2s}.fc-shelfwrap.is-picking .fc-boxshelf,.fc-shelfwrap:hover .fc-boxshelf{opacity:1}.fc-boxshelf{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-3)}.fc-boxone{display:grid;gap:4px;justify-items:center;align-content:start;min-width:0;padding:var(--sp-3) var(--sp-2) var(--sp-4);border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface);font:inherit;color:var(--ink-2);text-align:center;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.fc-boxone:hover{border-color:color-mix(in srgb,var(--box) 50%,var(--line))}.fc-boxone.is-on{border-color:var(--box);background:color-mix(in srgb,var(--box) 9%,var(--surface));color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--box) 20%,transparent)}.fc-boxone.is-empty{opacity:.72}.fc-bin{width:100%;height:64px;margin-bottom:var(--sp-1);border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);display:flex;align-items:flex-end;overflow:hidden}.fc-bin-stack{width:100%;background:linear-gradient(180deg,color-mix(in srgb,var(--box) 82%,#fff),var(--box));border-radius:6px 6px 0 0;transition:height .4s var(--ease)}.fc-boxname{font-weight:650;font-size:var(--fs-small);color:var(--ink);line-height:1.3;overflow-wrap:anywhere}.fc-boxcount{font-size:calc(var(--fs-small) * .92);color:var(--ink-3)}.fc-boxcount b{color:var(--ink);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.fc-boxstate{display:grid;font-size:calc(var(--fs-small) * .88);line-height:1.35;color:var(--ink-3)}.fc-boxstate.is-due{color:var(--accent-ink);font-weight:650}.fc-boxstate.is-clear{color:var(--ok-ink)}.fc-boxstate small{color:var(--ink-3);font-weight:400;font-size:inherit}.fc-gobar{display:flex;align-items:center;gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;padding:var(--sp-4) var(--sp-5);overflow:visible;box-shadow:var(--sh-1);border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}.fc-go-sum{flex:1 1 220px;min-width:0;font-size:var(--fs-p);color:var(--ink-2)}.fc-go-sum b{font-size:var(--fs-h1);color:var(--ink);margin-right:4px;font-variant-numeric:tabular-nums}.fc-card,.fc-face{--face-fs: calc(var(--fs-h2) * 1.3);--face-ex: var(--fs-h2)}.fc-card{--band: var(--box, var(--brand));position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:300px;padding:calc(var(--sp-8) + var(--sp-1)) var(--sp-7) var(--sp-7);border-radius:var(--r-xl);border:1px solid var(--line);background:var(--surface);box-shadow:inset 0 4px 0 var(--band),var(--sh-2);touch-action:pan-y;-webkit-user-select:none;user-select:none}.fc-card.is-back{--band: var(--brand-light);background:color-mix(in srgb,var(--brand) 2.5%,var(--surface))}.fc-card.is-tappable{cursor:pointer}.fc-card.is-swipeable{cursor:grab}.fc-card.is-dragging{cursor:grabbing;transition:none}.fc-card.is-gone{opacity:.7}.fc-card.is-pull-yes,.fc-card.is-right{box-shadow:inset 0 4px 0 var(--band),0 0 0 3px color-mix(in srgb,var(--ok) 55%,transparent),var(--sh-2)}.fc-card.is-pull-no,.fc-card.is-wrong{box-shadow:inset 0 4px 0 var(--band),0 0 0 3px color-mix(in srgb,var(--bad) 55%,transparent),var(--sh-2)}.fc-side{position:absolute;top:var(--sp-5);left:var(--sp-6);display:inline-flex;align-items:center;gap:7px;font-size:calc(var(--fs-small) * .86);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.fc-side:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--band, var(--brand))}.fc-content{width:100%;max-width:62ch;margin-inline:auto;font-size:var(--face-fs, calc(var(--fs-h2) * 1.3));line-height:1.38;font-weight:500;text-align:center;color:var(--ink);overflow-wrap:anywhere;text-wrap:balance}.fc-content p{margin:0 0 .45em}.fc-content>:last-child{margin-bottom:0}.fc-content strong,.fc-content b{font-weight:700}.fc-content ul,.fc-content ol{display:inline-block;margin:.3em 0;padding-left:1.3em;text-align:left}.fc-content img{max-width:100%;height:auto;border-radius:var(--r-md)}.fc-content a{color:var(--brand-ink)}.fc-media{display:grid;gap:var(--sp-3);justify-items:center;margin-top:var(--sp-5)}.fc-media img{width:100%;max-width:520px;aspect-ratio:16 / 10;object-fit:contain;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line)}.fc-media audio{width:100%;max-width:420px}.fc-media video{width:100%;max-width:560px;aspect-ratio:16 / 9;border-radius:var(--r-md);background:var(--surface-3)}.fc-frame{width:100%;max-width:560px;aspect-ratio:16 / 9;border:0;border-radius:var(--r-md)}.fc-facade{display:flex;align-items:center;gap:var(--sp-4);width:100%;max-width:560px;padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .18s,background .18s}.fc-facade:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.fc-facade-play{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--brand);color:var(--on-brand);flex:none;box-shadow:var(--sh-brand)}.fc-facade-play svg{width:20px;height:20px;margin-left:2px}.fc-facade-text{display:grid;gap:2px;min-width:0}.fc-facade-text small{color:var(--ink-3);font-size:var(--fs-small)}.fc-study{--box: var(--brand);display:grid;gap:var(--sp-4);max-width:760px;margin:0 auto;min-width:0}.fc-hud{display:grid;gap:var(--sp-3)}.fc-hud-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.fc-hud-box{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:var(--r-pill);font-size:calc(var(--fs-btn) * .9);font-weight:650;color:var(--ink);background:color-mix(in srgb,var(--box) 13%,var(--surface));border:1px solid color-mix(in srgb,var(--box) 32%,transparent)}.fc-hud-box i{width:9px;height:9px;border-radius:50%;background:var(--box)}.fc-timer{font-variant-numeric:tabular-nums}.fc-timer.is-low{background:var(--bad-soft);color:var(--bad-ink);border-color:color-mix(in srgb,var(--bad) 26%,transparent);animation:gx-flick 1s infinite}.fc-asks{display:inline-flex;gap:var(--sp-1);margin-left:auto}.fc-asks .icon-btn{width:38px;height:38px}.fc-hud-meta{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-small);color:var(--ink-3);min-width:0}.fc-hud-count{flex:none;font-variant-numeric:tabular-nums}.fc-hud-count b{font-size:var(--fs-p);color:var(--ink)}.fc-hud-track{flex:1;min-width:60px;height:8px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.fc-hud-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-light));transition:width .4s var(--ease)}.fc-hud-score{display:inline-flex;align-items:center;gap:4px;flex:none;font-weight:700;font-variant-numeric:tabular-nums}.fc-hud-score svg{width:15px;height:15px}.fc-hud-score.is-ok{color:var(--ok-ink)}.fc-hud-score.is-no{color:var(--bad-ink)}.fc-hud-meta .chip{height:26px;flex:none;font-size:calc(var(--fs-btn) * .84)}.fc-stage{position:relative;padding-bottom:var(--sp-4);min-width:0}.fc-stage:before,.fc-stage:after{content:"";position:absolute;inset:0 0 var(--sp-4);z-index:0;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);opacity:0;transition:transform .3s var(--ease),opacity .3s}.fc-stage.has-1:before,.fc-stage.has-2:before{opacity:1;transform:translateY(8px) scale(.965)}.fc-stage.has-2:after{opacity:.85;transform:translateY(16px) scale(.93);background:var(--surface-2)}.fc-actions{display:flex;justify-content:center;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.fc-actions .btn-lg{min-width:196px}.fc-actions>p{margin:0;display:inline-flex;align-items:center;gap:var(--sp-2)}.fc-actions>p svg{width:18px;height:18px}.fc-keys{margin:0;text-align:center;font-size:var(--fs-small)}@media(hover:none){.fc-keys{display:none}}@keyframes fc-flip-in{0%{opacity:0;transform:rotateY(-70deg) scale(.96)}to{opacity:1;transform:none}}@keyframes fc-turn-in{0%{opacity:0;transform:rotateX(60deg)}to{opacity:1;transform:none}}@keyframes fc-turning{to{opacity:0;transform:rotateX(-70deg)}}@keyframes fc-leave-right{to{opacity:0;transform:translate(120%) rotate(12deg)}}@keyframes fc-leave-left{to{opacity:0;transform:translate(-120%) rotate(-12deg)}}@keyframes fc-leave-down{to{opacity:0;transform:translateY(40px) scale(.96)}}.fc-flip-in{animation:fc-flip-in .35s var(--ease) both;transform-origin:center}.fc-turn-in{animation:fc-turn-in .25s var(--ease) both}.fc-card.is-turning{animation:fc-turning .18s ease-in forwards}.fc-card.is-leaving{animation:fc-leave-down .28s ease-in forwards}.fc-card.is-right.is-leaving{animation:fc-leave-right .28s ease-in forwards}.fc-card.is-wrong.is-leaving{animation:fc-leave-left .28s ease-in forwards}@keyframes fc-float{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-80px)}}.fc-float{position:fixed;left:50%;top:40%;z-index:60;font-size:calc(var(--fs-h1) * 1.3);font-weight:800;color:var(--accent-ink);text-shadow:0 2px 12px color-mix(in srgb,var(--surface) 80%,transparent);animation:fc-float 1.1s ease-out forwards;pointer-events:none}.fc-float.is-lost{color:var(--bad-ink)}.chip-points.is-bumped{animation:gx-pop .5s var(--ease)}.fc-quiz,.fc-ex{width:100%;max-width:560px;margin:var(--sp-5) auto 0;text-align:left}.fc-quiz{display:grid;gap:var(--sp-2)}.fc-q{font-size:calc(var(--fs-p) * 1.08);font-weight:650;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}.fc-ex-hint{margin:0 0 var(--sp-2);font-size:var(--fs-small);color:var(--ink-3);line-height:1.45}.fc-quiz .fc-ex-hint{margin:0}.fc-choice{display:flex;align-items:center;gap:var(--sp-3);min-height:52px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface);font:inherit;font-size:var(--fs-p);line-height:1.4;color:var(--ink);text-align:left;cursor:pointer;overflow-wrap:anywhere;transition:border-color .15s,background .15s,box-shadow .15s}.fc-choice:hover{border-color:color-mix(in srgb,var(--brand) 42%,var(--line))}.fc-choice>span{min-width:0}.fc-choice svg{width:20px;height:20px;flex:none;color:var(--ink-3)}.fc-choice input{appearance:none;-webkit-appearance:none;display:grid;place-content:center;flex:none;width:22px;height:22px;margin:0;border-radius:7px;border:2px solid var(--line-2);background:var(--surface);cursor:pointer;transition:background .15s,border-color .15s}.fc-choice input:before{content:"";width:12px;height:12px;background:var(--on-brand);clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,37% 70%);transform:scale(0);transition:transform .15s var(--ease)}.fc-choice input:checked{background:var(--brand);border-color:var(--brand)}.fc-choice input:checked:before{transform:scale(1)}.fc-choice input:focus-visible{box-shadow:var(--focus)}.fc-choice.is-picked{border-color:var(--brand);background:var(--brand-soft)}.fc-choice.is-picked svg{color:var(--brand-ink)}.fc-choice.is-correct{border-color:var(--ok);background:var(--ok-soft)}.fc-choice.is-correct input{background:var(--ok);border-color:var(--ok)}.fc-choice.is-wrong{border-color:var(--bad);background:var(--bad-soft)}.fc-choice.is-wrong input{background:var(--bad);border-color:var(--bad)}.fc-typing{height:54px;font-size:calc(var(--fs-h3) * 1.08);text-align:center}.fc-matchrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--sp-2) var(--sp-3);align-items:center;margin-bottom:var(--sp-2)}.fc-matchrow-left{display:flex;align-items:center;min-height:44px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2);font-weight:650;line-height:1.35;overflow-wrap:anywhere}.fc-cloze,.fc-marking{margin:0;font-size:var(--face-ex, var(--fs-h2));line-height:2.25;text-align:center;overflow-wrap:anywhere}.fc-marking{line-height:2.05}.fc-blank{height:1.85em;min-width:3em;max-width:100%;margin:0 3px;padding:0 .4em;border:0;border-bottom:2px solid var(--brand);border-radius:8px 8px 0 0;background:var(--brand-soft);font:inherit;color:var(--ink);text-align:center;outline:0;vertical-align:baseline;transition:background .15s,box-shadow .15s}.fc-blank:focus{background:var(--surface);box-shadow:var(--focus)}.fc-blanksel{height:1.85em;max-width:100%;margin:0 3px;padding:0 1.7em 0 .6em;border:1.5px solid var(--line-2);border-radius:var(--r-sm);background-color:var(--surface);font:inherit;color:var(--ink);vertical-align:baseline;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - .85em) 55%,calc(100% - .55em) 55%;background-size:.3em .3em;background-repeat:no-repeat}.fc-blanksel:focus{outline:0;border-color:var(--brand);box-shadow:var(--focus)}.fc-word{display:inline-block;margin:0 1px;padding:.05em .35em;border:1px solid transparent;border-radius:8px;background:var(--surface-2);font:inherit;line-height:1.5;color:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.fc-word:hover{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 30%,transparent)}.fc-word.is-marked{background:var(--brand);color:var(--on-brand)}.fc-slot{display:inline-block;min-width:4.5em;height:1.85em;margin:0 3px;padding:0 .55em;border:2px dashed var(--line-2);border-radius:10px;background:var(--surface-2);font:inherit;color:inherit;vertical-align:baseline;cursor:pointer;transition:border-color .15s,background .15s}.fc-slot.is-ready{border-color:var(--brand);background:var(--brand-soft)}.fc-slot.is-filled{border-style:solid;border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.fc-bank{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-4)}.fc-bankword{height:42px;padding:0 var(--sp-4);border-radius:var(--r-pill);border:1.5px solid var(--line-2);background:var(--surface);font:inherit;font-weight:600;color:var(--ink);cursor:pointer;box-shadow:var(--sh-1);transition:border-color .15s,background .15s,color .15s,transform .15s var(--ease)}.fc-bankword:hover{border-color:var(--brand)}.fc-bankword.is-armed{border-color:var(--brand);background:var(--brand);color:var(--on-brand);transform:translateY(-2px);box-shadow:var(--sh-brand)}.fc-ex-truefalse .fc-q{margin-bottom:var(--sp-3);text-align:center}.fc-tf{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.fc-tf .fc-choice{justify-content:center;font-weight:650}.fc-orderlist{display:grid;gap:var(--sp-2)}.fc-orderitem{display:flex;align-items:center;gap:var(--sp-3);min-height:52px;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface)}.fc-ordernum{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex:none;background:var(--brand-soft);color:var(--brand-ink);font-weight:700;font-size:var(--fs-small)}.fc-ordertext{flex:1;min-width:0;line-height:1.4;overflow-wrap:anywhere}.fc-orderitem .icon-btn{width:36px;height:36px}.fc-speech{display:grid;gap:var(--sp-3);justify-items:center;margin-top:var(--sp-5);text-align:center}.fc-speech-target{margin:0;font-size:calc(var(--face-ex, var(--fs-h2)) * 1.08);font-weight:650;line-height:1.4;overflow-wrap:anywhere}.fc-mic{display:inline-flex;align-items:center;gap:var(--sp-3);height:54px;padding:0 var(--sp-6) 0 var(--sp-2);border:0;border-radius:var(--r-pill);background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 65%,var(--brand-deep)));color:var(--on-brand);font:inherit;font-weight:700;cursor:pointer;box-shadow:var(--sh-brand)}.fc-mic.is-live{background:linear-gradient(135deg,var(--bad),color-mix(in srgb,var(--bad) 70%,var(--warn)));box-shadow:0 10px 24px -10px color-mix(in srgb,var(--bad) 70%,transparent);animation:gx-flick 1.2s infinite}.fc-mic-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--on-brand) 22%,transparent)}.fc-mic-ico svg{width:18px;height:18px}.fc-speech-interim{margin:0;color:var(--ink-2);font-style:italic}.fc-speech-note{margin:0;max-width:46ch;font-size:calc(var(--fs-small) * .92)}.fc-review{display:grid;gap:var(--sp-2);justify-items:start;width:100%;max-width:560px;margin:var(--sp-5) auto 0;padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-2);text-align:left}.fc-review h4{margin:var(--sp-2) 0 0;font-size:calc(var(--fs-small) * .88);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.fc-review h4.fc-review-kind{margin:0;color:var(--brand-ink)}.fc-review>ul,.fc-review>ol,.fc-review>p{width:100%}.fc-verdict{display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px 12px;border-radius:var(--r-pill);font-weight:700;font-size:var(--fs-small)}.fc-verdict svg{width:15px;height:15px}.fc-verdict.is-ok{background:var(--ok-soft);color:var(--ok-ink)}.fc-verdict.is-no{background:var(--bad-soft);color:var(--bad-ink)}.fc-ans,.fc-exrows{list-style:none;display:grid;gap:var(--sp-1);margin:0;padding:0}.fc-ans li{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);border-left-width:3px;font-size:var(--fs-p);line-height:1.4;overflow-wrap:anywhere}.fc-ans li.is-ok{border-left-color:var(--ok)}.fc-ans li.is-no{border-left-color:var(--bad);color:var(--bad-ink);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--bad) 60%,transparent)}.fc-ans li.is-plain{color:var(--ink-3)}.fc-exrow{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);align-items:center;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);border-left-width:3px;font-size:var(--fs-p);line-height:1.4;overflow-wrap:anywhere}.fc-exrow.is-ok{border-left-color:var(--ok)}.fc-exrow.is-no{border-left-color:var(--bad)}.fc-given{font-weight:600}.fc-exrow.is-no .fc-given,.fc-exblank.is-no .fc-given{text-decoration:line-through;color:var(--bad-ink)}.fc-fix{color:var(--ok-ink);font-weight:600}.fc-fix:before{content:"\2192  ";color:var(--ink-3);font-weight:400}.fc-exorder{display:grid;gap:var(--sp-1);margin:0;padding-left:1.4em;line-height:1.45}.fc-exsentence{margin:0;font-size:calc(var(--fs-h3) * 1.08);line-height:2;overflow-wrap:anywhere}.fc-exblank{display:inline-flex;flex-wrap:wrap;gap:4px;margin:0 2px;padding:0 8px;border-radius:8px;background:var(--surface);border:1px solid var(--line);line-height:1.6}.fc-exblank.is-ok{background:var(--ok-soft);border-color:transparent}.fc-exblank.is-no{background:var(--bad-soft);border-color:transparent}.fc-exword{padding:1px 4px;border-radius:6px}.fc-exword.is-ok,.fc-exword.is-solution{background:var(--ok-soft);color:var(--ok-ink)}.fc-exword.is-no{background:var(--bad-soft);color:var(--bad-ink);text-decoration:line-through}.fc-exword.is-missed{background:var(--warn-soft);color:var(--warn-ink);text-decoration:underline}.fc-speech-words{margin:0;font-size:calc(var(--fs-h3) * 1.08);line-height:1.9}.fc-speech-heard{margin:0;font-style:italic;color:var(--ink-2)}.fc-study.is-end{max-width:640px}.fc-end{display:grid;justify-items:center;gap:var(--sp-4);padding:var(--sp-8) var(--sp-6);text-align:center;overflow:hidden}.fc-end h2{font-size:calc(var(--fs-h1) * 1.08);overflow-wrap:anywhere}.fc-end>p{margin:0}.fc-end-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);width:100%;max-width:440px}.fc-end-tiles>div{display:grid;justify-items:center;align-content:start;gap:2px;padding:var(--sp-3) var(--sp-2);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-small);color:var(--ink-3);line-height:1.3}.fc-end-tiles strong{font-size:var(--fs-h1);line-height:1.15;color:var(--ink);font-variant-numeric:tabular-nums}.fc-end-tiles svg{width:18px;height:18px}.fc-end-tiles .is-ok svg{color:var(--ok-ink)}.fc-end-tiles .is-no svg{color:var(--bad-ink)}.fc-end-tiles .is-next svg{color:var(--brand-ink)}.fc-end-go{display:flex;gap:var(--sp-3);flex-wrap:wrap;justify-content:center;margin-top:var(--sp-2)!important}.fc-end.is-great{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:radial-gradient(100% 70% at 50% 0%,var(--accent-cream),var(--surface) 70%)}.fc-progress{display:grid;gap:var(--sp-4);width:100%;max-width:480px;padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg);background:var(--surface-2);text-align:left}.fc-progress-top{display:flex;align-items:center;gap:var(--sp-4)}.fc-progress-meta{display:grid;gap:2px;font-size:var(--fs-small);color:var(--ink-2)}.fc-progress-meta strong{font-size:var(--fs-h3);color:var(--ink)}.fc-bars{display:grid;grid-template-columns:minmax(0,max-content) minmax(56px,1fr) auto;gap:var(--sp-2) var(--sp-3);font-size:var(--fs-small)}.fc-bars>.fc-bar{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;margin:0}.fc-bar-name{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.fc-bar-name>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.fc-bar-name i{width:10px;height:10px;border-radius:50%;flex:none}.fc-bar-track{height:10px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.fc-bar-track span{display:block;height:100%;border-radius:inherit;transition:width .5s var(--ease)}.fc-bar-val{text-align:right;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.fc-bar-val b{color:var(--ink)}.fc-studio{display:grid;gap:var(--sp-3)}.fc-srow{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;min-width:0;padding:var(--sp-4) var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);transition:box-shadow .2s,border-color .2s}.fc-srow:hover{box-shadow:var(--sh-2);border-color:color-mix(in srgb,var(--brand) 28%,var(--line))}.fc-srow.is-draft{border-style:dashed;border-color:var(--line-2)}.fc-srow-body{flex:1 1 220px;min-width:0;display:grid;gap:2px;justify-items:start}.fc-srow-body h3{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-h3);line-height:1.3;overflow-wrap:anywhere}.fc-srow-body h3 .chip{height:24px;font-size:calc(var(--fs-btn) * .8)}.fc-srow-body p{margin:0;font-size:var(--fs-small)}.fc-srow-body .fc-chips{gap:var(--sp-1);margin-top:var(--sp-1)}.fc-srow-body .fc-chips:empty{display:none}.fc-srow-body .fc-chips .chip{height:26px;font-size:calc(var(--fs-btn) * .84)}.fc-kind{display:block;font-size:calc(var(--fs-small) * .84);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.fc-srow-acts{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap;margin-left:auto}.fc-srow-acts .btn-sm{margin-right:var(--sp-1)}.fc-tool,.fc-moves .icon-btn{width:36px;height:36px}.fc-moves{display:inline-flex;gap:2px;margin-right:var(--sp-1)}.fc-thumb{position:relative;width:48px;height:48px;flex:none}.fc-thumb i,.fc-thumb b{position:absolute;inset:0;border-radius:12px}.fc-thumb i:nth-child(1){background:color-mix(in srgb,var(--brand) 20%,var(--surface));transform:rotate(-9deg) translate(-3px,2px)}.fc-thumb i:nth-child(2){background:color-mix(in srgb,var(--brand) 40%,var(--surface));transform:rotate(6deg) translate(2px,-1px)}.fc-thumb b{background:linear-gradient(var(--turn, 140deg),color-mix(in srgb,var(--brand-deep) var(--mix, 60%),var(--brand)),color-mix(in srgb,var(--brand) 78%,#fff));box-shadow:var(--sh-1)}.fc-starmark{width:15px;height:15px;color:var(--accent-ink)}.fc-ordercol{display:grid;justify-items:center;gap:2px;flex:none}.fc-ordercol b{font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--ink-2)}.fc-ordercol .icon-btn{width:30px;height:30px}.fc-ordercol .icon-btn svg{width:15px;height:15px}.fc-scope{align-self:center}.fc-cardbar{display:flex;align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-5)}.fc-flash{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.fc-flash-top{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.fc-flash-num{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--brand-soft);color:var(--brand-ink);font-weight:700;font-size:var(--fs-small);font-variant-numeric:tabular-nums}.fc-flash-top .chips{display:flex;gap:var(--sp-1);flex-wrap:wrap;min-width:0}.fc-flash-top .chip{height:24px;padding:0 9px;font-size:calc(var(--fs-btn) * .8)}.chip.fc-kind-quiz{background:var(--info-soft);color:var(--info-ink);border-color:color-mix(in srgb,var(--info) 24%,transparent)}.chip.fc-kind-pronunciation{background:var(--brand-soft);color:var(--brand-ink);border-color:color-mix(in srgb,var(--brand) 24%,transparent)}.chip.fc-kind-typing,.chip.fc-kind-cloze,.chip.fc-kind-clozeselect,.chip.fc-kind-dragwords{background:var(--warn-soft);color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.chip.fc-kind-matching,.chip.fc-kind-ordering,.chip.fc-kind-marking,.chip.fc-kind-truefalse{background:var(--ok-soft);color:var(--ok-ink);border-color:color-mix(in srgb,var(--ok) 26%,transparent)}.fc-flash-face{flex:1;display:grid;align-content:start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line)}.fc-flash-front{margin:0;font-weight:600;font-size:var(--fs-p);line-height:1.4;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fc-flash-back{margin:0;padding-top:var(--sp-2);border-top:1px dashed var(--line-2);font-size:var(--fs-small);line-height:1.45;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fc-flash-tools{display:flex;align-items:center;gap:var(--sp-1)}.fc-flash-tools .icon-btn{width:34px;height:34px}.fc-flash-tools .icon-btn svg{width:16px;height:16px}.fc-doclist{display:grid;gap:var(--sp-2);max-height:40vh;overflow:auto}.fc-doccard span{display:grid;gap:2px;min-width:0}.fc-doccard em{font-size:calc(var(--fs-small) * .92);font-style:normal}.fc-rec-preview,.fc-pane{display:grid;gap:var(--sp-3)}.fc-pane>p{margin:0}.fc-edbar{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-1)}.fc-edbar h2{font-size:var(--fs-h2);overflow-wrap:anywhere}.fc-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap);align-items:start}.fc-panel{display:grid;gap:var(--sp-4)}.fc-panel-title{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-small);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink)}.fc-panel-title:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand)}.fc-picker{display:flex;align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap;padding-top:var(--sp-4);border-top:1px solid var(--line)}.fc-picker .grow{flex:1 1 220px}.fc-piece{display:grid;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface-2);box-shadow:none;overflow:visible}.fc-piece-head{display:flex;align-items:center;gap:var(--sp-2)}.fc-piece-head strong{font-size:var(--fs-p);font-weight:650}.fc-piece>p{margin:0}.fc-piece>.btn,.fc-piece>.fc-mini-check{justify-self:start}.fc-options{display:grid;gap:var(--sp-2)}.fc-option{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--sp-2);align-items:center}.fc-mini-check{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-small);white-space:nowrap;cursor:pointer}.fc-mini-check input{width:18px;height:18px;margin:0;accent-color:var(--brand)}.fc-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-2)}.fc-pair span{color:var(--ink-3)}.rte{border:1px solid var(--field-line);border-radius:var(--r-field);background:var(--field-bg);overflow:hidden;transition:border-color .18s,box-shadow .18s}.rte:focus-within{border-color:var(--brand);box-shadow:var(--focus)}.rte-bar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--line);background:var(--surface-2)}.rte-btn{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);display:grid;place-items:center;cursor:pointer;font:inherit;font-weight:700;font-size:calc(var(--fs-btn) * .86)}.rte-btn:hover{background:var(--brand-soft);color:var(--brand-ink)}.rte-btn svg{width:16px;height:16px}.rte-sep{width:1px;height:18px;background:var(--line-2);margin:0 var(--sp-1)}.rte-swatch{width:22px;height:22px;margin:0 2px;border-radius:50%;background:var(--sw);color:transparent;box-shadow:inset 0 0 0 1px #0000001f}.rte-swatch:hover{background:var(--sw);transform:scale(1.12)}.rte-swatch.is-hilite{width:24px;border-radius:6px;color:#1f2937;font-size:calc(var(--fs-small) * .9)}.rte-area{min-height:132px;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-p);line-height:1.6;outline:0;overflow-wrap:anywhere}.rte-area:empty:before{content:attr(data-placeholder);color:var(--ink-3)}.fc-mediabox{display:grid;gap:var(--sp-2)}.fc-mediabox>.fc-row{gap:var(--sp-1)}.fc-medialist{display:grid;gap:var(--sp-2)}.fc-mediaitem{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-small);min-width:0}.fc-mediaitem .chip{height:24px;font-size:calc(var(--fs-btn) * .8)}.fc-mediaitem .icon-btn{width:32px;height:32px}.fc-mediaurl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-row{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5)}.mt-row-top{display:flex;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap}.mt-state{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:calc(var(--fs-small) * .9);font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.3;color:var(--ink-3)}.mt-state i{width:9px;height:9px;border-radius:50%;flex:none;background:var(--ink-3)}.mt-row.is-live .mt-state{color:var(--ok-ink)}.mt-row.is-live .mt-state i{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft);animation:fc-blink 1.6s infinite}@keyframes fc-blink{50%{opacity:.35}}.mt-row.is-invite .mt-state{color:var(--accent-ink)}.mt-row.is-invite .mt-state i{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mt-row.is-invite{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:linear-gradient(180deg,var(--accent-cream),var(--surface) 46%)}.mt-seats{display:inline-flex;align-items:center;gap:3px;margin-left:auto;font-size:var(--fs-small);color:var(--ink-3);font-variant-numeric:tabular-nums}.mt-seats i{width:10px;height:10px;border-radius:3px;border:1.5px solid var(--line-2)}.mt-seats i.is-taken{background:var(--brand);border-color:var(--brand)}.mt-seats b{margin-left:4px;font-weight:600}.mt-row h3{font-size:var(--fs-h3);line-height:1.3;overflow-wrap:anywhere}.mt-table{display:flex;align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2)}.mt-faces{display:flex;flex:none}.mt-faces .mt-face{margin-left:-10px;border:2px solid var(--surface-2)}.mt-faces .mt-face:first-child{margin-left:0}.mt-face{width:38px;height:38px;border-radius:50%;object-fit:cover;display:inline-grid;place-items:center;flex:none;background:var(--brand-soft);color:var(--brand-ink);font-weight:700;font-size:var(--fs-small)}.mt-who{display:grid;gap:1px;min-width:0}.mt-who b{font-size:var(--fs-p);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-who small{color:var(--ink-3);font-size:var(--fs-small);overflow-wrap:anywhere}.mt-acts{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:auto;padding-top:var(--sp-1)}.mt-pick .mt-pick-h{margin-top:var(--sp-2)}.mt-pick>.cv-note,.mt-pick>p{margin:0}.mt-modes{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.mt-mode{display:flex;align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.mt-mode:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.mt-mode.is-on{border-color:var(--brand);background:var(--brand-soft);box-shadow:var(--focus)}.mt-mode>span:last-child{display:grid;gap:2px;min-width:0}.mt-mode b{font-size:var(--fs-p);line-height:1.3}.mt-mode small{color:var(--ink-2);font-size:var(--fs-small);line-height:1.4}.mt-mode .tile-ico{width:40px;height:40px;border-radius:var(--r-sm)}.mt-chip{gap:7px}.mt-dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--ink-3)}.mt-dot.is-online{background:var(--ok)}.mt-dot.is-away{background:var(--warn)}.mt-duel{--box: var(--brand);position:relative;display:grid;gap:var(--sp-4);max-width:820px;margin:0 auto;min-width:0}.mt-top{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.mt-top .chip{max-width:100%;height:auto;min-height:30px;padding:5px 12px;white-space:normal;line-height:1.3}.mt-wait,.mt-result{display:grid;justify-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-6);text-align:center;overflow:hidden}.mt-wait h2,.mt-result h2{font-size:calc(var(--fs-h1) * 1.08);overflow-wrap:anywhere}.mt-wait>p,.mt-result>p{margin:0}@keyframes mt-radar{0%{transform:scale(.5);opacity:.8}to{transform:scale(2.2);opacity:0}}.mt-radar{position:relative;width:84px;height:84px;display:grid;place-items:center;color:var(--brand-ink)}.mt-radar svg{width:32px;height:32px;position:relative;z-index:1}.mt-radar i{position:absolute;inset:12px;border-radius:50%;border:2px solid var(--brand);animation:mt-radar 2.4s ease-out infinite}.mt-radar i:nth-child(2){animation-delay:.8s}.mt-radar i:nth-child(3){animation-delay:1.6s}.mt-count{color:var(--ink-2)}.mt-count b{font-size:var(--fs-h1);color:var(--ink);font-variant-numeric:tabular-nums}.mt-seatsrow{display:flex;justify-content:center;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-2)}.mt-seat{position:relative;display:grid;justify-items:center;gap:var(--sp-1);width:92px;font-size:var(--fs-small);overflow-wrap:anywhere}.mt-seat .mt-face{width:56px;height:56px;font-size:var(--fs-h3)}.mt-seat.is-in .mt-face{box-shadow:0 0 0 3px var(--ok)}.mt-seat.is-asked{opacity:.72}.mt-seat.is-free .mt-face{border:2px dashed var(--line-2);background:transparent;color:var(--ink-3)}.mt-seat em{position:absolute;top:38px;right:12px;width:22px;height:22px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;font-style:normal;border:2px solid var(--surface)}.mt-seat em svg{width:12px;height:12px}.mt-seat.is-asked em{background:var(--ink-3);display:inline-flex;align-items:center;gap:2px;width:auto;padding:0 5px}.mt-seat.is-asked em i,.mt-mark.is-wait i{width:4px;height:4px;border-radius:50%;background:#fff;animation:gx-float 1s infinite}.mt-seat.is-asked em i:nth-child(2),.mt-mark.is-wait i:nth-child(2){animation-delay:.2s}.mt-seat.is-asked em i:nth-child(3),.mt-mark.is-wait i:nth-child(3){animation-delay:.4s}.mt-arena{display:grid;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1)}.mt-players{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-3)}.mt-player{--pc: var(--brand);position:relative;display:grid;justify-items:center;gap:4px;min-width:0;padding:var(--sp-3) var(--sp-2);border-radius:var(--r-md);background:color-mix(in srgb,var(--pc) 7%,var(--surface));border:1.5px solid color-mix(in srgb,var(--pc) 26%,var(--line));text-align:center;transition:transform .3s var(--ease)}.mt-player.is-p1{--pc: var(--brand)}.mt-player.is-p2{--pc: var(--bad)}.mt-player.is-p3{--pc: var(--ok)}.mt-player.is-p4{--pc: var(--warn)}.mt-player.is-lead{border-color:var(--pc);box-shadow:0 0 0 3px color-mix(in srgb,var(--pc) 18%,transparent)}.mt-player.is-gone{opacity:.5}.mt-player.is-up{animation:gx-pop .5s var(--ease)}.mt-pface{position:relative}.mt-pface .mt-face{width:50px;height:50px;box-shadow:0 0 0 3px var(--pc)}.mt-crown{position:absolute;top:-15px;left:50%;transform:translate(-50%);width:20px;height:20px;color:var(--accent-ink)}.mt-mark{position:absolute;right:-6px;bottom:-4px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--ink-3);border:2px solid var(--surface)}.mt-mark svg{width:12px;height:12px}.mt-mark.is-ok,.mt-mark.is-done{background:var(--ok)}.mt-mark.is-no{background:var(--bad)}.mt-mark.is-wait{display:inline-flex;align-items:center;gap:2px;width:auto;padding:0 5px}.mt-pname{max-width:100%;font-size:var(--fs-small);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-pscore{font-size:var(--fs-h1);line-height:1.1;color:color-mix(in srgb,var(--pc) 80%,var(--ink));font-variant-numeric:tabular-nums}.mt-player .chip{height:24px;font-size:calc(var(--fs-btn) * .8)}.mt-gain{position:absolute;top:6px;right:8px;font-weight:800;color:var(--ok-ink);animation:fc-float 1s ease-out forwards}.mt-pace{font-size:calc(var(--fs-small) * .9);color:var(--ink-3)}.mt-tug{display:flex;gap:2px;height:8px;border-radius:var(--r-pill);overflow:hidden}.mt-tug i{flex-basis:50%;background:var(--pc, var(--brand));transition:flex-basis .6s var(--ease)}.mt-tug .is-p1{--pc: var(--brand)}.mt-tug .is-p2{--pc: var(--bad)}.mt-tug .is-p3{--pc: var(--ok)}.mt-tug .is-p4{--pc: var(--warn)}.mt-bar{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-small)}.mt-steps{display:flex;gap:3px;flex:1;min-width:0}.mt-steps i{flex:1;height:5px;border-radius:var(--r-pill);background:var(--surface-3)}.mt-steps i.is-past{background:var(--brand)}.mt-steps i.is-now{background:var(--brand-light);box-shadow:0 0 0 2px var(--brand-soft)}.mt-round{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.mt-round i{font-style:normal;color:var(--ink-3);margin:0 2px}.ring.mt-clock .ring-val{transition:stroke-dashoffset 1s linear,opacity .2s}.ring.mt-clock.is-low{animation:gx-flick .8s infinite}.ring.mt-clock.is-low .ring-in{color:var(--bad-ink)}.mt-reveal{display:grid;gap:var(--sp-3)}.mt-reveal>p{margin:0}.mt-reveal-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--sp-3);align-items:center}.mt-reveal-one{display:grid;gap:var(--sp-1);justify-items:start;min-width:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);border-left:4px solid var(--brand)}.mt-reveal-one.is-opp{border-left-color:var(--bad)}.mt-reveal-one>p{margin:0}.mt-reveal-name{display:flex;align-items:center;gap:6px;font-weight:700;font-size:var(--fs-small)}.mt-ready{width:14px;height:14px;color:var(--ok-ink)}.mt-reveal-said{font-size:var(--fs-p);overflow-wrap:anywhere}.mt-split{width:22px;height:22px;color:var(--accent-ink)}.mt-quit{margin:0;text-align:center}.mt-won{height:38px;padding:0 16px;font-size:var(--fs-h3)}.mt-away{display:flex;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--warn-soft);color:var(--warn-ink);border:1px solid color-mix(in srgb,var(--warn) 45%,var(--line))}.mt-away>svg{width:20px;height:20px;flex:none}.mt-away span{display:grid;min-width:0}.mt-away small{font-size:var(--fs-small)}.mt-away-clock{font-size:var(--fs-h2);font-variant-numeric:tabular-nums}.mt-away.is-urgent{background:var(--bad-soft);color:var(--bad-ink);border-color:color-mix(in srgb,var(--bad) 30%,var(--line));animation:gx-flick 1s infinite}@keyframes mt-countin{0%{transform:scale(.4);opacity:0}30%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.mt-countin{position:fixed;inset:0;z-index:75;display:grid;place-items:center;background:#0e112073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}.mt-countin b{font-size:calc(var(--fs-h1) * 5.4);color:#fff;text-shadow:0 10px 40px rgb(0 0 0 / .4);animation:mt-countin .55s var(--ease) both}.mt-countin b.is-go{color:var(--accent);font-size:calc(var(--fs-h1) * 4)}.mt-chat{display:grid;justify-items:center;gap:var(--sp-3);margin-top:var(--sp-5)}.mt-chat-btn{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-4);border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:var(--fs-btn);font-weight:600;cursor:pointer}.mt-chat-btn:hover,.mt-chat.is-open .mt-chat-btn{border-color:var(--brand);color:var(--brand-ink);background:var(--brand-soft)}.mt-chat-btn svg{width:18px;height:18px}.mt-chat-btn b{min-width:20px;height:20px;border-radius:var(--r-pill);background:var(--bad);color:#fff;font-size:calc(var(--fs-small) * .86);display:grid;place-items:center;padding:0 5px}.mt-chat-box{display:grid;gap:var(--sp-2);width:100%;max-width:640px;padding:var(--sp-3)}.mt-chat-lines{display:grid;gap:var(--sp-2);max-height:280px;overflow:auto;font-size:var(--fs-small)}.mt-chat-lines>p{margin:0}.mt-line{display:grid;gap:1px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2);border-left:3px solid var(--brand);overflow-wrap:anywhere}.mt-line[style*="--ink: 2"]{border-left-color:var(--bad)}.mt-line[style*="--ink: 3"]{border-left-color:var(--ok)}.mt-line[style*="--ink: 4"]{border-left-color:var(--warn)}.mt-line.is-me{background:var(--brand-soft)}.mt-line small{font-size:calc(var(--fs-small) * .88);color:var(--ink-3);font-weight:700}.mt-chat-form{display:flex;gap:var(--sp-2)}.mt-chat-form .cv-in{flex:1;height:40px}@media(max-width:1100px){.fc-panels{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.fc-study.is-live .fc-actions:empty{display:none}}@media(max-width:760px){.fc-hero{grid-template-columns:auto minmax(0,1fr);gap:var(--sp-4)}.fc-hero-words{grid-column:1 / -1;grid-row:2}.fc-hero-stack{width:88px}.fc-hero-stack span{padding:var(--sp-2);font-size:calc(var(--fs-small) * .9)}.fc-hero>.ring{justify-self:end}.fc-boxshelf{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.fc-bars>.fc-bar{grid-template-columns:minmax(0,6em) minmax(0,1fr) auto}.mt-reveal-pair{grid-template-columns:minmax(0,1fr)}.mt-split{display:none}.fc-srow-acts{margin-left:0;width:100%}.fc-mixbar{position:static}.mt-modes{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.fc-card,.fc-face{--face-fs: calc(var(--fs-h2) * 1.12);--face-ex: calc(var(--fs-h2) * .96)}.fc-card{min-height:240px;padding:var(--sp-8) var(--sp-4) var(--sp-5);border-radius:var(--r-lg)}.fc-side{top:var(--sp-4);left:var(--sp-4)}.fc-stage:before,.fc-stage:after{border-radius:var(--r-lg)}.fc-actions .btn-lg{flex:1 1 0;min-width:0;padding:0 var(--sp-3)}.fc-actions .btn-lg[data-flip],.fc-actions .btn-lg[data-check],.fc-actions .btn-lg[data-next]{flex-basis:100%}.fc-review{padding:var(--sp-3) var(--sp-4)}.fc-matchrow{grid-template-columns:minmax(0,1fr);gap:var(--sp-1);margin-bottom:var(--sp-3)}.fc-tf{gap:var(--sp-2)}.fc-today,.fc-setup-card,.fc-hero{padding:var(--sp-5)}.fc-today>.btn{width:100%}.fc-deckshead>.btn{width:100%}.fc-gobar{flex-wrap:nowrap;padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4)}.fc-gobar .btn{flex:none}.fc-go-sum{flex:1 1 auto;overflow-wrap:anywhere}.fc-go-sum b{font-size:var(--fs-h2)}.fc-tiles,.fc-tiles.is-small{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.fc-tile{padding:var(--sp-3)}.fc-tile-mark{width:32px;height:32px}.fc-hud-row>.btn-ghost:first-child{width:38px;padding:0;gap:0;font-size:0}.fc-hud-row>.btn-ghost:first-child svg{width:18px;height:18px}.fc-end{padding:var(--sp-7) var(--sp-4)}.fc-srow{padding:var(--sp-4)}.fc-option{grid-template-columns:minmax(0,1fr) auto}.fc-option>.fc-mini-check{grid-column:1;grid-row:2}.fc-option>.icon-btn{grid-column:2;grid-row:1 / span 2}.fc-pair{grid-template-columns:minmax(0,1fr) auto}.fc-pair>span{display:none}.fc-pair>.icon-btn{grid-column:2;grid-row:1 / span 2}.mt-wait,.mt-result{padding:var(--sp-7) var(--sp-4)}.mt-duel .fc-actions .btn-lg{flex:1 1 0}}.cr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}.cr-card-sum{font-size:calc(var(--fs-small) * 1.04);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cr-who{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:calc(var(--fs-small) * 1.04);color:var(--ink-2)}.cr-who img{width:22px;height:22px;border-radius:50%;object-fit:cover}.cr-course{display:grid;gap:18px}.cr-hero{position:relative;overflow:hidden;padding:0}.cr-hero-in{position:relative;padding:18px 22px 22px;display:grid;gap:12px}.cr-hero-in>.btn{justify-self:start}.cr-hero .cs-state{position:static}.cr-h3{font-size:var(--fs-h3);margin:6px 0 12px;display:flex;align-items:center;gap:8px}.cr-chapter-n{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink);font-size:calc(var(--fs-small) * .92);flex:none}.cr-article{font-size:calc(var(--fs-p) * 1.033);line-height:1.65;overflow-wrap:anywhere}.cr-article p{margin:0 0 12px}.cr-article ul,.cr-article ol{padding-left:22px;margin:0 0 12px}.cr-article img{max-width:100%;border-radius:12px}.cr-article h2,.cr-article h3{margin:18px 0 8px}.cr-article a{color:var(--brand)}.cr-tag{display:inline-block;padding:1px 7px;border-radius:99px;background:var(--brand-soft);color:var(--brand-ink);font-size:calc(var(--fs-small) * .84);font-weight:600}.cr-live-when{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cr-grade-score{display:flex;align-items:center;gap:8px}.cr-grade-score .cv-in{width:110px}.cr-test-intro{white-space:pre-wrap;margin-top:8px}.cr-asg-mine{display:grid;gap:8px}.cr-asg-row{display:flex;align-items:center;gap:12px;text-align:left;font:inherit;color:var(--ink);cursor:pointer;width:100%}.cr-asg-row .grow b,.cr-asg-row .grow small{display:block}.cr-watch-bar{position:relative;height:8px;border-radius:99px;background:#00000014}.cr-watch-bar i{display:block;height:100%;border-radius:99px;background:currentColor;transition:width .4s}.cr-watch-bar b{position:absolute;top:-3px;width:2px;height:14px;background:currentColor;opacity:.6}.cr-tplay{display:grid;gap:12px}.cr-tplay-bar{display:flex;align-items:center;justify-content:space-between}.cr-tplay-timer{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums;font-weight:700}.cr-tplay-timer svg{width:16px;height:16px}.cr-tplay-timer.is-low{color:var(--bad-ink)}.cr-tplay-dots{display:flex;flex-wrap:wrap;gap:4px}.cr-tplay-dot{width:30px;height:30px;border-radius:9px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:calc(var(--fs-small) * .96);cursor:pointer;color:var(--ink-2)}.cr-tplay-dot.is-done{background:var(--brand-soft);color:var(--brand-ink);border-color:transparent}.cr-tplay-dot.is-here{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.cr-tplay-card{padding:22px}.cr-tplay-foot{display:flex;justify-content:space-between;gap:10px}.cs-acts{display:inline-flex;align-items:center;gap:2px;flex:none}.cs-acts .icon-btn{width:30px;height:30px}.cs-acts .icon-btn svg{width:15px;height:15px}.cs-foot{padding:6px 0 0}.cs-inline{display:inline-block;width:110px;height:32px;padding:0 8px;margin:0 4px}.cs-rule-one small{display:block}.cr-room .faint-chip{color:var(--ink-3);background:var(--surface-2)}.cr-test-hist .is-pass{color:var(--ok-ink)}.cr-test-hist .is-fail{color:var(--bad-ink)}:is(.cr-room,.cr-form) .is-late{color:var(--bad-ink)}:is(.cr-room,.cr-form,.cr-lr-log) :is(.chip.is-late,.chip.is-overdue,.chip.is-fail){background:var(--bad-soft);color:var(--bad-ink);border-color:color-mix(in srgb,var(--bad) 22%,transparent)}:is(.cr-room,.cr-form,.cr-lr-log) :is(.chip.is-soon,.chip.is-today,.chip.is-paused,.chip.is-wait){background:var(--warn-soft);color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn) 26%,transparent)}:is(.cr-room,.cr-form,.cr-lr-log) :is(.chip.is-done,.chip.is-done_late,.chip.is-active){background:var(--ok-soft);color:var(--ok-ink);border-color:color-mix(in srgb,var(--ok) 24%,transparent)}.cv-note-ok{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 45%,var(--surface));color:var(--ok-ink)}.chip.cr-cert-st.is-valid{background:var(--ok-soft);color:var(--ok-ink);border-color:color-mix(in srgb,var(--ok) 24%,transparent)}.chip.cr-cert-st.is-soon,.chip.cr-cert-st.is-renewing{background:var(--warn-soft);color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn) 26%,transparent)}.chip.cr-cert-st.is-expired{background:var(--bad-soft);color:var(--bad-ink);border-color:color-mix(in srgb,var(--bad) 22%,transparent)}.cr-watch .cr-watch-bar{background:color-mix(in srgb,currentColor 16%,transparent)}.cr-kind,.cs-mark{--c: #64748B}.cr-kind.is-video,.cs-mark.is-video{--c: #3B82F6}.cr-kind.is-audio,.cs-mark.is-audio{--c: #F59E0B}.cr-kind.is-article,.cs-mark.is-article{--c: #10B981}.cr-kind.is-cards,.cs-mark.is-cards{--c: #EC4899}.cr-kind.is-drill,.cs-mark.is-drill{--c: #8B5CF6}.cr-kind.is-assign,.cs-mark.is-assign{--c: #F97316}.cr-kind.is-test,.cs-mark.is-test{--c: #EF4444}.cr-kind.is-live,.cs-mark.is-live{--c: #06B6D4}.chip.cr-kind svg{color:color-mix(in oklab,var(--c) 78%,var(--brand))}.chip.cr-kind b{color:var(--ink);font-weight:700}html[data-theme=dark] .chip.cr-kind svg{color:color-mix(in oklab,var(--c) 62%,#fff)}.cr-room .chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0}.cr-room .chips:empty,.cr-room .cr-acts:empty{display:none}.cr-room .fc-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;color:var(--brand-ink);line-height:1.4}.cr-room .fc-kicker svg{width:14px;height:14px;flex:none}.cr-room .cr-h3{font-size:var(--fs-h2);margin:var(--sp-7) 0 var(--sp-4)}.cr-room .cr-h3:first-child{margin-top:0}.cr-room .fc-bar{gap:var(--sp-3);margin-bottom:var(--sp-5)}.cr-room .fc-bar>.muted.grow{max-width:78ch;line-height:1.5}.cr-room .fc-bar>.cv-sel{max-width:100%}.cr-room .fc-bar>.cv-sel select{max-width:100%}.cr-oops{display:grid;gap:var(--sp-4);justify-items:start}.cr-more{display:flex;justify-content:center;margin-top:var(--sp-2)}.cr-room .card.empty{gap:var(--sp-3);padding:var(--sp-8) var(--sp-5);border-style:dashed;border-color:var(--line-2);background:color-mix(in srgb,var(--surface) 70%,transparent);box-shadow:none}.cr-room .card.empty>svg{width:64px;height:64px;padding:17px;border-radius:var(--r-xl);background:var(--brand-soft);color:var(--brand-ink)}.cr-room .card.empty b{font-size:var(--fs-h3);max-width:46ch;line-height:1.4;text-wrap:balance}.cr-room .card.empty>.btn{margin-top:var(--sp-2)}.cr-room .cr-paths .card.empty,.cr-room .cr-lr .card.empty{padding:var(--sp-7) var(--sp-5)}.cr-room .cr-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}@media(min-width:1600px){.cr-room .cr-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1199px){.cr-room .cr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cr-room .cr-grid{grid-template-columns:minmax(0,1fr)}}.cr-card{display:flex;flex-direction:column;overflow:hidden;padding:0;cursor:pointer;min-width:0;container-type:inline-size}.cr-card:focus-visible{outline-offset:3px;border-radius:var(--r-lg)}.cr-card-media{position:relative;flex:none}.cr-card-media .cs-state{top:var(--sp-3);left:var(--sp-3)}.cr-card-body{flex:1;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5) var(--sp-5);min-width:0}.cr-card h3{font-size:var(--fs-h3);line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cr-card-rate{margin:0}.cr-room .cr-card-sum{margin:0;color:var(--ink-2);font-size:calc(var(--fs-p) * .9);line-height:1.5;overflow-wrap:anywhere}.cr-stats{list-style:none;display:flex;flex-wrap:wrap;gap:6px var(--sp-4);margin:var(--sp-1) 0 0;padding:0}.cr-stats li{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;font-size:var(--fs-small);color:var(--ink-3);white-space:nowrap;line-height:1.4}.cr-stats li svg{width:15px;height:15px;flex:none}.cr-stats li b{color:var(--ink-2);font-weight:650}.cr-stats li span{overflow:hidden;text-overflow:ellipsis}.cr-stats .cr-tag{padding:2px 8px}@container (max-width: 230px){.cr-stats li span:not(.cr-tag){display:none}}.cr-card-foot{margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--line);display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);min-width:0}.cr-card-foot .cr-who{flex:1 1 auto;min-width:0;flex-wrap:nowrap;font-size:var(--fs-small)}.cr-card-foot .cr-who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-card-foot .cr-who img{width:24px;height:24px}.cr-card-foot .chip{height:26px;padding:0 10px}.cr-card-body>.chips{margin-top:auto;padding-top:var(--sp-2)}.cr-going{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"l p" "b b";align-items:center;gap:6px var(--sp-2);padding-top:var(--sp-1)}.cr-going .fc-label{grid-area:l;margin:0;min-width:0;text-transform:none;letter-spacing:0;font-size:var(--fs-small);font-weight:600;color:var(--ink-2);line-height:1.35}.cr-going .bar{grid-area:b;height:6px}.cr-going b{grid-area:p;font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--ink-2)}.cr-card.is-done .cr-going b{color:var(--ok-ink)}.cr-card-body>p.cr-who{margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--line)}.cr-stars{display:inline-block;position:relative;letter-spacing:1px;color:var(--line-2);line-height:1;font-size:var(--fs-small);white-space:nowrap}.cr-stars:before{content:"\2605\2605\2605\2605\2605";position:absolute;left:0;top:0;width:var(--fill, 0%);overflow:hidden;color:var(--accent);white-space:nowrap}.cr-stars.is-big{font-size:var(--fs-h2);letter-spacing:2px}.cr-rate{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small)}.cr-rate b{font-size:var(--fs-small);color:var(--ink)}.cr-rate small{color:var(--ink-3);font-size:var(--fs-small)}.cr-cover{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.cr-art{--a1: var(--brand);--a2: var(--brand-deep);--glow: color-mix(in srgb, var(--brand-light) 72%, transparent);position:relative;overflow:hidden;color:var(--on-brand);background:radial-gradient(circle at var(--gx, 78%) var(--gy, 22%),var(--glow),transparent 62%),linear-gradient(var(--turn, 140deg),var(--a1),var(--a2))}.cr-art.is-t1{--a1: var(--brand-deep);--a2: var(--brand);--glow: color-mix(in srgb, var(--brand-light) 55%, transparent)}.cr-art.is-t2{--a1: color-mix(in oklab, var(--brand) 72%, var(--brand-light));--a2: var(--brand-deep);--glow: color-mix(in srgb, var(--on-brand) 16%, transparent)}.cr-art.is-t3{--a1: var(--brand-deep);--a2: color-mix(in oklab, var(--brand) 58%, var(--brand-light));--glow: color-mix(in srgb, var(--on-brand) 12%, transparent)}.cr-art svg{position:absolute;inset:0;width:100%;height:100%}.cr-art-mono{font-family:var(--font-head);font-weight:700;font-size:calc(var(--fs-h1) * 1.7);fill:currentColor;fill-opacity:.95;letter-spacing:-.03em}.cr-art-dot{fill:var(--accent);fill-opacity:1}.cr-art.is-path .cr-art-dot{fill-opacity:.95}html[data-theme=dark] .cr-art{filter:saturate(.9) brightness(.9)}.cs-card.is-draft .cr-cover{filter:grayscale(.6) contrast(.92);opacity:.82}.cr-filters{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;padding:var(--sp-3);margin-bottom:var(--sp-5)}.cr-filters .cs-seek{flex:1 1 260px;min-width:0;height:42px}.cr-filters .cv-sel{flex:0 1 220px;min-width:160px}.cr-filters .cv-sel select,.cr-filters .cr-filters-level{height:42px}.cr-filters-level{width:130px;flex:none}.cr-pager{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-6)}.cr-pager .muted{font-variant-numeric:tabular-nums;min-width:3ch;text-align:center}.cr-room .cr-course{gap:var(--gap)}.cr-room .cr-hero{background:radial-gradient(130% 150% at 100% 0%,color-mix(in srgb,var(--brand) 9%,transparent),transparent 58%),var(--surface)}.cr-room .cr-hero-in{padding:var(--sp-4) var(--pad) var(--pad);gap:var(--sp-4)}.cr-back{justify-self:start;margin-left:calc(var(--sp-2) * -1);color:var(--ink-2)}.cr-hero-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-5) var(--sp-6)}.cr-hero-cover{flex:none;width:clamp(180px,19vw,248px);border-radius:var(--r-md);box-shadow:var(--sh-2)}.cr-hero-text{flex:100 1 340px;min-width:0;display:grid;gap:var(--sp-3);align-content:center}.cr-hero-text>*{margin:0}.cr-room .cr-hero h2{font-size:calc(var(--fs-h1) * 1.18);line-height:1.2;overflow-wrap:anywhere}.cr-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:var(--fs-small);color:var(--ink-2);line-height:1.5}.cr-meta img{width:26px;height:26px;border-radius:50%;object-fit:cover}.cr-meta>span[aria-hidden=true]{color:var(--ink-3)}.cr-meta>.faint{display:inline-flex;align-items:center;gap:4px}.cr-meta>.faint svg{width:14px;height:14px}.cr-acts{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.cr-room .cr-hero .cs-facts{margin:0}.cr-room .cr-hero .cr-prog{flex:1 1 360px;max-width:100%}.cr-room .cr-hero.is-slim .cr-hero-cover{width:clamp(132px,13vw,176px)}.cr-room .cr-hero.is-slim h2{font-size:var(--fs-h1)}.cr-room .cr-hero.is-slim .cr-hero-in{gap:var(--sp-3)}.cr-prog{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line);min-width:0}.cr-prog-body{flex:1 1 160px;min-width:0;display:grid;gap:3px}.cr-prog-body .fc-label{margin:0}.cr-prog-body p{margin:0;font-size:var(--fs-small);line-height:1.45;overflow-wrap:anywhere}.cr-prog-body .bar{margin:4px 0}.cr-prog-next{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 6px;color:var(--ink)}.cr-prog-next svg{width:15px;height:15px;flex:none;align-self:center}.cr-prog-done{display:flex;align-items:center;gap:6px;color:var(--ok-ink);font-weight:650}.cr-prog-done svg{width:16px;height:16px}.cr-prog>.btn{flex:1 1 100%}.cr-prog.is-done{background:color-mix(in srgb,var(--ok) 7%,var(--surface));border-color:color-mix(in srgb,var(--ok) 26%,var(--line))}.cr-player{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--gap);align-items:start}@media(min-width:1600px){.cr-player{grid-template-columns:330px minmax(0,1fr)}}.cr-side{padding:var(--sp-4);display:grid;gap:var(--sp-3);align-content:start}.cr-side-head{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.cr-side-head h3{font-size:var(--fs-h3);flex:1;min-width:0}.cr-side-head .chip{height:26px;padding:0 10px;font-variant-numeric:tabular-nums}.cr-side-about{width:32px;height:32px}.cr-side-about svg{width:16px;height:16px}.cr-side>.bar{height:6px}.cr-side-body{display:grid;gap:var(--sp-1)}.cr-side-body>p{padding:var(--sp-2);font-size:var(--fs-small)}.cr-chapter+.cr-chapter{border-top:1px solid var(--line);padding-top:var(--sp-1)}.cr-chapter-head{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2);border:0;background:transparent;font:inherit;font-weight:650;font-size:calc(var(--fs-p) * .93);line-height:1.35;color:var(--ink);text-align:left;cursor:pointer;border-radius:var(--r-sm)}.cr-chapter-head:hover{background:var(--surface-2)}.cr-chapter-head .grow{overflow-wrap:anywhere}.cr-chapter-head .faint{font-size:var(--fs-small);font-weight:500;font-variant-numeric:tabular-nums}.cr-chapter-head .cr-chapter-n{width:24px;height:24px}.cr-lessons{list-style:none;display:grid;gap:2px;margin:0 0 var(--sp-2);padding:0}.cr-lesson{display:flex;align-items:flex-start;gap:var(--sp-3);width:100%;padding:var(--sp-2);border:0;border-radius:var(--r-sm);background:transparent;font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;transition:background .15s,color .15s}.cr-lesson:hover{background:var(--surface-2);color:var(--ink)}.cr-lesson.is-here{background:var(--brand-soft);color:var(--brand-ink)}.cr-lesson.is-locked{opacity:.55;cursor:not-allowed}.cr-lesson.is-locked:hover{background:transparent;color:var(--ink-2)}.cr-mark{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--surface-3);color:var(--ink-2);font-size:calc(var(--fs-small) * .92);font-weight:700;flex:none;font-variant-numeric:tabular-nums}.cr-mark svg{width:14px;height:14px}.cr-lesson.is-done .cr-mark{background:var(--ok-soft);color:var(--ok-ink)}.cr-lesson.is-here .cr-mark{background:var(--brand);color:var(--on-brand)}.cr-lesson-body{display:grid;gap:2px;min-width:0;flex:1;padding-top:2px}.cr-lesson-name{font-size:calc(var(--fs-p) * .9);font-weight:500;line-height:1.35;overflow-wrap:anywhere}.cr-lesson.is-here .cr-lesson-name{font-weight:650}.cr-lesson-name em{color:var(--ink-3);font-size:var(--fs-small);font-style:normal}.cr-lesson-meta{font-size:calc(var(--fs-small) * .94);color:var(--ink-3);display:flex;gap:4px 6px;flex-wrap:wrap;align-items:center;line-height:1.4}.cr-lesson-resume{display:block;height:3px;border-radius:var(--r-pill);background:var(--line);overflow:hidden;margin:3px 0}.cr-lesson-resume i{display:block;height:100%;background:var(--brand)}.cr-pin{display:inline-flex;align-items:center;gap:2px}.cr-pin svg{width:11px;height:11px}.cr-main{min-width:0;display:grid;gap:var(--gap)}.cr-intro{display:grid;gap:var(--gap)}.cr-next{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;background:linear-gradient(115deg,color-mix(in srgb,var(--brand) 9%,var(--surface)),var(--surface) 72%);border-color:color-mix(in srgb,var(--brand) 22%,var(--line))}.cr-next>.grow{flex:1 1 260px;min-width:0;display:grid;gap:4px}.cr-next>.grow>*{margin:0}.cr-next h3{font-size:var(--fs-h2);line-height:1.3;overflow-wrap:anywhere}.cr-next p{font-size:var(--fs-small);line-height:1.5}.cr-next .tile-ico{width:52px;height:52px;border-radius:var(--r-md)}.cr-next .tile-ico svg{width:24px;height:24px}.cr-next.is-closed{background:var(--surface-2);border-style:dashed;border-color:var(--line-2);color:var(--ink-2);box-shadow:none}.cr-next.is-closed>svg{width:22px;height:22px;color:var(--ink-3);flex:none}.cr-next.is-closed>p{flex:1;font-size:var(--fs-p)}.cr-next.is-done{background:linear-gradient(115deg,color-mix(in srgb,var(--ok) 9%,var(--surface)),var(--surface) 72%);border-color:color-mix(in srgb,var(--ok) 26%,var(--line))}.cr-needs h3,.cr-inside h3,.cr-about h3,.cr-files h3,.cr-notes h3,.cr-talk h3,.cr-reviews h3,.cr-cohorts h3{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);font-size:var(--fs-h3);line-height:1.3;margin:0 0 var(--sp-4)}.cr-needs h3>svg,.cr-files h3>svg,.cr-notes h3>svg,.cr-talk h3>svg,.cr-reviews h3>svg{width:34px;height:34px;padding:8px;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-ink);flex:none}.cr-needs ul{list-style:none;display:grid;gap:var(--sp-2);margin:0;padding:0}.cr-needs li{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-p);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface-2)}.cr-needs li svg{width:16px;height:16px;color:var(--ink-3);flex:none}.cr-needs li.is-ok svg{color:var(--ok-ink)}.cr-facts{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-3);margin:0 0 var(--sp-4);padding:0}.cr-facts li{display:grid;justify-items:start;gap:2px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-small);color:var(--ink-3)}.cr-facts li svg{width:18px;height:18px;color:var(--brand-ink);margin-bottom:4px}.cr-facts li b{font-size:var(--fs-h1);line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.cr-inside .chips .chip{height:32px}.cr-about-cover{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--r-md);margin-bottom:var(--sp-4)}.cr-lead{font-size:calc(var(--fs-p) * 1.08);line-height:1.6;color:var(--ink-2);margin:0 0 var(--sp-4);max-width:70ch;overflow-wrap:anywhere}.cr-room .cr-article{font-size:calc(var(--fs-p) * 1.04);line-height:1.72;color:var(--ink)}.cr-room .cr-article>*{max-width:72ch;margin:0}.cr-room .cr-article>*+*{margin-top:.9em}.cr-room .cr-article h2{font-size:var(--fs-h2);margin-top:1.6em}.cr-room .cr-article h3,.cr-room .cr-article h4{font-size:var(--fs-h3);margin-top:1.5em}.cr-room .cr-article>:first-child{margin-top:0}.cr-room .cr-article ul,.cr-room .cr-article ol{padding-left:1.4em}.cr-room .cr-article li+li{margin-top:.4em}.cr-room .cr-article li::marker{color:var(--brand-ink)}.cr-room .cr-article blockquote{margin-left:0;margin-right:0;padding:var(--sp-3) var(--sp-5);border-left:3px solid var(--brand);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--brand-soft);color:var(--ink)}.cr-room .cr-article a{color:var(--brand-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.cr-room .cr-article img,.cr-room .cr-article video,.cr-room .cr-article iframe{max-width:100%;height:auto;border-radius:var(--r-md)}.cr-room .cr-article hr{max-width:none}.cr-room .cr-article code{font-family:var(--mono);font-size:.9em;padding:1px 6px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line)}.cr-room .cr-article table{border-collapse:collapse;width:100%;font-size:var(--fs-p)}.cr-room .cr-article th,.cr-room .cr-article td{padding:8px 12px;border:1px solid var(--line);text-align:left}.cr-stage>.cr-article.card{padding:var(--sp-7) clamp(var(--pad),5%,var(--sp-8))}.cr-about .cr-article{margin-top:var(--sp-2)}.cr-stage{display:grid;gap:var(--gap);min-width:0}.cr-lessonhead{display:grid;gap:var(--sp-2);padding:0 var(--sp-1)}.cr-lessonhead>*{margin:0}.cr-lessonhead h2{font-size:var(--fs-h1);line-height:1.25;overflow-wrap:anywhere}.cr-lessonhead .chips{margin-top:var(--sp-1)}.cr-drill-out{margin:0 0 var(--sp-3)}.cr-video{position:relative;aspect-ratio:16 / 9;width:100%;border-radius:var(--r-lg);overflow:hidden;background:color-mix(in srgb,var(--brand-deep) 45%,#05060c);box-shadow:var(--sh-2)}.cr-video iframe,.cr-video video,.cr-video>div{position:absolute;inset:0;width:100%;height:100%;border:0}.cr-facade{display:grid;place-content:center;justify-items:center;gap:var(--sp-4);padding:var(--sp-5);border:0;color:#fff;cursor:pointer;font:inherit;text-align:center;background:radial-gradient(70% 90% at 50% 40%,color-mix(in srgb,var(--brand) 55%,transparent),transparent 72%),linear-gradient(160deg,color-mix(in srgb,var(--brand-deep) 70%,#05060c),color-mix(in srgb,var(--brand-deep) 30%,#05060c))}.cr-facade .fc-facade-play{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:var(--on-brand);box-shadow:0 0 0 10px color-mix(in srgb,var(--brand) 26%,transparent),0 16px 32px -12px #0009;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.cr-facade .fc-facade-play svg{width:30px;height:30px;margin-left:4px}.cr-facade:hover .fc-facade-play{transform:scale(1.06);box-shadow:0 0 0 14px color-mix(in srgb,var(--brand) 22%,transparent),0 18px 36px -12px #000000a6}.cr-facade .fc-facade-text{display:grid;gap:4px;text-align:center}.cr-facade .fc-facade-text b{font-size:var(--fs-h3)}.cr-facade .fc-facade-text small{font-size:var(--fs-small);color:#ffffffb8;max-width:42ch}.cr-audio{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.cr-audio audio{flex:1 1 240px;min-width:0;height:44px}.cr-resume{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-ink);font-size:var(--fs-small);font-weight:600;margin-bottom:var(--sp-3)}.cr-resume>svg{width:16px;height:16px;flex:none}.cr-resume .btn{margin-left:auto}.cr-watch{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 32%,transparent);color:var(--warn-ink);display:grid;gap:var(--sp-2)}.cr-watch.is-ok{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 30%,transparent);color:var(--ok-ink)}.cr-watch-row{display:flex;align-items:center;gap:var(--sp-2);font-weight:650;font-size:var(--fs-small)}.cr-watch-row svg{width:18px;height:18px;flex:none}.cr-watch p{display:flex;align-items:center;gap:6px;font-size:var(--fs-small);margin:0;color:inherit;opacity:.85}.cr-watch p svg{width:14px;height:14px}.cr-deck{display:grid;justify-items:center;text-align:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-5);background:radial-gradient(90% 120% at 50% 0%,color-mix(in srgb,var(--brand) 7%,transparent),transparent 70%),var(--surface)}.cr-deck h3{font-size:var(--fs-h2);overflow-wrap:anywhere}.cr-deck p{max-width:52ch}.cr-deck .btn{margin-top:var(--sp-2)}.cr-files ul{list-style:none;display:grid;gap:var(--sp-2);margin:0;padding:0}.cr-files li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);min-width:0}.cr-files li .grow{display:grid;min-width:0}.cr-files li b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.cr-files li small{font-size:var(--fs-small)}.cr-files .tile-ico{width:38px;height:38px;border-radius:var(--r-sm)}.cr-files .tile-ico svg{width:18px;height:18px}.cr-files h3 .chip{height:26px}.cr-foot{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"start mid end";align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.cr-foot-start{grid-area:start;display:flex}.cr-foot-mid{grid-area:mid;display:grid;justify-items:center;gap:var(--sp-2);text-align:center}.cr-foot-mid>p{margin:0;font-size:var(--fs-small)}.cr-foot-end{grid-area:end;display:flex;justify-content:flex-end}.cr-foot.is-done{border-color:color-mix(in srgb,var(--ok) 28%,var(--line))}.cr-foot .btn.is-gated{opacity:.7}.cr-done{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:var(--sp-2) var(--sp-3)}.cr-done-badge{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--ok-ink);background:var(--ok-soft);padding:8px 14px;border-radius:var(--r-pill);font-size:var(--fs-btn)}.cr-done-badge svg{width:17px;height:17px}.cr-notes h3 .chip,.cr-talk h3 .chip{height:26px}.cr-notes h3 .faint-chip svg{width:13px;height:13px}.cr-notes-write{display:grid;gap:var(--sp-2)}.cr-notes-write .cv-ta{min-height:84px}.cr-notes-bar{display:flex;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;font-size:var(--fs-small)}.cr-notes-bar .chip{gap:6px;padding-right:4px}.cr-chip-x{width:22px;height:22px;border-radius:50%;border:0;background:transparent}.cr-chip-x svg{width:13px;height:13px}.cr-notes-list{list-style:none;display:grid;gap:var(--sp-2);margin:var(--sp-4) 0 0;padding:0}.cr-notes-list>li.muted{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-small)}.cr-note{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);display:grid;gap:var(--sp-2)}.cr-note-top{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-small)}.cr-note-top .chip{height:26px;cursor:pointer}.cr-note-top .chip:hover{border-color:var(--brand);color:var(--brand-ink)}.cr-note-top .icon-btn{width:30px;height:30px;border-color:transparent;background:transparent}.cr-note-top .icon-btn svg{width:15px;height:15px}.cr-note-body{white-space:pre-wrap;font-size:var(--fs-p);line-height:1.55;overflow-wrap:anywhere}.cr-talk-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-4)}.cr-talk-head h3{margin:0}.cr-talk-head .cv-sel select{height:38px;padding:0 36px 0 12px;font-size:var(--fs-btn)}.cr-tk-list{display:grid;gap:var(--sp-3);margin-top:var(--sp-4)}.cr-thread{padding:var(--sp-4);border-radius:var(--r-md);border:1px solid var(--line);display:grid;gap:var(--sp-3);background:var(--surface)}.cr-thread.is-pinned{border-color:color-mix(in srgb,var(--brand) 38%,var(--line));background:color-mix(in srgb,var(--brand) 4%,var(--surface))}.cr-thread.is-solved{border-color:color-mix(in srgb,var(--ok) 38%,var(--line))}.cr-tk{display:flex;gap:var(--sp-3);min-width:0}.cr-tk .hd-face{width:36px;height:36px;border-radius:50%;font-size:var(--fs-small)}.cr-tk.is-reply .hd-face{width:30px;height:30px}.cr-tk.is-pending,.cr-tk.is-hidden{opacity:.7}.cr-tk-main{flex:1;min-width:0;display:grid;gap:var(--sp-1)}.cr-tk-main>*{margin:0}.cr-tk-who{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--sp-2);font-size:var(--fs-small)}.cr-tk-who b{font-size:var(--fs-p)}.cr-tk-who .chip{height:22px;padding:0 8px;font-size:calc(var(--fs-btn) * .78)}.cr-tk-who .chip svg{width:12px;height:12px}.cr-tk-body{font-size:var(--fs-p);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch}.cr-tk-body a{color:var(--brand-ink)}.cr-tk-tools{display:flex;flex-wrap:wrap;gap:2px;margin-left:-8px}.cr-tk-act{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 8px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--ink-3);font:inherit;font-size:var(--fs-small);cursor:pointer}.cr-tk-act:hover{background:var(--surface-2);color:var(--ink)}.cr-tk-act.is-on{color:var(--brand-ink)}.cr-tk-act.is-danger:hover{color:var(--bad-ink);background:var(--bad-soft)}.cr-tk-act.is-go{color:var(--ok-ink)}.cr-tk-act svg{width:14px;height:14px}.cr-tk-act b{margin-left:2px}.cr-tk-act:disabled{opacity:.5;cursor:default}.cr-tk-replies{display:grid;gap:var(--sp-3);margin-left:18px;padding-left:var(--sp-5);border-left:2px solid var(--line)}.cr-tk-empty{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2)}.cr-tk-empty svg{width:18px;height:18px;flex:none}.cr-reviews{display:grid;gap:var(--sp-5)}.cr-reviews .cr-talk-head{margin:0}.cr-rv-sum{display:flex;gap:var(--sp-5) var(--sp-7);flex-wrap:wrap;align-items:center;padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line)}.cr-rv-big{display:grid;justify-items:center;gap:6px;min-width:130px}.cr-rv-big b{font-size:calc(var(--fs-h1) * 1.9);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.cr-rv-big small{font-size:var(--fs-small)}.cr-rv-dist{list-style:none;flex:1 1 240px;min-width:0;display:grid;gap:2px;margin:0;padding:0}.cr-rv-dist button{display:grid;grid-template-columns:3.4em minmax(0,1fr) 3.4em;align-items:center;gap:var(--sp-3);width:100%;border:0;background:transparent;font:inherit;font-size:var(--fs-small);color:var(--ink-2);cursor:pointer;padding:4px 8px;border-radius:var(--r-xs);font-variant-numeric:tabular-nums}.cr-rv-dist button:hover,.cr-rv-dist button.is-on{background:var(--surface);color:var(--ink)}.cr-rv-dist button:disabled{opacity:.5;cursor:default;background:transparent}.cr-rv-dist i{display:block;height:8px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.cr-rv-dist em{display:block;height:100%;border-radius:inherit;background:var(--accent)}.cr-rv-dist small{text-align:right;font-size:var(--fs-small)}.cr-rv-form{display:grid;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line)}.cr-rv-form h4{font-size:var(--fs-h3)}.cr-rv-pick{display:flex;align-items:center;flex-wrap:wrap;gap:2px}.cr-rv-pick button{border:0;background:transparent;font-size:calc(var(--fs-h1) * 1.3);line-height:1;color:var(--line-2);cursor:pointer;padding:0 2px;transition:transform .12s var(--ease),color .12s}.cr-rv-pick button.is-on,.cr-rv-pick button:hover{color:var(--accent)}.cr-rv-pick button:active{transform:scale(.9)}.cr-rv-pick .muted{margin-left:var(--sp-2);font-size:var(--fs-small)}.cr-rv-list,.cr-rv-mine{display:grid;gap:var(--sp-3)}.cr-rv{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);border:1px solid var(--line);display:grid;gap:var(--sp-2);background:var(--surface)}.cr-rv>*{margin:0}.cr-rv.is-mine{border-color:color-mix(in srgb,var(--brand) 38%,var(--line));background:color-mix(in srgb,var(--brand) 4%,var(--surface))}.cr-rv-head{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.cr-rv-head .hd-face{width:38px;height:38px;border-radius:50%;font-size:var(--fs-small)}.cr-rv-who{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--sp-2);flex:1;min-width:0;font-size:var(--fs-p)}.cr-rv-who small{flex-basis:100%;font-size:var(--fs-small)}.cr-rv-who .chip{height:22px;padding:0 8px;font-size:calc(var(--fs-btn) * .78)}.cr-rv-who .chip svg{width:12px;height:12px}.cr-rv h4{font-size:var(--fs-h3);overflow-wrap:anywhere}.cr-rv-body{font-size:var(--fs-p);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;color:var(--ink)}.cr-rv-reply{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--surface-2);border-left:3px solid var(--brand);font-size:var(--fs-p)}.cr-rv-reply b{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:var(--fs-small);color:var(--brand-ink)}.cr-rv-reply b svg{width:14px;height:14px}.cr-rv-reply p{margin:0;overflow-wrap:anywhere}.cr-rv-foot{display:flex;align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;font-size:var(--fs-small);margin:0}.cr-rv-foot .faint{display:inline-flex;align-items:center;gap:4px}.cr-rv-foot .faint svg{width:13px;height:13px}.cr-reviews .fc-bar{margin:0}.cr-room .cs-list .fc-bar .cs-seek{flex:0 1 320px}.cs-decide{display:flex;align-items:center;gap:var(--sp-2);align-self:flex-start;flex-wrap:wrap}.cs-tools{display:grid;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--line)}.cs-tools-make{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cs-tools-make:empty{display:none}.cs-tools-more{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cs-tool{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:5px 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font:inherit;font-size:calc(var(--fs-btn) * .9);font-weight:600;line-height:1.25;cursor:pointer;text-decoration:none;text-align:left;transition:background .15s,border-color .15s,color .15s}.cs-tool:hover{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 30%,var(--line));color:var(--brand-ink)}.cs-tool svg{width:15px;height:15px;flex:none;color:var(--ink-3)}.cs-tool:hover svg{color:var(--brand-ink)}.cs-launch{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;background:linear-gradient(115deg,var(--warn-soft),var(--surface) 70%);border-color:color-mix(in srgb,var(--warn) 32%,var(--line))}.cs-launch>.grow{flex:1 1 240px;min-width:0;display:grid;gap:4px}.cs-launch>.grow>*{margin:0}.cs-launch p{font-size:var(--fs-small)}.cs-launch-acts{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cs-warn{display:flex;align-items:center;gap:6px;color:var(--warn-ink);font-size:var(--fs-small)}.cs-warn svg{width:14px;height:14px;flex:none}.cs-tree{display:grid;gap:var(--sp-3);list-style:none;margin:0;padding:0}.cs-chapter{padding:0;overflow:hidden}.cs-chapter-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-3)}.cs-chapter-toggle{display:flex;align-items:center;gap:var(--sp-3);flex:1;min-width:0;padding:var(--sp-1) var(--sp-2);border:0;border-radius:var(--r-sm);background:transparent;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.cs-chapter-toggle:hover{background:var(--surface-2)}.cs-chapter-toggle .grow{display:grid;gap:1px;min-width:0}.cs-chapter-toggle b{display:block;font-size:var(--fs-h3);font-weight:650;line-height:1.3;overflow-wrap:anywhere}.cs-chapter-toggle small{font-size:var(--fs-small)}.cs-chapter-toggle .cr-chapter-n{width:28px;height:28px;border-radius:var(--r-xs);font-weight:700}.cs-chev{width:18px;height:18px;color:var(--ink-3);transition:transform .2s;flex:none}.cs-chapter.is-open .cs-chev{transform:rotate(180deg)}.cs-move{display:inline-flex}.cs-chapter-head>.cs-acts{padding-left:var(--sp-2);margin-left:var(--sp-1);border-left:1px solid var(--line)}.cs-tree .cs-acts{gap:2px}.cs-tree .cs-acts .icon-btn{width:32px;height:32px;border-color:transparent;background:transparent;color:var(--ink-3)}.cs-tree .cs-acts .icon-btn:hover{background:var(--brand-soft);color:var(--brand-ink)}.cs-tree .cs-acts .icon-btn.is-danger:hover{background:var(--bad-soft);color:var(--bad-ink)}.cs-chapter-body{padding:var(--sp-2) var(--sp-4) var(--sp-4);border-top:1px solid var(--line)}.cs-chapter-body>.cs-foot{padding:var(--sp-2) 0 0;margin:0}.cs-lessons{list-style:none;display:grid;gap:2px;margin:0;padding:0}.cs-lesson{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2);border-radius:var(--r-md);min-width:0}.cs-lesson:hover{background:var(--surface-2)}.cs-lesson-side{display:flex;align-items:center;gap:var(--sp-2);flex:none;min-width:0}.cs-lesson-side:empty{display:none}.cs-lesson-side>.chip,.cs-lesson>.chip{height:26px;padding:0 10px;flex:none}.cs-mark.tile-ico{width:36px;height:36px;border-radius:var(--r-sm)}.cs-mark.tile-ico svg{width:18px;height:18px}.cs-lesson-open{flex:1;min-width:0;display:grid;gap:2px;border:0;background:transparent;font:inherit;color:var(--ink);text-align:left;cursor:pointer;padding:0}.cs-lesson-open:hover .cs-lesson-name{color:var(--brand-ink)}.cs-lesson-name{font-weight:600;font-size:calc(var(--fs-p) * .96);line-height:1.35;overflow-wrap:anywhere}.cs-lesson-meta{font-size:var(--fs-small);color:var(--ink-3);line-height:1.4}.cs-none{padding:var(--sp-3) var(--sp-2);font-size:var(--fs-small);margin:0}.cr-room .cs-desk .cv-note{margin:0}.cr-test{display:grid;gap:var(--sp-5)}.cr-test-head{display:flex;gap:var(--sp-5);align-items:flex-start}.cr-test-head>.grow{display:grid;gap:var(--sp-3);min-width:0}.cr-test-head>.grow>*{margin:0}.cr-room .cr-test-intro{margin:0;max-width:72ch;line-height:1.6;color:var(--ink);overflow-wrap:anywhere}.cr-test-best{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--bad-soft);color:var(--bad-ink);border:1px solid color-mix(in srgb,var(--bad) 20%,transparent)}.cr-test-best.is-pass{background:var(--ok-soft);color:var(--ok-ink);border-color:color-mix(in srgb,var(--ok) 22%,transparent)}.cr-test-best b{font-size:calc(var(--fs-h1) * 1.3);line-height:1;font-variant-numeric:tabular-nums}.cr-test-best span{flex:1 1 220px;font-size:var(--fs-p);font-weight:600}.cr-test-go{display:flex;justify-content:center}.cr-test-go:empty{display:none}.cr-test-hist{border-top:1px solid var(--line);padding-top:var(--sp-4)}.cr-test-hist summary{cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-weight:650;color:var(--ink-2)}.cr-test-hist summary svg{width:16px;height:16px}.cr-test-hist ul{list-style:none;display:grid;gap:var(--sp-1);margin:var(--sp-3) 0 0;padding:0}.cr-test-hist li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2);font-variant-numeric:tabular-nums}.cr-test-hist li .muted{margin-left:auto;font-size:var(--fs-small)}.cr-room .cr-tplay{gap:var(--sp-4)}.cr-room .cr-tplay-bar{gap:var(--sp-3)}.cr-room .cr-tplay-timer{padding:4px 12px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line)}.cr-room .cr-tplay-timer.is-low{background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 22%,transparent)}.cr-room .cr-tplay-dots{gap:6px}.cr-room .cr-tplay-dot{width:34px;height:34px;border-radius:var(--r-xs);font-size:var(--fs-small);font-weight:600;font-variant-numeric:tabular-nums}.cr-room .cr-tplay-card{padding:var(--pad)}.cr-tres{display:grid;gap:var(--sp-5)}.cr-tres-score{display:grid;justify-items:center;gap:6px;text-align:center;padding:var(--sp-4) 0}.cr-tres-score b{font-size:calc(var(--fs-h1) * 2.2);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.cr-tres-score span{font-size:var(--fs-h3);font-weight:650}.cr-tres.is-pass .cr-tres-score b{color:var(--ok-ink)}.cr-tres.is-fail .cr-tres-score b{color:var(--bad-ink)}.cr-tres-list{list-style:none;display:grid;gap:var(--sp-2);margin:0;padding:0}.cr-tres-list li{display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line)}.cr-tres-list li>div{display:grid;gap:4px;min-width:0}.cr-tres-list li p{margin:0;overflow-wrap:anywhere}.cr-tres-mark{width:28px;height:28px;border-radius:var(--r-xs);display:grid;place-items:center;flex:none}.cr-tres-mark svg{width:15px;height:15px}.cr-tres-list li.is-ok .cr-tres-mark{background:var(--ok-soft);color:var(--ok-ink)}.cr-tres-list li.is-bad .cr-tres-mark{background:var(--bad-soft);color:var(--bad-ink)}.cr-tres-q{font-weight:600}.cr-tres-right{font-size:var(--fs-small)}.cr-tres-acts{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--sp-2)}.cr-asg{display:grid;gap:var(--gap)}.cr-asg-brief{display:grid;gap:var(--sp-3)}.cr-asg-brief .fc-kicker svg{width:15px;height:15px}.cr-asg-rules{list-style:none;display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-2) 0 0;padding:0}.cr-asg-rules li{display:inline-flex;align-items:center;min-height:30px;padding:4px 12px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-small);color:var(--ink-2)}.cr-asg-h{font-size:var(--fs-h3);margin:var(--sp-2) 0 calc(var(--sp-2) * -1)}.cr-asg-attempt{display:grid;gap:var(--sp-3)}.cr-asg-attempt-head{display:flex;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;min-width:0}.cr-asg-attempt-head .grow{display:grid;gap:1px;min-width:0}.cr-asg-attempt-head .grow b{display:block}.cr-asg-attempt-head small{display:block;font-size:var(--fs-small)}.cr-asg-attempt-head .muted{font-size:var(--fs-small)}.cr-asg-score{font-size:var(--fs-h3);font-variant-numeric:tabular-nums;margin-left:auto}.cr-asg-st.is-accepted{background:var(--ok-soft);color:var(--ok-ink);border-color:color-mix(in srgb,var(--ok) 24%,transparent)}.cr-asg-st.is-returned{background:var(--warn-soft);color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn) 26%,transparent)}.cr-asg-st.is-submitted{background:var(--brand-soft);color:var(--brand-ink);border-color:transparent}.cr-asg-feedback{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);border-left:3px solid var(--brand);display:grid;gap:var(--sp-1)}.cr-asg-feedback-who{display:flex;align-items:center;gap:6px;font-weight:650;font-size:var(--fs-small);color:var(--brand-ink);margin:0}.cr-asg-feedback-who svg{width:15px;height:15px}.cr-asg-feedback-text{white-space:pre-wrap;margin:0;line-height:1.6;overflow-wrap:anywhere;max-width:72ch}.cr-asg-attempt details>summary,.cr-asg-history>summary,.cr-grade details>summary{cursor:pointer;font-weight:650;color:var(--ink-2);padding:var(--sp-1) 0}.cr-asg-attempt details[open]>summary{margin-bottom:var(--sp-2)}.cr-asg-history{display:grid;gap:var(--sp-3)}.cr-asg-text{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--surface-2);margin:var(--sp-2) 0;line-height:1.6;overflow-wrap:anywhere}.cr-asg-submit{display:grid;gap:var(--sp-4)}.cr-asg-submit h3{font-size:var(--fs-h3)}.cr-asg-acts{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.cr-pick{display:grid;gap:var(--sp-2)}.cr-asg-files{list-style:none;display:grid;gap:var(--sp-2);margin:0;padding:0}.cr-asg-files li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);min-width:0}.cr-asg-files li .grow{display:grid;min-width:0}.cr-asg-files li .grow b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-asg-files li small{font-size:var(--fs-small)}.cr-asg-files .tile-ico{width:36px;height:36px;border-radius:var(--r-sm)}.cr-asg-files .tile-ico svg{width:17px;height:17px}.cr-room .cr-asg-mine{gap:var(--sp-3)}.cr-room .cr-asg-row{gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);flex-wrap:wrap}.cr-room .cr-asg-row>.grow{flex:1 1 260px;display:grid;gap:2px;min-width:0}.cr-room .cr-asg-row>.grow b{font-size:var(--fs-h3);line-height:1.35;overflow-wrap:anywhere}.cr-room .cr-asg-row>.grow b .cv-link{font:inherit;color:var(--ink);text-align:left}.cr-room .cr-asg-row>.grow b .cv-link:hover{color:var(--brand-ink)}.cr-room .cr-asg-row>.grow small{font-size:var(--fs-small);line-height:1.45;overflow-wrap:anywhere}.cr-room .cr-asg-row>svg:last-child{width:18px;height:18px;color:var(--ink-3);flex:none}.cr-room .cr-asg-row .hd-face{width:42px;height:42px;border-radius:50%;font-size:var(--fs-small)}.cr-room .cr-asg-row .cr-asg-score{margin-left:0}.cr-grade-desk .fc-bar>.cv-sel{flex:0 1 300px;width:auto;min-width:200px;max-width:100%}.cr-grade-desk .fc-bar>.cv-sel select{width:100%;height:40px}.cr-grade-desk .pill-btn .chip{height:22px;padding:0 8px;margin-left:2px;font-variant-numeric:tabular-nums}.cr-grade{gap:var(--sp-4)}.cr-grade>.cr-asg-attempt-head .hd-face{width:44px;height:44px;border-radius:50%}.cr-room .cr-grade-score b,.cr-grade .cr-grade-score b{font-variant-numeric:tabular-nums}.cr-livebox{display:grid;gap:var(--sp-4)}.cr-livebox .fc-bar{margin:var(--sp-2) 0 0}.cr-live-in{display:flex;align-items:center;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap}.cr-live-in .grow{display:grid;gap:2px;flex:1 1 220px;min-width:0}.cr-live-in .grow b{display:block}.cr-live-in .cv-in{width:120px;text-align:center;font-weight:700;letter-spacing:.14em;font-variant-numeric:tabular-nums}.cr-live-h{font-size:var(--fs-h3)}.cr-live-list{display:grid;gap:var(--sp-3)}.cr-live{display:flex;gap:var(--sp-4);align-items:flex-start}.cr-live.is-mine{border-color:color-mix(in srgb,var(--brand) 38%,var(--line))}.cr-live.is-cancelled{opacity:.6}.cr-live.is-now{border-color:color-mix(in srgb,var(--ok) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 14%,transparent)}.cr-live-date{width:58px;flex:none;display:grid;justify-items:center;gap:2px;padding:var(--sp-2) 0;border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-ink)}.cr-live-date b{font-size:var(--fs-h1);line-height:1;font-variant-numeric:tabular-nums}.cr-live-date span{font-size:calc(var(--fs-small) * .88);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.cr-live-body{display:grid;gap:var(--sp-2);min-width:0}.cr-live-body>*{margin:0}.cr-room .cr-live-when{gap:6px var(--sp-2)}.cr-live-meta{display:flex;flex-wrap:wrap;gap:6px var(--sp-4);font-size:var(--fs-small);color:var(--ink-2)}.cr-live-meta span{display:inline-flex;align-items:center;gap:6px}.cr-live-meta svg{width:15px;height:15px;color:var(--ink-3)}.cr-live-meta a{color:var(--brand-ink)}.cr-live-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1)}.cr-live-slot-head{display:flex;align-items:center;gap:var(--sp-3)}.cr-live-code{display:grid;justify-items:center;padding:6px 14px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line)}.cr-live-code b{font-size:var(--fs-h2);letter-spacing:.14em;font-variant-numeric:tabular-nums}.cr-live-code small{font-size:calc(var(--fs-small) * .88);color:var(--ink-3)}.cr-live-slot.is-cancelled{opacity:.6}.cs-sub .cs-people li .hd-face{width:28px;height:28px}.cr-cohorts{display:grid;gap:var(--sp-3)}.cr-cohorts h3{margin:0}.cr-cohorts-list{display:grid;gap:var(--sp-3)}.cr-cohort{display:flex;gap:var(--sp-4);align-items:center;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);flex-wrap:wrap}.cr-cohort>.grow{flex:1 1 240px;min-width:0;display:grid;gap:2px}.cr-cohort>.grow>*{margin:0}.cr-cohort.is-few{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.cr-cohort h4{font-size:var(--fs-h3)}.cr-cohort-facts{display:flex;flex-wrap:wrap;gap:4px var(--sp-3);font-size:var(--fs-small)}.cr-paths{display:grid}.cr-room .cr-paths>.cr-h3 .chip{height:26px}.cr-steps{list-style:none;display:grid;gap:var(--sp-4);margin:0 0 0 18px;padding:0 0 0 var(--sp-6);border-left:2px solid var(--line)}.cr-step{position:relative}.cr-step-mark{position:absolute;left:calc(-1 * var(--sp-6) - 18px);top:var(--sp-5);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--line-2);font-weight:700;font-size:var(--fs-small);color:var(--ink-2);font-variant-numeric:tabular-nums}.cr-step-mark svg{width:16px;height:16px}.cr-step.is-done .cr-step-mark{background:var(--ok-soft);border-color:var(--ok);color:var(--ok-ink)}.cr-step.is-going .cr-step-mark,.cr-step.is-next .cr-step-mark{border-color:var(--brand);color:var(--brand-ink);box-shadow:0 0 0 4px var(--brand-soft)}.cr-step.is-locked .cr-step-mark{color:var(--ink-3)}.cr-step.is-locked .cr-step-card{opacity:.7}.cr-step.is-next .cr-step-card{border-color:color-mix(in srgb,var(--brand) 32%,var(--line));box-shadow:var(--sh-2)}.cr-step-card{display:flex;gap:var(--sp-4);align-items:center;flex-wrap:wrap}.cr-step-card>.grow{flex:1 1 280px;min-width:0;display:grid;gap:4px}.cr-step-card>.grow>*{margin:0}.cr-step-card h3{font-size:var(--fs-h3);line-height:1.35}.cr-step-card h3 .cv-link{font:inherit;font-weight:700;color:var(--ink);text-align:left;overflow-wrap:anywhere}.cr-step-card h3 .cv-link:hover{color:var(--brand-ink)}.cr-step-card .muted{font-size:var(--fs-small);line-height:1.5}.cr-step-card .bar{margin-top:var(--sp-1);height:6px}.cr-step-meta{font-size:var(--fs-small)}.cr-step-why{display:flex;align-items:center;gap:6px;font-size:var(--fs-small)}.cr-step-why svg{width:13px;height:13px;flex:none}.cr-pathdesk{list-style:none;padding:0}.cr-pathdesk .cs-lesson{padding:var(--sp-3) var(--sp-4)}.cr-pathdesk .cs-lesson .cr-chapter-n{width:28px;height:28px;border-radius:var(--r-xs);font-weight:700}.cr-pathdesk .cs-lesson:hover{background:var(--surface)}.cr-pathdesk .cs-acts .icon-btn{width:32px;height:32px;border-color:transparent;background:transparent;color:var(--ink-3)}.cr-pathdesk .cs-acts .icon-btn:hover{background:var(--brand-soft);color:var(--brand-ink)}.cr-room .cr-course>.cr-lead{margin:0;padding:0 var(--sp-1)}.cr-lr{display:grid}.cr-lr-list,.cr-lr-card{display:grid;gap:var(--sp-3)}.cr-lr-card.is-paused,.cr-lr-card.is-draft{background:color-mix(in srgb,var(--surface-2) 60%,var(--surface))}.cr-lr-head{display:flex;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap}.cr-lr-head h3{font-size:var(--fs-h3);min-width:0;overflow-wrap:anywhere}.cr-lr-head .muted{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small)}.cr-lr-head .muted svg{width:14px;height:14px}.cr-lr-say{display:grid;gap:6px;margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-p);line-height:1.5}.cr-lr-step{overflow-wrap:anywhere}.cr-lr-step b{display:inline-block;min-width:5.2em;color:var(--brand-ink);text-transform:uppercase;font-size:calc(var(--fs-small) * .9);letter-spacing:.06em;margin-right:6px}.cr-lr-step em{color:var(--ink-2)}.cr-lr-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--fs-small)}.cr-lr-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}@media(min-width:1600px){.cr-lr-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1199px){.cr-lr-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cr-lr-gallery{grid-template-columns:minmax(0,1fr)}}.cr-lr-tpl{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);text-align:left;font:inherit;color:var(--ink);cursor:pointer;padding:var(--sp-5)}.cr-lr-tpl>svg{width:40px;height:40px;padding:10px;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-ink);margin-bottom:var(--sp-1)}.cr-lr-tpl b{font-size:var(--fs-h3);line-height:1.3}.cr-lr-tpl small{font-size:var(--fs-small);line-height:1.5}.cr-lr-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.cr-lr-row .cv-sel{min-width:160px}.cr-lr-num{display:inline-flex;align-items:center;gap:6px}.cr-lr-num .cv-in{width:88px}.cr-lr-act{gap:var(--sp-3)}.cr-lr-form .cs-fs legend{display:inline-flex;align-items:center;gap:8px}.cr-lr-form .cs-fs legend .cr-chapter-n{margin-right:0}.cr-lr-preview{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin:0}.cr-next.cr-cert,.cr-next.cr-cert.is-done,.cr-next.cr-cert.is-ahead{background:linear-gradient(115deg,var(--accent-cream),var(--surface) 70%);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.cr-next.cr-cert.is-expired{background:linear-gradient(115deg,var(--bad-soft),var(--surface) 70%);border-color:color-mix(in srgb,var(--bad) 28%,var(--line))}.cr-next.cr-cert.is-soon{background:linear-gradient(115deg,var(--warn-soft),var(--surface) 70%);border-color:color-mix(in srgb,var(--warn) 32%,var(--line))}.cr-cert .cr-live-acts{flex:1 1 100%;margin:0;padding-top:var(--sp-3);border-top:1px solid color-mix(in srgb,var(--accent) 22%,var(--line))}.cr-cert-row .cs-acts-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.cr-cert-row .icon-btn{width:36px;height:36px}.cr-cert-row.is-expired{opacity:.85}.cr-form{gap:var(--sp-5)}.cr-form .cv-field{gap:var(--sp-2)}.cr-form .cv-field>span:first-child:not([class]){font-size:var(--fs-small);font-weight:650;color:var(--ink-2);line-height:1.35}.cr-form .cv-field>small.muted,.cr-form .cs-fs>small.muted,.cr-form>small.muted{font-size:var(--fs-small);color:var(--ink-3);line-height:1.5}.cr-form>p.muted{margin:0;line-height:1.55;max-width:70ch}.cr-form .cs-fs{padding:var(--sp-4) var(--sp-5) var(--sp-5);gap:var(--sp-4);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface-2) 45%,var(--surface))}.cr-form .cs-fs legend{padding:0 var(--sp-2)}.cr-form .cs-tiles{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:var(--sp-2)}.cr-form .cs-tile{gap:var(--sp-2);padding:var(--sp-3) var(--sp-2);border-radius:var(--r-md);font-size:var(--fs-small);font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s}.cr-form .cs-tile svg{width:20px;height:20px}.cr-form .cs-tile:hover{background:var(--surface-2)}.cr-form .cs-tile.is-on,.cr-form .cs-tile.is-on:hover{background:var(--brand-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.cr-form .cs-checks{gap:var(--sp-2) var(--sp-3)}.cr-form .cs-checks>.cv-check{flex:1 1 240px}.cr-form .cs-drill-row{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line)}.cr-form .cs-drill-text{font-size:var(--fs-p)}.cr-form .cs-people li{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line)}.cr-form .cs-sub{padding:var(--sp-4) var(--sp-5);gap:var(--sp-3);border-radius:var(--r-lg)}.cr-form .cs-pills .pill-btn{min-height:38px;height:auto;padding:6px 14px}.cr-form .dlg-foot.cs-foot-in{margin-top:0}.cs-wait .fc-bar,.cs-report .fc-bar{margin-bottom:var(--sp-3)}.cs-students{display:grid;gap:var(--sp-4)}.cs-give .cv-field{flex:1}@media(max-width:1100px){.cr-hero-cover{width:clamp(150px,22vw,200px)}}@media(max-width:900px){.cr-player{grid-template-columns:minmax(0,1fr)}.cr-side{position:static;max-height:none;overflow:visible}.cr-player.has-lesson .cr-side{order:2}}@media(max-width:640px){.cr-room .cr-hero-in{padding:var(--sp-3) var(--pad) var(--pad)}.cr-hero-row{gap:var(--sp-4)}.cr-hero-cover,.cr-room .cr-hero.is-slim .cr-hero-cover{width:100%;aspect-ratio:2 / 1}.cr-room .cr-hero.is-slim .cr-hero-cover{display:none}.cr-hero-text{flex-basis:100%}.cr-room .cr-hero h2{font-size:var(--fs-h1)}.cr-acts .btn-lg{width:100%}.cr-filters .cv-sel,.cr-filters .cr-filters-level{flex:1 1 140px;width:auto;min-width:0}.cr-foot{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"mid mid" "start end";padding:var(--sp-3)}.cr-foot-mid:empty{display:none}.cr-stage>.cr-article.card{padding:var(--sp-5) var(--pad)}.cr-tk-replies{margin-left:4px;padding-left:var(--sp-3)}.cr-test-head{flex-direction:column;gap:var(--sp-4)}.cr-test-head .tile-ico.xl{width:64px;height:64px;border-radius:var(--r-lg)}.cr-live{flex-direction:column}.cr-steps{margin-left:14px;padding-left:var(--sp-5)}.cr-step-mark{left:calc(-1 * var(--sp-5) - 16px);width:30px;height:30px}.cs-chapter-head{flex-wrap:wrap;padding:var(--sp-3)}.cs-chapter-toggle{flex-basis:100%}.cs-chapter-head>.cs-acts{margin-left:auto;padding-left:0;border-left:0}.cs-chapter-body{padding:var(--sp-2) var(--sp-3) var(--sp-3)}.cs-lesson{flex-wrap:wrap;row-gap:var(--sp-1);padding:var(--sp-3) var(--sp-2)}.cs-lessons>.cs-lesson+.cs-lesson{border-top:1px solid var(--line);border-radius:0}.cs-lesson-open{flex-basis:calc(100% - 52px)}.cs-lesson-side{flex:1 1 100%;padding-left:48px;flex-wrap:wrap}.cs-lesson-side>.cs-acts{margin-left:auto}.cr-rv-sum{padding:var(--sp-4)}.cr-rv-big{min-width:0;flex:1 1 100%}.cs-tools-make .btn{flex:1 1 auto}}.asm-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}@media(min-width:1600px){.asm-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1279px){.asm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.asm-grid{grid-template-columns:minmax(0,1fr)}}.asm .cr-asm-section>.cr-h3{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-4);font-size:calc(var(--fs-small) * .92);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.asm .cr-asm-section>.cr-h3 .chip{height:24px;padding:0 9px;font-size:calc(var(--fs-btn) * .82);letter-spacing:0;color:var(--ink-2)}.asm .fc-bar{gap:var(--sp-3);margin-bottom:var(--sp-5)}.asm .fc-bar>.cs-seek{flex:1 1 260px;max-width:440px;min-width:0}@media(max-width:640px){.asm .fc-bar>.cs-seek{max-width:none;flex-basis:100%}.asm .fc-bar>.grow{display:none}.asm .fc-bar>.btn-primary{flex:1 1 auto}}.asm-face{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none;display:inline-grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink);font-size:var(--fs-small);font-weight:700;line-height:1;overflow:hidden}span.asm-face:before{content:attr(data-letters)}.asm-face.is-sm{width:26px;height:26px;font-size:calc(var(--fs-small) * .8)}.asm-face.is-lg{width:56px;height:56px;font-size:var(--fs-p)}.cr-asm-tile{--tone: var(--brand);--tone-2: var(--brand-deep);--tone-ink: var(--on-brand);display:flex;flex-direction:column;padding:0;overflow:hidden;height:100%}.cr-asm-tile.is-draft{--tone: color-mix(in srgb, var(--ink-3) 84%, var(--brand));--tone-2: color-mix(in srgb, var(--ink-2) 80%, var(--brand-deep));--tone-ink: #fff}.cr-asm-tile.is-open{--tone: var(--info);--tone-2: color-mix(in srgb, var(--info) 55%, var(--brand-deep));--tone-ink: #fff}.cr-asm-tile.is-wait{--tone: var(--warn);--tone-2: color-mix(in srgb, var(--warn) 62%, #000);--tone-ink: #fff}.cr-asm-tile.is-late{--tone: var(--bad);--tone-2: color-mix(in srgb, var(--bad) 60%, #000);--tone-ink: #fff}.cr-asm-tile.is-passed{--tone: var(--ok);--tone-2: color-mix(in srgb, var(--ok) 58%, #000);--tone-ink: #fff}.cr-asm-tile.is-failed{--tone: color-mix(in srgb, var(--bad) 68%, var(--warn));--tone-2: color-mix(in srgb, var(--bad) 60%, #000);--tone-ink: #fff}.cr-asm-tile-cover{position:relative;flex:none;min-height:84px;color:var(--tone-ink);background:radial-gradient(120% 140% at 100% 0%,rgb(255 255 255 / .2),transparent 55%),repeating-linear-gradient(135deg,rgb(255 255 255 / .07) 0 2px,transparent 2px 13px),linear-gradient(135deg,var(--tone),color-mix(in srgb,var(--tone) 55%,var(--tone-2)))}.cr-asm-tile-ico{position:absolute;left:var(--pad);bottom:-22px;z-index:1;width:46px;height:46px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--surface);color:color-mix(in srgb,var(--tone) 82%,var(--ink));box-shadow:var(--sh-2)}.cr-asm-tile-ico svg{width:22px;height:22px}.cr-asm-tile-cover .cs-state{top:var(--sp-3);left:auto;right:var(--sp-3);max-width:calc(100% - var(--sp-6));height:26px;padding:0 10px;font-size:calc(var(--fs-btn) * .82);background:#0f172a80;border:1px solid rgb(255 255 255 / .2);overflow:hidden;text-overflow:ellipsis}.cr-asm-tile-body{display:flex;flex-direction:column;gap:var(--sp-3);flex:1;padding:calc(22px + var(--sp-4)) var(--pad) var(--sp-4);min-width:0}.cr-asm-tile-body>h3{font-size:var(--fs-h3);line-height:1.3;font-weight:650;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}.cr-asm-tile .cr-who{margin:calc(var(--sp-1) * -1) 0 0;gap:var(--sp-2);font-size:var(--fs-small);color:var(--ink-2);flex-wrap:nowrap;min-width:0}.cr-asm-tile .cr-who img{width:24px;height:24px}.cr-asm-tile .cr-who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-asm-tile .cr-card-sum{margin:0;font-size:var(--fs-small);line-height:1.5;color:var(--ink-2);overflow-wrap:anywhere}.cr-asm-tile-body>p.muted{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-small);line-height:1.45;color:var(--ink-2)}.cr-asm-tile-body>p.muted svg{width:15px;height:15px;flex:none;margin-top:2px;color:var(--ink-3)}.cr-asm-stats{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);margin:0;padding:0}.cr-asm-stat{display:grid;justify-items:center;align-content:start;gap:2px;min-width:0;padding:var(--sp-2) var(--sp-1);border-radius:var(--r-sm);background:var(--surface-2);border:1px solid color-mix(in srgb,var(--line) 60%,transparent);text-align:center;font-size:calc(var(--fs-small) * .86);line-height:1.3;color:var(--ink-3)}.cr-asm-stat:last-child:nth-child(3n+1){grid-column:1 / -1}.cr-asm-stat:last-child:nth-child(3n+2){grid-column:span 2}.cr-asm-stat:last-child:nth-child(3n+1),.cr-asm-stat:last-child:nth-child(3n+2){grid-auto-flow:column;justify-content:center;align-items:center;column-gap:var(--sp-2)}.cr-asm-stat svg{width:15px;height:15px;color:var(--brand-ink)}.cr-asm-stat b{font-size:calc(var(--fs-small) * 1.06);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.25}.cr-asm-stat span{overflow-wrap:anywhere}.cr-asm-stat.is-warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 24%,transparent);color:var(--warn-ink)}.cr-asm-stat.is-warn svg,.cr-asm-stat.is-warn b{color:var(--warn-ink)}.cr-asm-tile-foot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--pad) var(--pad);border-top:1px solid var(--line)}.cr-asm-tile-foot>.btn{flex:1 1 auto}.cr-asm-tile-foot:has(>.btn-ghost)>.btn-primary{order:-1;flex-basis:100%}.cr-asm-tile-foot:has(>.btn-primary)>.btn-ghost{height:36px}.cr-asm-tile-foot>.icon-btn{flex:none}.cr-asm-tile-foot>.muted{display:inline-flex;align-items:center;gap:var(--sp-2);flex:1 1 auto;font-size:var(--fs-small);color:var(--ink-2)}.cr-asm-tile-foot>.muted svg{width:16px;height:16px;color:var(--ink-3);flex:none}.cr-asm-result{display:flex;align-items:center;gap:var(--sp-3)}.cr-asm-result>div{display:grid;gap:var(--sp-1);justify-items:start;min-width:0}.cr-asm-score{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2)}.cr-asm-score b{font-size:var(--fs-h1);line-height:1;font-variant-numeric:tabular-nums}.cr-asm-score small{font-size:var(--fs-small);color:var(--ink-3)}.cr-asm-result .chip{height:26px;font-size:calc(var(--fs-btn) * .82)}.cr-asm-verdict{margin:0;padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--brand);background:var(--surface-2);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:var(--fs-small);line-height:1.55;color:var(--ink-2);font-style:italic;white-space:pre-wrap;overflow-wrap:anywhere}.asm-people{padding:0;display:grid}.asm-person{display:flex;align-items:center;gap:var(--sp-4);width:100%;min-width:0;padding:var(--sp-4) var(--pad);border:0;background:transparent;font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:background .18s}.asm-person+.asm-person{border-top:1px solid var(--line)}.asm-person:hover{background:var(--surface-2)}.asm-person .grow{display:grid;gap:2px;min-width:0}.asm-person .grow b{font-size:var(--fs-h3);font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asm-person .grow small{font-size:var(--fs-small);color:var(--ink-3)}.asm-person .chip{flex:none;height:28px;font-size:calc(var(--fs-btn) * .84)}.asm-person>svg{width:18px;height:18px;flex:none;color:var(--ink-3);transition:transform .18s var(--ease),color .18s}.asm-person:hover>svg{transform:translate(3px);color:var(--brand-ink)}@media(max-width:640px){.asm-person{flex-wrap:wrap;gap:var(--sp-3)}.asm-person .chip{order:3;margin-left:calc(40px + var(--sp-3))}.asm-person>svg{display:none}}.asm-dossier{display:grid;gap:var(--sp-4);margin-bottom:var(--sp-5)}.asm-dossier>.btn{justify-self:start}.asm-dossier-who{display:flex;align-items:center;gap:var(--sp-4);min-width:0}.asm-dossier-who>span{display:grid;gap:2px;min-width:0}.asm-dossier-who b{font-size:var(--fs-h2);line-height:1.25;overflow-wrap:anywhere}.asm-dossier-who small{font-size:var(--fs-small);color:var(--ink-3)}.cr-asm-found{display:grid;gap:var(--sp-1);max-height:220px;overflow:auto;padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-md)}.cr-asm-found-one{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-sm);background:transparent;font:inherit;font-size:var(--fs-p);color:var(--ink);cursor:pointer;text-align:left}.cr-asm-found-one:hover{background:var(--brand-soft);color:var(--brand-ink)}.cr-asm-give .chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cr-asm-give .chips .chip{cursor:pointer}.cr-asm-give .chips .chip svg{width:13px;height:13px}.cr-asm-room{display:grid;gap:var(--sp-4);max-width:880px;margin:0 auto;width:100%}.cr-asm-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4);padding:var(--sp-3) var(--sp-4) 0;overflow:hidden;box-shadow:var(--sh-1)}.cr-asm-bar>.grow{display:grid;gap:2px;min-width:0;line-height:1.3}.cr-asm-bar>.grow br{display:none}.cr-asm-bar>.grow b{font-size:var(--fs-h3);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-asm-bar>.grow small{font-size:var(--fs-small);color:var(--ink-3)}.cr-asm-saved{font-size:var(--fs-small);color:var(--ink-3)}.cr-asm-bar .cr-tplay-timer{gap:var(--sp-2);height:36px;padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-p);color:var(--ink)}.cr-asm-bar .cr-tplay-timer.is-warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent);color:var(--warn-ink)}.cr-asm-bar .cr-tplay-timer.is-low{background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 30%,transparent);color:var(--bad-ink)}.cr-asm-prog{flex:1 1 100%;height:4px;margin:0 calc(var(--sp-4) * -1);border-radius:0;background:var(--surface-3);color:var(--brand)}.cr-asm-prog i{border-radius:0 var(--r-pill) var(--r-pill) 0}.cr-asm-room .cr-tplay-dots{gap:var(--sp-2)}.cr-asm-room .cr-tplay-dot{width:38px;height:38px;border-radius:var(--r-sm);font-size:var(--fs-small);font-weight:600;font-variant-numeric:tabular-nums;transition:border-color .18s,background .18s,color .18s}.cr-asm-room .cr-tplay-dot:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));color:var(--brand-ink)}.cr-asm-room .cr-tplay-dot.is-here{border-color:var(--brand);color:var(--brand-ink);box-shadow:var(--focus)}.cr-asm-brief{padding:var(--sp-4) var(--pad)}.cr-asm-brief summary{cursor:pointer;display:flex;align-items:center;gap:var(--sp-2);font-weight:600;font-size:var(--fs-p);list-style:none}.cr-asm-brief summary::-webkit-details-marker{display:none}.cr-asm-brief summary svg{width:17px;height:17px;color:var(--info-ink)}.cr-asm-brief .cr-test-intro{margin-top:var(--sp-2);color:var(--ink-2);max-width:72ch;overflow-wrap:anywhere}.cr-asm-q{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--fs-small)}.cr-asm-q .cr-chapter-n,.cr-asm-ihead .cr-chapter-n{width:30px;height:30px;border-radius:var(--r-sm);background:var(--brand);color:var(--on-brand);font-size:var(--fs-small);font-weight:700}.cr-asm-q .muted{font-weight:600;letter-spacing:.02em}.cr-asm-q .chip{height:28px}.cr-asm-room .cr-tplay-card{--box: var(--brand);min-height:0;padding:var(--pad);justify-content:flex-start;gap:var(--sp-4);border-radius:var(--r-lg);border-top-width:4px}.cr-asm-prompt{margin:0;font-size:var(--fs-h3);font-weight:500;line-height:1.55;max-width:72ch;white-space:pre-wrap;overflow-wrap:anywhere}.cr-asm-open{display:grid;gap:var(--sp-2)}.cr-asm-open h4{font-size:var(--fs-small);font-weight:700;color:var(--ink-2)}.cr-asm-open .cv-ta{min-height:200px;line-height:1.65}.cr-asm-room .cr-tplay-foot{align-items:center;flex-wrap:wrap;gap:var(--sp-3);padding-top:var(--sp-1)}.cr-asm-room .cr-tplay-foot>.muted{font-size:var(--fs-small);color:var(--ink-3)}@media(max-width:640px){.cr-asm-saved{display:none}.cr-asm-room .cr-tplay-foot>.muted{order:-1;flex:1 1 100%;text-align:center}.cr-asm-room .cr-tplay-foot>.btn{flex:1 1 0}}.cr-asm-paper{display:grid;gap:var(--sp-4);max-width:1040px;margin:0 auto;width:100%}.cr-asm-pp-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-5)}.cr-asm-pp-head>.grow{display:grid;gap:var(--sp-2);flex:1 1 320px;min-width:0;justify-items:start}.cr-asm-pp-head>.grow>.btn{margin-left:calc(var(--sp-3) * -1)}.cr-asm-pp-head h2{font-size:var(--fs-h1);line-height:1.2;margin:0;overflow-wrap:anywhere}.cr-asm-pp-head .cr-who{gap:var(--sp-2);font-size:var(--fs-p);color:var(--ink)}.cr-asm-pp-head .cr-who img{width:28px;height:28px}.cr-asm-pp-head>.grow>p{margin:0}.cr-asm-pp-head .cr-asm-result{flex:none;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2)}.cr-asm-dates{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);font-size:var(--fs-small);color:var(--ink-3)}.cr-asm-dates span{display:inline-flex;align-items:center;gap:var(--sp-1)}.cr-asm-dates svg{width:14px;height:14px}.cr-asm-items{display:grid;gap:var(--sp-4)}.cr-asm-item{display:grid;gap:var(--sp-4);border-left:4px solid var(--line-2);min-width:0}.cr-asm-item.is-right{border-left-color:var(--ok)}.cr-asm-item.is-wrong{border-left-color:var(--bad)}.cr-asm-item.is-read{border-left-color:var(--info)}.cr-asm-ihead{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);font-size:var(--fs-small)}.cr-asm-ihead>.muted{font-weight:600}.cr-asm-ihead .chip{height:26px;font-size:calc(var(--fs-btn) * .82)}.cr-asm-auto.is-right{background:var(--ok-soft);color:var(--ok-ink);border-color:color-mix(in srgb,var(--ok) 24%,transparent)}.cr-asm-auto.is-wrong{background:var(--bad-soft);color:var(--bad-ink);border-color:color-mix(in srgb,var(--bad) 22%,transparent)}.cr-asm-auto.is-read{background:var(--info-soft);color:var(--info-ink);border-color:color-mix(in srgb,var(--info) 22%,transparent)}.cr-asm-got{margin-left:auto;font-size:var(--fs-small);color:var(--ink-3);font-variant-numeric:tabular-nums}.cr-asm-got b{font-size:var(--fs-h3);color:var(--ink)}.cr-asm-item>.cr-asm-prompt{font-size:var(--fs-p);font-weight:600}.cr-asm-item>p.muted{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-small);color:var(--ink-2)}.cr-asm-item>p.muted svg{width:15px;height:15px;flex:none;margin-top:2px}.cr-asm-solution{display:grid;gap:var(--sp-2);min-width:0}.cr-asm-solution .cr-article{font-size:var(--fs-p);line-height:1.6;max-width:75ch}.cr-asm-solution .cr-article p:last-child{margin-bottom:0}.cr-asm-solution-ans{display:grid;gap:var(--sp-1);max-width:75ch;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--ok-soft);border:1px solid color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ink);font-size:var(--fs-p);line-height:1.5;overflow-wrap:anywhere}.cr-asm-solution-ans p{margin:0}.cr-asm-given{display:grid;gap:var(--sp-2)}.cr-asm-given h4{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:calc(var(--fs-small) * .92);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.cr-asm-given h4 svg{width:14px;height:14px}.cr-asm-given>p{margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);line-height:1.65;max-width:75ch;overflow-wrap:anywhere}.cr-asm-said{white-space:pre-wrap}.cr-asm-mark{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);align-items:start;gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-md);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 14%,transparent)}@media(min-width:1280px){.cr-asm-item:has(>.cr-asm-mark){grid-template-columns:minmax(0,1fr) minmax(250px,300px);column-gap:var(--sp-6);row-gap:0;align-items:start}.cr-asm-item:has(>.cr-asm-mark)>*{grid-column:1}.cr-asm-item:has(>.cr-asm-mark)>*+*{margin-top:var(--sp-4)}.cr-asm-item:has(>.cr-asm-mark)>.cr-asm-ihead{grid-column:1 / -1}.cr-asm-item>.cr-asm-mark{grid-column:2;grid-row:2 / span 3;grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}}.cr-asm-mark .cv-field>span{font-size:var(--fs-small);font-weight:600;color:var(--ink-2)}.cr-asm-mark .cr-grade-score .cv-in{width:96px;font-weight:700;font-variant-numeric:tabular-nums}.cr-asm-mark .cr-grade-score b{font-size:var(--fs-p);color:var(--ink-2);white-space:nowrap}.cr-asm-mark .cv-ta{min-height:72px;background:var(--surface)}@media(max-width:640px){.cr-asm-mark{grid-template-columns:minmax(0,1fr)}.cr-asm-pp-head .cr-asm-result{width:100%}}.cr-asm-paper>section.card .cv-field>span,.cr-asm-paper>section.card>.cr-h3{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);font-size:var(--fs-h3);font-weight:650;color:var(--ink)}.cr-asm-paper>section.card .cv-field>span svg,.cr-asm-paper>section.card>.cr-h3 svg{width:18px;height:18px;color:var(--brand-ink)}.cr-asm-bar-foot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border-color:color-mix(in srgb,var(--brand) 22%,var(--line));box-shadow:var(--sh-1)}.cr-asm-bar-foot>.muted{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-small);color:var(--ink-2)}.cr-asm-bar-foot>.muted svg{width:16px;height:16px;flex:none;color:var(--ink-3)}.cr-asm-bar-foot>.muted b{color:var(--ink);font-size:var(--fs-p)}@media(max-width:640px){.cr-asm-bar-foot>.muted{flex:1 1 100%}.cr-asm-bar-foot>.grow{display:none}.cr-asm-bar-foot>.btn{flex:1 1 auto}}.cr-asm-ed{gap:var(--gap)}.cr-asm-ed .cr-hero-in{padding:var(--sp-4) var(--pad) var(--pad);gap:var(--sp-3)}.cr-asm-ed .cr-hero-in>.fc-bar{margin:0 0 0 calc(var(--sp-3) * -1)}.cr-asm-ed-name{width:100%;border:0;border-bottom:2px solid var(--line);background:transparent;font:inherit;font-family:var(--font-head);font-size:calc(var(--fs-h1) * 1.14);font-weight:700;letter-spacing:-.012em;line-height:1.25;color:var(--ink);padding:var(--sp-2) 0;outline:0;transition:border-color .18s}.cr-asm-ed-name::placeholder{color:var(--ink-3)}.cr-asm-ed-name:focus{border-bottom-color:var(--brand)}.cr-asm-ed .cs-facts{gap:var(--sp-2) var(--sp-5)}.cr-asm-ed-cols{gap:var(--gap)}.cr-asm-ed-cols>.card{display:grid;gap:var(--sp-3);align-content:start}.cr-asm-ed .cr-h3{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-h2);font-weight:650;line-height:1.3}.cr-asm-ed .cr-h3 svg{width:19px;height:19px;color:var(--brand-ink)}.cr-asm-ed .card>small.muted,.cr-asm-ed .cs-form>small.muted{font-size:var(--fs-small);line-height:1.5;color:var(--ink-2);max-width:72ch}.cr-asm-ed .cv-check small{margin-top:var(--sp-1)}.cr-asm-ed .cv-check br{display:none}.cr-asm-ed .cv-check>span>b{display:block}.cr-asm-ed-items>.fc-bar{margin:0;gap:var(--sp-3)}.cr-asm-ed-items .cs-drill-list{gap:var(--sp-2)}.cr-asm-ed-items .cs-drill-row{gap:var(--sp-3);padding:var(--sp-3);border:1px solid transparent;transition:border-color .18s}.cr-asm-ed-items .cs-drill-row:hover{border-color:var(--line-2)}.cr-asm-ed-items .cs-drill-n{width:30px;height:30px;border-radius:var(--r-sm);font-size:var(--fs-small)}.cr-asm-ed-items .cs-drill-text{font-size:var(--fs-p);white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.cr-asm-ed-items .cs-drill-text .is-late{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-small)}.cr-asm-ed-items .cs-drill-text .is-late svg{width:14px;height:14px}.cr-asm-pts{display:inline-flex;align-items:center;gap:var(--sp-1);flex:none}.cr-asm-pts .cv-in{width:70px;height:36px;padding:0 var(--sp-2);text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.cr-asm-pts em{font-style:normal;font-size:var(--fs-small);color:var(--ink-3);white-space:nowrap}.cr-asm-adds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}@media(max-width:1279px){.cr-asm-adds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cr-asm-adds{grid-template-columns:minmax(0,1fr)}.cr-asm-ed-items .cs-drill-row{flex-wrap:wrap}.cr-asm-ed-items .cs-drill-body{flex:1 1 calc(100% - 46px)}.cr-asm-ed-items .cr-asm-pts{margin-left:42px}.cr-asm-ed-items .cs-acts{margin-left:auto}}.cr-asm-add{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);text-align:left;font:inherit;color:var(--ink);cursor:pointer;border-style:dashed;border-color:var(--line-2);box-shadow:none}.cr-asm-add:hover{border-style:solid}.cr-asm-add>svg:first-child{width:36px;height:36px;padding:8px;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-ink);flex:none}.cr-asm-add>svg:last-child{width:18px;height:18px;flex:none;color:var(--ink-3);margin-top:var(--sp-1)}.cr-asm-add span{flex:1;display:grid;gap:2px;min-width:0}.cr-asm-add b{font-size:var(--fs-p);font-weight:600;line-height:1.3}.cr-asm-add small{font-size:var(--fs-small);line-height:1.45}.cr-qb{display:grid;gap:var(--sp-4)}.cr-qb>.fc-bar{margin:0;justify-content:flex-end}.cr-qb-folders{gap:var(--sp-2);align-items:center}.cr-qb .pill-btn,.cr-pr-rep .pill-btn,.cr-att .pill-btn{height:36px;padding:0 var(--sp-3);border-radius:var(--r-pill);border-width:1px;background:var(--surface);font-size:calc(var(--fs-btn) * .93);transition:border-color .18s,background .18s,color .18s}.cr-qb .pill-btn:hover,.cr-pr-rep .pill-btn:hover,.cr-att .pill-btn:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));color:var(--ink)}.cr-qb .pill-btn.is-on,.cr-pr-rep .pill-btn.is-on,.cr-att .pill-btn.is-on{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 45%,transparent);color:var(--brand-ink)}.cr-qb .pill-btn .chip{height:22px;padding:0 7px;margin-left:2px;font-size:calc(var(--fs-btn) * .78);background:var(--surface-2)}.cr-qb .pill-btn.is-on .chip{background:var(--surface);color:var(--brand-ink);border-color:transparent}.cr-qb-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(0,1fr));gap:var(--sp-2);align-items:center}.cr-qb-filters .cs-seek{min-width:0;height:42px}.cr-qb-filters .cv-sel select{height:42px;font-size:var(--fs-small)}@media(max-width:1100px){.cr-qb-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-qb-filters .cs-seek{grid-column:1 / -1}}.cr-qb>small.muted{font-size:var(--fs-small);color:var(--ink-2)}.cr-qb-sel{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 18%,transparent)}.cr-qb-sel b{color:var(--brand-ink);font-size:var(--fs-p)}.cr-qb-sel .cv-sel select{height:36px;font-size:var(--fs-small);background:var(--surface)}.cr-qb-list{list-style:none;display:grid;gap:var(--sp-2);margin:0;padding:0}.cr-qb-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-1);transition:border-color .18s,background .18s}.cr-qb-row:hover{border-color:color-mix(in srgb,var(--brand) 28%,var(--line))}.cr-qb-row.is-on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.cr-qb-check{padding-top:3px}.cr-qb-check input{width:18px;height:18px;margin:0;accent-color:var(--brand)}.cr-qb-body{display:grid;gap:var(--sp-2);min-width:0}.cr-qb-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-small);color:var(--ink-3)}.cr-qb-meta .muted{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--ink-3)}.cr-qb-meta svg{width:13px;height:13px}.cr-qb-meta .cs-drill-kind{color:var(--brand-ink);font-weight:700}.cr-qb-text{font-size:var(--fs-p);line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.cr-qb-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--ink-3)}.cr-qb-tag{display:inline-flex;align-items:center;gap:var(--sp-1);height:24px;padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);font:inherit;font-size:calc(var(--fs-small) * .92);color:var(--ink-2);cursor:pointer;transition:border-color .18s,color .18s}.cr-qb-tag:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));color:var(--brand-ink)}.cr-qb-tag svg{width:11px;height:11px}.cr-qb-row .cs-acts{gap:var(--sp-1)}.cr-qb-row .cs-acts .icon-btn{width:34px;height:34px}.cr-qb-more{text-align:center}.cr-qb-shown{text-align:center;font-size:var(--fs-small);color:var(--ink-3)}@media(max-width:640px){.cr-qb-row{grid-template-columns:auto minmax(0,1fr)}.cr-qb-row .cs-acts{grid-column:2;justify-self:end}}.cr-qb .cr-tag{display:inline-flex;align-items:center;height:22px;padding:0 var(--sp-2);font-size:calc(var(--fs-small) * .9)}.cr-tag.is-l1{background:var(--ok-soft);color:var(--ok-ink)}.cr-tag.is-l2{background:var(--warn-soft);color:var(--warn-ink)}.cr-tag.is-l3{background:var(--bad-soft);color:var(--bad-ink)}.cr-qb.is-pick .cr-qb-row{box-shadow:none}.cr-qb-pick>.cs-sub>.cr-live-when{display:flex;align-items:center;gap:var(--sp-2)}.cr-qb-pick>.cs-sub>.cr-live-when svg{width:17px;height:17px;color:var(--brand-ink)}.cr-grd{display:grid;gap:var(--sp-4);min-width:0}.cr-grd>.fc-bar{margin:0;gap:var(--sp-2) var(--sp-3)}.cr-grd>.fc-bar .cr-h3{margin:0;font-size:var(--fs-h2)}.cr-grd>.fc-bar .cr-h3 svg{width:19px;height:19px;color:var(--brand-ink)}.cr-grd>p.muted{margin:0;font-size:var(--fs-small);line-height:1.55;color:var(--ink-2);max-width:80ch}.cr-grd .cs-table-wrap{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1)}.cr-grd-table{font-size:var(--fs-p)}.cr-grd-table th,.cr-grd-table td{text-align:center;vertical-align:middle;padding:var(--sp-2) var(--sp-3)}.cr-grd-table thead th{background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-small);font-weight:650;white-space:normal}.cr-grd-table thead tr:first-child th{padding-top:var(--sp-3)}.cr-grd-table thead tr:first-child th:first-child,.cr-grd-table thead tr:first-child th:last-child{text-align:left;vertical-align:bottom;padding-bottom:var(--sp-3)}.cr-grd-table thead tr:first-child th:last-child{text-align:center}.cr-grd-cat{border-left:1px solid var(--line);color:var(--ink);font-weight:700}.cr-grd-table .cr-grd-cat .muted{display:inline;max-width:none;font-weight:600;color:var(--brand-ink);margin-left:var(--sp-1)}.cr-grd-col{display:grid;justify-items:center;gap:2px;width:100%;min-width:88px;max-width:170px;margin:0 auto;padding:var(--sp-1) var(--sp-2);border:0;border-radius:var(--r-xs);background:transparent;font:inherit;font-size:var(--fs-small);font-weight:600;color:var(--ink);cursor:pointer;white-space:normal;line-height:1.3;transition:background .18s}.cr-grd-col:hover{background:color-mix(in srgb,var(--brand) 8%,transparent)}.cr-grd-table .cr-grd-col span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;text-overflow:clip;overflow-wrap:anywhere}.cr-grd-col svg{width:14px;height:14px;color:var(--brand-ink)}.cr-grd-col small{color:var(--ink-3);font-weight:500;font-size:calc(var(--fs-small) * .9)}.cr-grd-table th.is-hidden .cr-grd-col{opacity:.55}.cr-grd-table tbody tr:hover td,.cr-grd-table tbody tr:hover th{background:color-mix(in srgb,var(--brand) 4%,var(--surface))}.cr-grd-table tbody th,.cr-grd-table tfoot th{text-align:left}.cr-grd-table .cr-grd-who{min-width:180px;font-weight:600;color:var(--ink);font-size:var(--fs-p)}.cr-grd-table .cr-grd-person{display:flex;align-items:center;gap:var(--sp-2);max-width:240px;overflow:visible}.cr-grd-table .cr-grd-person>span{display:block;max-width:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.cr-grd-table .cr-grd-who{min-width:150px}.cr-grd-table .cr-grd-person>span{white-space:normal;overflow-wrap:normal;line-height:1.3}}.cr-grd-table thead tr:first-child th:first-child,.cr-grd-table tbody th,.cr-grd-table tfoot th{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line)}.cr-grd-table thead tr:first-child th:first-child{background:var(--surface-2);z-index:2}.cr-grd-cell button{position:relative;min-width:44px;height:34px;padding:0 var(--sp-2);border:1px solid transparent;border-radius:var(--r-xs);background:transparent;font:inherit;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .18s,border-color .18s}.cr-grd-cell button:hover{background:var(--surface-2);border-color:var(--line)}.cr-grd-cell.is-none button{color:var(--ink-3);font-weight:400}.cr-grd-cell.is-low button,.cr-grd-pill.is-low,.cr-grd-big.is-low,.cr-grd-avg.is-low,.cr-grd-final.is-low b,.cr-grd-own-cat h4 b.is-low{color:var(--bad-ink)}.cr-grd-cell.is-mid button,.cr-grd-pill.is-mid,.cr-grd-big.is-mid,.cr-grd-avg.is-mid,.cr-grd-final.is-mid b,.cr-grd-own-cat h4 b.is-mid{color:var(--warn-ink)}.cr-grd-cell.is-good button,.cr-grd-pill.is-good,.cr-grd-big.is-good,.cr-grd-avg.is-good,.cr-grd-final.is-good b,.cr-grd-own-cat h4 b.is-good{color:var(--info-ink)}.cr-grd-cell.is-top button,.cr-grd-pill.is-top,.cr-grd-big.is-top,.cr-grd-avg.is-top,.cr-grd-final.is-top b,.cr-grd-own-cat h4 b.is-top{color:var(--ok-ink)}.cr-grd-cell.is-over button{text-decoration:underline dotted;text-underline-offset:3px}.cr-grd-avg{font-weight:700;background:color-mix(in srgb,var(--surface-2) 70%,transparent);font-variant-numeric:tabular-nums}.cr-grd-final{border-left:1px solid var(--line);white-space:nowrap}.cr-grd-final b{font-size:var(--fs-h3);font-variant-numeric:tabular-nums}.cr-grd-final small{display:block;font-size:calc(var(--fs-small) * .88);color:var(--ink-3);font-weight:500}.cr-grd-table tfoot th,.cr-grd-table tfoot td{background:var(--surface-2);border-top:1px solid var(--line-2);color:var(--ink-2);font-weight:650;font-variant-numeric:tabular-nums}.cr-grd-table tfoot th{color:var(--ink)}.cr-grd-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--brand);display:inline-block}.cr-grd-legend{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);margin:0;font-size:var(--fs-small);color:var(--ink-3)}.cr-grd-legend span{display:inline-flex;align-items:center;gap:var(--sp-2)}.cr-grd-legend .cr-grd-dot{position:static}.cr-grd-legend .is-over{text-decoration:underline dotted;text-underline-offset:3px}.cr-grd-catrow{display:flex;align-items:center;gap:var(--sp-2)}.cr-grd-catrow input[type=number]{width:84px;flex:none}.cr-grd-catrow .muted{min-width:52px;text-align:right;font-size:var(--fs-small);font-variant-numeric:tabular-nums}.cr-grd-mine{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));align-items:start}.cr-grd-own{display:grid;gap:var(--sp-5)}.cr-grd-own-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line)}.cr-grd-own-head>.grow{font-size:var(--fs-h3);font-weight:650;overflow-wrap:anywhere}.cr-grd-big{font-size:calc(var(--fs-h1) * 1.5);font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cr-grd-own-head>small{flex:1 1 100%;text-align:right;font-size:var(--fs-small);color:var(--ink-3)}.cr-grd-own-cat h4{display:flex;align-items:baseline;gap:var(--sp-2);margin:0 0 var(--sp-2);font-size:var(--fs-p);font-weight:700}.cr-grd-own-cat h4 .muted{font-size:var(--fs-small);font-weight:600;color:var(--brand-ink)}.cr-grd-own-cat h4 b{margin-left:auto;font-size:var(--fs-h3);font-variant-numeric:tabular-nums}.cr-grd-own-cat ul{list-style:none;display:grid;gap:var(--sp-1);margin:0;padding:0}.cr-grd-own-cat li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-p)}.cr-grd-own-cat li .grow{min-width:0;overflow-wrap:anywhere}.cr-grd-own-cat li small{font-size:var(--fs-small)}.cr-grd-own-cat li svg{width:15px;height:15px;flex:none;color:var(--brand-ink)}.cr-grd-pill{min-width:40px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.cr-pr-form{display:grid;gap:var(--sp-3)}.cr-pr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:var(--sp-2)}.cr-pr-sw{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color .18s,background .18s}.cr-pr-sw:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.cr-pr-sw.is-on{border-color:color-mix(in srgb,var(--brand) 55%,transparent);background:color-mix(in srgb,var(--brand) 6%,var(--surface))}.cr-pr-sw input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--brand)}.cr-pr-sw>svg{width:18px;height:18px;color:var(--brand-ink);flex:none;margin-top:2px}.cr-pr-sw span{display:grid;gap:2px;min-width:0}.cr-pr-sw b{font-size:var(--fs-p);font-weight:600;line-height:1.35}.cr-pr-sw small{font-size:var(--fs-small);line-height:1.45;color:var(--ink-3)}.cr-pr-form .chips,.cr-pr-gate .chips,.cr-pr-rep .chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0}.cr-pr-gate{display:grid;gap:var(--sp-4)}.cr-pr-gate-head{display:flex;gap:var(--sp-4);align-items:center}.cr-pr-gate-head h3{font-size:var(--fs-h2)}.cr-pr-gate-head .tile-ico.xl{width:64px;height:64px;border-radius:var(--r-lg)}.cr-pr-gate-head .tile-ico.xl svg{width:30px;height:30px}.cr-pr-check{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface)}.cr-pr-check.is-ok{border-color:color-mix(in srgb,var(--ok) 45%,var(--line));background:color-mix(in srgb,var(--ok) 5%,var(--surface))}.cr-pr-check.is-bad{border-color:color-mix(in srgb,var(--bad) 45%,var(--line));background:color-mix(in srgb,var(--bad) 5%,var(--surface))}.cr-pr-check.is-note>svg{width:22px;height:22px;flex:none;color:var(--brand-ink)}.cr-pr-check-view{position:relative;width:120px;aspect-ratio:3 / 2;flex:none;border-radius:var(--r-sm);overflow:hidden;display:grid;place-items:center;background:var(--brand-deep);color:var(--on-brand)}.cr-pr-check-view video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cr-pr-check-view>svg{position:relative;width:22px;height:22px;opacity:.8}.cr-pr-check .grow{display:grid;gap:var(--sp-1);min-width:0;justify-items:start}.cr-pr-check .grow b{font-size:var(--fs-p)}.cr-pr-check .grow .muted{font-size:var(--fs-small)}.cr-pr-slot:empty{display:none}.cr-pr-slot .cr-pr-mon{position:static;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;width:100%;max-width:460px;box-shadow:var(--sh-1)}.cr-pr-slot .cr-pr-mon.is-novideo,.cr-pr-slot .cr-pr-mon.is-folded{grid-template-columns:minmax(0,1fr)}.cr-pr-mon{position:fixed;right:var(--sp-4);bottom:var(--sp-4);z-index:9000;width:200px;border-radius:var(--r-md);overflow:hidden;background:color-mix(in srgb,var(--brand-deep) 88%,#000);color:#fff;box-shadow:var(--sh-3)}.cr-pr-mon-view{aspect-ratio:4 / 3;background:#000}.cr-pr-mon.is-novideo .cr-pr-mon-view,.cr-pr-mon.is-folded .cr-pr-mon-view{display:none}.cr-pr-mon-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.cr-pr-mon-bar{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-small)}.cr-pr-mon-bar b{flex:1;font-weight:600}.cr-pr-mon-bar .icon-btn{width:24px;height:24px;border:0;background:#ffffff1f;color:#fff;font-size:var(--fs-small)}.cr-pr-count i{font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}.cr-pr-rec{width:8px;height:8px;border-radius:50%;background:var(--bad);animation:cr-pr-blink 1.2s infinite}@keyframes cr-pr-blink{50%{opacity:.2}}.cr-pr-wm{position:fixed;inset:0;pointer-events:none;z-index:8999;background-repeat:repeat}.gt-pr-nocopy{user-select:none;-webkit-user-select:none}@media(max-width:760px){.cr-pr-mon{width:140px;bottom:calc(var(--dock-h) + var(--sp-3) + env(safe-area-inset-bottom))}}.cr-pr-badge{display:inline-flex;align-items:center;gap:var(--sp-1);height:28px;padding:0 var(--sp-3);border:1px solid transparent;border-radius:var(--r-pill);background:var(--surface-2);font:inherit;font-size:var(--fs-small);color:var(--ink);cursor:pointer;white-space:nowrap}.cr-pr-badge svg{width:14px;height:14px}.cr-pr-badge b{font-variant-numeric:tabular-nums}.cr-pr-badge span{color:inherit;opacity:.85}.cr-pr-badge.is-ok{background:var(--ok-soft);color:var(--ok-ink);border-color:color-mix(in srgb,var(--ok) 22%,transparent)}.cr-pr-badge.is-warn{background:var(--warn-soft);color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn) 26%,transparent)}.cr-pr-badge.is-bad{background:var(--bad-soft);color:var(--bad-ink);border-color:color-mix(in srgb,var(--bad) 22%,transparent)}button.cr-pr-badge:hover{filter:brightness(.97)}.cr-asm-tile-body>p:has(>.cr-pr-badge),.cr-asm-pp-head p:has(>.cr-pr-badge){display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-small)}.cr-pr-rep{display:grid;gap:var(--sp-3)}.cr-pr-rep-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.cr-pr-rep-head .grow{min-width:0;line-height:1.4}.cr-pr-rep-head .grow br{display:none}.cr-pr-rep-head .grow b{display:block;font-size:var(--fs-h3)}.cr-pr-rep-head .grow small{display:block;font-size:var(--fs-small);overflow-wrap:anywhere}.cr-pr-time{list-style:none;display:grid;gap:var(--sp-1);margin:0;padding:0}.cr-pr-time li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-small)}.cr-pr-time li.is-l1{background:var(--warn-soft)}.cr-pr-time li.is-l2{background:var(--bad-soft)}.cr-pr-time time{font-variant-numeric:tabular-nums;color:var(--ink-3);flex:none}.cr-pr-time svg{width:14px;height:14px;flex:none}.cr-pr-time li.is-l1 svg{color:var(--warn-ink)}.cr-pr-time li.is-l2 svg{color:var(--bad-ink)}.cr-pr-time .grow{min-width:0;overflow-wrap:anywhere}.cr-pr-thumb{display:grid;gap:var(--sp-1);justify-items:center;padding:0;border:0;background:transparent;cursor:pointer}.cr-pr-thumb img{width:84px;aspect-ratio:3 / 2;height:auto;object-fit:cover;border-radius:var(--r-xs);border:1px solid var(--line)}.cr-pr-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--sp-3)}.cr-pr-gallery .cr-pr-thumb img{width:100%}.cr-pr-thumb small{font-size:calc(var(--fs-small) * .88);color:var(--ink-3);text-align:center}.cr-pr-thumb.is-audio{margin:0;grid-column:span 2}.cr-pr-thumb.is-audio audio{width:100%;height:36px}.cr-pr-big{position:fixed;inset:0;z-index:9500;display:grid;place-items:center;align-content:center;gap:var(--sp-3);padding:var(--sp-4);background:#0a0c14db;cursor:zoom-out}.cr-pr-big img{max-width:92vw;max-height:82vh;border-radius:var(--r-md)}.cr-pr-big small{color:#fff;font-size:var(--fs-small)}.cr-att{display:grid;gap:var(--sp-4)}.cr-att-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.cr-att-bar .cv-sel select{height:36px;font-size:var(--fs-small)}.cr-att-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-3)}@media(max-width:1279px){.cr-att-sum{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.cr-att-sum{grid-template-columns:repeat(2,minmax(0,1fr))}}.cr-att-stat{display:grid;justify-items:center;gap:var(--sp-1);padding:var(--sp-4) var(--sp-2);text-align:center}.cr-att-stat svg{width:36px;height:36px;padding:8px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-3)}.cr-att-stat b{font-size:var(--fs-h1);line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink)}.cr-att-stat span{font-size:var(--fs-small);color:var(--ink-3)}.cr-att-stat.is-rate svg{background:var(--ok-soft);color:var(--ok-ink)}.cr-att-stat.is-absent svg{background:var(--bad-soft);color:var(--bad-ink)}.cr-att-stat.is-late svg{background:var(--warn-soft);color:var(--warn-ink)}.cr-att-stat.is-todo svg{background:color-mix(in srgb,var(--bad) 10%,var(--warn-soft));color:color-mix(in srgb,var(--bad) 55%,var(--warn-ink))}.cr-att-stat.is-sessions svg,.cr-att-stat.is-excused svg{background:var(--brand-soft);color:var(--brand-ink)}.cr-att-h{margin:var(--sp-3) 0 0;font-size:calc(var(--fs-small) * .92);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.cr-att-people,.cr-att-list{display:grid;gap:var(--sp-2)}.cr-att-person{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);text-align:left;cursor:pointer;font:inherit;color:inherit}.cr-att-person:disabled{cursor:default}.cr-att-person .grow{display:grid;gap:2px;min-width:0}.cr-att-person .grow b{font-size:var(--fs-p)}.cr-att-person .grow small{font-size:var(--fs-small)}.cr-att-rate{width:96px;height:8px;flex:none;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.cr-att-rate i{display:block;height:100%;border-radius:var(--r-pill);background:var(--ok)}.cr-att-rate.is-low i{background:var(--bad)}.cr-att-pct{min-width:46px;text-align:right;font-variant-numeric:tabular-nums}.cr-att-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-4)}.cr-att-row .grow{display:grid;gap:2px;min-width:0;flex:1 1 260px}.cr-att-row .grow b{font-size:var(--fs-p)}.cr-att-row .grow span,.cr-att-row small{font-size:var(--fs-small);overflow-wrap:anywhere}.cr-att-pick{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1)}.cr-att-btn{height:32px;padding:0 var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font:inherit;font-size:calc(var(--fs-btn) * .86);font-weight:600;cursor:pointer;transition:border-color .18s,background .18s,color .18s}.cr-att-btn:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line-2));color:var(--ink)}.cr-att-btn.is-on.is-present{background:var(--ok);border-color:var(--ok);color:#fff}.cr-att-btn.is-on.is-late{background:var(--warn);border-color:var(--warn);color:var(--on-accent)}.cr-att-btn.is-on.is-absent{background:var(--bad);border-color:var(--bad);color:#fff}.cr-att-btn.is-on.is-excused{background:var(--surface-3);border-color:var(--line-2);color:var(--ink)}.cr-att-pick .icon-btn{width:32px;height:32px}.cr-att-chip.is-present{background:var(--ok-soft);color:var(--ok-ink)}.cr-att-chip.is-late{background:var(--warn-soft);color:var(--warn-ink)}.cr-att-chip.is-absent{background:var(--bad-soft);color:var(--bad-ink)}.cr-att-chip.is-excused{background:var(--surface-3);color:var(--ink-2)}.cr-cert.is-expired{border-left-color:var(--bad)}.cr-cert.is-soon{border-left-color:var(--warn)}.chip.is-valid{background:var(--ok-soft);color:var(--ok-ink)}.chip.is-expired{background:var(--bad-soft);color:var(--bad-ink)}.chip.is-renewing{background:var(--info-soft);color:var(--info-ink)}.cr-tplay-timer.is-warn{color:var(--warn-ink)}.eb-grid,.rs-grid.is-grid,.rs-folders,.md-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}@media(min-width:1600px){.eb-grid,.rs-grid.is-grid,.rs-folders,.md-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1279px){.eb-grid,.rs-grid.is-grid,.rs-folders,.md-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.eb-grid,.rs-grid.is-grid,.rs-folders,.md-grid{grid-template-columns:minmax(0,1fr)}}.eb-pager{justify-content:center;gap:var(--sp-2);margin-top:var(--sp-6)}.eb-pager .pill-btn{min-width:40px;height:40px;justify-content:center;padding:0 var(--sp-3);border-radius:var(--r-pill);border-width:1px;background:var(--surface);font-weight:600;font-variant-numeric:tabular-nums}.eb-pager .pill-btn:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));color:var(--ink)}.eb-pager .pill-btn.is-on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.eb-after{margin-top:var(--sp-6)}.eb-hunt{display:grid;gap:var(--sp-5)}.eb-side{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:var(--sp-3) var(--sp-4)}.eb-side h3{grid-column:1 / -1;margin:0;font-size:var(--fs-h3)}.eb-side .cv-field>span{font-size:var(--fs-small);font-weight:600;color:var(--ink-2)}@media(max-width:900px){.eb-side{grid-template-columns:repeat(2,minmax(0,1fr))}.eb-side .cv-field:first-of-type{grid-column:1 / -1}}@media(max-width:480px){.eb-side{grid-template-columns:minmax(0,1fr)}}.eb-found{min-width:0}.eb-card{display:flex;flex-direction:column;padding:0;height:100%}.eb-card.is-locked .eb-stand{filter:saturate(.6)}.eb-card>.eb-stand{position:relative;display:grid;justify-items:center;padding:var(--sp-6) var(--pad) 0;background:radial-gradient(90% 80% at 50% 100%,color-mix(in srgb,var(--brand) 13%,var(--surface)),color-mix(in srgb,var(--brand) 5%,var(--surface)) 70%);border-bottom:1px solid var(--line)}.eb-card>.eb-stand:after{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-deep) 16%,var(--surface)),color-mix(in srgb,var(--brand-deep) 9%,var(--surface)));box-shadow:inset 0 1px color-mix(in srgb,var(--brand-deep) 22%,transparent)}.eb-card .eb-book{position:relative;z-index:1;width:min(56%,170px);margin-bottom:10px}@media(max-width:640px){.eb-card .eb-book{width:min(42%,136px)}}.eb-body{display:flex;flex-direction:column;gap:var(--sp-2);flex:1;min-width:0;padding:var(--sp-4) var(--pad) var(--pad)}.eb-body h3{margin:0;font-size:var(--fs-h3);font-weight:650;line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.eb-by{margin:0;font-size:var(--fs-small);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eb-done{margin:0;font-size:var(--fs-small);font-weight:600;color:var(--ok-ink)}.eb-sum{margin:0;font-size:var(--fs-small);line-height:1.5;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.eb-body .chips{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);margin:0}.eb-body .chips .chip{height:26px;padding:0 10px;font-size:calc(var(--fs-btn) * .82)}.eb-body .chips .chip svg{width:13px;height:13px}.eb-foot{margin-top:auto;padding-top:var(--sp-3);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.eb-foot>.btn{flex:1 1 auto}.eb-foot>.icon-btn{flex:none}.eb-price{flex:1 1 auto;font-weight:700;font-size:var(--fs-p);color:var(--ink)}.eb-price+.btn{flex:0 0 auto}.eb-foot:has(>.icon-btn)>.btn-ghost{order:3;flex:1 1 100%}.eb-stand{perspective:800px}.eb-book{display:block;width:96px;border:0;padding:0;background:transparent;cursor:default;transform:rotateY(calc(var(--shift, 0) * -.12deg))}button.eb-book{cursor:pointer}button.eb-book:hover .eb-cover,button.eb-book:focus-visible .eb-cover{transform:translateY(-4px) rotateY(-9deg)}.eb-book.is-dim .eb-cover{filter:grayscale(.55) brightness(.92)}.eb-cover{position:relative;display:block;width:100%;aspect-ratio:2 / 3;overflow:hidden;container-type:inline-size;border-radius:3px var(--r-xs) var(--r-xs) 3px;background:var(--brand-deep);box-shadow:2px 2px 0 -1px var(--surface),2px 2px 0 0 var(--line-2),4px 4px 0 -1px var(--surface),4px 4px 0 0 var(--line-2),-6px 14px 22px -10px #10182873;transform-origin:left center;transition:transform .25s var(--ease),filter .25s}.eb-cover:before{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:8%;min-width:4px;background:linear-gradient(90deg,rgb(0 0 0 / .32),rgb(0 0 0 / .1) 55%,rgb(255 255 255 / .2) 80%,transparent);pointer-events:none}.eb-cover:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(120deg,rgb(255 255 255 / .14),transparent 38%);pointer-events:none}.eb-cover img{width:100%;height:100%;object-fit:cover;display:block}.eb-face{--ang: calc(155deg + var(--shift, 0) * 1.4deg);--mix: calc(64% + var(--shift, 0) * .6%);--ink-f: var(--on-brand);position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:6%;height:100%;padding:13% 10% 11% 17%;color:var(--ink-f);text-align:left;overflow:hidden;background:linear-gradient(var(--ang),color-mix(in srgb,var(--brand) var(--mix),var(--brand-deep)),var(--brand-deep))}.eb-face-m0{background:linear-gradient(transparent 76%,color-mix(in srgb,var(--accent) 88%,transparent) 76% 80.5%,transparent 80.5%),linear-gradient(var(--ang),color-mix(in srgb,var(--brand) var(--mix),var(--brand-deep)),var(--brand-deep))}.eb-face-m1{background:radial-gradient(circle at 104% -4%,color-mix(in srgb,var(--accent) 82%,transparent) 0 26%,transparent 26.5%),radial-gradient(circle at 104% -4%,transparent 0 34%,rgb(255 255 255 / .22) 34% 35.5%,transparent 36%),linear-gradient(var(--ang),var(--brand-deep),color-mix(in srgb,var(--brand) var(--mix),var(--brand-deep)))}.eb-face-m2{background:repeating-linear-gradient(-45deg,rgb(255 255 255 / .09) 0 2px,transparent 2px 10px),linear-gradient(var(--ang),color-mix(in srgb,var(--brand-light) 70%,var(--brand)),color-mix(in srgb,var(--brand) var(--mix),var(--brand-deep)))}.eb-face-m3{--ink-f: var(--on-accent);background:radial-gradient(circle at 0% 100%,rgb(255 255 255 / .26) 0 34%,transparent 34.5%),linear-gradient(var(--ang),color-mix(in srgb,var(--accent) var(--mix),var(--accent-cream)),color-mix(in srgb,var(--accent) 78%,var(--brand)))}.eb-face-kicker{font-size:calc(var(--fs-small) * .72);font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eb-face-title{align-self:center;font-family:var(--font-head);font-weight:800;font-size:var(--fs-h3);line-height:1.16;letter-spacing:-.01em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance}.eb-face-by{font-size:calc(var(--fs-small) * .82);font-weight:600;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container (max-width: 120px){.eb-face{padding:12% 9% 10% 16%}.eb-face-title{font-size:calc(var(--fs-small) * .86);-webkit-line-clamp:4}.eb-face-kicker,.eb-face-by{font-size:calc(var(--fs-small) * .6)}}@container (max-width: 60px){.eb-face-kicker,.eb-face-by{display:none}.eb-face-title{font-size:calc(var(--fs-small) * .5)}}.eb-ribbon{position:absolute;z-index:3;top:12%;right:-30%;width:100%;transform:rotate(45deg);transform-origin:center;background:#0f172ab8;color:#fff;font-size:calc(var(--fs-small) * .76);font-weight:700;text-align:center;letter-spacing:.04em;padding:3px 0;box-shadow:0 2px 6px #0003}.eb-ribbon.is-live{background:var(--ok)}.eb-progress{position:absolute;z-index:3;left:0;right:0;bottom:0;height:5px;background:#00000052}.eb-progress:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--done, 0%);background:var(--ok)}.eb-read{display:grid;gap:var(--sp-5)}.eb-read-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4);padding:var(--sp-3) var(--sp-4);max-width:880px;width:100%;margin:0 auto;box-shadow:var(--sh-1)}.eb-read-thumb{flex:none}.eb-read-thumb .eb-book{width:40px}.eb-read-thumb .eb-cover{box-shadow:1px 1px 0 -.5px var(--surface),1px 1px 0 0 var(--line-2),-3px 6px 10px -6px #10182873}.eb-read-names{display:grid;gap:2px;flex:1 1 220px;min-width:0}.eb-read-names strong{font-size:var(--fs-h3);font-weight:650;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eb-read-names>.muted{font-size:var(--fs-small);color:var(--ink-2)}.eb-read-where{display:grid;gap:var(--sp-1);margin-top:var(--sp-1);font-size:var(--fs-small);color:var(--ink-3)}.eb-read-where b{color:var(--ok-ink);font-weight:600}.eb-read-track{display:block;height:4px;max-width:320px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.eb-read-track i{display:block;height:100%;border-radius:var(--r-pill);background:var(--ok);transition:width .3s var(--ease)}.eb-read-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.eb-read-acts .chip{height:32px;white-space:normal;text-align:left;line-height:1.25}.eb-read>.cv-note{max-width:880px;width:100%;margin:0 auto}@media(max-width:640px){.eb-read-acts{flex:1 1 100%}.eb-read-acts>.btn{flex:1 1 auto}}.eb-paper{display:grid;gap:var(--sp-6);max-width:820px;width:100%;margin:0 auto}.eb-page{position:relative;background:var(--surface);border-radius:var(--r-xs);box-shadow:var(--sh-2);overflow:hidden;outline:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.eb-page canvas{display:block;width:100%;height:auto}.eb-page.is-blank{background:var(--surface-2)}.eb-pagemark{position:absolute;top:0;right:var(--sp-4);z-index:1;display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-2) var(--sp-3);border:0;border-radius:0 0 var(--r-xs) var(--r-xs);background:color-mix(in srgb,var(--ink) 60%,transparent);color:#fff;font-size:calc(var(--fs-small) * .88);font-weight:600;cursor:pointer;opacity:0;transition:opacity .2s,background .2s}.eb-page:hover .eb-pagemark,.eb-page.is-marked .eb-pagemark,.eb-pagemark:focus-visible{opacity:1}.eb-page.is-marked .eb-pagemark{background:var(--brand);color:var(--on-brand)}.eb-page.is-marked:before{content:"";position:absolute;top:0;right:var(--sp-4);width:32px;height:100%;pointer-events:none;box-shadow:inset 3px 0 0 var(--brand);opacity:.5}html[data-theme=dark] .eb-pagemark{background:#0f172ab3}.ebk .fc-bar{gap:var(--sp-3);margin-bottom:var(--sp-5)}.ebk .fc-bar>.cs-seek{flex:1 1 260px;max-width:440px;min-width:0}@media(max-width:640px){.ebk .fc-bar>.grow{display:none}.ebk .fc-bar>.btn-primary{flex:1 1 auto}}.ebk .fc-bar>.cv-sel select{height:40px}.eb-file.is-over{outline:2px dashed var(--brand);background:color-mix(in srgb,var(--brand) 8%,transparent)}.eb-file>p{margin:0;font-size:var(--fs-small)}.eb-file>.btn{justify-self:start}.chip.is-warn{background:var(--warn-soft);color:var(--warn-ink)}.chip.is-x{background:var(--bad-soft);color:var(--bad-ink);border-color:color-mix(in srgb,var(--bad) 22%,transparent)}.icon-btn.is-danger:hover,.btn.is-danger{color:var(--bad)}.icon-btn.is-on{background:var(--surface-2);color:var(--brand, var(--brand))}.cv-note-ok{color:var(--ok-ink)}.fc-bar>.cv-sel{flex:0 0 auto;width:auto}.fc-bar>.cv-sel select{width:auto;max-width:100%;min-width:150px}.rs{position:relative;display:grid;gap:var(--sp-4)}.rs>.page-head{margin-bottom:var(--sp-1)}.rs-top{display:grid;gap:var(--sp-4)}.rs-top .fc-bar{margin:0;gap:var(--sp-2) var(--sp-3)}.rs-top .fc-bar>.cs-seek{flex:1 1 280px;min-width:0}.rs-top .fc-bar>.cv-sel select{height:40px}.rs-meter{display:grid;gap:var(--sp-2)}.rs-meter p{margin:0;font-size:var(--fs-small);color:var(--ink-2)}.rs-meter-bar{height:8px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.rs-meter-bar span{display:block;height:100%;border-radius:var(--r-pill);background:var(--ok)}.rs-meter-bar.is-warn span{background:var(--warn)}.rs-meter-bar.is-full span{background:var(--bad)}.rs-drive{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--ink-2)}.rs-drive svg{width:16px;height:16px;color:var(--info-ink)}.rs-layout{display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line)}.rs-layout .icon-btn{width:34px;height:34px;border:0;background:transparent}.rs-layout .icon-btn.is-on{background:var(--surface);color:var(--brand-ink);box-shadow:var(--sh-1)}.rs .pill-btn{height:34px;padding:0 var(--sp-3);border-radius:var(--r-pill);border-width:1px;background:var(--surface);font-size:calc(var(--fs-btn) * .9);transition:border-color .18s,background .18s,color .18s}.rs .pill-btn:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));color:var(--ink)}.rs .pill-btn.is-on{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 45%,transparent);color:var(--brand-ink)}.rs-pills{gap:var(--sp-2)}.rs-tagbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-small)}.rs-tagbar>.muted{display:inline-flex;align-items:center;gap:var(--sp-1);margin-right:var(--sp-1);font-weight:600;color:var(--ink-3)}.rs-tagbar>.muted svg{width:14px;height:14px}.rs-tag{height:28px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--fs-small);cursor:pointer;transition:border-color .18s,color .18s,background .18s}.rs-tag:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));color:var(--ink)}.rs-tag.is-on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.rs-tag small{margin-left:2px;opacity:.7;font-size:calc(var(--fs-small) * .9)}.rs-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);font-size:var(--fs-p)}.rs-crumb-wrap{display:inline-flex;align-items:center;gap:var(--sp-1);min-width:0}.rs-crumb-wrap>svg{width:15px;height:15px;color:var(--ink-3);flex:none}.rs-crumb{display:inline-flex;align-items:center;gap:var(--sp-2);max-width:260px;padding:var(--sp-1) var(--sp-2);border:1px solid transparent;border-radius:var(--r-xs);background:transparent;font:inherit;color:var(--brand-ink);font-weight:600;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-crumb svg{width:16px;height:16px;flex:none}.rs-crumb:hover{background:var(--brand-soft)}.rs-crumb.is-here{color:var(--ink);font-weight:700;cursor:default}.rs-crumb.is-here:hover{background:transparent}.rs-crumb.is-over{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent)}.rs-crumbs>.icon-btn{width:32px;height:32px}.rs-found{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--ink-2);overflow-wrap:anywhere}.rs-found svg{width:15px;height:15px;flex:none;color:var(--ink-3)}.rs-h{margin:var(--sp-2) 0 calc(var(--sp-1) * -1);font-size:calc(var(--fs-small) * .92);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.rs-folder{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-3) var(--sp-2) var(--sp-3) var(--sp-4)}.rs-folder:hover{border-color:color-mix(in srgb,var(--brand) 28%,var(--line))}.rs-folder.is-over{outline:2px dashed var(--brand);outline-offset:-2px;background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.rs-folder-open{flex:1;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--sp-3);align-items:center;min-width:0;padding:0;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.rs-folder-open>svg{grid-row:1 / span 2;width:42px;height:42px;padding:10px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-ink);flex:none}.rs-folder-name{align-self:end;font-weight:600;font-size:var(--fs-p);line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rs-folder-open .muted{align-self:start;font-size:var(--fs-small);color:var(--ink-3);white-space:nowrap}.rs-folder>.icon-btn{width:34px;height:34px;border-color:transparent;background:transparent}.rs-folder>.icon-btn:hover{background:var(--surface-2)}.rs-grid.is-list{display:grid;gap:var(--sp-2)}.rs-card{--tc: var(--ink-2);position:relative;display:grid;gap:var(--sp-3);align-content:start;padding:var(--sp-3) var(--sp-3) var(--sp-4);height:100%}.rs-card:hover{border-color:color-mix(in srgb,var(--brand) 28%,var(--line))}.rs-card.is-picked{outline:2px solid var(--brand);outline-offset:-1px}.rs-card.is-pdf,.rs-card.is-doc{--tc: var(--bad)}.rs-card.is-sheet{--tc: var(--ok)}.rs-card.is-slides{--tc: var(--warn)}.rs-card.is-image{--tc: var(--info)}.rs-card.is-audio{--tc: var(--brand)}.rs-card.is-video{--tc: color-mix(in srgb, var(--bad) 55%, var(--brand))}.rs-card.is-link{--tc: var(--info)}.rs-card.is-note{--tc: var(--accent-hover)}.rs-card.is-zip{--tc: var(--ink-3)}.rs-check{position:absolute;top:var(--sp-4);left:var(--sp-4);z-index:2;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-xs);background:var(--surface);box-shadow:var(--sh-1);opacity:0;transition:opacity .15s}.rs-check input{width:16px;height:16px;margin:0;accent-color:var(--brand)}.rs-card:hover .rs-check,.rs.is-picking .rs-check,.rs-card.is-picked .rs-check,.rs-check:focus-within{opacity:1}.rs-star{position:absolute;top:var(--sp-4);right:calc(var(--sp-4) + 38px);z-index:2;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--r-xs);background:var(--surface);color:var(--ink-3);box-shadow:var(--sh-1);cursor:pointer;opacity:0;transition:opacity .15s,color .15s}.rs-star svg{width:16px;height:16px}.rs-card:hover .rs-star,.rs-star.is-on,.rs-star:focus-visible{opacity:1}.rs-star.is-on{color:var(--accent-hover)}.rs-star.is-on svg{fill:var(--accent)}.rs-more{position:absolute;top:var(--sp-4);right:var(--sp-4);z-index:2;width:32px;height:32px;border-color:transparent;box-shadow:var(--sh-1)}.rs-open{display:grid;gap:var(--sp-3);min-width:0;padding:0;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.rs-thumb{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16 / 10;border-radius:var(--r-sm);overflow:hidden;background:color-mix(in srgb,var(--tc) 9%,var(--surface-2));color:color-mix(in srgb,var(--tc) 85%,var(--ink))}.rs-thumb>svg{width:36px;height:36px}.rs-thumb.is-img img{width:100%;height:100%;object-fit:cover}.rs-thumb em{position:absolute;right:var(--sp-2);bottom:var(--sp-2);padding:2px 7px;border-radius:var(--r-xs);background:var(--surface);color:color-mix(in srgb,var(--tc) 85%,var(--ink));font-style:normal;font-size:calc(var(--fs-small) * .78);font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--sh-1)}.rs-thumb em.is-drive{right:auto;left:var(--sp-2);color:var(--info-ink)}.rs-body{display:grid;gap:2px;min-width:0;padding:0 var(--sp-1)}.rs-name{font-weight:600;font-size:var(--fs-p);line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rs-snip{font-size:var(--fs-small);line-height:1.45;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.rs-meta,.rs-where{font-size:var(--fs-small);color:var(--ink-3)}.rs-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-where{display:inline-flex;align-items:center;gap:var(--sp-1);min-width:0}.rs-where svg{width:13px;height:13px;flex:none}.rs-tags{display:flex;flex-wrap:wrap;gap:var(--sp-1);padding:0 var(--sp-1)}.rs-tags button,.rs-tags span{height:24px;padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font:inherit;font-size:calc(var(--fs-small) * .9);line-height:22px;cursor:pointer}.rs-tags button:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));color:var(--brand-ink)}.rs-card>.rs-tags{margin-top:auto}.rs-grid.is-list .rs-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:var(--sp-2) calc(var(--sp-4) + 72px) var(--sp-2) var(--sp-3);gap:var(--sp-3)}.rs-grid.is-list .rs-open{grid-template-columns:auto minmax(0,1fr);align-items:center}.rs-grid.is-list .rs-thumb{width:64px;aspect-ratio:4 / 3}.rs-grid.is-list .rs-thumb>svg{width:22px;height:22px}.rs-grid.is-list .rs-thumb em{display:none}.rs-grid.is-list .rs-card>.rs-tags{margin:0;justify-content:flex-end}.rs-grid.is-list .rs-check{top:50%;left:var(--sp-2);transform:translateY(-50%)}.rs-grid.is-list .rs-star,.rs-grid.is-list .rs-more{top:50%;transform:translateY(-50%)}@media(max-width:640px){.rs-grid.is-list .rs-card{grid-template-columns:minmax(0,1fr)}.rs-grid.is-list .rs-card>.rs-tags{justify-content:flex-start;padding-left:calc(64px + var(--sp-3))}}.rs-queue{display:grid;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.rs-queue-head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);font-size:var(--fs-p)}.rs-queue-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,180px) auto;gap:var(--sp-3);align-items:center;font-size:var(--fs-small)}.rs-queue-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-queue-bar{height:6px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.rs-queue-bar span{display:block;height:100%;border-radius:var(--r-pill);background:var(--brand);transition:width .2s}.rs-queue-row.is-ok .rs-queue-bar span{background:var(--ok)}.rs-queue-row.is-bad .rs-queue-bar span{background:var(--bad)}.rs-queue-row.is-bad .rs-queue-state{color:var(--bad-ink)}.rs-queue-state{font-size:var(--fs-small);color:var(--ink-3);white-space:nowrap}.rs-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border-color:color-mix(in srgb,var(--brand) 25%,var(--line));box-shadow:var(--sh-1)}.rs-bulk>b{color:var(--brand-ink)}.rs-drop{position:fixed;inset:var(--sp-3);z-index:50;display:grid;place-items:center;align-content:center;gap:var(--sp-3);border:3px dashed var(--brand);border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;font-weight:700;font-size:var(--fs-h2);color:var(--brand-ink)}.rs-drop svg{width:44px;height:44px}.rs-first .cs-acts-row{justify-content:center}.rs-menu{display:grid;gap:2px}.rs-menu-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:0;border-radius:var(--r-sm);background:transparent;font:inherit;font-size:var(--fs-p);color:var(--ink);cursor:pointer;text-align:left}.rs-menu-row svg{width:18px;height:18px;color:var(--ink-3);flex:none}.rs-menu-row:hover{background:var(--surface-2)}.rs-menu-row.is-danger,.rs-menu-row.is-danger svg{color:var(--bad-ink)}.rs-menu-row.is-danger:hover{background:var(--bad-soft)}.rs-view{display:grid;gap:var(--sp-3)}.rs-view-stage{display:grid;place-items:center;min-height:120px;padding:var(--sp-2);border-radius:var(--r-md);background:var(--surface-2)}.rs-view-img{max-width:100%;max-height:70vh;border-radius:var(--r-sm);object-fit:contain}.rs-view-audio{width:100%}.rs-view-video{max-width:100%;max-height:70vh;border-radius:var(--r-sm)}.rs-view-pdf{width:100%;height:70vh;border:0;border-radius:var(--r-sm);background:var(--surface)}.rs-view-note{width:100%;max-width:72ch;justify-self:start;padding:var(--sp-2);white-space:pre-wrap;line-height:1.65;overflow-wrap:anywhere}.rs-view-url{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);color:var(--brand-ink);font-weight:600;word-break:break-all}.rs-view-url svg{width:18px;height:18px;flex:none}.rs-view-file{display:grid;place-items:center;gap:var(--sp-2);padding:var(--sp-5);text-align:center}.rs-view-file svg{width:40px;height:40px;color:var(--ink-3)}.rs-view-desc{margin:0;white-space:pre-wrap;line-height:1.6;max-width:72ch;overflow-wrap:anywhere}.rs-view>.muted{font-size:var(--fs-small)}.md{display:grid;gap:var(--sp-4)}.md>.page-head{margin-bottom:var(--sp-1);flex-wrap:wrap}.md-when{font-size:var(--fs-small);color:var(--ink-3)}.md-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}@media(max-width:1279px){.md-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.md-stats{grid-template-columns:minmax(0,1fr)}}.md-stat{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-4) var(--pad)}.md-stat>svg{width:44px;height:44px;padding:11px;flex:none;border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-ink)}.md-stat>span{display:grid;gap:2px;min-width:0;flex:1 1 120px}.md-stat b{font-size:var(--fs-h2);font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.md-stat small{font-size:var(--fs-small);color:var(--ink-3)}.md-stat.is-warn>svg{background:var(--bad-soft);color:var(--bad-ink)}.md-stat>.btn{flex:1 1 100%}.md-split{display:grid;gap:var(--sp-3)}.md-split h3{margin:0;font-size:var(--fs-h3)}.md-bar{display:flex;height:12px;border-radius:var(--r-pill);overflow:hidden;background:var(--surface-3);gap:2px}.md-bar i{display:block;height:100%;background:color-mix(in oklab,var(--c, var(--ink-3)) 80%,var(--brand))}.md-bar i.is-x{background:var(--bad)}.md-legend{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2)}.md-leg{display:inline-flex;align-items:center;gap:var(--sp-2);height:30px;padding:0 var(--sp-3);border:1px solid transparent;border-radius:var(--r-pill);background:transparent;font:inherit;font-size:var(--fs-small);color:var(--ink-2);cursor:pointer;transition:background .18s,border-color .18s}.md-leg:hover{background:var(--surface-2)}.md-leg.is-on{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 30%,transparent);color:var(--ink)}.md-leg i{width:10px;height:10px;border-radius:3px;flex:none;background:color-mix(in oklab,var(--c, var(--ink-3)) 80%,var(--brand))}.md-leg i.is-x{background:var(--bad)}.md-leg small{color:var(--ink-3);font-variant-numeric:tabular-nums}.md .fc-bar{margin:0;gap:var(--sp-2) var(--sp-3)}.md .fc-bar>.cs-seek{flex:1 1 260px;min-width:0}.md .fc-bar>.cv-sel select{height:40px}.md-count{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-small)}.md-count .cv-check{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-small)}.md-file{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);height:100%}.md-file.is-unused{border-style:dashed;border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.md-file.is-picked{outline:2px solid var(--brand);outline-offset:-1px}.md-thumb{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;border-radius:var(--r-sm);overflow:hidden;background:var(--surface-2);color:var(--ink-3)}.md-thumb>svg{width:38px;height:38px}.md-thumb img{width:100%;height:100%;object-fit:cover}.md-thumb.is-audio{background:color-mix(in srgb,var(--brand) 9%,var(--surface-2));color:var(--brand-ink)}.md-thumb.is-video{background:color-mix(in srgb,var(--info) 9%,var(--surface-2));color:var(--info-ink)}.md-thumb.is-doc{background:color-mix(in srgb,var(--bad) 8%,var(--surface-2));color:var(--bad-ink)}.md-pick{position:absolute;top:var(--sp-2);left:var(--sp-2);display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-xs);background:var(--surface);box-shadow:var(--sh-1)}.md-pick input{width:16px;height:16px;margin:0;accent-color:var(--brand)}.md-body{display:grid;gap:var(--sp-1);min-width:0;padding:0 var(--sp-1)}.md-name{font-size:var(--fs-p);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-body>small{font-size:var(--fs-small);line-height:1.45;color:var(--ink-3);overflow-wrap:anywhere}.md-body .chips{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-1)}.md-body .chips .chip{height:24px;padding:0 9px;font-size:calc(var(--fs-btn) * .8)}.md-body .chips .chip:not(.is-x){--tc: color-mix(in oklab, var(--c, var(--brand)) 80%, var(--brand));background:color-mix(in srgb,var(--tc) 11%,var(--surface));color:color-mix(in srgb,var(--tc) 72%,var(--ink));border-color:color-mix(in srgb,var(--tc) 22%,transparent)}html[data-theme=dark] .md-body .chips .chip:not(.is-x){background:color-mix(in srgb,var(--tc) 22%,var(--surface));color:color-mix(in srgb,var(--tc) 55%,#fff)}.md-acts{margin-top:auto;display:flex;justify-content:flex-end;gap:var(--sp-1);padding-top:var(--sp-3);border-top:1px solid var(--line)}.md-acts .icon-btn{width:36px;height:36px}.icon-btn.is-lock{color:var(--ink-3);cursor:help}.cs-fs.py-acc{display:grid;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5) var(--sp-5)}.py-acc-field{display:grid;gap:var(--sp-2);min-width:0}.py-acc-lab{font-size:var(--fs-small);font-weight:600;color:var(--ink-2)}.py-acc-hint{margin:0;max-width:75ch;font-size:var(--fs-small);line-height:1.5;color:var(--ink-3)}.py-seg{display:flex;flex-wrap:wrap;gap:4px;justify-self:start;max-width:100%;padding:4px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line)}.py-seg-one{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);min-height:36px;padding:6px 14px;border-radius:var(--r-sm);color:var(--ink-2);font-weight:600;font-size:var(--fs-btn);line-height:1.25;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}.py-seg-one input{position:absolute;inset:0;opacity:0;margin:0;pointer-events:none}.py-seg-one i{width:8px;height:8px;flex:none;border-radius:50%;background:var(--line-2);transition:background .18s,box-shadow .18s}.py-seg-one:hover{color:var(--ink)}.py-seg-one.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.py-seg-one.is-on i{background:var(--brand)}.py-seg-one.is-draft.is-on i{background:var(--warn)}.py-seg-one.is-publish.is-on i{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent)}.py-seg-one:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--brand) 50%,transparent);outline-offset:1px}@media(max-width:560px){.cs-fs.py-acc{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.py-seg{justify-self:stretch}.py-seg-one{flex:1 1 auto;justify-content:center}}:is(.kal-chip,.kal-dot,.kal-row){--k: var(--ink-3)}:is(.kal-chip,.kal-dot,.kal-row).is-lesson{--k: var(--brand)}:is(.kal-chip,.kal-dot,.kal-row).is-own{--k: var(--accent)}:is(.kal-chip,.kal-dot,.kal-row).is-event{--k: var(--ok)}:is(.kal-chip,.kal-dot,.kal-row).is-webinar{--k: color-mix(in oklab, var(--info) 55%, var(--ok))}:is(.kal-chip,.kal-dot,.kal-row).is-plan{--k: var(--info)}:is(.kal-chip,.kal-dot,.kal-row).is-due{--k: var(--bad)}:is(.kal-chip,.kal-dot,.kal-row).is-google{--k: var(--ink-3)}.kal-dot{display:inline-block;width:9px;height:9px;flex:none;border-radius:50%;background:var(--k)}.kal-sw{display:inline-block;width:12px;height:12px;border-radius:4px;vertical-align:-1px}:is(.kal,.kal-form,.kal-gcal) .cv-field>span:first-child:not([class]){font-size:var(--fs-small);font-weight:600;color:var(--ink-2);line-height:1.35}:is(.kal,.kal-form,.kal-gcal) .cv-field>small{font-size:var(--fs-small);color:var(--ink-3)}.kal-form>.cv-row{align-items:flex-start}.kal-form .cs-hint,.kal-gcal .cs-hint{margin:0;padding:0;font-size:var(--fs-small);color:var(--ink-3);line-height:1.5}.kal{display:grid;gap:var(--sp-4);min-width:0}.kal-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-4)}.kal-head>.grow{flex:1}.kal-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);flex:1 1 auto;min-width:0}.kal-title{min-width:10.5ch;margin:0 var(--sp-1);font-size:var(--fs-h2);line-height:1.25;text-align:center;text-transform:capitalize}.kal-nav>.btn{margin-left:var(--sp-1)}.kal-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.kal-zone,.kal-zone.cs-hint{margin:0;padding:0;font-size:var(--fs-small);color:var(--ink-3)}.kal-filters{margin:0;gap:var(--sp-2)}.kal-filters .pill-btn{display:inline-flex;align-items:center;gap:var(--sp-2);height:34px;padding:0 var(--sp-3) 0 var(--sp-3);border-radius:var(--r-pill);border:1px dashed var(--line-2);background:transparent;color:var(--ink-3);font-size:calc(var(--fs-btn) * .9);font-weight:600;text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ink-3) 60%,transparent);transition:background .15s,border-color .15s,color .15s}.kal-filters .pill-btn .kal-dot{opacity:.35}.kal-filters .pill-btn:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line-2));color:var(--ink-2)}.kal-filters .pill-btn.is-on{border-style:solid;border-color:var(--line-2);background:var(--surface);color:var(--ink);text-decoration:none;box-shadow:var(--sh-1)}.kal-filters .pill-btn.is-on .kal-dot{opacity:1}.kal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.kal-dow{padding:var(--sp-1) 0 var(--sp-2);text-align:center;font-size:calc(var(--fs-small) * .9);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);overflow:hidden;white-space:nowrap}.kal-cell{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-1);min-width:0;min-height:116px;padding:var(--sp-2);overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s var(--ease)}.kal-cell:nth-child(7n+6),.kal-cell:nth-child(7n){background:var(--surface-2)}button.kal-cell:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));box-shadow:var(--sh-2)}button.kal-cell:focus-visible{outline-offset:1px}.kal-cell.is-out{background:transparent!important;border-color:transparent;cursor:default}.kal-cell.is-out .kal-num{color:var(--ink-3);font-weight:500;opacity:.7}.kal-cell.is-today{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:color-mix(in srgb,var(--brand) 4%,var(--surface))}.kal-num{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;font-size:var(--fs-small);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.kal-cell.is-today .kal-num{background:var(--brand);color:var(--on-brand);box-shadow:var(--sh-brand)}html[data-theme=dark] .kal-cell.is-today{border-color:var(--brand-light);box-shadow:inset 0 0 0 1px var(--brand-light)}html[data-theme=dark] .kal-cell.is-today .kal-num{box-shadow:0 0 0 2px var(--brand-light)}.kal-marks{display:grid;gap:3px;min-width:0}.kal-chip{display:block;min-width:0;padding:2px 6px 2px 7px;border-radius:6px;background:color-mix(in srgb,var(--k) 14%,var(--surface));box-shadow:inset 3px 0 0 var(--k);color:var(--ink);font-size:calc(var(--fs-small) * .9);font-weight:500;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kal-chip i{font-style:normal;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}html[data-theme=dark] .kal-chip{background:color-mix(in srgb,var(--k) 26%,var(--surface))}.kal-more{padding-left:var(--sp-1);font-size:calc(var(--fs-small) * .9);font-weight:600;color:var(--ink-3)}.kal-dots{display:none;flex-wrap:wrap;gap:3px}@media(max-width:760px){.kal-grid{gap:4px}.kal-cell{min-height:58px;padding:var(--sp-1);align-items:center;border-radius:var(--r-sm)}.kal-num{width:26px;height:26px}.kal-marks{display:none}.kal-dots{display:flex;justify-content:center}.kal-dot{width:7px;height:7px}.kal-title{min-width:0;font-size:var(--fs-h3)}.kal-dow{letter-spacing:0}}.kal-block{display:grid;gap:var(--sp-2)}.kal-block+.kal-block{margin-top:var(--sp-2)}.kal-block-h{display:flex;align-items:center;gap:var(--sp-3);margin:0;font-size:calc(var(--fs-small) * .92);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.kal-block-h:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}.kal-block-h.is-today{color:var(--brand-ink)}.kal-block-h.is-today:before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 18%,transparent)}.kal-list{display:grid;gap:var(--sp-2)}.kal-row{display:grid;grid-template-columns:minmax(96px,128px) minmax(0,1fr) auto;gap:var(--sp-2) var(--sp-4);align-items:start;padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-5);box-shadow:inset 4px 0 0 var(--k),var(--sh-1)}.kal-row.is-off{opacity:.6}.kal-row.is-off .kal-row-title{text-decoration:line-through;text-decoration-thickness:1px}.kal-row.is-free{box-shadow:inset 4px 0 color-mix(in srgb,var(--k) 45%,transparent),var(--sh-1);border-style:dashed}.kal-row-when{display:flex;align-items:center;gap:var(--sp-2);padding-top:2px;font-size:var(--fs-small);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.kal-row-body{display:grid;gap:2px;min-width:0}.kal-row-body p{margin:0}.kal-row-title{font-size:var(--fs-p);font-weight:600;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}.kal-row-meta,.kal-row-rep{font-size:var(--fs-small);color:var(--ink-3);overflow-wrap:anywhere}.kal-row-rep{display:flex;align-items:center;gap:6px}.kal-row-rep svg{width:1.1em;height:1.1em;flex:none}.kal-row-note{max-width:75ch;margin-top:var(--sp-1)!important;font-size:var(--fs-small);line-height:1.5;color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.kal-row-acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-1)}.kal-row-acts .icon-btn{width:36px;height:36px;border-color:transparent;background:transparent}.kal-row-acts .icon-btn:hover{background:var(--brand-soft)}.kal-row-acts .icon-btn.is-danger:hover{background:var(--bad-soft)}@media(max-width:600px){.kal-row{grid-template-columns:minmax(0,1fr) auto;padding-left:var(--sp-4)}.kal-row-when{grid-column:1 / -1}.kal-row-acts{grid-column:2;grid-row:2}}.kal-day{display:grid;gap:var(--sp-4)}.kal-day>p.muted{margin:0;padding:var(--sp-5);border:1px dashed var(--line-2);border-radius:var(--r-md);text-align:center;font-size:var(--fs-small)}.kal-day .kal-row{grid-template-columns:minmax(84px,110px) minmax(0,1fr) auto}.kal-day-add{margin:0}.kal-rep>.cv-field:first-of-type>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cv-modal:has(>.dlg-body>.kal-day) .dlg-title:first-letter{text-transform:uppercase}.kal-rep-box{display:grid;gap:var(--sp-3)}.kal-rep-every,.kal-rep-count{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--fs-p);color:var(--ink-2)}.kal-rep-every input,.kal-rep-count input,.kal-rep-end input[type=date]{height:42px;padding:0 var(--sp-3);border:1px solid var(--field-line);border-radius:var(--r-field);background:var(--field-bg);color:var(--ink);font:inherit;font-size:var(--fs-p);outline:0;transition:border-color .18s,box-shadow .18s}.kal-rep-every input,.kal-rep-count input{width:5.5em;text-align:center}.kal-rep-every input:focus,.kal-rep-count input:focus,.kal-rep-end input[type=date]:focus{border-color:var(--brand);box-shadow:var(--focus)}.kal-rep-every em,.kal-rep-count em{font-style:normal;font-weight:600;color:var(--ink-2)}.kal-rep-days{display:flex;flex-wrap:wrap;gap:6px}.kal-rep-day{position:relative}.kal-rep-day input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.kal-rep-day span{display:inline-grid;place-items:center;min-width:44px;height:38px;padding:0 var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:var(--fs-small);font-weight:600;text-transform:capitalize;transition:background .15s,border-color .15s,color .15s}.kal-rep-day:hover span{border-color:color-mix(in srgb,var(--brand) 45%,var(--line-2));color:var(--brand-ink)}.kal-rep-day input:focus-visible+span{box-shadow:var(--focus)}.kal-rep-day.is-on span{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.kal-rep-day input:disabled+span{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--on-brand) 40%,transparent)}.kal-rep-month{display:grid;gap:var(--sp-2)}.kal-rep-end{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3)}.kal-rep-end>.cv-field{flex:1 1 200px}.kal-rep .cs-hint{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.kal-gcal{display:grid;gap:var(--sp-4)}.kal-gcal>p{margin:0;max-width:75ch}.kal-gcal-does{list-style:none;display:grid;gap:var(--sp-2);margin:0;padding:0}.kal-gcal-does li{display:flex;align-items:flex-start;gap:var(--sp-2);line-height:1.5}.kal-gcal-does svg{width:1.2em;height:1.2em;flex:none;margin-top:.15em;color:var(--ok-ink)}.kal-gcal-who{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--ok-soft)}.kal-gcal-who>svg{width:28px;height:28px;flex:none;color:var(--ok-ink)}.kal-gcal-who .grow{display:grid;gap:2px;min-width:0}.kal-gcal-who b{overflow-wrap:anywhere}.kal-gcal-who p{margin:0;font-size:var(--fs-small)}.kal-gcal .cv-check>span .kal-dot{margin-right:2px;vertical-align:1px}.kal-gcal-off{padding:var(--sp-3) var(--sp-4);border:1px solid color-mix(in srgb,var(--bad) 22%,var(--line));border-radius:var(--r-md)}.kal-gcal-off summary{cursor:pointer;font-weight:600;color:var(--bad-ink)}.kal-gcal-off[open]{display:grid;gap:var(--sp-3)}.kal-gcal-off p{margin:0}.kal-gpanel{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-4)}.kal-gpanel .grow{display:grid;gap:2px;flex:1 1 240px;min-width:0}.kal-gpanel .grow b{font-size:var(--fs-h3)}.kal-gpanel p{margin:0;font-size:var(--fs-small);overflow-wrap:anywhere}.kal-gdot{width:14px;height:14px;flex:none;border-radius:50%;background:var(--ink-3);box-shadow:0 0 0 5px color-mix(in srgb,var(--ink-3) 16%,transparent)}.kal-gpanel.is-on .kal-gdot{background:var(--ok);box-shadow:0 0 0 5px color-mix(in srgb,var(--ok) 18%,transparent)}.kal-gpanel.is-err .kal-gdot{background:var(--bad);box-shadow:0 0 0 5px color-mix(in srgb,var(--bad) 18%,transparent)}.kal-today{display:grid;gap:var(--sp-4)}.kal-today-h{display:flex;align-items:center;gap:var(--sp-3)}.kal-today-h .grow{display:grid;gap:2px;min-width:0}.kal-today-h b{font-size:var(--fs-h3)}.kal-today-h small{font-size:var(--fs-small)}.kal-today-h small:first-letter{text-transform:uppercase}.kal-today-list{list-style:none;display:grid;gap:var(--sp-1);margin:0;padding:0}.kal-today-list li{display:flex;align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-p)}.kal-today-list li.is-off{opacity:.55;text-decoration:line-through}.kal-today-list li.muted{background:none;padding-top:0;font-size:var(--fs-small)}.kal-today-list time{min-width:7.5em;font-size:var(--fs-small);font-weight:700;font-variant-numeric:tabular-nums}.kal-today-list .grow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kal-today-list small{flex:none;font-size:var(--fs-small)}.kal-today>p{margin:0;font-size:var(--fs-small)}@media(max-width:480px){.kal-today-list small{display:none}.kal-today-list time{min-width:6em}}.tu{display:grid;gap:0;min-width:0}.tu>div{min-width:0}:is(.tu,.tu-form,.tu-bk,.tu-hw,.tu-ev,.tu-ev-form) .cv-field>span:first-child:not([class]){display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-small);font-weight:600;color:var(--ink-2);line-height:1.35}:is(.tu,.tu-form,.tu-bk,.tu-hw,.tu-ev,.tu-ev-form) .cv-field>span:first-child:not([class]) svg{width:1.1em;height:1.1em}:is(.tu,.tu-form,.tu-bk,.tu-hw,.tu-ev,.tu-ev-form) .cv-field>small{font-size:var(--fs-small);color:var(--ink-3);line-height:1.45}:is(.tu-form,.tu-bk,.tu-hw,.tu-ev,.tu-ev-form)>p.muted{font-size:var(--fs-small);line-height:1.5;max-width:75ch}:is(.tu-bk,.tu-hw,.tu-ev-form) .cs-fieldset{margin:0;min-width:0;display:grid;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}:is(.tu-bk,.tu-hw,.tu-ev-form) .cs-fieldset>legend{display:inline-flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2);margin-left:calc(var(--sp-2) * -1);font-size:var(--fs-p);font-weight:700;color:var(--ink);line-height:1.3}:is(.tu-bk,.tu-hw,.tu-ev-form) .cs-fieldset>legend svg{width:1.05em;height:1.05em;color:var(--brand-ink)}@media(max-width:600px){:is(.tu-bk,.tu-hw,.tu-ev-form) .cs-fieldset{padding:var(--sp-3) var(--sp-4) var(--sp-4)}}.tu-h{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-4);font-size:var(--fs-h3);font-weight:700;color:var(--ink)}.tu-h:after{content:"";flex:1;height:1px;margin-left:var(--sp-2);background:linear-gradient(90deg,var(--line),transparent)}.tu-h>svg{width:1.1em;height:1.1em;color:var(--brand-ink);flex:none}.tu-h>.chip,.tu-h>small{height:24px;padding:0 var(--sp-2);font-size:calc(var(--fs-btn) * .82);background:var(--brand-soft);color:var(--brand-ink);border-color:transparent}.tu-h>small.muted{background:none;padding:0;font-weight:500;color:var(--ink-3)}.tu-strip-label{display:inline-flex;align-items:center;gap:6px;font-size:calc(var(--fs-small) * .92);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.tu-strip-label svg{width:1.15em;height:1.15em}.tu-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}:is(.tu-sx,.tu-next .tu-sx-body)>.tu-acts>.btn-ghost:first-child{margin-left:calc(var(--sp-3) * -1)}:is(.tu,.tu-ev,.tu-hw) .cv-tabs{width:fit-content}.tu-left{margin-right:auto}.tu-warn{display:inline-flex;align-items:center;gap:6px;color:var(--warn-ink);font-size:var(--fs-small);font-weight:600}.tu-warn svg{width:1.1em;height:1.1em}.tu-late{color:var(--bad-ink)}.tu-pager{justify-content:center;margin-top:var(--sp-5)}:is(.tu-pager,.dk-pager) .pill-btn{min-width:40px;height:40px;padding:0 var(--sp-3);justify-content:center;border-radius:var(--r-btn);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-weight:600;font-size:var(--fs-btn)}:is(.tu-pager,.dk-pager) .pill-btn:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line-2));color:var(--brand-ink)}:is(.tu-pager,.dk-pager) .pill-btn.is-on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.tu-face{position:relative;display:inline-grid;place-items:center;width:32px;height:32px;flex:none;overflow:hidden;border-radius:50%;background:var(--brand-soft);color:var(--brand-ink);font-size:calc(var(--fs-small) * .9);font-weight:700;line-height:1}.tu-face:before{content:attr(data-letters)}.tu-face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tu-face.is-big{width:44px;height:44px;font-size:var(--fs-p)}.tu-face.is-huge{width:64px;height:64px;border-radius:var(--r-lg);font-size:var(--fs-h2);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 6%,transparent)}.tu-who{display:flex;align-items:center;gap:var(--sp-2);margin:0;min-width:0;font-size:var(--fs-p);font-weight:600;color:var(--ink)}.tu-who>span:not([class]){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tu-who .chip{height:26px;font-size:calc(var(--fs-btn) * .82)}.tu-faces{display:inline-flex}.tu-faces .tu-face{box-shadow:0 0 0 2px var(--surface)}.tu-faces .tu-face+.tu-face{margin-left:-8px}.tu-mini{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);min-width:0}.tu-mini>div{display:grid;gap:2px;flex:1;min-width:0}.tu-mini b{font-size:var(--fs-h3);line-height:1.3;overflow-wrap:anywhere}.tu-mini span.muted{font-size:var(--fs-small)}.tu-rate{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--ink-2)}.tu-rate b{color:var(--ink)}.tu-rate small{color:var(--ink-3)}.tu-stars{position:relative;display:inline-flex;flex:none;width:80px;height:14px;background:linear-gradient(90deg,var(--warn) var(--fill, 0%),var(--line-2) var(--fill, 0%));-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 14'><g fill='black'><path d='M7 0l2 5h5l-4 3 1.6 5L7 10l-4.6 3L4 8 0 5h5z'/><path transform='translate(16)' d='M7 0l2 5h5l-4 3 1.6 5L7 10l-4.6 3L4 8 0 5h5z'/><path transform='translate(32)' d='M7 0l2 5h5l-4 3 1.6 5L7 10l-4.6 3L4 8 0 5h5z'/><path transform='translate(48)' d='M7 0l2 5h5l-4 3 1.6 5L7 10l-4.6 3L4 8 0 5h5z'/><path transform='translate(64)' d='M7 0l2 5h5l-4 3 1.6 5L7 10l-4.6 3L4 8 0 5h5z'/></g></svg>") no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 14'><g fill='black'><path d='M7 0l2 5h5l-4 3 1.6 5L7 10l-4.6 3L4 8 0 5h5z'/><path transform='translate(16)' d='M7 0l2 5h5l-4 3 1.6 5L7 10l-4.6 3L4 8 0 5h5z'/><path transform='translate(32)' d='M7 0l2 5h5l-4 3 1.6 5L7 10l-4.6 3L4 8 0 5h5z'/><path transform='translate(48)' d='M7 0l2 5h5l-4 3 1.6 5L7 10l-4.6 3L4 8 0 5h5z'/><path transform='translate(64)' d='M7 0l2 5h5l-4 3 1.6 5L7 10l-4.6 3L4 8 0 5h5z'/></g></svg>") no-repeat}.tu-stars span{display:none}.tu-sx-stars{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin:0}.tu-sx-stars q{flex:1 1 220px;margin-left:var(--sp-2);font-size:var(--fs-small);font-style:italic;color:var(--ink-2);overflow-wrap:anywhere}.tu-star{width:15px;height:15px;flex:none;background:var(--line-2);clip-path:polygon(50% 0,62% 36%,100% 36%,69% 58%,80% 95%,50% 72%,20% 95%,31% 58%,0 36%,38% 36%)}.tu-star.is-lit{background:var(--warn)}.tu-stars-pick{display:flex;justify-content:center;gap:var(--sp-1);padding:var(--sp-2) 0}.tu-star-btn{display:grid;place-items:center;width:52px;height:52px;padding:0;border:0;border-radius:var(--r-md);background:transparent;color:var(--line-2);cursor:pointer;transition:background .15s,color .15s,transform .12s}.tu-star-btn:hover{background:var(--surface-2);color:var(--warn)}.tu-star-btn:active{transform:scale(.92)}.tu-star-btn svg{width:34px;height:34px}.tu-star-btn.is-lit{color:var(--warn)}.tu-star-btn.is-lit svg{fill:var(--warn)}.tu-status{display:inline-flex;align-items:center;height:24px;padding:0 var(--sp-2);border-radius:var(--r-pill);font-size:calc(var(--fs-btn) * .8);font-weight:700;line-height:1;white-space:nowrap;background:var(--surface-2);color:var(--ink-2)}.tu-status.is-confirmed{background:var(--ok-soft);color:var(--ok-ink)}.tu-status.is-pending{background:var(--warn-soft);color:var(--warn-ink)}.tu-status.is-cancelled{background:var(--bad-soft);color:var(--bad-ink)}.tu-status.is-done{background:var(--brand-soft);color:var(--brand-ink)}.tu-when{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-small);font-weight:600;color:var(--ink-3);white-space:nowrap}.tu-when svg{width:1.1em;height:1.1em}.tu-live{display:inline-flex;align-items:center;gap:var(--sp-2);height:26px;padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--ok);color:#fff;font-size:calc(var(--fs-btn) * .82);font-weight:700;letter-spacing:.02em;justify-self:start}.tu-live i{width:8px;height:8px;border-radius:50%;background:currentColor;animation:tu-pulse 1.8s ease-in-out infinite}@keyframes tu-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.tu-kicker{display:inline-flex;align-items:center;gap:6px;font-size:calc(var(--fs-small) * .92);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.tu-kicker svg{width:1.15em;height:1.15em}.tu-meta{list-style:none;display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);margin:0;padding:0;font-size:var(--fs-small);color:var(--ink-2)}.tu-meta li{display:inline-flex;align-items:center;gap:6px;min-width:0}.tu-meta li span{overflow-wrap:anywhere}.tu-meta svg{width:1.15em;height:1.15em;flex:none;color:var(--ink-3)}.tu-notes{list-style:none;display:grid;gap:var(--sp-1);margin:0;padding:0;font-size:var(--fs-small);color:var(--ink-2)}.tu-notes li{display:flex;align-items:flex-start;gap:6px}.tu-notes li span{overflow-wrap:anywhere}.tu-notes li.is-warn{color:var(--warn-ink);font-weight:600}.tu-notes svg{width:1.15em;height:1.15em;flex:none;margin-top:.15em;color:var(--ink-3)}.tu-notes li.is-warn svg{color:currentColor}.tu-mine{display:grid;gap:var(--sp-3);min-width:0}.tu-mine>.tu-h{margin-bottom:var(--sp-1)}.tu-mine>.tu-plans{margin-bottom:var(--sp-5)}.tu-month{display:grid;gap:var(--sp-3)}.tu-month-h{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-5) 0 var(--sp-1);font-size:calc(var(--fs-small) * .92);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.tu-month-h:first-letter{text-transform:uppercase}.tu-month-h:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}.tu-date{display:grid;justify-items:center;align-content:start;gap:2px;width:64px;padding:var(--sp-2) var(--sp-1) var(--sp-3);border-radius:var(--r-md);background:var(--brand-soft);line-height:1.1;text-align:center}.tu-date span{font-size:calc(var(--fs-small) * .85);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink)}.tu-date b{font-size:var(--fs-h1);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.tu-date small{font-size:calc(var(--fs-small) * .85);color:var(--ink-3);text-transform:capitalize}.tu-sx{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-2) var(--sp-5);align-items:start}.tu-sx>.tu-acts{grid-column:2;padding-top:var(--sp-4);margin-top:var(--sp-2);border-top:1px solid var(--line)}.tu-sx.is-soon{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:var(--sh-1),0 0 0 3px color-mix(in srgb,var(--brand) 8%,transparent)}.tu-sx.is-cancelled .tu-date{background:var(--surface-2)}.tu-sx.is-cancelled .tu-date span{color:var(--ink-3)}.tu-sx.is-cancelled :is(.tu-date b,.tu-sx-top h3){color:var(--ink-3)}.tu-sx.is-cancelled .tu-sx-top h3{text-decoration:line-through;text-decoration-thickness:1px}.tu-sx.is-done .tu-date{background:var(--surface-2)}.tu-sx-body{display:grid;gap:var(--sp-3);min-width:0}.tu-sx-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);min-width:0}.tu-sx-top h3{margin:0;font-size:var(--fs-h3);line-height:1.3;overflow-wrap:anywhere}@media(max-width:600px){.tu-sx{gap:var(--sp-2) var(--sp-4)}.tu-sx>.tu-acts{grid-column:1 / -1}.tu-date{width:54px}}.tu-next{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);padding:0;margin-bottom:var(--sp-2);border-color:color-mix(in srgb,var(--brand) 26%,var(--line));box-shadow:var(--sh-2)}.tu-next.is-open{border-color:color-mix(in srgb,var(--ok) 55%,var(--line))}.tu-next-lead{position:relative;display:grid;align-content:center;justify-items:start;gap:var(--sp-2);padding:var(--pad);color:var(--on-brand);background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--brand-light) 55%,transparent),transparent 60%),linear-gradient(155deg,var(--brand),var(--brand-deep));overflow:hidden}.tu-next-lead:after{content:"";position:absolute;right:-40px;bottom:-40px;width:140px;height:140px;border-radius:50%;border:24px solid color-mix(in srgb,var(--on-brand) 8%,transparent);pointer-events:none}.tu-next-lead .tu-kicker{color:color-mix(in srgb,var(--on-brand) 82%,transparent)}.tu-next-count{margin:0;font-size:calc(var(--fs-h1) * 1.3);font-weight:700;line-height:1.1;letter-spacing:-.02em}.tu-next-day{margin:0;font-size:var(--fs-p);color:color-mix(in srgb,var(--on-brand) 86%,transparent)}.tu-next-day:first-letter{text-transform:uppercase}.tu-next .tu-live{background:var(--on-brand);color:var(--brand-deep)}.tu-next>.tu-sx-body{padding:var(--pad)}.tu-next>.tu-sx-body>.tu-acts{padding-top:var(--sp-4);border-top:1px solid var(--line)}@media(max-width:760px){.tu-next{grid-template-columns:minmax(0,1fr)}.tu-next-lead{padding:var(--sp-5) var(--pad)}}.tu-att,.tu-hw-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);border:1px solid transparent;font-size:var(--fs-small);min-width:0}.tu-att>small,.tu-att>.muted{color:var(--ink-3)}.tu-hw-strip>.btn{order:1;margin-left:auto}.tu-hw-strip>.tu-hw-task{order:2}.tu-hw-strip.is-todo{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 28%,transparent)}.tu-hw-strip.is-todo .tu-strip-label{color:var(--warn-ink)}.tu-hw-strip.is-empty{background:transparent;border:1px dashed var(--line-2)}.tu-hw-strip.is-empty>.muted{flex:1 1 200px}.tu-hw-bit{display:inline-flex;align-items:center;gap:5px;color:var(--ink-2);font-weight:500}.tu-hw-bit svg{width:1.1em;height:1.1em;color:var(--ink-3)}.tu-hw-task{flex-basis:100%;margin:0;color:var(--ink-2);font-size:var(--fs-small);line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tu-hw-chip{display:inline-flex;align-items:center;height:24px;padding:0 var(--sp-2);border-radius:var(--r-pill);font-size:calc(var(--fs-btn) * .8);font-weight:700;line-height:1;white-space:nowrap;background:var(--surface);color:var(--ink-2)}.tu-hw-chip.is-open{background:var(--warn-soft);color:var(--warn-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 30%,transparent)}.tu-hw-chip.is-submitted{background:var(--info-soft);color:var(--info-ink)}.tu-hw-chip.is-returned{background:var(--bad-soft);color:var(--bad-ink)}.tu-hw-chip.is-accepted{background:var(--ok-soft);color:var(--ok-ink)}.tu-hw-due{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-small);color:var(--ink-2);white-space:nowrap}.tu-hw-due.is-late{color:var(--bad-ink);font-weight:600}.tu-hw-due svg{width:1.1em;height:1.1em}.tu-rec{display:grid;gap:var(--sp-2)}.tu-rec-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-small)}.tu-rec-row>.muted{margin-left:auto}.tu-rec-open{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:600;color:var(--brand-ink);text-decoration:none}.tu-rec-open:hover{text-decoration:underline;text-underline-offset:3px}.tu-rec-open svg{width:1.15em;height:1.15em}.tu-rec-open small{font-weight:500;color:var(--ink-3)}.tu-grp{display:grid;gap:var(--sp-2)}.tu-grp-person{display:grid;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.tu-grp-person.is-cancelled{opacity:.62}.tu-grp-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0}.tu-grp-head b{font-size:var(--fs-p);font-weight:600}.tu-grp-head small{font-size:var(--fs-small)}.tu-plans{display:grid;gap:0}.tu-plans>p{margin:var(--sp-3) 0 0;font-size:var(--fs-small)}.tu-plans-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:var(--sp-3)}.tu-plan{display:grid;gap:var(--sp-2);align-content:start}.tu-plan p{margin:0}.tu-plan-who{display:grid;gap:2px}.tu-plan-who b{font-size:var(--fs-h3);line-height:1.3;overflow-wrap:anywhere}.tu-plan-who .muted{font-size:var(--fs-small)}.tu-plan-left{font-size:var(--fs-p);font-weight:700;color:var(--ink)}.tu-plan-left.is-empty{color:var(--bad-ink)}.tu-plan-when{font-size:var(--fs-small);color:var(--ink-3)}.tu-bar{display:block;height:8px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.tu-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-light))}.tu-hunt{display:grid;gap:var(--gap);min-width:0}.tu-side{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:var(--sp-3) var(--sp-4);align-items:end}.tu-side>h3{grid-column:1 / -1;display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-1);font-size:calc(var(--fs-small) * .92);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.tu-side>h3 svg{width:1.2em;height:1.2em}.tu-side .cv-field>input,.tu-side .cv-sel select{height:42px}.tu-side>.btn{justify-self:start;height:42px}.tu-pair{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.tu-found{min-width:0}.tu-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap)}@media(min-width:641px){.tu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1281px){.tu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1600px){.tu-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.tu-tc{display:flex;flex-direction:column;gap:var(--sp-3);container-type:inline-size}.tu-tc-top{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.tu-tc-who{display:grid;gap:var(--sp-1);min-width:0}.tu-tc-name{margin:0;font-size:var(--fs-h3);font-weight:700;line-height:1.25;color:var(--ink);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tu-tc-line{margin:0;font-size:var(--fs-small);line-height:1.5;color:var(--ink-2);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tu-tc .chips{display:flex;flex-wrap:wrap;gap:6px;margin:0}.tu-tc .chips .chip{height:28px;padding:0 var(--sp-3);font-size:calc(var(--fs-btn) * .84);background:var(--brand-soft);color:var(--brand-ink);border-color:transparent}.tu-tc .tu-meta{display:grid;gap:6px}.tu-tc .tu-meta li{align-items:flex-start}.tu-tc .tu-meta svg{margin-top:.15em}.tu-tc-slots{display:grid;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px dashed var(--line);font-size:var(--fs-small)}.tu-tc-slots>.muted{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ink-3)}.tu-tc-slots>.muted svg{width:1.15em;height:1.15em}.tu-tc-slots .chips .chip{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);font-variant-numeric:tabular-nums}.tu-tc-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);margin-top:auto;padding-top:var(--sp-4);border-top:1px solid var(--line)}.tu-tc-price{display:grid;gap:2px;min-width:0}.tu-tc-price b{font-size:var(--fs-h2);font-weight:700;line-height:1.15;color:var(--ink);white-space:nowrap}.tu-tc-price small{font-size:var(--fs-small);color:var(--ink-3)}@container (max-width: 250px){.tu-tc-foot{grid-template-columns:minmax(0,1fr)}.tu-tc-foot>.btn{width:100%}}.tu-cal{display:grid;gap:var(--sp-4);min-width:0}.tu-cal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.tu-cal-head b{font-size:var(--fs-h3);font-weight:700;text-transform:capitalize;text-align:center}.tu-cal-body{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:var(--sp-5);align-items:start}@media(max-width:700px){.tu-cal-body{grid-template-columns:minmax(0,1fr)}}.tu-cal-side{display:grid;gap:var(--sp-2);min-width:0}.tu-cal-names,.tu-cal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-1)}.tu-cal-names span{font-size:calc(var(--fs-small) * .85);font-weight:700;text-align:center;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);overflow:hidden;text-overflow:clip;white-space:nowrap}.tu-cal-day{position:relative;aspect-ratio:1;display:grid;place-items:center;align-content:center;gap:0;padding:2px;min-width:0;border:1px solid transparent;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-ink);font:inherit;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.tu-cal-day:hover{background:var(--brand-soft-2)}.tu-cal-day.is-empty{background:transparent;color:var(--ink-3);cursor:default}.tu-cal-day:not(.is-empty):not(.is-picked):has(>.tu-cal-count:empty){background:var(--surface-2);color:var(--ink-3)}.tu-cal-day.is-today{box-shadow:inset 0 0 0 2px var(--brand)}.tu-cal-day.is-picked,.tu-cal-day.is-picked:hover{background:var(--brand);color:var(--on-brand);box-shadow:var(--sh-brand)}.tu-cal-num{font-size:var(--fs-p);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.tu-cal-day.is-empty .tu-cal-num{font-weight:500}.tu-cal-count{min-height:1.1em;font-size:calc(var(--fs-small) * .8);font-weight:700;line-height:1.1;color:var(--ok-ink)}.tu-cal-day.is-picked .tu-cal-count{color:var(--on-brand);opacity:.9}.tu-cal-times{display:grid;gap:var(--sp-3);align-content:start;min-width:0}.tu-cal-times>p.muted{margin:0;padding:var(--sp-5) var(--sp-4);border:1px dashed var(--line-2);border-radius:var(--r-md);text-align:center;font-size:var(--fs-small)}.tu-cal-dayhead{margin:0;font-size:var(--fs-h3);font-weight:700;line-height:1.3}.tu-cal-dayhead:first-letter{text-transform:uppercase}.tu-cal-part{margin:0 0 var(--sp-2);font-size:calc(var(--fs-small) * .92);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.tu-cal-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--sp-2)}.tu-cal-slot{display:grid;justify-items:center;align-content:center;gap:2px;min-height:46px;padding:var(--sp-2) var(--sp-1);border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line-2));border-radius:var(--r-btn);background:var(--surface);color:var(--brand-ink);font:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.tu-cal-slot:hover{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.tu-cal-slot.is-picked,.tu-cal-slot.is-picked:hover{background:var(--brand);border-color:var(--brand);color:var(--on-brand);box-shadow:var(--sh-brand)}.tu-cal-slot.is-group{border-style:dashed}.tu-cal-slottime{font-size:var(--fs-btn);font-weight:700;font-variant-numeric:tabular-nums}.tu-cal-slotalt,.tu-cal-slotgrp{display:inline-flex;align-items:center;gap:3px;font-size:calc(var(--fs-small) * .82);opacity:.85}.tu-cal-slotgrp svg{width:1em;height:1em}.tu-cal-slotgrp.is-open{font-weight:700}.tu-cal-zone{margin:0;font-size:var(--fs-small);color:var(--ink-3)}html[data-theme=dark] :is(.tu-cal-day.is-picked,.tu-cal-slot.is-picked){box-shadow:0 0 0 2px var(--brand-light)}html[data-theme=dark] .tu-cal-day.is-today{box-shadow:inset 0 0 0 2px var(--brand-light)}html[data-theme=dark] .tu-cal-slot{border-color:color-mix(in srgb,var(--brand-light) 40%,var(--line-2))}html[data-theme=dark] .tu-bk-subj.is-on{border-color:var(--brand-light);box-shadow:inset 0 0 0 1px var(--brand-light)}.tu-bk{gap:var(--sp-5)}.tu-bk-who{display:flex;align-items:center;gap:var(--sp-4);min-width:0}.tu-bk-who>div{display:grid;gap:var(--sp-1);min-width:0}.tu-bk-bio{max-width:75ch;font-size:var(--fs-p);line-height:var(--lead);color:var(--ink-2);overflow-wrap:anywhere}.tu-bk-bio p{margin:0 0 var(--sp-2)}.tu-bk-bio p:last-child{margin-bottom:0}.tu-quota{margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--info-soft);color:var(--info-ink);font-size:var(--fs-small);font-weight:600}.tu-quota.is-empty{background:var(--bad-soft);color:var(--bad-ink)}.tu-step{display:inline-grid;place-items:center;width:1.6em;height:1.6em;flex:none;border-radius:50%;background:var(--brand);color:var(--on-brand);font-size:var(--fs-small);font-weight:700;line-height:1}.tu-bk .cs-fieldset>p.muted{margin:var(--sp-1) 0 0;font-size:var(--fs-small);font-weight:600}.tu-bk .cs-fieldset>p.muted .btn{vertical-align:middle}.tu-bk-subjects{display:grid;gap:var(--sp-2)}.tu-bk-subj{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);min-height:52px;padding:var(--sp-2) var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.tu-bk-subj:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line-2))}.tu-bk-subj.is-on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,var(--surface));box-shadow:inset 0 0 0 1px var(--brand)}.tu-bk-subj input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--brand)}.tu-bk-name{flex:1 1 140px;min-width:0;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.tu-bk-subj small{font-size:var(--fs-small)}.tu-bk-subj b{font-size:var(--fs-p);font-weight:700;white-space:nowrap}.tu-plan-box{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px dashed var(--line-2);border-radius:var(--r-md);font-size:var(--fs-small);line-height:1.5}.tu-plan-box>svg{width:22px;height:22px;flex:none;color:var(--brand-ink)}.tu-plan-box>div{display:grid;gap:var(--sp-1);min-width:0}.tu-plan-box>div>span{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.tu-plan-box b{font-size:var(--fs-p)}.tu-plan-box.is-mine{border-style:solid;border-color:color-mix(in srgb,var(--ok) 32%,transparent);background:var(--ok-soft)}.tu-plan-box.is-mine>svg{color:var(--ok-ink)}.tu-plan-box.is-empty{border-color:color-mix(in srgb,var(--bad) 28%,transparent);background:var(--bad-soft)}.tu-packs{display:grid;gap:var(--sp-2)}.tu-packs-title{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-1) 0 0;font-weight:700}.tu-packs-title svg{width:1.15em;height:1.15em;color:var(--brand-ink)}.tu-packs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:var(--sp-2)}.tu-pack{position:relative;display:grid;gap:2px;align-content:start;padding:var(--sp-4);text-align:left}.tu-pack b{font-size:var(--fs-h3)}.tu-pack>span:not([class]){font-size:var(--fs-small);color:var(--ink-2)}.tu-pack small{font-size:var(--fs-small)}.tu-pack-off{position:absolute;top:var(--sp-3);right:var(--sp-3);padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--ok);color:#fff;font-size:calc(var(--fs-small) * .85);font-weight:700}.tu-pack-price{margin-top:var(--sp-1);font-size:var(--fs-h3);font-weight:700;color:var(--brand-ink)}.tu-ext{display:grid;gap:var(--sp-3)}.tu-ext-frame iframe{display:block;width:100%;height:min(560px,70vh);border:1px solid var(--line);border-radius:var(--r-md);background:#fff}.tu-ext-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin:0}.tu-ext-foot small{font-size:var(--fs-small)}.tu-policy{display:grid;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-small);color:var(--ink-2)}.tu-policy-title{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-p);font-weight:700;color:var(--ink)}.tu-policy-title svg{width:1.15em;height:1.15em;color:var(--brand-ink)}.tu-policy ul{list-style:none;display:grid;gap:var(--sp-1);margin:0;padding:0}.tu-policy li{display:flex;align-items:center;gap:var(--sp-2)}.tu-policy svg{width:1.15em;height:1.15em;flex:none;color:var(--ink-3)}.tu-policy p{margin:0;max-width:75ch;overflow-wrap:anywhere}.tu-bk-total{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-4) var(--pad);background:var(--surface-2);box-shadow:none}.tu-bk-total.is-ready{border-color:color-mix(in srgb,var(--ok) 45%,var(--line));background:color-mix(in srgb,var(--ok) 6%,var(--surface))}.tu-bk-when{display:flex;align-items:center;gap:var(--sp-3);flex:1 1 240px;min-width:0;font-weight:600;color:var(--ink)}.tu-bk-when>span:first-letter{text-transform:uppercase}.tu-bk-when svg{width:22px;height:22px;flex:none;color:var(--ink-3)}.tu-bk-total.is-ready .tu-bk-when svg{color:var(--ok-ink)}.tu-bk-sum{display:grid;gap:2px;margin-left:auto;text-align:right}.tu-bk-sum small{font-size:var(--fs-small)}.tu-bk-sum b{font-size:var(--fs-h2);font-weight:700;white-space:nowrap}.tu-hw{gap:var(--sp-4)}.tu-hw .cv-field-sm{max-width:320px}.tu-hw>.tu-mini>.tu-hw-chip{flex:none}.tu-hw-text{white-space:pre-wrap;line-height:var(--lead);overflow-wrap:anywhere;max-width:75ch}.tu-hw-text a{color:var(--brand-ink);font-weight:600;word-break:break-all}.tu-hw-taskbox{display:grid;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-2)}.tu-hw-taskbox>p{margin:0}.tu-hw-h{margin:var(--sp-2) 0 0;font-size:calc(var(--fs-small) * .92);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.tu-hw-files{list-style:none;display:grid;gap:var(--sp-2);margin:0;padding:0}.tu-hw-files li{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.tu-hw-files li.is-dropped .tu-hw-file{opacity:.5;text-decoration:line-through}.tu-hw-file{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;max-width:100%;min-height:40px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-small);text-align:left;cursor:pointer}.tu-hw-file:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));color:var(--brand-ink)}.tu-hw-file>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.tu-hw-file small{flex:none;color:var(--ink-3)}.tu-hw-file svg{width:1.2em;height:1.2em;flex:none;color:var(--brand-ink)}.tu-hw-files.is-new .tu-hw-file{border-style:dashed;cursor:default}.tu-hw-pick{display:grid;justify-items:start;gap:var(--sp-2)}.tu-hw-pick small{font-size:var(--fs-small)}.tu-hw-note{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;font-size:var(--fs-small);line-height:1.5}.tu-hw-note svg{width:1.15em;height:1.15em;flex:none;margin-top:.15em}.tu-hw-words{display:grid;gap:var(--sp-2)}.tu-hw-word{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr) auto;gap:var(--sp-2);align-items:center}.tu-hw-word .cv-in{height:40px}@media(max-width:680px){.tu-hw-word{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.tu-hw-word input:nth-child(3){grid-column:1 / 3}}.tu-hw-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.tu-hw-tools>.muted{margin-left:auto;font-size:var(--fs-small)}.tu-hw-vocab{list-style:none;counter-reset:tu-w;display:grid;gap:0;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.tu-hw-vocab li{counter-increment:tu-w;display:grid;grid-template-columns:2.2em minmax(0,1fr) minmax(0,1fr);gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);align-items:baseline}.tu-hw-vocab li:first-child{border-top:0}.tu-hw-vocab li:nth-child(2n){background:var(--surface-2)}.tu-hw-vocab li:before{content:counter(tu-w);font-size:var(--fs-small);font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums}.tu-hw-vocab b{color:var(--ink);overflow-wrap:anywhere}.tu-hw-vocab span{color:var(--ink-2);overflow-wrap:anywhere}.tu-hw-vocab i{grid-column:2 / -1;font-size:var(--fs-small);color:var(--ink-3);overflow-wrap:anywhere}@media(max-width:560px){.tu-hw-vocab li{grid-template-columns:2em minmax(0,1fr)}.tu-hw-vocab span{grid-column:2}}.tu-hw-cards{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);background:var(--brand-soft)}.tu-hw-cards>svg{width:26px;height:26px;flex:none;color:var(--brand-ink)}.tu-hw-cards>div{display:grid;gap:2px;flex:1 1 200px;min-width:0}.tu-hw-cards small{font-size:var(--fs-small)}.tu-hw-cards.is-made{background:var(--ok-soft)}.tu-hw-cards.is-made>svg{color:var(--ok-ink)}.tu-hw-fb{display:flex;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-2)}.tu-hw-fb>svg{width:20px;height:20px;flex:none;color:var(--ink-3)}.tu-hw-fb>div{display:grid;gap:var(--sp-1);min-width:0}.tu-hw-fb.is-accepted{background:var(--ok-soft)}.tu-hw-fb.is-accepted>svg{color:var(--ok-ink)}.tu-hw-fb.is-returned{background:var(--warn-soft)}.tu-hw-fb.is-returned>svg{color:var(--warn-ink)}.tu-hw .tu-acts small{font-size:var(--fs-small)}.tu-hw .cs-fieldset>p.muted{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-small)}.tu-hw .cs-fieldset>p.muted svg{width:1.15em;height:1.15em}.tu-hwl{display:grid;gap:var(--sp-4);min-width:0}.tu-hwl>.fc-bar{margin:0;gap:var(--sp-3)}.tu-hwl>p.muted{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-small)}.tu-hwl>p.muted svg{width:1.15em;height:1.15em}.tu-hwl .cv-tab b{display:inline-grid;place-items:center;min-width:1.6em;height:1.6em;padding:0 5px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink-2);font-size:calc(var(--fs-btn) * .82);font-variant-numeric:tabular-nums}.tu-hwl .cv-tab.is-on b{background:var(--brand-soft);color:var(--brand-ink)}.tu-hw-list{display:grid;gap:var(--sp-3)}.tu-hw-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-2) var(--sp-5);align-items:start}.tu-hw-item.is-todo{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.tu-hw-item.is-todo .tu-date{background:var(--warn-soft)}.tu-hw-item.is-todo .tu-date span{color:var(--warn-ink)}.tu-hw-item.is-done .tu-date{background:var(--surface-2)}.tu-hw-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);margin:0;font-size:var(--fs-small);color:var(--ink-2)}.tu-hw-meta span{display:inline-flex;align-items:center;gap:5px}.tu-hw-meta svg{width:1.1em;height:1.1em;color:var(--ink-3)}.tu-hw-item .tu-hw-task{font-size:var(--fs-p)}@media(max-width:680px){.tu-hw-item{grid-template-columns:auto minmax(0,1fr)}.tu-hw-item>.tu-acts{grid-column:1 / -1;padding-top:var(--sp-3);border-top:1px solid var(--line)}}.tu-filters{margin-bottom:var(--sp-5)}.tu-ev-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 var(--sp-2);border-radius:var(--r-pill);font-size:calc(var(--fs-btn) * .8);font-weight:700;line-height:1;white-space:nowrap;vertical-align:middle;background:var(--surface-2);color:var(--ink-2)}.tu-ev-chip svg{width:1.1em;height:1.1em}.tu-ev-chip.is-onair{background:var(--bad);color:#fff}.tu-ev-chip.is-webinar{background:var(--brand-soft);color:var(--brand-ink)}.tu-ev-chip.is-ok,.tu-ev-chip.is-live{background:var(--ok-soft);color:var(--ok-ink)}.tu-ev-chip.is-in{background:var(--info-soft);color:var(--info-ink)}.tu-ev-chip.is-off,.tu-ev-chip.is-cancelled{background:var(--bad-soft);color:var(--bad-ink)}.tu-ev-chip.is-draft{background:var(--warn-soft);color:var(--warn-ink)}.tu-ev-chip.is-past{background:var(--surface-2);color:var(--ink-3)}.tu-ev-date{position:relative;overflow:hidden;padding-top:calc(var(--sp-2) + 4px);background:color-mix(in srgb,var(--ev-color, var(--brand)) 12%,var(--surface))}.tu-ev-date:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--ev-color, var(--brand))}.tu-ev-date span{color:color-mix(in srgb,var(--ev-color, var(--brand)) 72%,var(--ink))}.tu-ev-date small{text-transform:none;font-variant-numeric:tabular-nums}html[data-theme=dark] .tu-ev-date{background:color-mix(in srgb,var(--ev-color, var(--brand)) 22%,var(--surface))}.tu-ev-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap)}@media(min-width:641px){.tu-ev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1281px){.tu-ev-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1600px){.tu-ev-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.tu-ev-card{display:flex;flex-direction:column;gap:var(--sp-4)}.tu-ev-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--ev-color, var(--brand))}.tu-ev-card.is-mine{border-color:color-mix(in srgb,var(--ok) 50%,var(--line))}.tu-ev-card>.tu-ev-date{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:var(--sp-3);align-items:center;justify-items:start;align-self:flex-start;width:auto;padding:var(--sp-2) var(--sp-4)}.tu-ev-card>.tu-ev-date:before{display:none}.tu-ev-card>.tu-ev-date b{grid-row:1 / 3;grid-column:1;font-size:calc(var(--fs-h1) * 1.1)}.tu-ev-card>.tu-ev-date span{grid-column:2;grid-row:1}.tu-ev-card>.tu-ev-date small{grid-column:2;grid-row:2}.tu-ev-card-body{display:flex;flex-direction:column;gap:var(--sp-2);flex:1;min-width:0}.tu-ev-card-body h3{margin:0;font-size:var(--fs-h3);line-height:1.3;overflow-wrap:anywhere}.tu-ev-card-body>p{margin:0;font-size:var(--fs-small);color:var(--ink-2)}.tu-ev-card-body>p svg{width:1.15em;height:1.15em;vertical-align:-.2em;color:var(--ink-3)}.tu-ev-card-body>p.muted .tu-ev-chip{margin-left:var(--sp-1)}.tu-ev-card-body>.tu-who{margin:var(--sp-1) 0;font-size:var(--fs-small)}.tu-ev-sum{color:var(--ink-2);line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tu-ev-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin-top:auto!important;padding-top:var(--sp-4);border-top:1px solid var(--line)}.tu-ev-foot .btn{margin-left:auto}.tu-ev-price{font-size:var(--fs-h3);font-weight:700;color:var(--ink);white-space:nowrap}.tu-ev-foot small{font-size:var(--fs-small)}.tu-ev-mine{display:grid;gap:var(--sp-3)}.tu-ev-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-2) var(--sp-5);align-items:start}.tu-ev-row.is-dim{opacity:.66}.tu-ev-row h3{margin:0;font-size:var(--fs-h3);line-height:1.3;overflow-wrap:anywhere}.tu-ev-row .tu-sx-body>p{margin:0;font-size:var(--fs-small);color:var(--ink-2);overflow-wrap:anywhere}.tu-ev-row .tu-sx-body>p svg{width:1.15em;height:1.15em;vertical-align:-.2em}.tu-ev-row>.tu-acts{justify-content:flex-end;max-width:380px}@media(max-width:860px){.tu-ev-row{grid-template-columns:auto minmax(0,1fr)}.tu-ev-row>.tu-acts{grid-column:1 / -1;justify-content:flex-start;max-width:none;padding-top:var(--sp-3);border-top:1px solid var(--line)}}.tu-ev{display:grid;gap:var(--sp-4);min-width:0}.tu-ev>p{margin:0}.tu-ev-head{display:flex;align-items:flex-start;gap:var(--sp-4);min-width:0}.tu-ev-head>div:last-child{display:grid;gap:var(--sp-2);min-width:0}.tu-ev-head p{margin:0;font-size:var(--fs-small);color:var(--ink-2)}.tu-ev-head p:first-letter{text-transform:uppercase}.tu-ev-head p svg{width:1.15em;height:1.15em;vertical-align:-.2em;color:var(--ink-3)}.tu-ev-title{margin:0;font-size:var(--fs-h2);line-height:1.25;overflow-wrap:anywhere}.tu-ev-summary{margin:0;font-size:var(--fs-p);font-weight:600;line-height:1.5;max-width:75ch}.tu-ev-body{max-width:75ch;font-size:var(--fs-p);line-height:var(--lead);color:var(--ink-2);overflow-wrap:anywhere}.tu-ev-body>:first-child{margin-top:0}.tu-ev-body>:last-child{margin-bottom:0}.tu-ev-body img{height:auto;border-radius:var(--r-md)}.tu-ev>.tu-h{margin:var(--sp-2) 0 0}.tu-ev-types{list-style:none;display:grid;gap:var(--sp-2);margin:0;padding:0}.tu-ev-type{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-4) var(--pad);box-shadow:none}.tu-ev-type>div{display:grid;gap:2px;flex:1 1 200px;min-width:0}.tu-ev-type b{font-size:var(--fs-p)}.tu-ev-type small{font-size:var(--fs-small);color:var(--ink-2)}.tu-ev-type small.muted{color:var(--ink-3)}.tu-ev-type.is-off{opacity:.6}.tu-ev-tk{display:grid;grid-template-columns:156px minmax(0,1fr);gap:var(--sp-5);align-items:start;border:1.5px dashed color-mix(in srgb,var(--brand) 35%,var(--line-2));box-shadow:none}.tu-ev-tk.is-void{opacity:.6}@media(max-width:560px){.tu-ev-tk{grid-template-columns:minmax(0,1fr);justify-items:start}}.tu-ev-qr{width:156px;aspect-ratio:1;padding:var(--sp-2);border-radius:var(--r-md);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.tu-ev-qr svg{display:block;width:100%;height:100%}.tu-ev-tk-info{display:grid;gap:var(--sp-2);min-width:0}.tu-ev-tk-info p{margin:0;font-size:var(--fs-small);color:var(--ink-2);overflow-wrap:anywhere}.tu-ev-tk-info p svg{width:1.15em;height:1.15em;vertical-align:-.2em}.tu-ev-tk-info a{color:var(--brand-ink);font-weight:600}.tu-ev-tk-info p>.btn-ghost:first-child{margin-left:calc(var(--sp-3) * -1)}.tu-ev-tk-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-weight:700;color:var(--ink)!important}.tu-ev-code{font-family:var(--mono);font-size:var(--fs-h1)!important;font-weight:700;letter-spacing:.1em;color:var(--ink)!important}.tu-ev-note{display:flex;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2)}.tu-ev-note svg{flex:none;margin-top:.15em}.tu-ev-room{display:grid;gap:var(--sp-3)}.tu-ev-room>p{margin:0;font-size:var(--fs-small)}.tu-ev-room-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.tu-ev-room-head p{flex:1 1 240px;margin:0;font-size:var(--fs-small)}.tu-ev-room-head p:first-letter{text-transform:uppercase}.tu-ev-room-body{display:grid;gap:var(--sp-3)}.tu-ev-room-body.has-chat{grid-template-columns:minmax(0,1fr) 340px}@media(max-width:860px){.tu-ev-room-body.has-chat{grid-template-columns:minmax(0,1fr)}}.tu-ev-player{position:relative;aspect-ratio:16 / 9;border-radius:var(--r-md);overflow:hidden;background:#000}.tu-ev-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.tu-ev-chat iframe{display:block;width:100%;height:100%;min-height:380px;border:1px solid var(--line);border-radius:var(--r-md)}.tu-ev-gate{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);font-size:var(--fs-h3)}.tu-ev-gate svg{width:28px;height:28px;flex:none}.tu-ev-gate.is-ok{background:var(--ok-soft);color:var(--ok-ink)}.tu-ev-gate.is-in{background:var(--info-soft);color:var(--info-ink)}.tu-ev-gate.is-bad{background:var(--bad-soft);color:var(--bad-ink)}.tu-ev-codebox{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-left:auto}.tu-ev-codebox .cv-in{width:200px;height:42px}.tu-ev-stats{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-5);margin:0;font-size:var(--fs-small);color:var(--ink-2)}.tu-ev-stats span{display:inline-flex;align-items:center;gap:6px}.tu-ev-stats b{color:var(--ink);font-variant-numeric:tabular-nums}.tu-ev-stats svg{width:1.15em;height:1.15em;color:var(--ink-3)}.tu-ev-people{display:grid;gap:var(--sp-2)}.tu-ev-person{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md)}.tu-ev-person.is-void{opacity:.55}.tu-ev-person .grow{display:grid;gap:2px;flex:1 1 200px;min-width:0}.tu-ev-person .grow small{font-size:var(--fs-small);overflow-wrap:anywhere}.tu-ev-person .cv-check{padding:var(--sp-2) var(--sp-3)}.tu-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}@media(max-width:680px){.tu-grid3{grid-template-columns:minmax(0,1fr)}}.tu-ev-colors{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tu-ev-color{width:32px;height:32px;padding:0;border-radius:50%;border:2px solid var(--line-2);background:var(--surface);cursor:pointer;transition:transform .12s,box-shadow .15s}.tu-ev-color:hover{transform:scale(1.08)}.tu-ev-color.is-on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--brand)}.tu-ev-trows{display:grid;gap:var(--sp-3)}.tu-ev-trow{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) auto;gap:var(--sp-2) var(--sp-3);align-items:end;padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-2)}.tu-ev-tdesc{grid-column:1 / -1;height:40px}@media(max-width:680px){.tu-ev-trow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.dk{display:grid;gap:var(--gap);min-width:0}.dk>*,.dk-form>*,.dk-card>*{min-width:0}.dk .cv-field>span:first-child:not([class]){display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fs-small);font-weight:600;color:var(--ink-2);line-height:1.35}.dk .cv-field>small,.dk .cv-field>.muted{font-size:var(--fs-small);color:var(--ink-3);line-height:1.45}.dk-form{display:grid;gap:var(--gap)}.dk-card{display:grid;gap:var(--sp-5)}.dk-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-3) var(--sp-4)}.dk-head .grow{flex:1 1 280px;min-width:0}.dk-head h3{margin:0;font-size:var(--fs-h3);line-height:1.3}.dk-head p{margin:2px 0 0;max-width:75ch;font-size:var(--fs-small);line-height:1.5;color:var(--ink-2)}.dk-head .grow p{margin:0}.dk-head>p.grow{margin:0}.dk-note{margin:0;max-width:75ch;font-size:var(--fs-small);line-height:1.5}.dk-count{margin:0;font-size:var(--fs-small);font-weight:600;color:var(--ink-3)}.dk-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2)}.dk-live{display:inline-flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border-radius:var(--r-pill);background:var(--surface-2);font-size:var(--fs-small);font-weight:600;color:var(--ink);cursor:pointer}.dk-set{display:grid;gap:var(--sp-4);min-width:0;margin:0;padding:var(--sp-4) var(--sp-5) var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg)}.dk-set>legend{padding:0 var(--sp-2);margin-left:calc(var(--sp-2) * -1);font-size:calc(var(--fs-small) * .92);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.dk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--sp-4)}@media(max-width:600px){.dk-set{padding:var(--sp-3) var(--sp-4) var(--sp-4)}}.dk-num-box{display:flex;align-items:center;height:44px;min-width:0;border:1px solid var(--field-line);border-radius:var(--r-field);background:var(--field-bg);overflow:hidden;transition:border-color .18s,box-shadow .18s}.dk-num-box:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--field-line))}.dk-num-box:focus-within{border-color:var(--brand);box-shadow:var(--focus)}.dk-num-box input{flex:1;min-width:0;height:100%;padding:0 var(--sp-3) 0 14px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-p);outline:0}.dk-num-box em{flex:none;padding:0 var(--sp-3) 0 var(--sp-1);font-style:normal;font-size:var(--fs-small);font-weight:600;color:var(--ink-3);white-space:nowrap}.dk-zoom-who{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0}.dk-zoom-who svg{width:1.2em;height:1.2em;color:var(--ok-ink)}.dk-subjects{display:grid;gap:var(--sp-2)}.dk-subj{display:grid;grid-template-columns:minmax(170px,1.4fr) minmax(110px,1fr) minmax(110px,1fr) minmax(90px,.8fr) minmax(110px,auto);gap:var(--sp-2) var(--sp-3);align-items:center;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:border-color .18s,background .18s}.dk-subj.is-on{border-color:color-mix(in srgb,var(--brand) 38%,var(--line));background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.dk-subj-head{padding-top:0;padding-bottom:0;border:0;background:none;font-size:var(--fs-small);font-weight:600;color:var(--ink-3)}.dk-subj-name{display:flex;align-items:center;gap:var(--sp-3);min-width:0;cursor:pointer}.dk-subj-name b{min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dk-subj .dk-num-box,.dk-subj-level{height:40px}.dk-subj-gico{padding-left:var(--sp-3);font-style:normal}.dk-subj-hint{font-size:var(--fs-small);color:var(--ink-3);text-align:right}.dk-subj>.btn{justify-self:end}@media(max-width:860px){.dk-subj{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:var(--sp-3) var(--sp-4)}.dk-subj-name{grid-column:1 / -1}.dk-subj-head{display:none}.dk-subj>.btn,.dk-subj-hint{justify-self:start;text-align:left}}.dk-total{height:32px;background:var(--brand-soft);color:var(--brand-ink);border-color:transparent;font-weight:700}.dk-tz{display:grid;gap:var(--sp-2);max-width:560px}.dk-tz p{margin:0;font-size:var(--fs-small);line-height:1.5}.dk-week{--dk-name: 136px;display:grid;gap:0}.dk-scale{position:relative;height:1.6em;margin-left:calc(var(--dk-name) + var(--sp-4));font-size:calc(var(--fs-small) * .85);font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums}.dk-scale i{position:absolute;top:0;transform:translate(-50%);font-style:normal}.dk-scale i:first-of-type{transform:none}.dk-scale i:last-of-type{transform:translate(-100%)}.dk-day{display:grid;grid-template-columns:var(--dk-name) minmax(0,1fr);gap:var(--sp-3) var(--sp-4);align-items:start;padding:var(--sp-4) 0;border-top:1px solid var(--line)}.dk-day-name{padding-top:2px;font-weight:700;color:var(--ink);line-height:1.3}.dk-day.is-free .dk-day-name{font-weight:600;color:var(--ink-3)}.dk-track{position:relative;height:10px;margin-top:6px;border-radius:var(--r-pill);overflow:hidden;background:linear-gradient(90deg,transparent calc(25% - .5px),var(--line) calc(25% - .5px),var(--line) calc(25% + .5px),transparent calc(25% + .5px),transparent calc(50% - .5px),var(--line) calc(50% - .5px),var(--line) calc(50% + .5px),transparent calc(50% + .5px),transparent calc(75% - .5px),var(--line) calc(75% - .5px),var(--line) calc(75% + .5px),transparent calc(75% + .5px)),var(--surface-2)}.dk-track span{position:absolute;top:0;bottom:0;border-radius:var(--r-pill);background:var(--ok)}.dk-track span.is-solo{background:var(--brand)}.dk-track span.is-group{background:var(--warn)}.dk-bands{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.dk-band{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);max-width:100%;min-height:44px;padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3);border:1px solid var(--field-line);border-radius:var(--r-field);background:var(--field-bg)}.dk-band:focus-within{border-color:var(--brand);box-shadow:var(--focus)}.dk-band>span:not([class]){color:var(--ink-3)}.dk-band input[type=time]{width:7.4em;min-width:0;height:34px;padding:0 var(--sp-1);border:0;border-radius:var(--r-xs);background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-p);font-variant-numeric:tabular-nums;outline:0}.dk-band input[type=time]:focus-visible{background:var(--brand-soft)}.dk-band-kind select{height:34px;padding-left:var(--sp-3);font-size:var(--fs-small);font-weight:600;background:var(--surface-2)}.dk-band .icon-btn{width:34px;height:34px;border-color:transparent;background:transparent}.dk-band .icon-btn:hover{background:var(--bad-soft);color:var(--bad-ink)}.dk-add{color:var(--brand-ink)}@media(max-width:640px){.dk-scale{margin-left:0}.dk-day{grid-template-columns:minmax(0,1fr)}.dk-bands{grid-column:1}.dk-band{width:100%}.dk-band-kind{flex:1 1 120px}}.dk-offs{display:grid;gap:var(--sp-2)}.dk-offs>p.muted{margin:0;padding:var(--sp-5);border:1px dashed var(--line-2);border-radius:var(--r-md);text-align:center;font-size:var(--fs-small)}.dk-off{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.dk-off .grow{display:grid;gap:2px;min-width:0}.dk-off .grow b{font-weight:600;overflow-wrap:anywhere}.dk-off .grow .muted{font-size:var(--fs-small);overflow-wrap:anywhere}.dk-off-ico{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:var(--r-sm);background:var(--bad-soft);color:var(--bad-ink)}.dk-off-ico svg{width:18px;height:18px}.dk-offadd{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--sp-3) var(--sp-4);align-items:end;padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--surface-2)}.dk-offadd>.btn{justify-self:start}.dk-purse{display:grid;gap:var(--sp-4)}.dk-coins{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--gap)}.dk-coin{--c: var(--brand);display:grid;gap:var(--sp-1);align-content:start}.dk-coin.is-ahead{--c: var(--warn)}.dk-coin.is-total{--c: var(--ok)}.dk-coin-ico{display:grid;place-items:center;width:40px;height:40px;margin-bottom:var(--sp-2);border-radius:var(--r-sm);background:color-mix(in srgb,var(--c) 14%,var(--surface));color:color-mix(in srgb,var(--c) 82%,var(--ink))}.dk-coin-ico svg{width:20px;height:20px}.dk-coin>span.muted{font-size:var(--fs-small);font-weight:600}.dk-coin b{font-size:var(--fs-h1);font-weight:700;line-height:1.15;letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}html[data-theme=dark] .dk-coin-ico{background:color-mix(in srgb,var(--c) 24%,var(--surface));color:color-mix(in srgb,var(--c) 62%,#fff)}.dk-hint{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;max-width:75ch;font-size:var(--fs-small);line-height:1.5}.dk-hint svg{width:1.15em;height:1.15em;flex:none;margin-top:.15em}.dk-line{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.dk-line input{flex:1;min-width:0;height:42px;padding:0 var(--sp-3);border:1px solid var(--field-line);border-radius:var(--r-field);background:var(--field-bg);color:var(--ink);font:inherit;font-size:var(--fs-p);outline:0}.dk-line input:focus{border-color:var(--brand);box-shadow:var(--focus)}.dk-line input[readonly]{background:var(--surface-2);font-family:var(--mono);font-size:var(--fs-small)}.dk-ext-ok{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--ok-soft);color:var(--ok-ink);font-weight:600}.dk-ext-ok svg{width:1.2em;height:1.2em}.dk-ext-badge{height:24px;margin-left:var(--sp-1);font-style:normal;font-size:calc(var(--fs-btn) * .8);background:var(--brand-soft);color:var(--brand-ink);border-color:transparent}.dk-more{display:grid;gap:var(--sp-3)}.dk-more summary{cursor:pointer;font-size:var(--fs-small);font-weight:600;color:var(--ink-2)}.dk-more summary:hover{color:var(--brand-ink)}.dk-set>p{margin:0;font-size:var(--fs-small);line-height:1.5}.dk-era-pills{margin:0;width:fit-content}.dk-acts>.btn-ghost:first-child{margin-left:calc(var(--sp-3) * -1)}.dk-held{display:grid;gap:var(--sp-3);min-width:0}.dk-h{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-4);font-size:var(--fs-h3);font-weight:700}.dk-h:after{content:"";flex:1;height:1px;margin-left:var(--sp-2);background:linear-gradient(90deg,var(--line),transparent)}.dk-h>svg{width:1.1em;height:1.1em;color:var(--brand-ink)}.dk-h>.chip{height:24px;padding:0 var(--sp-2);font-size:calc(var(--fs-btn) * .82);background:var(--brand-soft);color:var(--brand-ink);border-color:transparent}.dk-list{display:grid;gap:var(--sp-3)}.dk-list>div{display:grid;gap:var(--sp-3)}.dk-month{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0 0;font-size:calc(var(--fs-small) * .92);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.dk-month:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}.dk-sx{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-2) var(--sp-5);align-items:start}.dk-sx.is-cancelled .dk-date{background:var(--surface-2)}.dk-sx.is-cancelled :is(.dk-date span,.dk-date b,.dk-sx-top h3){color:var(--ink-3)}.dk-sx.is-cancelled .dk-sx-top h3{text-decoration:line-through;text-decoration-thickness:1px}.dk-sx.is-done .dk-date{background:var(--surface-2)}.dk-date{display:grid;justify-items:center;align-content:start;gap:2px;width:64px;padding:var(--sp-2) var(--sp-1) var(--sp-3);border-radius:var(--r-md);background:var(--brand-soft);line-height:1.1;text-align:center}.dk-date span{font-size:calc(var(--fs-small) * .85);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink)}.dk-date span:last-child{font-weight:500;letter-spacing:0;text-transform:capitalize;color:var(--ink-3)}.dk-date b{font-size:var(--fs-h1);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.dk-sx-body,.dk-next-body{display:grid;gap:var(--sp-3);min-width:0}.dk-sx-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.dk-sx-top h3{margin:0;font-size:var(--fs-h3);line-height:1.3;overflow-wrap:anywhere}.dk-sx-when{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-small);font-weight:600;color:var(--ink-3);white-space:nowrap}.dk-sx-when svg{width:1.1em;height:1.1em}.dk-st{height:24px;padding:0 var(--sp-2);font-size:calc(var(--fs-btn) * .8);font-weight:700;border-color:transparent}.dk-st.is-confirmed{background:var(--ok-soft);color:var(--ok-ink)}.dk-st.is-done{background:var(--brand-soft);color:var(--brand-ink)}.dk-st.is-cancelled{background:var(--bad-soft);color:var(--bad-ink)}.dk-st.is-pending{background:var(--warn-soft);color:var(--warn-ink)}.dk-who{display:flex;align-items:center;gap:var(--sp-2);margin:0;min-width:0;font-weight:600}.dk-who>span:not([class]){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dk-face{position:relative;display:inline-grid;place-items:center;width:32px;height:32px;flex:none;overflow:hidden;border-radius:50%;background:var(--brand-soft);color:var(--brand-ink);font-size:calc(var(--fs-small) * .9);font-weight:700;line-height:1}.dk-face:before{content:attr(data-letters)}.dk-face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dk-face.is-big{width:44px;height:44px;font-size:var(--fs-p)}.dk-faces{display:inline-flex}.dk-faces .dk-face{box-shadow:0 0 0 2px var(--surface)}.dk-faces .dk-face+.dk-face{margin-left:-8px}.dk-meta,.dk-notes{list-style:none;display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);margin:0;padding:0;font-size:var(--fs-small);color:var(--ink-2)}.dk-notes{display:grid}.dk-meta li,.dk-notes li{display:inline-flex;align-items:center;gap:6px;min-width:0}.dk-meta li span,.dk-notes li span{overflow-wrap:anywhere}.dk-meta svg,.dk-notes svg{width:1.15em;height:1.15em;flex:none;color:var(--ink-3)}.dk-notes li.is-warn,.dk-notes li.is-warn svg{color:var(--warn-ink);font-weight:600}.dk-stars{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:0;font-size:var(--fs-p);line-height:1;color:var(--line-2)}.dk-stars span.is-lit{color:var(--warn)}.dk-stars q{flex:1 1 220px;margin-left:var(--sp-2);font-size:var(--fs-small);font-style:italic;line-height:1.45;color:var(--ink-2);overflow-wrap:anywhere}.dk-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid transparent;border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-small);min-width:0}.dk-strip.is-todo{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 28%,transparent)}.dk-strip.is-todo .dk-strip-label{color:var(--warn-ink)}.dk-strip>.btn:last-child{margin-left:auto}.dk-strip-label{display:inline-flex;align-items:center;gap:6px;font-size:calc(var(--fs-small) * .92);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.dk-strip-label svg{width:1.15em;height:1.15em}.dk-strip-hint{font-size:var(--fs-small);color:var(--ink-3)}.dk-strip-task{flex-basis:100%;color:var(--ink-2);line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dk-hw{height:24px;padding:0 var(--sp-2);font-size:calc(var(--fs-btn) * .8);font-weight:700;border-color:transparent;background:var(--surface)}.dk-hw.is-open{background:var(--warn-soft);color:var(--warn-ink)}.dk-hw.is-submitted{background:var(--info-soft);color:var(--info-ink)}.dk-hw.is-returned{background:var(--bad-soft);color:var(--bad-ink)}.dk-hw.is-accepted{background:var(--ok-soft);color:var(--ok-ink)}.dk-people{display:grid;gap:var(--sp-2)}.dk-person{display:grid;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.dk-person.is-cancelled{opacity:.62}.dk-person-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0}.dk-person-head b{font-weight:600}.dk-person-head small{font-size:var(--fs-small)}.dk-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding-top:var(--sp-4);margin-top:var(--sp-1);border-top:1px solid var(--line)}.dk-next{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);padding:0;margin-bottom:var(--sp-2);border-color:color-mix(in srgb,var(--brand) 26%,var(--line));box-shadow:var(--sh-2)}.dk-next.is-open{border-color:color-mix(in srgb,var(--ok) 55%,var(--line))}.dk-next-lead{position:relative;display:grid;align-content:center;justify-items:start;gap:var(--sp-2);padding:var(--pad);overflow:hidden;color:var(--on-brand);background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--brand-light) 55%,transparent),transparent 60%),linear-gradient(155deg,var(--brand),var(--brand-deep))}.dk-next-lead:after{content:"";position:absolute;right:-40px;bottom:-40px;width:140px;height:140px;border-radius:50%;border:24px solid color-mix(in srgb,var(--on-brand) 8%,transparent);pointer-events:none}.dk-next-kicker{display:inline-flex;align-items:center;gap:6px;font-size:calc(var(--fs-small) * .92);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--on-brand) 82%,transparent)}.dk-next-kicker svg{width:1.15em;height:1.15em}.dk-next-count{margin:0;font-size:calc(var(--fs-h1) * 1.3);font-weight:700;line-height:1.1;letter-spacing:-.02em}.dk-next-day{margin:0;font-size:var(--fs-p);color:color-mix(in srgb,var(--on-brand) 86%,transparent)}.dk-next-day:first-letter{text-transform:uppercase}.dk-next .tu-live{background:var(--on-brand);color:var(--brand-deep)}.dk-next-body{padding:var(--pad)}@media(max-width:760px){.dk-next{grid-template-columns:minmax(0,1fr)}.dk-next-lead{padding:var(--sp-5) var(--pad)}}@media(max-width:600px){.dk-sx{gap:var(--sp-2) var(--sp-4)}.dk-date{width:54px}}.dk-mini{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2)}.dk-mini>div{display:grid;gap:2px;min-width:0}.dk-mini b{font-size:var(--fs-h3)}.dk-mini span.muted{font-size:var(--fs-small)}.dk-plans{display:grid;gap:0;margin-bottom:var(--sp-4)}.dk-plans-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:var(--sp-3)}.dk-plan{display:grid;gap:var(--sp-2);align-content:start}.dk-plan p{display:grid;gap:2px;margin:0}.dk-plan p b{font-size:var(--fs-h3);line-height:1.3;overflow-wrap:anywhere}.dk-plan p .muted,.dk-plan>p.muted{font-size:var(--fs-small)}.dk-plan-left{font-weight:700}.dk-plan-left.is-empty{color:var(--bad-ink)}.dk-plan-bar{display:block;height:8px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.dk-plan-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-light))}.dk-pager{justify-content:center;margin-top:var(--sp-4)}:root{--gtc-primary: var(--brand)}.gtr{--meet-bg: color-mix(in srgb, var(--brand-deep) 26%, #07080F);--meet-tile: color-mix(in srgb, var(--brand-deep) 34%, #10121E);--meet-raise: color-mix(in srgb, var(--brand-deep) 30%, #141728);--meet-line: rgb(255 255 255 / .1);--meet-glass: rgb(255 255 255 / .06);--meet-glass-2: rgb(255 255 255 / .1);--meet-glass-3: rgb(255 255 255 / .18);--meet-shade: rgb(8 9 18 / .62);--meet-ink: #F3F4FB;--meet-dim: rgb(243 244 251 / .66);--meet-pri: var(--brand);--meet-pri-ink: color-mix(in srgb, var(--brand-light) 55%, #fff);--meet-acc: var(--accent);--meet-live: var(--ok);--meet-warn: var(--warn);--meet-bad: var(--bad)}.gtr-open .gtr-room{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;padding:var(--sp-3);overflow:auto;background:var(--meet-bg)}.gtr-open .gtr-room>.gt-meet{flex:1 1 auto;min-height:0}.gtr-open .gtr-room .gt-meet__body{height:auto;flex:1 1 auto;min-height:280px}.gtr-room>.gt-tut-empty,.gtr-demo .gt-tut-empty{padding:var(--sp-6);color:var(--meet-dim)}.gtr .gt-i,.gtr-host .gt-i{width:1.25em;height:1.25em;flex:none;vertical-align:-.25em}.gtr-demo{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);min-width:0}.gtr-demo>p{margin:0}:is(.gtr,.gtr-host) .gt-muted{color:var(--ink-3)}:is(.gtr,.gtr-host) .gt-hint{font-size:var(--fs-small);line-height:1.5}:is(.gtr,.gtr-host) .gt-h2{margin:0;font-size:var(--fs-h2);line-height:1.25}:is(.gtr,.gtr-host) .gt-h3{margin:0;font-size:var(--fs-h3);line-height:1.3}:is(.gtr,.gtr-host) .gt-card{position:relative;min-width:0;padding:var(--pad);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1)}:is(.gtr,.gtr-host) .gt-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:42px;padding:0 18px;border:1px solid var(--line-2);border-radius:var(--r-btn);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-btn);font-weight:var(--btn-w);line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .18s,border-color .18s,color .18s}:is(.gtr,.gtr-host) .gt-btn:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line-2));color:var(--brand-ink)}:is(.gtr,.gtr-host) .gt-btn--primary{border-color:transparent;background:var(--brand);color:var(--on-brand);box-shadow:var(--sh-brand)}:is(.gtr,.gtr-host) .gt-btn--primary:hover{background:var(--brand-hover);color:var(--on-brand)}:is(.gtr,.gtr-host) .gt-btn--ghost{border-color:transparent;background:transparent;color:var(--ink-2)}:is(.gtr,.gtr-host) .gt-btn--ghost:hover{background:var(--surface-2);color:var(--ink)}:is(.gtr,.gtr-host) .gt-btn--small{height:34px;padding:0 var(--sp-3);font-size:calc(var(--fs-btn) * .93)}:is(.gtr,.gtr-host) .gt-btn:disabled{opacity:.5;cursor:not-allowed}:is(.gtr,.gtr-host) .gt-field{display:grid;gap:6px;margin:0 0 var(--sp-3);min-width:0}:is(.gtr,.gtr-host) .gt-field>span{font-size:var(--fs-small);font-weight:600;color:var(--ink-2)}:is(.gtr,.gtr-host) :is(.gt-field input,.gt-field select,.gt-input){width:100%;height:44px;padding:0 14px;border:1px solid var(--field-line);border-radius:var(--r-field);background-color:var(--field-bg);color:var(--ink);font:inherit;font-size:var(--fs-p);outline:0;transition:border-color .18s,box-shadow .18s}:is(.gtr,.gtr-host) :is(.gt-field input,.gt-field select,.gt-input):focus{border-color:var(--brand);box-shadow:var(--focus)}:is(.gtr,.gtr-host) .gt-field select{-webkit-appearance:none;appearance:none;padding-right:40px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 15px) 52%;background-size:5px 5px;background-repeat:no-repeat}:is(.gtr,.gtr-host) .gt-field--small{margin:0}:is(.gtr,.gtr-host) .gt-field--small select{width:auto;min-width:170px}:is(.gtr,.gtr-host) .gt-check{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0;font-size:var(--fs-p)}:is(.gtr,.gtr-host) .gt-check input{width:18px;height:18px;margin:0;accent-color:var(--brand)}:is(.gtr,.gtr-host) .gt-pill{height:34px;padding:0 var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font:inherit;font-size:calc(var(--fs-btn) * .93);font-weight:600;cursor:pointer}:is(.gtr,.gtr-host) .gt-pill:hover{border-color:var(--brand);color:var(--brand-ink)}:is(.gtr,.gtr-host) .gt-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:calc(var(--fs-btn) * .8);font-weight:700;white-space:nowrap}:is(.gtr,.gtr-host) .gt-chip--ok{background:var(--ok-soft);color:var(--ok-ink)}:is(.gtr,.gtr-host) .gt-chip--danger{background:var(--bad-soft);color:var(--bad-ink)}:is(.gtr,.gtr-host) .gt-notice{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-small);line-height:1.5}:is(.gtr,.gtr-host) .gt-notice--error{background:var(--bad-soft);color:var(--bad-ink)}.gtr-host kbd{display:inline-block;padding:1px 6px;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:6px;background:var(--surface-2);color:var(--ink);font-family:var(--mono);font-size:calc(var(--fs-small) * .9);font-weight:600;line-height:1.5;white-space:nowrap}.gtr-host .gt-sx-face{position:relative;display:inline-grid;place-items:center;width:32px;height:32px;flex:none;overflow:hidden;border-radius:50%;background:var(--brand-soft);color:var(--brand-ink);font-size:calc(var(--fs-small) * .9);font-weight:700}.gtr-host .gt-sx-face:before{content:attr(data-letters)}.gtr-host .gt-sx-face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gtr-face{text-align:left;color:var(--ink)}@keyframes gt-peek{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.gt-setcard__head{display:flex;align-items:flex-start;gap:var(--sp-4)}.gt-setcard__ico{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:var(--r-md);background:color-mix(in srgb,var(--info) 14%,var(--surface));color:color-mix(in srgb,var(--info) 84%,var(--ink))}.gt-setcard__ico .gt-i{width:22px;height:22px;vertical-align:0}html[data-theme=dark] .gt-setcard__ico{background:color-mix(in srgb,var(--info) 24%,var(--surface));color:color-mix(in srgb,var(--info) 62%,#fff)}.gt-dk__titles{display:grid;gap:var(--sp-1);flex:1;min-width:0}.gt-dk__hint{margin:0;max-width:75ch;font-size:var(--fs-p);line-height:var(--lead);color:var(--ink-2)!important}.gt-tut-empty{padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--ink-3)}.gt-tut-demo{display:grid;gap:var(--sp-4)}.gt-tut-demo:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent)}.gt-tut-demo [hidden],.gt-tut-bar [hidden]{display:none!important}.gt-tut-demo>p{margin:0}.gt-tut-demo>p.gt-muted:empty{display:none}.gt-tut-demo__bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3);margin:0}.gt-tut-demo__note{max-width:75ch;margin:0;font-size:var(--fs-small);color:var(--ink-3)}.gt-tut-level{display:flex;align-items:center;gap:var(--sp-3);margin:0}.gt-tut-level__label{font-size:var(--fs-small);font-weight:600;color:var(--ink-2);white-space:nowrap}.gt-tut-level__track{flex:1 1 auto;height:10px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.gt-tut-level__fill,.gt-meet-gear__fill{display:block;width:0;height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--ok),var(--warn) 70%,var(--bad));transition:width .06s linear}.gt-tut-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-2)}.gt-meet{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--meet-glass);border-radius:var(--r-xl);color:var(--meet-ink);background:radial-gradient(110% 80% at 0% 0%,color-mix(in oklab,var(--meet-pri) 40%,transparent),transparent 58%),radial-gradient(80% 70% at 100% 100%,color-mix(in oklab,var(--meet-acc) 12%,transparent),transparent 62%),var(--meet-bg);box-shadow:0 30px 80px -30px #0a0a1ea6,inset 0 1px 0 var(--meet-glass)}.gt-meet [hidden]{display:none!important}.gt-meet button{margin:0;text-transform:none;letter-spacing:normal;text-shadow:none;font-family:inherit}.gt-meet:fullscreen{height:100%;padding:var(--sp-3);border-radius:0;justify-content:stretch}.gt-meet:fullscreen .gt-meet__body{height:auto;flex:1 1 auto}.gtr-open .gtr-room>.gt-meet{border-radius:var(--r-lg)}html.gtr-full,html.gtr-full body{overflow:hidden}.page>.room-host>.gtr,.page>.gtr{animation:none}html.gtr-full .gt-meet[data-meet]{position:fixed;inset:0;z-index:61;margin:0;height:100vh;height:100dvh;max-height:none;padding:var(--sp-3);border:0;border-radius:0;box-shadow:none;justify-content:stretch}html.gtr-full .gt-meet[data-meet] .gt-meet__body{height:auto;flex:1 1 auto;min-height:0}html.gtr-full .gt-meet[data-meet] [data-full]{background:var(--meet-glass-3);border-color:var(--meet-glass-3)}.gt-meet__top{display:flex;align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border:1px solid var(--meet-glass);border-radius:var(--r-lg);background:var(--meet-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gt-meet__who{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.25}.gt-meet__title{font-size:var(--fs-h3);font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gt-meet__note{font-size:var(--fs-small);color:var(--meet-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gt-meet__meta{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto}.gt-meet__chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 var(--sp-3);border:1px solid var(--meet-glass);border-radius:var(--r-pill);background:var(--meet-glass-2);font-size:var(--fs-small);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.gt-meet__chip--live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--meet-live);box-shadow:0 0 color-mix(in srgb,var(--meet-live) 55%,transparent);animation:gt-meet-pulse 2.4s infinite}.gt-meet__chip.is-warn{background:color-mix(in srgb,var(--meet-warn) 24%,transparent);color:color-mix(in srgb,var(--meet-warn) 45%,#fff)}.gt-meet__chip.is-bad{background:color-mix(in srgb,var(--meet-bad) 26%,transparent);color:color-mix(in srgb,var(--meet-bad) 40%,#fff)}@keyframes gt-meet-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--meet-live) 50%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.gt-meet__net{display:inline-flex;align-items:flex-end;gap:2px;height:15px;padding:0 var(--sp-1);cursor:default}.gt-meet__net i{display:block;width:4px;border-radius:2px;background:var(--meet-glass-3)}.gt-meet__net i:nth-child(1){height:6px}.gt-meet__net i:nth-child(2){height:10px}.gt-meet__net i:nth-child(3){height:14px}.gt-meet__net[data-bars="3"] i{background:var(--meet-live)}.gt-meet__net[data-bars="2"] i:nth-child(-n+2){background:var(--meet-warn)}.gt-meet__net[data-bars="1"] i:nth-child(1){background:var(--meet-bad)}.gt-meet__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:0;padding:0;border:1px solid var(--meet-glass);border-radius:var(--r-md);background:var(--meet-glass);color:var(--meet-ink);font-size:var(--fs-p);line-height:1;cursor:pointer;transition:background .14s,transform .14s}.gt-meet__icon:hover,.gt-meet__icon:focus-visible{background:var(--meet-glass-3);transform:translateY(-1px)}.gt-meet__icon:active{transform:translateY(1px)}.gt-meet__icon .gt-i{width:19px;height:19px;vertical-align:0}.gt-meet__body{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-3);height:clamp(360px,66vh,780px)}.gt-meet__body>audio{display:none}.gt-meet:not([data-layout=share]) .gt-meet__big{display:none}.gt-meet__main{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;border-radius:var(--r-xl);background:var(--meet-tile)}.gt-meet__big{width:100%;height:100%;object-fit:contain;background:#000}.gt-meet__tag{position:absolute;left:var(--sp-4);top:var(--sp-4);max-width:70%;padding:var(--sp-1) var(--sp-3);border:1px solid var(--meet-line);border-radius:var(--r-pill);background:var(--meet-shade);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:var(--fs-small);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gt-meet__rail{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;overflow:auto;scrollbar-width:thin}.gt-meet__tile{position:relative;flex:0 0 auto;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--r-lg);background:linear-gradient(160deg,color-mix(in oklab,var(--meet-pri) 30%,var(--meet-tile)),var(--meet-tile));box-shadow:inset 0 0 0 1px var(--meet-line)}.gt-meet__tile video{display:block;width:100%;height:100%;object-fit:cover;background:#000}.gt-meet__tile audio{display:none}.gt-meet__tile--near video{transform:scaleX(-1)}.gt-meet__tile--near video.is-screen{transform:none;object-fit:contain}.gt-meet__tile.is-talking{box-shadow:0 0 0 3px var(--meet-live),0 0 34px color-mix(in srgb,var(--meet-live) 35%,transparent)}.gt-meet__name{position:absolute;left:var(--sp-3);bottom:var(--sp-3);display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - var(--sp-6));padding:var(--sp-1) var(--sp-3);border:1px solid var(--meet-line);border-radius:var(--r-pill);background:var(--meet-shade);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--fs-small);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gt-meet__flags{position:absolute;right:var(--sp-3);top:var(--sp-3);display:flex;gap:var(--sp-1)}.gt-meet__flag{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-sm);background:var(--meet-shade);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--fs-small)}.gt-meet__flag .gt-i{width:16px;height:16px;vertical-align:0}.gt-meet__flag--off{background:var(--meet-bad);color:#fff}.gt-meet__off,.gt-meet__wait{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-3);text-align:center;color:var(--meet-dim);font-size:var(--fs-p);background:radial-gradient(70% 70% at 50% 40%,color-mix(in oklab,var(--meet-pri) 45%,transparent),transparent 70%),var(--meet-tile)}.gt-meet__off img,.gt-meet__wait img{width:92px;height:92px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px var(--meet-glass-2),0 14px 30px #0006}.gt-meet__hand{position:absolute;left:var(--sp-3);top:var(--sp-3);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-sm);background:var(--meet-acc);font-size:var(--fs-p);animation:gt-meet-wave 1.6s ease-in-out infinite}@keyframes gt-meet-wave{0%,to{transform:rotate(-8deg)}50%{transform:rotate(10deg)}}.gt-meet__react{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:calc(var(--fs-h1) * 2.6);pointer-events:none;animation:gt-meet-pop 1.8s ease-out forwards}@keyframes gt-meet-pop{0%{transform:translateY(18%) scale(.5);opacity:0}18%{transform:translateY(0) scale(1.1);opacity:1}70%{transform:translateY(-8%) scale(1);opacity:1}to{transform:translateY(-38%) scale(.9);opacity:0}}.gt-meet[data-layout=speaker] .gt-meet__main{display:none}.gt-meet[data-layout=speaker] .gt-meet__rail{display:block;position:relative;overflow:visible}.gt-meet[data-layout=speaker] .gt-meet__tile--far{position:absolute;inset:0;aspect-ratio:auto;border-radius:var(--r-xl)}.gt-meet[data-layout=speaker] .gt-meet__tile--far video{object-fit:contain}.gt-meet[data-layout=speaker] .gt-meet__tile--near{position:absolute;right:var(--sp-4);bottom:var(--sp-4);z-index:3;width:clamp(130px,22%,250px);border-radius:var(--r-lg);box-shadow:0 18px 40px #00000080,0 0 0 2px var(--meet-glass-3)}.gt-meet[data-layout=speaker] .gt-meet__tile--near.is-talking{box-shadow:0 18px 40px #00000080,0 0 0 3px var(--meet-live)}.gt-meet[data-layout=share] .gt-meet__body,.gt-meet[data-layout=board] .gt-meet__body{grid-template-columns:minmax(0,1fr) clamp(148px,19%,228px)}.gt-meet[data-layout=boardmax] .gt-meet__rail{display:none}.gt-meet:is([data-layout=board],[data-layout=share]) :is(.gt-meet__off,.gt-meet__wait){gap:var(--sp-1);padding:var(--sp-2)}.gt-meet:is([data-layout=board],[data-layout=share]) :is(.gt-meet__off,.gt-meet__wait) img{width:48px;height:48px;box-shadow:0 0 0 3px var(--meet-glass-2)}.gt-meet:is([data-layout=board],[data-layout=share]) :is(.gt-meet__off,.gt-meet__wait) span{display:none}.gt-meet--group[data-layout=speaker] .gt-meet__rail{position:relative;display:grid;grid-template-columns:repeat(var(--meet-cols, 2),minmax(0,1fr));grid-template-rows:repeat(var(--meet-rows, 1),minmax(0,1fr));gap:var(--sp-2);height:100%;overflow:hidden}.gt-meet--group[data-layout=speaker] :is(.gt-meet__tile,.gt-meet__tile--far,.gt-meet__tile--near){position:relative;inset:auto;z-index:auto;width:auto;height:100%;min-height:0;aspect-ratio:auto}.gt-meet--group[data-layout=speaker] .gt-meet__tile video{object-fit:cover}.gt-meet--group :is(.gt-meet__off,.gt-meet__wait) img{width:56px;height:56px}@media(max-width:820px){.gt-meet__body{height:clamp(280px,62vh,560px)}.gt-meet[data-layout=share] .gt-meet__body,.gt-meet[data-layout=board] .gt-meet__body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 84px}.gt-meet[data-layout=share] .gt-meet__rail,.gt-meet[data-layout=board] .gt-meet__rail{flex-direction:row;overflow-x:auto}.gt-meet[data-layout=share] .gt-meet__tile,.gt-meet[data-layout=board] .gt-meet__tile{height:100%}.gt-meet__note{display:none}.gt-meet--group[data-layout=speaker] .gt-meet__rail{overflow-y:auto;grid-template-rows:none;grid-auto-rows:minmax(120px,1fr)}}.gt-meet__key{position:relative;display:inline-flex;align-items:center;gap:6px;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-pill);background:var(--meet-glass-2);color:var(--meet-ink);font:inherit;font-size:var(--fs-btn);font-weight:600;line-height:1.2;cursor:pointer;transition:background .14s,transform .14s,color .14s}.gt-meet__key:hover,.gt-meet__key:focus-visible{background:var(--meet-glass-3)}.gt-meet__key:active{transform:translateY(1px)}.gt-meet__key.is-on{background:color-mix(in srgb,var(--meet-live) 28%,transparent)}.gt-meet__key.is-off{background:var(--meet-bad);color:#fff}.gt-meet__key.is-live{background:var(--meet-pri);color:var(--on-brand)}.gt-meet__key[disabled]{opacity:.45;cursor:default}.gt-meet__key .gt-i{vertical-align:0}.gt-meet__bar{align-self:center;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:var(--sp-1);width:max-content;max-width:100%;margin:0 auto;padding:var(--sp-2) var(--sp-3);border:1px solid var(--meet-glass);border-radius:var(--r-xl);background:var(--meet-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 40px -20px #0009}.gt-meet .gt-meet__bar .gt-meet__key:not(.gt-meet__key--leave){flex-direction:column;gap:6px;min-width:76px;height:auto;min-height:0;padding:var(--sp-1) var(--sp-1) 2px;border-radius:var(--r-md);background:transparent;color:var(--meet-ink)}.gt-meet__bar .gt-meet__key:hover,.gt-meet__bar .gt-meet__key:focus-visible{background:transparent}.gt-meet__bar .gt-meet__key:active{transform:none}.gt-meet__ico{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;font-style:normal;font-size:var(--fs-h2);line-height:1;background:var(--meet-glass-2);box-shadow:inset 0 0 0 1px var(--meet-glass);transition:background .14s,box-shadow .14s,transform .14s}.gt-meet__ico svg,.gt-meet__ico .gt-i{width:22px;height:22px;vertical-align:0}.gt-meet__bar .gt-meet__key span{max-width:96px;font-size:var(--fs-small);font-weight:600;line-height:1.2;text-align:center;white-space:normal;color:var(--meet-dim);transition:color .14s}.gt-meet__bar .gt-meet__key:hover .gt-meet__ico,.gt-meet__bar .gt-meet__key:focus-visible .gt-meet__ico{background:var(--meet-glass-3);transform:translateY(-2px)}.gt-meet__bar .gt-meet__key:hover span,.gt-meet__bar .gt-meet__key:focus-visible span{color:var(--meet-ink)}.gt-meet__bar .gt-meet__key:active .gt-meet__ico{transform:translateY(1px)}.gt-meet__bar .gt-meet__key.is-on .gt-meet__ico{background:var(--meet-glass-2);box-shadow:inset 0 0 0 1px var(--meet-glass-3)}.gt-meet__bar :is([data-cards],[data-share],[data-hand]).is-on .gt-meet__ico,.gt-meet__bar .gt-meet__key.is-live .gt-meet__ico{background:var(--meet-pri);color:var(--on-brand);box-shadow:0 8px 20px -6px color-mix(in oklab,var(--meet-pri) 80%,transparent),inset 0 0 0 1px var(--meet-glass-3)}.gt-meet__bar :is([data-cards],[data-share],[data-hand]).is-on span,.gt-meet__bar .gt-meet__key.is-live span{color:var(--meet-ink)}.gt-meet__bar .gt-meet__key.is-off .gt-meet__ico{position:relative;background:var(--meet-bad);color:#fff;box-shadow:inset 0 0 0 1px var(--meet-glass-3)}.gt-meet__bar .gt-meet__key.is-off .gt-meet__ico:after{content:"";position:absolute;width:26px;height:2px;border-radius:2px;background:currentColor;transform:rotate(-45deg);box-shadow:0 0 0 1.5px var(--meet-bad)}.gt-meet__bar .gt-meet__key.is-off span{color:color-mix(in srgb,var(--meet-bad) 35%,#fff)}.gt-meet__bar .gt-meet__key--rec.is-live .gt-meet__ico{background:var(--meet-bad);animation:none;box-shadow:0 8px 20px -6px color-mix(in srgb,var(--meet-bad) 80%,transparent)}.gt-meet .gt-meet__bar .gt-meet__key--leave{align-self:flex-start;flex-direction:row;height:50px;min-width:0;margin:0 0 0 var(--sp-2);padding:0 var(--sp-6);border-radius:var(--r-pill);background:var(--meet-bad);color:#fff;font-size:var(--fs-btn);font-weight:700;line-height:1.2;box-shadow:0 12px 26px -10px color-mix(in srgb,var(--meet-bad) 90%,transparent)}.gt-meet__bar .gt-meet__key--leave:hover,.gt-meet__bar .gt-meet__key--leave:focus-visible{background:color-mix(in srgb,var(--meet-bad) 86%,#fff);transform:translateY(-1px)}.gt-meet__new{position:absolute;top:2px;right:14px;width:11px;height:11px;border-radius:50%;background:var(--meet-live);box-shadow:0 0 0 2px var(--meet-bg)}.gt-meet__key[data-wb-key].has-news:after{content:"";position:absolute;top:2px;right:14px;width:11px;height:11px;border-radius:50%;background:var(--meet-acc);box-shadow:0 0 0 2px var(--meet-bg)}.gt-meet__reacts{position:absolute;bottom:calc(100% + var(--sp-2));left:50%;z-index:5;display:flex;gap:var(--sp-1);padding:var(--sp-1);border:1px solid var(--meet-line);border-radius:var(--r-pill);background:var(--meet-raise);box-shadow:0 10px 30px #00000080;transform:translate(-50%)}.gt-meet__reacts button{padding:6px;border:0;border-radius:50%;background:transparent;font-size:var(--fs-h2);line-height:1;cursor:pointer}.gt-meet__reacts button:hover{background:var(--meet-glass-3)}.gt-meet__unmute{position:absolute;left:50%;top:var(--sp-4);z-index:6;transform:translate(-50%)}@media(max-width:720px){.gt-meet{padding:var(--sp-2);border-radius:var(--r-lg)}.gt-meet__bar{width:100%;gap:var(--sp-1);padding:var(--sp-2);border-radius:var(--r-lg)}.gt-meet .gt-meet__bar .gt-meet__key:not(.gt-meet__key--leave){min-width:0;padding:2px}.gt-meet__bar .gt-meet__key span{display:none}.gt-meet__ico{width:44px;height:44px}.gt-meet .gt-meet__bar .gt-meet__key--leave{flex:1 0 100%;justify-content:center;height:46px;margin:var(--sp-2) 0 0;padding:0 var(--sp-4)}}.gt-meet__board{position:absolute;inset:0;display:flex;flex-direction:column;background:radial-gradient(120% 90% at 50% 0%,color-mix(in oklab,var(--meet-pri) 22%,transparent),transparent 65%),var(--meet-tile)}.gt-meet__board__head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-2);font-size:var(--fs-small);color:var(--meet-dim)}.gt-meet__board__title{min-width:0;font-size:var(--fs-h3);font-weight:700;color:var(--meet-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gt-meet__board__title small{display:block;margin-bottom:1px;font-size:calc(var(--fs-small) * .87);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--meet-acc)}.gt-meet__board__count{margin-left:auto;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--meet-glass-2);color:var(--meet-ink);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.gt-meet__dots{display:flex;flex-wrap:wrap;gap:4px;padding:0 var(--sp-5) var(--sp-2)}.gt-meet__dots span{width:6px;height:6px;border-radius:50%;background:var(--meet-glass-3)}.gt-meet__dots span.is-done{background:#ffffff73}.gt-meet__dots span.is-now{background:var(--meet-acc);transform:scale(1.5)}.gt-meet__board__stage{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:var(--sp-2) var(--sp-4) var(--sp-4)}.gt-meet__board__stage--doc{align-items:stretch;padding:var(--sp-2) var(--sp-4)}.gt-meet__board__stage--book{padding-top:var(--sp-1);overflow:hidden}.gt-meet__board__stage--drill{align-items:stretch;padding:var(--sp-1) var(--sp-4) var(--sp-2)}.gt-meet__card{width:min(100%,900px);max-height:100%;min-height:min(46%,340px);display:grid;align-content:center;align-content:safe center;overflow:auto;padding:clamp(var(--sp-4),3.5vh,var(--sp-7)) clamp(var(--sp-4),3vw,var(--sp-8));border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);color:var(--ink);box-shadow:0 30px 70px -20px #0009;font-size:clamp(calc(var(--fs-h2) * .92),3vh,calc(var(--fs-h2) * 1.6));line-height:1.45;text-align:center;transition:transform .18s ease}.gt-meet__card.is-back{background:linear-gradient(180deg,var(--accent-cream),var(--surface));box-shadow:0 30px 70px -20px #0009,inset 0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}.gt-meet__card.is-ok{box-shadow:0 0 0 4px var(--ok),0 30px 70px -20px #0009}.gt-meet__card.is-no{box-shadow:0 0 0 4px var(--bad),0 30px 70px -20px #0009}.gt-meet__card>.gt-flashcard__content{font-size:inherit;overflow-wrap:anywhere}.gt-meet__card :is(img,video){width:auto;max-width:100%;max-height:40vh;margin:var(--sp-3) auto 0;border-radius:var(--r-md)}.gt-meet__board__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-3)}.gt-meet__pad{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px;max-width:100%;padding:var(--sp-1);border:1px solid var(--meet-line);border-radius:var(--r-xl);background:color-mix(in srgb,var(--meet-bg) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 28px #00000073}.gt-meet__pad__sep{width:1px;height:22px;margin:0 var(--sp-1);background:var(--meet-glass-3)}.gt-meet .gt-meet__pad .gt-meet__key{height:40px;min-height:0;padding:0 var(--sp-4);background:transparent;color:var(--meet-ink);font-size:var(--fs-btn);line-height:1.2}.gt-meet__pad .gt-meet__key:hover:not([disabled]),.gt-meet__pad .gt-meet__key:focus-visible{background:var(--meet-glass-3)}.gt-meet__pad .gt-meet__key.is-live{background:var(--meet-pri);color:var(--on-brand);font-weight:700;box-shadow:inset 0 0 0 1px var(--meet-glass-3)}.gt-meet__pad .gt-meet__key.is-live:hover{background:color-mix(in srgb,var(--meet-pri) 85%,#fff)}.gt-meet__pad .gt-meet__key[disabled]{opacity:.3;pointer-events:none}.gt-meet__key--round{width:40px;padding:0!important;justify-content:center;font-size:calc(var(--fs-btn) * 1.15)}.gt-meet__board__note{padding:0 var(--sp-2);text-align:center;font-size:var(--fs-small);color:var(--meet-dim)}.gt-meet__hint{margin:0;text-align:center;font-size:var(--fs-p);color:var(--meet-dim)}.gt-meet__board__stage--doc .gt-meet__hint{margin-top:var(--sp-2)}.gt-meet__article{width:min(100%,860px);margin:0 auto;overflow:auto;padding:clamp(var(--sp-4),3vh,var(--sp-7)) clamp(var(--sp-4),3vw,var(--sp-8));border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);color:var(--ink);font-size:calc(var(--fs-p) * 1.08);line-height:1.65;box-shadow:0 30px 70px -20px #0009}.gt-meet__article :is(h1,h2,h3){margin:1em 0 .5em;line-height:1.25;color:var(--ink)}.gt-meet__article>:first-child{margin-top:0}.gt-meet__article :is(img,video,iframe){max-width:100%;height:auto;border-radius:var(--r-md)}.gt-meet__article a{color:var(--brand-ink);font-weight:700}.gt-meet__video{position:relative;width:min(100%,980px);max-height:calc(100% - var(--sp-7));margin:auto;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--r-lg);background:#000;box-shadow:0 30px 70px -20px #000000b3}.gt-meet__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.gt-meet__lesson-cards{display:grid;justify-items:center;gap:var(--sp-3);margin:auto;text-align:center;color:var(--meet-ink)}.gt-meet__big-ico{display:grid;place-items:center;width:72px;height:72px;border-radius:var(--r-xl);background:var(--meet-pri);color:var(--on-brand)}.gt-meet__big-ico svg{width:34px;height:34px}.gt-meet__page{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.gt-meet__page :is(canvas,img){display:block;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:var(--r-xs);background:#fff;box-shadow:0 30px 70px -20px #000000b3}.gt-meet__page .gt-meet__hint{align-self:center}.gt-meet__page.is-zoom{display:block;overflow:auto;padding:0 var(--sp-2) var(--sp-2);text-align:center;scrollbar-width:thin;overscroll-behavior:contain}.gt-meet__page.is-zoom :is(canvas,img){display:inline-block;max-width:none;max-height:none;vertical-align:top}.gt-meet__zoomnow{min-width:64px;justify-content:center;font-variant-numeric:tabular-nums;font-weight:700}.gt-meet__jump{display:inline-flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-2);color:var(--meet-dim);font-size:var(--fs-small);font-weight:700}.gt-meet .gt-meet__jump input{width:3.6em;height:32px;min-height:0;margin:0;padding:0 var(--sp-1);border:1px solid var(--meet-glass-3);border-radius:var(--r-xs);background:var(--meet-glass-2);color:var(--meet-ink);-webkit-text-fill-color:var(--meet-ink);font:inherit;font-size:var(--fs-small);font-weight:700;line-height:32px;text-align:center;box-shadow:none;-moz-appearance:textfield}.gt-meet__jump input::-webkit-inner-spin-button,.gt-meet__jump input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gt-meet__jump input:focus{outline:0;border-color:var(--meet-pri)}.gt-meet__drill-slot{display:flex;width:min(100%,900px);min-height:0;margin:0 auto}.gt-meet__drill{flex:1 1 auto;min-height:0;overflow:auto;padding:clamp(var(--sp-3),2.4vh,var(--sp-6)) clamp(var(--sp-3),2.4vw,var(--sp-7));border-radius:var(--r-xl);background:var(--bg);color:var(--ink);box-shadow:0 30px 70px -20px #0009;scrollbar-width:thin}.gt-meet__drill .gt-study{max-width:760px;margin:0 auto}.gt-meet__drill .gt-study__keys{display:none}.gt-meet__drill button{height:auto;line-height:1.25;text-transform:none;letter-spacing:normal}.gt-meet__score{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:700}.gt-meet__score b.is-ok{color:color-mix(in srgb,var(--ok) 55%,#fff)}.gt-meet__score b.is-no{color:color-mix(in srgb,var(--bad) 50%,#fff)}.gt-meet__done{display:grid;justify-items:center;gap:var(--sp-3);margin:auto;padding:var(--sp-6) var(--sp-7);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);color:var(--ink);text-align:center;box-shadow:0 30px 70px -20px #0009}.gt-meet__done h3{margin:0;font-size:var(--fs-h2)}.gt-meet__done .gt-meet__score b.is-ok{color:var(--ok-ink)}.gt-meet__done .gt-meet__score b.is-no{color:var(--bad-ink)}.gt-meet__donechip{display:inline-flex;align-items:center;gap:6px;padding:0 var(--sp-3);color:color-mix(in srgb,var(--ok) 55%,#fff);font-size:var(--fs-p);font-weight:700}.gt-meet__donechip svg{width:18px;height:18px}.gt-meet__picker{position:absolute;top:var(--sp-2);right:var(--sp-2);bottom:var(--sp-2);z-index:8;display:flex;flex-direction:column;width:min(390px,calc(100% - var(--sp-4)));border:1px solid var(--meet-line);border-radius:var(--r-xl);background:color-mix(in srgb,var(--meet-raise) 96%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 30px 70px -20px #000c;animation:gt-meet-slide .22s ease both}@keyframes gt-meet-slide{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.gt-meet__picker__top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-4) var(--sp-3) var(--sp-2) var(--sp-5);font-size:var(--fs-h3);font-weight:700}.gt-meet__picker__top>span{display:inline-flex;align-items:center;gap:var(--sp-2)}.gt-meet__picker__top svg{width:20px;height:20px;color:var(--meet-acc)}.gt-meet__picker__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--sp-3);padding:0 var(--sp-3) var(--sp-3)}.gt-meet__picker button{height:auto;min-height:0;max-height:none;margin:0;line-height:1.25;letter-spacing:normal;text-transform:none;text-decoration:none;white-space:normal;box-shadow:none}.gt-meet__picker__body{container-type:inline-size}.gt-meet__tabs{display:grid;grid-template-columns:repeat(var(--tabs, 3),minmax(0,1fr));gap:var(--sp-1)}.gt-meet__tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container (max-width: 319px){.gt-meet__tabs[data-n="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.gt-meet__tabs[data-n="4"] .gt-meet__tab{flex-direction:row;justify-content:center}}.gt-meet .gt-meet__tab{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);height:auto;min-height:0;padding:var(--sp-2) var(--sp-1);border:1px solid var(--meet-glass);border-radius:var(--r-md);background:var(--meet-glass);color:var(--meet-dim);font:inherit;font-size:var(--fs-small);font-weight:700;line-height:1.2;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.gt-meet__tab svg{width:20px;height:20px}.gt-meet__tab:hover{background:var(--meet-glass-2);color:var(--meet-ink)}.gt-meet__tab.is-on{border-color:transparent;background:var(--meet-pri);color:var(--on-brand)}.gt-meet__find{width:100%;min-height:42px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--meet-line);border-radius:var(--r-field);background:var(--meet-glass);color:var(--meet-ink);font:inherit;font-size:var(--fs-p)}.gt-meet__find::placeholder{color:var(--meet-dim)}.gt-meet__find:focus{outline:0;border-color:var(--meet-pri);box-shadow:0 0 0 3px color-mix(in oklab,var(--meet-pri) 35%,transparent)}.gt-meet__list{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--sp-1);padding-right:var(--sp-1);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}.gt-meet__list>*{flex:none}.gt-meet__row,.gt-meet__back{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-md);background:var(--meet-glass);color:var(--meet-ink);font:inherit;text-align:left;cursor:pointer;transition:background .15s,transform .15s}.gt-meet__row:hover,.gt-meet__row:focus-visible{background:var(--meet-glass-2);transform:translate(2px)}.gt-meet__row[disabled]{opacity:.5;cursor:progress}.gt-meet__row.is-on{background:color-mix(in oklab,var(--meet-pri) 28%,transparent);outline:1px solid color-mix(in oklab,var(--meet-pri) 70%,transparent)}.gt-meet__row__now{flex:none;margin-left:auto;padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--meet-pri);color:var(--on-brand);font-size:calc(var(--fs-small) * .87);font-weight:700}.gt-meet__row__go{flex:none;margin-left:auto;color:var(--meet-dim);font-size:var(--fs-h2)}.gt-meet__back{position:sticky;top:0;z-index:1;gap:var(--sp-2);padding:var(--sp-2) var(--sp-1);border-bottom:1px solid var(--meet-line);border-radius:0;background:var(--meet-raise);color:var(--meet-acc);font-size:var(--fs-p);font-weight:700}.gt-meet__back span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gt-meet__row__ico{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:var(--r-sm);background:color-mix(in oklab,var(--meet-pri) 55%,transparent)}.gt-meet__row__ico svg{width:19px;height:19px}.gt-meet__row__txt{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.gt-meet__row__txt b{font-size:var(--fs-p);font-weight:700;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.gt-meet__row__txt small{display:block;font-size:var(--fs-small);line-height:1.25;color:var(--meet-dim)}@media(max-width:700px){.gt-meet__picker{left:var(--sp-2);right:var(--sp-2);width:auto}}.gt-meet__chat{position:absolute;top:0;right:0;bottom:0;z-index:5;display:flex;flex-direction:column;width:min(340px,86%);overflow:hidden;border:1px solid var(--meet-line);border-radius:var(--r-xl);background:color-mix(in srgb,var(--meet-raise) 96%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:-14px 0 34px #00000061}.gt-meet__chat__top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);font-size:var(--fs-h3);font-weight:700;box-shadow:inset 0 -1px 0 var(--meet-line)}.gt-meet__chat__lines{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);overflow:auto;scrollbar-width:thin}.gt-meet__chat__empty{max-width:32ch;margin:auto;text-align:center;font-size:var(--fs-small);line-height:1.5;color:var(--meet-dim)}.gt-meetchat{margin:0;font-size:var(--fs-p);line-height:1.4;overflow-wrap:anywhere}.gt-meetchat b{display:inline;margin-right:var(--sp-1);font-size:var(--fs-small);font-weight:700;color:var(--meet-dim)}.gt-meetchat.is-mine b{color:var(--meet-pri-ink)}.gt-meetchat time{font-size:var(--fs-small);color:var(--meet-dim);font-variant-numeric:tabular-nums}.gt-meetchat span{display:block;white-space:pre-wrap}.gt-meetchat span a{color:color-mix(in srgb,var(--info) 40%,#fff);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.gt-meetchat span a:hover,.gt-meetchat span a:focus-visible{color:#fff}.gt-meet__chat__write{display:flex;align-items:flex-end;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-1);box-shadow:inset 0 1px 0 var(--meet-line)}.gt-meet__chat__write textarea{flex:1 1 auto;min-width:0;max-height:120px;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-field);background:var(--meet-glass-2);color:var(--meet-ink);font:inherit;font-size:var(--fs-p);line-height:1.35;resize:none}.gt-meet__chat__write textarea::placeholder{color:var(--meet-dim)}.gt-meet__chat__write textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--meet-pri) 60%,transparent);outline-offset:0}.gt-meet__chat__write .gt-meet__key{width:42px;height:42px;flex:none;justify-content:center;padding:0}.gt-meet__chat__write .gt-meet__key .gt-i{width:18px;height:18px}.gt-meet__chat__note{margin:0;padding:var(--sp-1) var(--sp-4) var(--sp-3);font-size:var(--fs-small);line-height:1.45;color:var(--meet-dim)}.gt-meet__peek{position:absolute;right:var(--sp-3);bottom:var(--sp-3);z-index:4;display:block;max-width:min(340px,80%);padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-md);background:var(--meet-raise);color:var(--meet-ink);text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px var(--meet-line),0 10px 26px #0000006b;animation:gt-peek .18s ease-out}.gt-meet__peek b{display:block;font-size:var(--fs-small);font-weight:700;color:var(--meet-dim)}.gt-meet__peek span{display:block;font-size:var(--fs-small);line-height:1.35;overflow-wrap:anywhere}.gt-meet__peek:hover,.gt-meet__peek:focus-visible{box-shadow:inset 0 0 0 1px var(--meet-live),0 10px 26px #0000006b}@media(max-width:640px){.gt-meet__chat{width:100%;border-radius:var(--r-lg)}.gt-meet__peek{left:var(--sp-3);right:var(--sp-3);max-width:none}}.gt-meet-gear{display:flex;flex-direction:column;gap:var(--sp-4)}.gt-meet-gear>.gt-field{margin:0}.gt-meet-gear__level{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-small);font-weight:600}.gt-meet-gear__track{flex:1 1 auto;height:8px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.gt-meet-gear__keys{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-2) var(--sp-3);align-items:center;padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-small);color:var(--ink-2)}.gt-meet-gear__keys kbd{justify-self:start}.gt-meet__rec{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--meet-bad);color:#fff;font-size:var(--fs-small);font-weight:700;pointer-events:none;box-shadow:0 4px 16px #00000040}.gt-meet__rec[hidden]{display:none}.gt-meet__rec i{width:10px;height:10px;flex:none;border-radius:50%;background:#fff}.gt-meet__rec b{font-weight:700;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:no-preference){.gt-meet__rec i{animation:gt-rec-blink 1.2s ease-in-out infinite}}@keyframes gt-rec-blink{50%{opacity:.25}}.gt-rec-saving{display:flex;align-items:center;gap:var(--sp-3);margin:0}.gt-rec-saving .gt-i{width:26px;height:26px;flex:none;color:var(--brand-ink)}.gt-grp-pick{display:grid;gap:var(--sp-2)}.gt-grp-pick__row{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.gt-grp-pick__row:hover,.gt-grp-pick__row:focus-visible{border-color:var(--brand);background:var(--brand-soft)}.gt-grp-pick__row>span:not([class]){flex:1;min-width:0;overflow-wrap:anywhere}.gt-grp-pick__row .gt-chip{margin-left:auto}.gt-meet__wb{position:absolute;inset:0;z-index:4;display:flex;overflow:hidden;border-radius:var(--r-xl);background:var(--meet-tile)}.gt-wb{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.gt-wb__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);background:var(--meet-glass);border-bottom:1px solid var(--meet-line)}.gt-wb__group{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.gt-wb__group:last-child{margin-left:auto}.gt-wb__sep{flex:none;width:1px;height:22px;margin:0 var(--sp-1);background:var(--meet-line)}.gt-wb__tool{flex:none;display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--meet-ink);cursor:pointer;transition:background .14s,color .14s}.gt-wb__tool:hover{background:var(--meet-glass-2)}.gt-wb__tool.is-on{background:var(--meet-pri);color:var(--on-brand)}.gt-wb__tool--danger:hover{background:color-mix(in srgb,var(--meet-bad) 25%,transparent);color:color-mix(in srgb,var(--meet-bad) 45%,#fff)}.gt-wb__tool:focus-visible,.gt-wb__color:focus-visible,.gt-wb__size:focus-visible{outline:2px solid var(--meet-acc);outline-offset:1px}.gt-wb__color{flex:none;width:24px;height:24px;margin:0 2px;padding:0;border:2px solid var(--meet-glass-3);border-radius:50%;background:var(--c);cursor:pointer}.gt-wb__color.is-on{box-shadow:0 0 0 2px var(--meet-bg),0 0 0 4px var(--meet-acc)}.gt-wb__size{flex:none;display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--r-xs);background:transparent;cursor:pointer}.gt-wb__size i{display:block;width:var(--d);height:var(--d);border-radius:50%;background:var(--meet-ink)}.gt-wb__size:hover{background:var(--meet-glass-2)}.gt-wb__size.is-on{background:var(--meet-glass-3)}.gt-wb.is-locked [data-draw],.gt-meet__wb.is-locked [data-draw],.gt-meet__wb.is-locked [data-draw-btn]{opacity:.35;pointer-events:none}.gt-wb__stage{position:relative;flex:1;min-height:0;display:grid;place-items:center;padding:var(--sp-2)}.gt-wb__sheet{position:relative;overflow:hidden;border-radius:var(--r-xs);background:#fff;box-shadow:0 10px 30px #00000059}.gt-wb__sheet canvas{position:absolute;inset:0;display:block}.gt-wb__sheet canvas[data-live]{touch-action:none;cursor:crosshair}.gt-wb__sheet[data-tool=select] canvas[data-live]{cursor:move}.gt-wb__sheet[data-tool=text] canvas[data-live]{cursor:text}.gt-wb__sheet[data-tool=eraser] canvas[data-live]{cursor:cell}.gt-meet__wb.is-locked .gt-wb__sheet canvas[data-live]{cursor:default}.gt-wb__write{position:absolute;z-index:3;min-width:140px;max-width:70%;margin:0;padding:0 2px;border:1.5px dashed #98A2B3;border-radius:4px;background:#ffffffeb;color:#1f2937;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:600;line-height:1.25;resize:none;overflow:hidden;outline:none}.gt-wb__locked{position:absolute;left:50%;bottom:var(--sp-4);display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);background:var(--meet-shade);color:#fff;font-size:var(--fs-small);font-weight:600;pointer-events:none;transform:translate(-50%)}.gt-wb__busy{position:absolute;top:var(--sp-3);right:var(--sp-4);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--meet-shade);color:#fff;font-size:var(--fs-small)}.gt-wb-pick{display:grid;gap:var(--sp-3);min-width:min(560px,82vw)}.gt-wb-pick p{margin:0}.gt-wb-pick__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--sp-2);max-height:50vh;overflow:auto}.gt-wb-pick__grid button{display:grid;gap:var(--sp-1);padding:6px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-small);text-align:left;cursor:pointer;transition:border-color .15s}.gt-wb-pick__grid button:hover{border-color:var(--brand)}.gt-wb-pick__grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px;background:var(--surface-2)}.gt-wb-pick__grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:820px){.gt-wb__group:last-child{margin-left:0}.gt-wb__tool{width:34px;height:34px}.gt-wb__stage{padding:var(--sp-1)}}.gt-rpoll{position:absolute;right:var(--sp-4);bottom:var(--sp-4);z-index:8;width:min(360px,calc(100% - var(--sp-7)));max-height:calc(100% - var(--sp-7));overflow-y:auto;padding:var(--sp-4) var(--sp-4) var(--sp-5);border:1px solid var(--meet-line);border-radius:var(--r-lg);background:color-mix(in srgb,var(--meet-raise) 96%,transparent);color:var(--meet-ink);font-size:var(--fs-p);box-shadow:0 18px 40px #00000073;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:gt-rpoll-in .22s ease both}.gt-rpoll[hidden]{display:none}@keyframes gt-rpoll-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.gt-rpoll__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:var(--sp-2)}.gt-rpoll__chip{padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--meet-glass-2);color:var(--meet-dim);font-size:var(--fs-small);font-weight:700}.gt-rpoll__chip.is-open{background:color-mix(in srgb,var(--meet-live) 22%,transparent);color:color-mix(in srgb,var(--meet-live) 45%,#fff)}.gt-rpoll button.gt-rpoll__x{width:30px;height:30px;margin-left:auto;padding:0;border:0;border-radius:50%;background:var(--meet-glass);color:inherit;font-size:var(--fs-btn);cursor:pointer}.gt-rpoll button.gt-rpoll__x:hover{background:var(--meet-glass-3)}.gt-rpoll__q{margin:0 0 var(--sp-3);font-size:var(--fs-h3);font-weight:700;line-height:1.35;color:#fff;overflow-wrap:anywhere}.gt-rpoll__hint,.gt-rpoll__tally{margin:var(--sp-2) 0 0;font-size:var(--fs-small);color:var(--meet-dim)}.gt-rpoll__hint{margin:calc(var(--sp-2) * -1) 0 var(--sp-3)}.gt-rpoll__note{margin:var(--sp-1) 0;color:var(--meet-dim)}.gt-rpoll__note.is-ok{font-weight:700;color:color-mix(in srgb,var(--meet-live) 45%,#fff)}.gt-rpoll__mine{margin:0 0 var(--sp-1);font-weight:600}.gt-rpoll__opts{display:grid;gap:var(--sp-2)}.gt-rpoll button.gt-rpoll__opt{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);border:1px solid var(--meet-glass-3);border-radius:var(--r-md);background:var(--meet-glass);color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.gt-rpoll button.gt-rpoll__opt:hover{background:var(--meet-glass-2)}.gt-rpoll button.gt-rpoll__opt.is-on{border-color:var(--meet-acc);background:color-mix(in srgb,var(--meet-acc) 14%,transparent)}.gt-rpoll__opt i{font-style:normal;color:var(--meet-acc)}.gt-rpoll__opt span{overflow-wrap:anywhere}.gt-rpoll__bars{display:grid;gap:var(--sp-3);margin:0;padding:0;list-style:none}.gt-rpoll__row{display:flex;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-1)}.gt-rpoll__label{font-weight:600;overflow-wrap:anywhere}.gt-rpoll__num{flex:none;font-size:var(--fs-small);color:var(--meet-dim);font-variant-numeric:tabular-nums}.gt-rpoll__track{height:8px;border-radius:var(--r-pill);background:var(--meet-glass-2);overflow:hidden}.gt-rpoll__track i{display:block;height:100%;border-radius:inherit;background:var(--meet-pri-ink);transition:width .4s ease}.gt-rpoll__bar.is-mine .gt-rpoll__track i{background:var(--meet-acc)}.gt-rpoll__you{margin-left:var(--sp-1);padding:0 6px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--meet-acc) 22%,transparent);color:var(--meet-acc);font-size:calc(var(--fs-small) * .9)}.gt-rpoll__who{margin:var(--sp-1) 0 0;font-size:var(--fs-small);color:var(--meet-dim)}.gt-rpoll__acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--sp-3)}.gt-rpoll button.gt-rpoll__btn{padding:var(--sp-2) var(--sp-3);border:1px solid var(--meet-glass-3);border-radius:var(--r-pill);background:var(--meet-glass);color:inherit;font:inherit;font-size:calc(var(--fs-btn) * .94);font-weight:700;cursor:pointer}.gt-rpoll button.gt-rpoll__btn:hover{background:var(--meet-glass-3)}.gt-rpoll button.gt-rpoll__btn.is-primary{border-color:transparent;background:var(--meet-acc);color:var(--on-accent)}.gt-rpoll button.gt-rpoll__btn.is-link{border-color:transparent;background:none;text-decoration:underline}.gt-rpoll button.gt-rpoll__btn:disabled{opacity:.45;cursor:default}.gt-rpoll.gt-rpoll--flat{position:static;width:auto;max-height:none;padding:0;border:0;background:none;color:var(--ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.gt-rpoll--flat .gt-rpoll__q{color:var(--ink)}.gt-rpoll--flat .gt-rpoll__track{background:var(--brand-soft)}.gt-rpoll--flat .gt-rpoll__track i{background:var(--brand)}.gt-rpoll--flat :is(.gt-rpoll__num,.gt-rpoll__who,.gt-rpoll__note,.gt-rpoll__hint,.gt-rpoll__tally){color:var(--ink-2)}.gt-rpoll--flat .gt-rpoll__chip{background:var(--surface-2);color:var(--ink-2)}.gt-rpoll-form{min-width:min(480px,82vw)}.gt-rpoll-form__presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--sp-3)}.gt-rpoll-form__opt{display:flex;gap:6px;margin-bottom:6px}.gt-rpoll-form .gt-input{flex:1;box-sizing:border-box;width:100%;max-width:100%;min-width:0}.gt-rpoll-form button.gt-rpoll-form__drop{flex:none;width:40px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);cursor:pointer}.gt-rpoll-form button.gt-rpoll-form__drop:hover{background:var(--bad-soft);color:var(--bad-ink)}.gt-rpoll-form button.gt-rpoll-form__add{padding:6px 0;border:0;background:none;color:var(--brand-ink);font:inherit;font-size:var(--fs-btn);font-weight:700;cursor:pointer}.gt-rpoll-form .gt-check{display:flex;align-items:center;gap:var(--sp-2);margin:6px 0}.gt-rpoll-list{display:grid;gap:var(--sp-3);min-width:min(560px,84vw)}.gt-rpoll-list__one{display:grid;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md)}.gt-rpoll-list__one .gt-btn{justify-self:start}.gt-rpoll-list__top{display:grid;gap:2px}.gt-rpoll-list__top small{color:var(--ink-2)}@media(max-width:700px){.gt-rpoll{left:var(--sp-2);right:var(--sp-2);bottom:var(--sp-2);width:auto}}.gt-meet-gear__bg{margin:0;padding-top:var(--sp-4);border-top:1px solid var(--line)}.gt-bg__head{display:grid;gap:2px;margin-bottom:var(--sp-3)}.gt-bg__head small{font-size:var(--fs-small)}.gt-bg__tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--sp-2)}.gtr-host button.gt-bg__tile{display:grid;gap:var(--sp-1);padding:var(--sp-1) var(--sp-1) 6px;border:2px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-small);font-weight:600;text-align:center;cursor:pointer;box-shadow:none;transition:border-color .15s,box-shadow .15s}.gtr-host button.gt-bg__tile:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}.gtr-host button.gt-bg__tile.is-on{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.gt-bg__face{display:grid;place-items:center;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--r-xs);background:linear-gradient(135deg,var(--surface-2),var(--surface-3))}.gt-bg__face img{display:block;width:100%;height:100%;object-fit:cover}.gt-bg__ico{font-size:var(--fs-h2);line-height:1}.gt-bg__ico.is-blur{filter:blur(1.5px)}.gt-bg__ico.is-strong{filter:blur(3px)}.gt-bg__label{line-height:1.2}.gtr-host button.gt-bg__change{margin-top:var(--sp-2);padding:0;border:0;background:none;color:var(--brand-ink);font:inherit;font-size:var(--fs-btn);font-weight:700;text-decoration:underline;cursor:pointer}.gt-bg__no{margin:0;font-size:var(--fs-small)}@media(max-width:560px){.gtr .gt-meet__top{flex-wrap:wrap}.gtr .gt-meet__meta{flex-wrap:wrap;justify-content:flex-end}.gt-meet[data-layout=speaker]:not(.gt-meet--group) .gt-meet__tile--near{width:42%;right:var(--sp-3);bottom:var(--sp-3)}}.gt-meet[data-layout=speaker]:not(.gt-meet--group) .gt-meet__tile--near .gt-meet__off{justify-content:flex-start;padding:var(--sp-2) var(--sp-2) 40px;font-size:var(--fs-small);line-height:1.3}@media(prefers-reduced-motion:reduce){.gt-meet__chip--live:before,.gt-meet__hand,.gt-meet__react,.gt-meet__peek,.gt-meet__picker,.gt-rpoll{animation:none}}.ms-face{position:relative;flex:none;width:var(--s, 40px);height:var(--s, 40px);border-radius:50%;background:var(--brand-soft);display:inline-grid;place-items:center}.ms-face-ini{font-weight:700;color:var(--brand-ink);font-size:calc(var(--s, 40px) * .4);line-height:1}.ms-face img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover}.ms-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--ink-3);flex:none}.ms-face .ms-dot{position:absolute;right:0;bottom:0;width:12px;height:12px;box-shadow:0 0 0 2px var(--surface)}.ms-dot.is-online{background:var(--ok)}.ms-dot.is-away{background:var(--warn)}.ms-dot.is-out,.ms-dot.is-expired{background:var(--ink-3)}.ms-state{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--ink-2)}.ms-state i{width:8px;height:8px;border-radius:50%;background:var(--ink-3);flex:none}.ms-state.is-online{color:var(--ok-ink)}.ms-state.is-online i{background:var(--ok)}.ms-state.is-away i{background:var(--warn)}.ms-state.is-small{font-size:calc(var(--fs-small) * .94)}.ms-name{display:inline-flex;align-items:baseline;gap:2px 8px;min-width:0;flex-wrap:wrap}.ms-name b{min-width:0;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-real{color:var(--ink-3);font-size:var(--fs-small)}.ms-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:var(--r-pill);background:var(--brand);color:var(--on-brand);font-size:calc(var(--fs-small) * .9);font-weight:700;font-variant-numeric:tabular-nums}.ms-empty small{display:block;margin-top:4px;color:var(--ink-3);font-weight:400}.ms-feed .ms-empty,.ms-list .ms-empty,.ms-inbox .ms-empty{border:0;box-shadow:none;background:transparent;padding:var(--sp-7) var(--sp-4)}.ms-room{display:grid;gap:0;min-width:0}.card.ms-msgr{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);padding:0;height:min(74vh,780px);min-height:460px}.ms-list{display:flex;flex-direction:column;gap:var(--sp-3);min-height:0;padding:var(--sp-4);border-right:1px solid var(--line)}.ms-seek{flex:none;min-width:0;height:42px}.ms-threads{flex:1;min-height:0;overflow-y:auto;display:grid;gap:2px;align-content:start;margin:0 calc(var(--sp-2) * -1);padding:0 var(--sp-2);scrollbar-width:thin}.ms-thread{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-md);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .18s}.ms-thread:hover{background:var(--surface-2)}.ms-thread.is-open{background:var(--brand-soft)}.ms-thread-main{flex:1;min-width:0;display:grid;gap:2px}.ms-thread.is-fresh .ms-name b{color:var(--ink);font-weight:800}.ms-thread-time{font-size:var(--fs-small);color:var(--ink-3);white-space:nowrap}.ms-thread-go{width:16px;height:16px;color:var(--ink-3);flex:none}.ms-pane{display:flex;flex-direction:column;min-width:0;min-height:0}.ms-pick{align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-6);text-align:center;color:var(--ink-2);background:color-mix(in srgb,var(--surface-2) 60%,var(--surface))}.ms-pick p{max-width:36ch}.ms-bubbles{display:inline-flex;gap:6px}.ms-bubbles i{width:52px;height:34px;border-radius:18px 18px 18px 6px;background:var(--surface-3)}.ms-bubbles i+i{margin-top:20px;border-radius:18px 18px 6px;background:var(--brand);opacity:.8}.ms-head{display:flex;align-items:center;gap:var(--sp-3);min-height:68px;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);flex:none}.ms-head-who{display:grid;gap:2px;min-width:0}.ms-head-who b{font-size:var(--fs-h3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-back{display:none}.ms-find{flex:0 1 280px;min-width:0;height:40px;padding-right:4px}.ms-find .icon-btn{width:30px;height:30px;border:0}.ms-stream{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:3px;padding:var(--sp-4) var(--sp-5);scrollbar-width:thin}.ms-start{margin:auto;text-align:center;color:var(--ink-2);max-width:40ch}.ms-daymark{align-self:center;margin:var(--sp-4) 0 var(--sp-2);padding:3px 12px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-small);color:var(--ink-3)}.ms-line{display:flex;align-items:flex-end;gap:var(--sp-2);max-width:min(78%,640px)}.ms-line.is-mine{align-self:flex-end;flex-direction:row-reverse}.ms-line.is-first{margin-top:var(--sp-2)}.ms-line-face{width:28px;height:28px;flex:none}.ms-line-face img{width:28px;height:28px;border-radius:50%;object-fit:cover;display:block}.ms-bubble{position:relative;display:grid;gap:2px;min-width:72px;padding:9px 14px 6px;border-radius:20px;background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}.ms-bubble.is-mine{background:var(--brand);color:var(--on-brand);border-color:transparent}.ms-line:not(.is-mine):not(.is-first) .ms-bubble{border-top-left-radius:8px}.ms-line.is-mine:not(.is-first) .ms-bubble{border-top-right-radius:8px}.ms-line:not(.is-mine):not(.is-last) .ms-bubble{border-bottom-left-radius:8px}.ms-line.is-mine:not(.is-last) .ms-bubble{border-bottom-right-radius:8px}.ms-line:not(.is-mine).is-last .ms-bubble{border-bottom-left-radius:4px}.ms-line.is-mine.is-last .ms-bubble{border-bottom-right-radius:4px}.ms-bubble-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.ms-bubble-time{justify-self:end;font-size:calc(var(--fs-small) * .86);font-variant-numeric:tabular-nums;color:var(--ink-3)}.ms-bubble.is-mine .ms-bubble-time{color:color-mix(in srgb,var(--on-brand) 72%,transparent)}.ms-bubble-drop{position:absolute;top:-9px;left:-9px;width:24px;height:24px;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);display:grid;place-items:center;cursor:pointer;opacity:0;box-shadow:var(--sh-1);transition:opacity .15s}.ms-bubble-drop svg{width:12px;height:12px}.ms-bubble:hover .ms-bubble-drop,.ms-bubble-drop:focus-visible{opacity:1}.ms-bubble-drop:hover{color:var(--bad-ink);border-color:color-mix(in srgb,var(--bad) 35%,var(--line))}.ms-say{display:flex;align-items:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);flex:none}.ms-say textarea{flex:1;min-width:0;min-height:44px;max-height:140px;padding:11px 16px;border:1px solid var(--field-line);border-radius:22px;background:var(--field-bg);color:var(--ink);font:inherit;font-size:var(--fs-p);line-height:1.4;resize:none;outline:0;transition:border-color .18s,box-shadow .18s}.ms-say textarea::placeholder{color:var(--ink-3)}.ms-say textarea:focus{border-color:var(--brand);box-shadow:var(--focus)}.ms-say-go{width:44px;height:44px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:var(--brand);color:var(--on-brand);cursor:pointer;box-shadow:var(--sh-brand);transition:background .18s,opacity .18s}.ms-say-go:hover:not(:disabled){background:var(--brand-hover)}.ms-say-go:disabled{opacity:.45;cursor:default;box-shadow:none}.ms-say-go svg{width:19px;height:19px}.ms-cardchip{display:grid;gap:6px;max-width:340px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);border:1px solid var(--line)}.ms-cardchip-set{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);font-weight:600;color:var(--ink-2)}.ms-cardchip-set svg{width:14px;height:14px}.ms-cardchip-face{font-size:var(--fs-p);overflow-wrap:anywhere}.ms-cardchip-face img{max-width:100%;height:auto;border-radius:var(--r-xs)}.ms-cardchip-face.is-back{padding-top:6px;border-top:1px dashed var(--line)}.ms-cardchip .btn{justify-self:start}.ms-cardchip.is-locked{opacity:.85}@media(max-width:760px){.card.ms-msgr{grid-template-columns:minmax(0,1fr);height:calc(100dvh - var(--top-h, 64px) - 210px);min-height:400px}.ms-msgr .ms-pane,.ms-msgr.is-thread .ms-list{display:none}.ms-msgr.is-thread .ms-pane{display:flex}.ms-list{border-right:0}.ms-back{display:inline-grid}.ms-head{padding:var(--sp-2) var(--sp-3);min-height:60px;gap:var(--sp-2)}.ms-stream{padding:var(--sp-3)}.ms-line{max-width:88%}.ms-find{flex-basis:150px}.ms-say{padding:var(--sp-2) var(--sp-3)}}.card.ms-feed{padding:var(--sp-4) var(--pad) var(--pad)}.ms-feed-head{display:flex;align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line)}.ms-feed-bell{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn-ink)}.ms-feed-bell svg{width:20px;height:20px}.ms-feed-bell b{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--r-pill);background:var(--bad);color:#fff;font-size:calc(var(--fs-small) * .82);box-shadow:0 0 0 2px var(--surface)}.ms-feed-day{margin:var(--sp-5) 0 var(--sp-2);padding:0 var(--sp-3);font-size:calc(var(--fs-small) * .92);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.ms-notif{position:relative;display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);border:0;border-radius:var(--r-md);background:transparent;color:inherit;font:inherit;text-align:left}.ms-notif+.ms-notif{margin-top:2px}.ms-notif:before{content:"";width:8px;height:8px;margin-right:calc(var(--sp-1) * -1);border-radius:50%;background:transparent;flex:none}button.ms-notif{cursor:pointer;transition:background .18s}button.ms-notif:hover{background:var(--surface-2)}.ms-notif.is-unread{background:color-mix(in srgb,var(--brand) 6%,var(--surface))}.ms-notif.is-unread:before{background:var(--brand)}.ms-notif.is-unread .ms-notif-text{color:var(--ink);font-weight:600}.ms-notif-ico{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-h3);line-height:1}.ms-notif.tone-primary .ms-notif-ico{background:var(--brand-soft)}.ms-notif.tone-success .ms-notif-ico{background:var(--ok-soft)}.ms-notif.tone-accent .ms-notif-ico{background:var(--accent-soft)}.ms-notif.tone-warning .ms-notif-ico{background:var(--warn-soft)}.ms-notif.tone-danger .ms-notif-ico{background:var(--bad-soft)}.ms-notif.tone-muted .ms-notif-ico{background:var(--surface-2)}.ms-notif-text{flex:1;min-width:0;color:var(--ink-2);line-height:1.45;overflow-wrap:anywhere}.ms-notif-time{font-size:var(--fs-small);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.ms-notif-go{width:16px;height:16px;color:var(--ink-3);flex:none}@media(max-width:600px){.ms-notif{display:grid;grid-template-columns:8px 40px minmax(0,1fr) 16px;grid-template-areas:"d i t g" "d i m g";align-items:center;gap:2px var(--sp-3)}.ms-notif:before{grid-area:d;margin:0}.ms-notif-ico{grid-area:i}.ms-notif-text{grid-area:t}.ms-notif-time{grid-area:m}.ms-notif-go{grid-area:g}}.card.ms-inbox{padding:var(--sp-2) var(--sp-3) var(--sp-3)}.ms-inbox-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3)}.ms-inbox-head h3{font-size:var(--fs-h3)}.ms-inbox-row{display:flex;align-items:center;gap:var(--sp-1);padding:2px 0;border-top:1px solid var(--line)}.ms-inbox-open{flex:1;display:flex;align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-3);border:0;border-radius:var(--r-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .18s}.ms-inbox-open:hover{background:var(--surface-2)}.ms-inbox-open time{font-size:var(--fs-small);color:var(--ink-3);white-space:nowrap}.ms-inbox-open .chip{height:26px;font-size:var(--fs-small)}.ms-inbox-dot{width:8px;height:8px;border-radius:50%;background:transparent;flex:none}.ms-inbox-row.is-fresh .ms-inbox-dot{background:var(--brand)}.ms-inbox-title{flex:1;min-width:0;display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-inbox-row.is-fresh .ms-inbox-title{color:var(--ink);font-weight:700}.ms-inbox-title svg{width:16px;height:16px;flex:none;color:var(--brand-ink)}.ms-news-one{display:grid;gap:var(--sp-4)}.ms-news-one>.fc-bar{margin:0}.card.ms-letter{display:grid;gap:var(--sp-3)}.ms-letter h2{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-h2);overflow-wrap:anywhere}.ms-letter h2 svg{flex:none;color:var(--brand-ink)}.ms-letter>time{font-size:var(--fs-small);color:var(--ink-3)}.ms-letter>.chip{justify-self:start}.ms-letter-body{max-width:75ch;line-height:var(--lead);overflow-wrap:anywhere}.ms-letter-body>*{margin:0}.ms-letter-body>*+*{margin-top:var(--sp-3)}.ms-letter-body img{max-width:100%;height:auto;border-radius:var(--r-md)}.ms-letter-body a{color:var(--brand-ink);text-underline-offset:3px}.ms-pop .ms-letter-body{margin-bottom:var(--sp-3)}.ms-survey{display:grid;gap:var(--sp-3)}.ms-survey>p{max-width:75ch}.ms-question{gap:var(--sp-2)}.ms-question small{margin-top:-4px}.ms-survey-go{margin-top:var(--sp-3)}.ms-people{--cols: 1;display:grid;gap:var(--gap);grid-template-columns:repeat(var(--cols),minmax(0,1fr))}@media(min-width:600px){.ms-people{--cols: 2}}@media(min-width:1200px){.ms-people{--cols: 4}}@media(min-width:1600px){.ms-people{--cols: 5}}.card.ms-person{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center}.ms-person .ms-face{margin-bottom:var(--sp-1)}.ms-person-main{display:grid;justify-items:center;gap:4px;min-width:0;max-width:100%}.ms-person .ms-name{flex-direction:column;align-items:center;gap:0;max-width:100%}.ms-person .ms-name b{max-width:100%;font-size:var(--fs-h3)}.chip.ms-points{height:28px;font-size:var(--fs-small);background:var(--warn-soft);color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn) 24%,transparent)}.ms-points svg{width:14px;height:14px}.ms-person-acts{display:flex;align-items:center;justify-content:center;gap:var(--sp-1);flex-wrap:wrap;width:100%;margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--line)}.ms-person-acts .chip{height:30px;font-size:var(--fs-small)}.card.ms-awake{display:flex;align-items:center;gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;padding:var(--sp-4) var(--pad)}.ms-awake>b{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-small);font-weight:700;color:var(--ok-ink)}.ms-awake-faces{display:flex;gap:var(--sp-3);flex-wrap:wrap}.ms-awake-one{display:grid;justify-items:center;gap:4px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.ms-awake-one small{max-width:72px;font-size:var(--fs-small);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card.ms-search{display:grid;gap:var(--sp-3)}.ms-search-go{margin:0;flex-wrap:nowrap;gap:var(--sp-2)}.ms-search-go input{flex:1;min-width:0;height:44px;padding:0 14px;border-radius:var(--r-field);border:1px solid var(--field-line);background:var(--field-bg);color:var(--ink);font:inherit;font-size:var(--fs-p);outline:0;transition:border-color .18s,box-shadow .18s}.ms-search-go input:focus{border-color:var(--brand);box-shadow:var(--focus)}.ms-search-go .btn{height:44px}.ms-search-wrap{display:grid;gap:var(--sp-4);min-width:0}.ms-search-wrap>.card.ms-search{max-width:720px}.ms-room>.page-head+div{display:grid;gap:var(--sp-4);min-width:0}.ms-room>.page-head+div>.fc-bar{margin:0}.ms-room .fc-bar .cs-seek{flex:1 1 260px;max-width:460px;height:42px}.ms-room .fc-bar>.btn:last-child{margin-left:auto}.ms-bc-rows{display:grid;gap:var(--sp-3)}.card.ms-bc-row{display:flex;align-items:center;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;padding:var(--sp-4) var(--pad)}.ms-bc-main{flex:1 1 220px;display:grid;gap:2px;min-width:0}.ms-bc-main b{font-size:var(--fs-h3);overflow-wrap:anywhere}.ms-bc-main small{font-size:var(--fs-small)}.ms-bc-row .chip{height:28px;font-size:var(--fs-small)}.ms-bc-row .chip svg{width:14px;height:14px}.ms-bc-row .cs-acts-row{gap:var(--sp-1)}.ms-bc-form{display:grid;gap:var(--sp-4)}.ms-bc-form>.fc-bar{margin:0}.ms-bc-form>.card{max-width:920px}.ms-bc-people{display:grid;gap:var(--sp-2)}.ms-bc-list{max-height:260px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md)}.ms-bc-reach{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small)}.ms-bc-reach svg{width:16px;height:16px}.cv-qbuild{display:grid;gap:12px}.cv-qb{gap:8px}.cv-qb-head,.cv-qb-opt{display:flex;align-items:center;gap:8px}.cv-qb-head .cv-in,.cv-qb-opt .cv-in{flex:1}.cv-qb-opt{padding-left:34px}.cv-qb-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-left:34px}.pgx{display:grid;gap:var(--gap);min-width:0;--src-card: var(--brand);--src-deck: var(--brand-light);--src-set: var(--brand-deep);--src-match: var(--accent);--src-play: var(--accent-hover);--src-daily: var(--ok);--src-streak: var(--warn);--src-volume: var(--info);--src-friend: color-mix(in oklab, var(--bad) 55%, var(--brand));--src-lesson: color-mix(in oklab, var(--info) 55%, var(--ok));--src-course: color-mix(in oklab, var(--ok) 60%, var(--brand-deep));--src-assess: color-mix(in oklab, var(--brand) 50%, var(--bad));--src-read: color-mix(in oklab, var(--accent) 50%, var(--bad));--src-book: color-mix(in oklab, var(--accent-hover) 55%, var(--brand-deep));--src-tutor: color-mix(in oklab, var(--ok) 55%, var(--accent))}html[data-theme=dark] .pgx{--src-set: color-mix(in oklab, var(--brand) 55%, var(--info));--src-course: color-mix(in oklab, var(--ok) 70%, var(--info));--src-book: color-mix(in oklab, var(--accent-hover) 70%, var(--ink))}.pgx>*{min-width:0}.pgx-sec{display:grid;gap:var(--sp-3);min-width:0}.pgx-sec>.pgx-head{margin-bottom:0}.pgx-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);align-items:start}.pgx-lead{font-size:var(--fs-small);color:var(--ink-2);line-height:1.5;max-width:75ch}.pgx-count{margin-left:auto;padding:2px 10px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-small);font-weight:700;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.pgx-head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);min-width:0}.pgx-head h3{font-size:var(--fs-h3);line-height:1.3;min-width:0}.pgx-head-i{display:inline-grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-ink)}.pgx-head-i svg{width:17px;height:17px}.pgx-link{display:inline-flex;align-items:center;gap:2px;margin-left:auto;font-size:calc(var(--fs-btn) * .93)}.pgx-link svg{width:15px;height:15px}.pgx-tip{display:inline-flex;padding:0 2px;border:0;background:transparent;color:var(--ink-3);cursor:help;vertical-align:middle}.pgx-tip:hover{color:var(--brand-ink)}.pgx-tip svg{width:14px;height:14px}.pgx-coin{width:1em;height:1em;color:var(--accent-ink);vertical-align:-.12em;flex:none}.pgx-coins{display:inline-flex;align-items:center;gap:5px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.pgx-coins.is-big b{font-size:calc(var(--fs-h1) * 1.2);line-height:1.1}.pgx-coins.is-big .pgx-coin{width:24px;height:24px}.pgx-coins.is-small{font-size:var(--fs-small)}.pgx-plus{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:var(--r-pill);background:var(--accent-cream);color:var(--accent-ink);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);font-size:var(--fs-small);font-weight:700;white-space:nowrap}.pgx-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}.pgx-bar{display:block;width:100%;height:8px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.pgx-bar>i{display:block;height:100%;border-radius:var(--r-pill);background:var(--brand);transition:width .7s var(--ease)}.pgx-bar.is-hero{height:10px}.pgx-bar.is-hero>i{background:linear-gradient(90deg,var(--brand),var(--accent))}.pgx-bar.is-quest>i{background:var(--ok)}:is(.pgx-medal,.pgx-tier,.pgx-bar,.pgx-pip).is-bronze{--tier: #B8743F}:is(.pgx-medal,.pgx-tier,.pgx-bar,.pgx-pip).is-silver{--tier: var(--ink-3)}:is(.pgx-medal,.pgx-tier,.pgx-bar,.pgx-pip).is-gold{--tier: var(--warn)}:is(.pgx-medal,.pgx-tier,.pgx-bar,.pgx-pip).is-diamond{--tier: #22A9C9}.pgx-bar:is(.is-bronze,.is-silver,.is-gold,.is-diamond)>i{background:var(--tier)}.pgx-medal{--s: 56px;position:relative;display:inline-grid;place-items:center;width:var(--s);height:var(--s);flex:none;border-radius:50%;background:var(--surface-2);color:var(--ink-3);box-shadow:inset 0 -3px #00000014,0 0 0 1px var(--line)}.pgx-medal-i svg{width:calc(var(--s) * .44);height:calc(var(--s) * .44)}.pgx-medal:is(.is-bronze,.is-silver,.is-gold,.is-diamond){color:#fff;box-shadow:inset 0 -3px #00000024,inset 0 2px #ffffff4d,0 8px 18px -10px var(--tier);background:linear-gradient(145deg,color-mix(in srgb,var(--tier) 45%,#fff),var(--tier) 62%,color-mix(in srgb,var(--tier) 78%,#000))}.pgx-medal-lock{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--ink-3)}.pgx-medal-lock svg{width:12px;height:12px}.pgx-tier{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:calc(var(--fs-small) * .9);font-weight:750;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.pgx-tier:is(.is-bronze,.is-silver,.is-gold,.is-diamond){background:color-mix(in srgb,var(--tier) 18%,var(--surface));color:color-mix(in srgb,var(--tier) 62%,var(--ink))}.card.pgx-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-5) var(--sp-6);align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 10%,var(--surface)),var(--surface) 62%)}.pgx-hero-face{position:relative;display:grid;place-items:center;width:124px;height:124px}.pgx-hero-face img{position:relative;width:96px;height:96px;border-radius:50%;object-fit:cover;background:var(--brand-soft)}.pgx-hero-ring{position:absolute!important;inset:0}.pgx-hero-ring{--ring-c: var(--accent)}.pgx-hero-lv{position:absolute;right:4px;bottom:4px;display:grid;place-items:center;min-width:32px;height:32px;padding:0 7px;border-radius:var(--r-pill);background:var(--brand);color:var(--on-brand);box-shadow:0 0 0 3px var(--surface);font-size:var(--fs-small);font-weight:800;font-variant-numeric:tabular-nums}.pgx-hero-main{display:grid;gap:var(--sp-2);min-width:0}.pgx-hero-main h2{display:flex;align-items:center;gap:var(--sp-2);font-size:calc(var(--fs-h1) * 1.15);line-height:1.15;overflow-wrap:anywhere}.pgx-hero-main>.muted{font-size:var(--fs-small)}.pgx-hero-hi{font-size:var(--fs-small);font-weight:600;color:var(--ink-2)}.pgx-hero-icon{font-size:calc(var(--fs-h1) * 1.25);line-height:1}.pgx-hero-main .pgx-bar{max-width:560px;margin-top:var(--sp-1)}.pgx-hero-next{font-size:var(--fs-small);color:var(--ink-2)}.pgx-hero-next b{color:var(--ink)}.pgx-hero-stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.pgx-hstat{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"i v" "i l";align-items:center;gap:0 var(--sp-3);min-width:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s var(--ease)}.pgx-hstat:disabled{cursor:default}.pgx-hstat:not(:disabled):hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));box-shadow:var(--sh-2);transform:translateY(-1px)}.pgx-hstat-i{grid-area:i;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-ink)}.pgx-hstat-i svg{width:19px;height:19px}.pgx-hstat b{grid-area:v;font-size:var(--fs-h2);line-height:1.2;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pgx-hstat>span:last-child{grid-area:l;font-size:var(--fs-small);color:var(--ink-3);line-height:1.35}.pgx-streak-top{display:flex;align-items:center;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap}.pgx-streak-top>div{display:grid}.pgx-streak-top .muted{font-size:var(--fs-small)}.pgx-flame{display:grid;place-items:center;width:56px;height:56px;flex:none;border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-3)}.pgx-flame svg{width:28px;height:28px}.pgx-streak.is-lit .pgx-flame{background:var(--warn-soft);color:var(--warn-ink)}.pgx-streak-n{display:block;font-size:calc(var(--fs-h1) * 1.35);line-height:1;font-variant-numeric:tabular-nums}.pgx-streak-best{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:var(--fs-small);color:var(--ink-2)}.pgx-streak-best svg{width:15px;height:15px;color:var(--accent-ink)}.pgx-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-2);margin:var(--sp-5) 0 var(--sp-4)}.pgx-week-d{display:grid;justify-items:center;gap:6px;font-size:var(--fs-small);color:var(--ink-3);text-transform:uppercase}.pgx-week-dot{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--surface-3);color:#fff}.pgx-week-d.is-on .pgx-week-dot{background:var(--warn)}.pgx-week-d.is-today .pgx-week-dot{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--brand)}.pgx-week-d.is-today{color:var(--brand-ink);font-weight:700}.pgx-week-dot svg{width:16px;height:16px}.pgx-streak-tip{display:flex;align-items:center;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--ink-2)}.pgx-streak-tip svg{width:15px;height:15px;flex:none;color:var(--ink-3)}.pgx-quests>.pgx-bar{margin-bottom:var(--sp-4)}.pgx-qlist{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.pgx-q{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s,background .18s}.pgx-q:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));background:var(--surface-2)}.pgx-q.is-done{background:color-mix(in srgb,var(--ok) 6%,var(--surface));border-color:color-mix(in srgb,var(--ok) 25%,var(--line))}.pgx-q.is-done .ring{--ring-c: var(--ok)}.pgx-q-ring{position:relative;display:grid;place-items:center;width:44px;height:44px;flex:none}.pgx-q-i{position:absolute;display:grid;place-items:center;color:var(--brand-ink)}.pgx-q-i svg{width:17px;height:17px}.pgx-q.is-done .pgx-q-i{color:var(--ok-ink)}.pgx-q-main{flex:1;display:grid;gap:2px;min-width:0}.pgx-q-main b{font-weight:600;overflow-wrap:anywhere}.pgx-q-main span{font-size:var(--fs-small)}.pgx-q-go{width:16px;height:16px;flex:none;color:var(--ink-3)}.pgx-quests-all{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);font-weight:700;color:var(--ok-ink)}.pgx-quests-all svg{width:18px;height:18px}.pgx-mods,.pgx-bgrid{--cols: 1;display:grid;gap:var(--gap);grid-template-columns:repeat(var(--cols),minmax(0,1fr))}@media(min-width:600px){.pgx-mods,.pgx-bgrid{--cols: 2}}@media(min-width:1200px){.pgx-mods,.pgx-bgrid{--cols: 4}}@media(min-width:1600px){.pgx-mods,.pgx-bgrid{--cols: 5}}.card.pgx-mod{display:flex;flex-direction:column;gap:var(--sp-3)}.pgx-mod-top{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.pgx-mod-top b{flex:1;min-width:0;font-size:var(--fs-h3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pgx-mod-i{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-ink)}.pgx-mod-i svg{width:19px;height:19px}.pgx-mod-stats{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5)}.pgx-mod-stats span{display:grid;min-width:0}.pgx-mod-stats b{font-size:var(--fs-h2);line-height:1.2;font-variant-numeric:tabular-nums}.pgx-mod-stats small{font-size:var(--fs-small);color:var(--ink-3)}.pgx-mod-bar{display:grid;gap:6px}.pgx-mod-bar small{font-size:var(--fs-small);color:var(--ink-3)}.pgx-mod-go{display:inline-flex;align-items:center;gap:2px;margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:calc(var(--fs-btn) * .93);font-weight:650;color:var(--brand-ink)}.pgx-mod-go svg{width:15px;height:15px}.pgx-nlist,.pgx-glist{display:grid;gap:var(--sp-2)}.pgx-n{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s,background .18s}.pgx-n:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));background:var(--surface-2)}.pgx-n-main,.pgx-g-main{flex:1;display:grid;gap:4px;min-width:0}.pgx-n-main b,.pgx-g-main b{font-weight:600;overflow-wrap:anywhere}.pgx-n-main>span,.pgx-g-main>span{font-size:var(--fs-small)}.pgx-n-left{font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.pgx-n-left small{color:var(--ink-3);font-weight:600}.pgx-g{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0}.pgx-g+.pgx-g{border-top:1px solid var(--line);padding-top:var(--sp-3)}.pgx-g-i{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-ink)}.pgx-g-i svg{width:18px;height:18px}.pgx-heat-grid{display:grid;grid-template-columns:repeat(var(--weeks, 26),minmax(0,1fr));gap:4px;max-width:820px}.pgx-heat-w{display:grid;grid-template-rows:repeat(7,auto);gap:4px;align-content:start}.pgx-heat-c{display:block;width:100%;aspect-ratio:1;border-radius:3px;background:var(--surface-3)}.pgx-heat-c.is-1{background:color-mix(in srgb,var(--brand) 28%,var(--surface-3))}.pgx-heat-c.is-2{background:color-mix(in srgb,var(--brand) 52%,var(--surface-3))}.pgx-heat-c.is-3{background:color-mix(in srgb,var(--brand) 76%,var(--surface-3))}.pgx-heat-c.is-4{background:var(--brand)}.pgx-heat-legend{display:flex;align-items:center;gap:4px;margin-top:var(--sp-3);font-size:var(--fs-small);color:var(--ink-3)}.pgx-heat-legend .pgx-heat-c{width:13px;height:13px}.pgx-heat-legend span:first-child{margin-right:4px}.pgx-heat-legend span:last-child{margin-left:4px}.pgx-learn-rings{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4) var(--sp-6);margin-bottom:var(--sp-4)}.pgx-rstat{display:grid;justify-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--ink-2);text-align:center}.pgx-rstat.is-good .ring{--ring-c: var(--ok)}.pgx-rstat.is-mid .ring{--ring-c: var(--warn)}.pgx-rstat.is-bad .ring{--ring-c: var(--bad)}.pgx-learn-nums{display:grid;gap:var(--sp-2)}.pgx-learn-nums span{display:flex;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-small);color:var(--ink-2)}.pgx-learn-nums b{min-width:52px;font-size:var(--fs-h2);color:var(--ink);font-variant-numeric:tabular-nums}.pgx-bx-1{--bx: var(--brand)}.pgx-bx-2{--bx: var(--brand-light)}.pgx-bx-3{--bx: var(--accent)}.pgx-bx-4{--bx: var(--accent-hover)}.pgx-bx-5{--bx: var(--ok)}.pgx-boxes{display:grid;gap:var(--sp-2);margin-top:var(--sp-3)}.pgx-box,.pgx-pbox{display:grid;grid-template-columns:minmax(96px,150px) minmax(40px,1fr) auto;gap:var(--sp-3);align-items:center;font-size:var(--fs-small)}.pgx-box>b{min-width:2.5ch;text-align:right;font-variant-numeric:tabular-nums}.pgx-box .pgx-dot,.pgx-pbox .pgx-dot{background:var(--bx, var(--brand))}.pgx-box-name{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.pgx-box-track{display:block;height:10px;min-width:40px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.pgx-box-track i{display:block;height:100%;border-radius:var(--r-pill);background:var(--bx, var(--brand))}.card.pgx-bhero{display:flex;align-items:center;gap:var(--sp-5) var(--sp-6);flex-wrap:wrap;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface) 60%)}.pgx-bhero .ring{--ring-c: var(--accent)}.pgx-bhero-main{flex:1 1 260px;display:grid;gap:var(--sp-2);min-width:0}.pgx-bhero-main h2{font-size:var(--fs-h1)}.pgx-bhero-main>p{max-width:75ch}.pgx-bhero-tiers{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-1)}.cs-pills.pgx-filter{flex-wrap:wrap;gap:var(--sp-2)}.pgx-filter .pill-btn svg{width:15px;height:15px}.card.pgx-badge{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center}.pgx-badge:not(.is-won) .pgx-medal{filter:grayscale(.5);opacity:.82}.pgx-badge.is-max{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.pgx-badge .pgx-medal{margin:var(--sp-1) 0}.pgx-badge .pgx-bar{max-width:180px;margin-top:auto}.pgx-badge-cat{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-small);color:var(--ink-3)}.pgx-badge-cat svg{width:13px;height:13px}.pgx-badge-name{font-size:var(--fs-h3);line-height:1.3;overflow-wrap:anywhere}.pgx-badge-goal{font-size:var(--fs-small);color:var(--ink-2);line-height:1.45}.pgx-badge-n{font-size:var(--fs-small);color:var(--ink-3);font-weight:700;font-variant-numeric:tabular-nums}.pgx-pips{display:inline-flex;gap:4px}.pgx-pip{width:20px;height:6px;border-radius:3px;background:var(--surface-3)}.pgx-pip:is(.is-bronze,.is-silver,.is-gold,.is-diamond){background:var(--tier)}.pgx-bmodal{display:grid;gap:var(--sp-4)}.pgx-bmodal-top{display:flex;align-items:center;gap:var(--sp-4)}.pgx-bmodal-top p+p{margin-top:var(--sp-1)}.pgx-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.pgx-step{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(80px,130px);gap:var(--sp-3);align-items:center;padding:var(--sp-2) 0;border-top:1px solid var(--line);font-size:var(--fs-small)}.pgx-step .pgx-tier{justify-self:start}.pgx-step.is-done .pgx-step-goal{color:var(--ink-3);text-decoration:line-through}.pgx-step-ok{justify-self:end;width:20px;height:20px;color:var(--ok)}.pgx-bmodal-go{justify-self:start}.pgx-road{display:flex;gap:var(--sp-3);overflow-x:auto;padding:var(--sp-1) var(--sp-1) var(--sp-4);margin:0 calc(var(--sp-1) * -1);scroll-snap-type:x proximity;scroll-padding:0 var(--sp-4);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.card.pgx-road-step{flex:0 0 168px;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-4) var(--sp-3);text-align:center;font-size:var(--fs-small);scroll-snap-align:center}.pgx-road-step>b{font-size:var(--fs-p);line-height:1.3;overflow-wrap:anywhere}.pgx-road-step.is-locked{opacity:.72}.card.pgx-road-step.is-here{border:2px solid var(--brand);box-shadow:var(--sh-brand)}.pgx-road-disc{display:grid;place-items:center;width:52px;height:52px;margin-bottom:var(--sp-1);border-radius:50%;background:var(--surface-2);font-size:var(--fs-h1);line-height:1}.pgx-road-step.is-won .pgx-road-disc{background:var(--accent-soft)}.pgx-road-step.is-here .pgx-road-disc{background:var(--brand-soft)}.pgx-road-from{display:inline-flex;align-items:center;gap:4px;color:var(--ink-3)}.pgx-road-here{padding:1px 10px;border-radius:var(--r-pill);background:var(--brand);color:var(--on-brand);font-weight:750}.pgx-road-step .pgx-bar{margin-top:var(--sp-1)}.pgx-road-opens{display:grid;gap:2px;width:100%;margin-top:auto;padding-top:var(--sp-2);border-top:1px dashed var(--line)}.pgx-road-opens small{font-size:calc(var(--fs-small) * .9);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.pgx-road-opens em{font-style:normal;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pgx-road-opens.is-open small{color:var(--ok-ink)}.pgx-road-opens .cv-link{display:block;font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pgx-reset{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--ink-2)}.pgx-reset svg{width:15px;height:15px;color:var(--ink-3)}.card.pgx-me{display:flex;align-items:center;gap:var(--sp-4) var(--sp-6);flex-wrap:wrap;box-shadow:inset 4px 0 0 var(--brand),var(--sh-1)}.card.pgx-me.is-out{box-shadow:inset 4px 0 0 var(--line-2),var(--sh-1)}.pgx-me-pos{display:grid;gap:4px;font-size:calc(var(--fs-h1) * 1.3);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.pgx-me-pos small{font-size:var(--fs-small);font-weight:600;color:var(--ink-3)}.pgx-me-main{display:grid;gap:4px}.pgx-me-main>b{font-size:var(--fs-small);font-weight:600;color:var(--ink-3)}.pgx-me-gaps{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-left:auto}.pgx-gap{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-small)}.pgx-gap svg{width:15px;height:15px}.pgx-gap.is-up{background:var(--info-soft);color:var(--info-ink)}.pgx-gap.is-down{background:var(--ok-soft);color:var(--ok-ink)}.pgx-gap.is-lead{background:var(--accent-cream);color:var(--accent-ink)}.pgx-gap.is-out{background:var(--brand-soft);color:var(--brand-ink)}.pgx-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);align-items:end;width:100%;max-width:640px;margin:var(--sp-2) auto 0}.pgx-podium.is-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:440px}.pgx-pod{position:relative;display:grid;justify-items:center;gap:4px;min-width:0;text-align:center}.pgx-pod.is-p1{--tier: var(--warn)}.pgx-pod.is-p2{--tier: var(--ink-3)}.pgx-pod.is-p3{--tier: #B8743F}.pgx-pod-crown{color:var(--warn)}.pgx-pod-crown svg{width:26px;height:26px}.pgx-pod-face{position:relative;margin-bottom:var(--sp-1)}.pgx-pod-face img{width:64px;height:64px;border-radius:50%;object-fit:cover;background:var(--surface-2);box-shadow:0 0 0 3px var(--surface),0 0 0 6px var(--tier)}.pgx-pod.is-p1 .pgx-pod-face img{width:80px;height:80px}.pgx-pod-rank{position:absolute;right:-6px;bottom:-6px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--brand);color:var(--on-brand);box-shadow:0 0 0 2px var(--surface);font-size:var(--fs-small);font-weight:800}.pgx-pod-name{max-width:100%;font-size:var(--fs-h3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pgx-pod-real{max-width:100%;min-height:1.4em;font-size:var(--fs-small);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pgx-pod-step{display:grid;place-items:center;width:100%;margin-top:var(--sp-1);padding:var(--sp-3) var(--sp-1);border:1px solid color-mix(in srgb,var(--tier) 40%,var(--line));border-bottom:0;border-radius:var(--r-md) var(--r-md) 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--tier) 24%,var(--surface)),var(--surface-2))}.pgx-pod.is-p1 .pgx-pod-step{min-height:84px}.pgx-pod.is-p2 .pgx-pod-step{min-height:62px}.pgx-pod.is-p3 .pgx-pod-step{min-height:46px}.pgx-pod.is-me .pgx-pod-name{color:var(--brand-ink)}.pgx-lvpip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:1px 9px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-small);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card.pgx-list{display:grid;gap:2px;padding:var(--sp-2)}.pgx-row{display:grid;grid-template-columns:36px 40px minmax(0,1fr) minmax(0,150px) minmax(60px,180px) minmax(64px,auto);gap:var(--sp-3);align-items:center;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md)}.pgx-row>.pgx-lvpip,.pgx-row>.pgx-coins{justify-self:end}.pgx-row+.pgx-row{box-shadow:0 -1px 0 var(--line)}.pgx-row.is-me{background:var(--brand-soft);box-shadow:none}.pgx-row.is-me+.pgx-row{box-shadow:none}.pgx-row-pos{font-weight:800;color:var(--ink-3);text-align:center;font-variant-numeric:tabular-nums}.pgx-row-face{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--surface-2)}.pgx-row-who{display:grid;min-width:0}.pgx-row-who b{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pgx-row-who b em{font-style:normal;font-size:var(--fs-small);color:var(--brand-ink)}.pgx-row-who span{font-size:var(--fs-small);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pgx-total{text-align:center;font-size:var(--fs-small)}.card.pgx-empty{display:grid;justify-items:center;gap:var(--sp-3);text-align:center}.card.pgx-phero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-4) var(--sp-6);align-items:center;background:linear-gradient(135deg,var(--accent-cream),var(--surface) 62%)}.pgx-phero-coin{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--accent-soft)}.pgx-phero-coin .pgx-coin{width:32px;height:32px;color:var(--accent-ink)}.pgx-phero-main{display:grid;gap:var(--sp-2);min-width:0}.pgx-phero-main>.muted{font-size:var(--fs-small);font-weight:600}.pgx-phero-main>b{font-size:calc(var(--fs-h1) * 1.6);line-height:1;font-variant-numeric:tabular-nums}.pgx-phero-main .pgx-bar{max-width:560px}.pgx-phero-main small{font-size:var(--fs-small);color:var(--ink-2)}.pgx-phero-lv{display:grid;justify-items:center;gap:2px;text-align:center}.pgx-phero-lv span{font-size:calc(var(--fs-h1) * 1.4);line-height:1.1}.pgx-phero-lv b{font-size:var(--fs-h3)}.pgx-phero-lv small{font-size:var(--fs-small)}.pgx-phero-chips{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pgx-phero-chips span{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-small);color:var(--ink-2)}.pgx-phero-chips b{color:var(--ink)}.pgx-phero-chips svg{width:15px;height:15px;color:var(--brand-ink)}.pgx-src-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-5);margin-top:var(--sp-3)}.pgx-src-donut{position:relative;width:150px;height:150px;flex:none}.pgx-src-donut svg{width:150px;height:150px;display:block}.pgx-src-donut circle{transition:stroke-dasharray .6s var(--ease)}.pgx-src-donut>span{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font-size:var(--fs-small);color:var(--ink-3)}.pgx-src-donut>span b{font-size:var(--fs-h1);color:var(--ink);line-height:1.1}.pgx-src-list{flex:1 1 220px;list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-1);min-width:0}.pgx-src-list li{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;font-size:var(--fs-small)}.pgx-src-list li>b{font-variant-numeric:tabular-nums}.pgx-src-i{display:inline-flex;color:var(--ink-3)}.pgx-src-i svg{width:15px;height:15px}.pgx-src-name{flex:1;display:grid;min-width:0;color:var(--ink)}.pgx-src-name small{font-size:calc(var(--fs-small) * .92);color:var(--ink-3)}.pgx-kinds{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line)}.pgx-kinds span{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--r-pill);font-size:var(--fs-small);cursor:help}.pgx-kinds .is-live{background:var(--info-soft);color:var(--info-ink)}.pgx-kinds .is-kept{background:var(--ok-soft);color:var(--ok-ink)}.pgx-kinds svg{width:14px;height:14px}.pgx-earn-list{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:grid}.pgx-earn-list li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;padding:var(--sp-2) 0;font-size:var(--fs-small)}.pgx-earn-list li+li{border-top:1px solid var(--line)}.pgx-earn-list li b{color:var(--accent-ink);white-space:nowrap;font-variant-numeric:tabular-nums}.pgx-earn-i{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-xs);background:var(--brand-soft);color:var(--brand-ink)}.pgx-earn-i svg{width:15px;height:15px}.pgx-rules{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line)}.pgx-rules summary{cursor:pointer;font-size:calc(var(--fs-btn) * .93);font-weight:650;color:var(--brand-ink)}.pgx-rules-list{display:grid;gap:var(--sp-1);margin-top:var(--sp-3)}.pgx-rule{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:var(--sp-2);align-items:center;font-size:var(--fs-small);color:var(--ink-2)}.pgx-rule svg{width:14px;height:14px;color:var(--ink-3)}.pgx-rule b{display:inline-flex;align-items:center;gap:4px;color:var(--ink);font-variant-numeric:tabular-nums}.pgx-pboxes .pgx-pbox{grid-template-columns:minmax(96px,150px) minmax(40px,1fr) auto auto auto;padding:var(--sp-2) 0}.pgx-pboxes .pgx-pbox+.pgx-pbox{border-top:1px solid var(--line)}.pgx-pbox>b{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end;min-width:6ch;font-variant-numeric:tabular-nums}.pgx-tl{list-style:none;margin:0;padding:0;display:grid}.pgx-tl-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0}.pgx-tl-row+.pgx-tl-row{border-top:1px solid var(--line)}.pgx-tl-i{--c: var(--brand);display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:var(--r-sm);background:color-mix(in srgb,var(--c) 15%,var(--surface));color:color-mix(in srgb,var(--c) 85%,var(--ink))}.pgx-tl-i svg{width:17px;height:17px}html[data-theme=dark] .pgx-tl-i{background:color-mix(in srgb,var(--c) 24%,var(--surface));color:color-mix(in srgb,var(--c) 62%,#fff)}.pgx-tl-main{flex:1;display:grid;min-width:0}.pgx-tl-main b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pgx-tl-main time{font-size:var(--fs-small);color:var(--ink-3)}.pgx-pager{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.pgx-hist>.pgx-lead{margin-top:var(--sp-2)}.pgx-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.card.pgx-fig{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"i v" "i l";align-items:center;gap:2px var(--sp-4)}.pgx-fig-i{grid-area:i;display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-ink)}.pgx-fig-i svg{width:22px;height:22px}.pgx-fig>b{grid-area:v;font-size:calc(var(--fs-h1) * 1.15);line-height:1.1;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pgx-fig-l{grid-area:l;font-size:var(--fs-small);color:var(--ink-3)}.pgx-fig.is-gold .pgx-fig-i{background:var(--accent-soft);color:var(--accent-ink)}.pgx-fig.is-fire .pgx-fig-i{background:var(--warn-soft);color:var(--warn-ink)}.pgx-fig.is-fire>b{color:var(--warn-ink)}.pgx-fig.is-good .pgx-fig-i{background:var(--ok-soft);color:var(--ok-ink)}.pgx-fig.is-good>b{color:var(--ok-ink)}.pgx-fig.is-mid .pgx-fig-i{background:var(--warn-soft);color:var(--warn-ink)}.pgx-fig.is-mid>b{color:var(--warn-ink)}.pgx-fig.is-bad .pgx-fig-i{background:var(--bad-soft);color:var(--bad-ink)}.pgx-fig.is-bad>b{color:var(--bad-ink)}.pgx-time-figs{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-7);margin-bottom:var(--sp-5)}.pgx-time-figs span{display:grid;gap:2px}.pgx-time-figs b{font-size:var(--fs-h2);line-height:1.2;font-variant-numeric:tabular-nums}.pgx-time-figs small{font-size:var(--fs-small);color:var(--ink-3)}.pgx-chart-box{display:grid;gap:var(--sp-2);margin:0;min-width:0}.pgx-chart{display:block;width:100%;height:170px}.pgx-chart-grid{stroke:var(--line);stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.pgx-chart-bar{fill:color-mix(in srgb,var(--brand) 42%,var(--surface-3))}.pgx-chart-bar.is-peak{fill:var(--brand)}.pgx-chart-bar.is-ok{fill:color-mix(in srgb,var(--ok) 62%,var(--surface))}.pgx-chart-bar.is-ok.is-peak{fill:var(--ok)}.pgx-chart-bar.is-bad{fill:color-mix(in srgb,var(--bad) 42%,var(--surface))}.pgx-chart-bar.is-bad.is-peak{fill:color-mix(in srgb,var(--bad) 75%,var(--surface))}.pgx-chart-xs{display:grid;grid-template-columns:repeat(var(--n, 30),minmax(0,1fr));column-gap:3px}.pgx-chart-xs span{overflow:visible;text-align:center;white-space:nowrap;font-size:var(--fs-small);color:var(--ink-3);font-variant-numeric:tabular-nums}.pgx-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);font-size:var(--fs-small);color:var(--ink-3)}.pgx-legend span{display:inline-block;width:11px;height:11px;border-radius:3px}.pgx-legend .is-ok{background:color-mix(in srgb,var(--ok) 62%,var(--surface))}.pgx-legend .is-bad{margin-left:var(--sp-3);background:color-mix(in srgb,var(--bad) 42%,var(--surface))}.pgx-set{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(60px,1fr) auto auto;gap:var(--sp-3);align-items:center;padding:var(--sp-3) 0}.pgx-set+.pgx-set{border-top:1px solid var(--line)}.pgx-sets>.pgx-lead{margin-bottom:var(--sp-2)}.pgx-set-name{display:grid;gap:2px;min-width:0}.pgx-set-name b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pgx-set-name small{font-size:var(--fs-small)}.pgx-set-time{font-size:var(--fs-small);white-space:nowrap;font-variant-numeric:tabular-nums}.chip.pgx-acc{height:26px;font-size:var(--fs-small)}.chip.pgx-acc.is-good{background:var(--ok-soft);color:var(--ok-ink);border-color:color-mix(in srgb,var(--ok) 24%,transparent)}.chip.pgx-acc.is-mid{background:var(--warn-soft);color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn) 26%,transparent)}.chip.pgx-acc.is-bad{background:var(--bad-soft);color:var(--bad-ink);border-color:color-mix(in srgb,var(--bad) 22%,transparent)}.pgx-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,120px),1fr));gap:var(--sp-2);margin-bottom:var(--sp-5)}.pgx-tiles:last-child{margin-bottom:0}.pgx-tiles span{display:grid;gap:2px;align-content:start;padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line)}.pgx-tiles b{font-size:var(--fs-h2);line-height:1.2;font-variant-numeric:tabular-nums}.pgx-tiles small{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-small);color:var(--ink-3);line-height:1.35}.pgx-tiles .is-good b{color:var(--ok-ink)}.pgx-tiles .is-mid b{color:var(--warn-ink)}.pgx-tiles .is-bad b{color:var(--bad-ink)}.pgx-party{display:grid;justify-items:center;gap:var(--sp-3);text-align:center}.pgx-party-level{display:grid;justify-items:center;gap:2px}.pgx-party-big{font-size:calc(var(--fs-h1) * 2.5);line-height:1;animation:pgx-pop .6s cubic-bezier(.2,1.6,.4,1) both}.pgx-party-kicker{margin-top:var(--sp-2);font-size:var(--fs-small);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink)}.pgx-party-name{font-size:var(--fs-h1);font-weight:800}.pgx-party-list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-4)}.pgx-party-one{display:grid;justify-items:center;gap:var(--sp-1);max-width:124px;animation:pgx-pop .6s cubic-bezier(.2,1.6,.4,1) both}.pgx-party-one b{font-size:var(--fs-small);line-height:1.3}@keyframes pgx-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.pgx-party-big,.pgx-party-one{animation:none}.pgx-bar>i{transition:none}}@media(max-width:1100px){.pgx-duo{grid-template-columns:minmax(0,1fr)}.pgx-hero-stats,.pgx-figs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.card.pgx-hero{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.pgx-hero-main{justify-items:center}.pgx-hero-main h2{justify-content:center;font-size:var(--fs-h1)}.pgx-hero-main .pgx-bar,.pgx-hero-stats{width:100%}.pgx-hstat{grid-template-columns:minmax(0,1fr);grid-template-areas:"i" "v" "l";justify-items:start;gap:var(--sp-1)}.pgx-hstat-i{width:34px;height:34px;margin-bottom:var(--sp-1)}.card.pgx-fig{grid-template-columns:minmax(0,1fr);grid-template-areas:"i" "v" "l";gap:var(--sp-1)}.pgx-fig-i{width:38px;height:38px;margin-bottom:var(--sp-1)}.pgx-streak-best{margin-left:0}.pgx-week-dot{width:30px;height:30px}.card.pgx-badge{display:grid;grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;column-gap:var(--sp-4);text-align:left}.pgx-badge>*{grid-column:2}.pgx-badge .pgx-medal{grid-column:1;grid-row:1 / span 6;margin:0}.pgx-badge .pgx-bar{max-width:none;margin-top:var(--sp-1)}.pgx-row{grid-template-columns:28px 36px minmax(0,1fr) auto;gap:var(--sp-2);padding:var(--sp-2)}.pgx-row .pgx-lvpip,.pgx-row-bar{display:none}.pgx-row-face{width:36px;height:36px}.card.pgx-phero{grid-template-columns:auto minmax(0,1fr)}.pgx-phero-lv{display:none}.pgx-pboxes .pgx-pbox{grid-template-columns:minmax(80px,110px) minmax(40px,1fr) auto}.pgx-pbox>.muted{display:none}.pgx-set{grid-template-columns:minmax(0,1fr) auto auto}.pgx-set .pgx-box-track{display:none}.pgx-me-gaps{margin-left:0}.pgx-pod-face img{width:52px;height:52px}.pgx-pod.is-p1 .pgx-pod-face img{width:64px;height:64px}.pgx-step{grid-template-columns:auto minmax(0,1fr)}.pgx-step .pgx-bar,.pgx-step-ok{grid-column:1 / -1;justify-self:stretch}.pgx-heat-grid,.pgx-heat-w{gap:2px}.pgx-src-donut{margin:0 auto}}.cv :is(.cv-h2,.cv-head,.cv-h3,.cv-h4)+.cv-p{margin-top:calc(var(--sp-2) * -1)}.cv .cv-head .cv-h2{font-size:var(--fs-h2)}.cv :is(.cv-fs-plain,.cv-card,.cv-pane)>.cv-h3{margin-top:var(--sp-3);padding-top:var(--sp-5);border-top:1px solid var(--line)}.cv :is(.cv-fs-plain,.cv-card,.cv-pane)>:is(.cv-h2,.cv-head,input[type=hidden])+.cv-h3,.cv :is(.cv-fs-plain,.cv-card,.cv-pane)>:is(.cv-h2,.cv-head)+.cv-p+.cv-h3,.cv :is(.cv-fs-plain,.cv-card,.cv-pane)>.cv-h3:first-child{margin-top:0;padding-top:0;border-top:0}.cv .cv-h4{margin-top:var(--sp-2)}.cv :is(.cv-fs-plain,.cv-card,.cv-pane)>:is(.cv-p,.cv-form,.cv-div,.cv-row,.cv-grid,.cv-table-wrap,.cv-note,.cv-check,.cv-field,.cv-fs,.cv-setrow)+.cv-h2{margin-top:var(--sp-3);padding-top:var(--sp-5);border-top:1px solid var(--line)}.cv .cv-div:has(>.cv-field:first-child+.cv-p:last-child>.btn:only-child){flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3)}.cv .cv-div:has(>.cv-field:first-child+.cv-p:last-child>.btn:only-child)>.cv-field{flex:1 1 260px;max-width:480px}.cv .cv-div:has(>.cv-field:first-child+.cv-p:last-child>.btn:only-child)>.cv-p>.btn{height:44px}.cv :is(.cv-check,.cv-row,.cv-field,.cv-grid,.cv-label,.cv-setrow,.cv-div)+.cv-p.muted,.cv .cv-p:has(>.cv-check)+.cv-p.muted{margin-top:calc(var(--sp-2) * -1)}.cv .cv-p.muted{color:var(--ink-2);line-height:1.5;max-width:75ch}.cv :is(.cv-fs-plain,.cv-card,.cv-pane,.cv-hid)>.cv-field{max-width:640px}.cv :is(.cv-fs-plain,.cv-card,.cv-pane,.cv-hid)>.cv-field:has(>:is(.cv-in-number,.cv-in-date,.cv-in-time,.cv-in-datetime-local,.cv-in-color)){max-width:280px}.cv :is(.cv-fs-plain,.cv-card,.cv-pane,.cv-hid)>.cv-field:has(>.cv-ta){max-width:none}.cv .cv-field>input.cv-in.cv-in-color[type=color],.cv input.cv-in.cv-in-color[type=color]{width:76px;padding:4px;cursor:pointer}.cv .cv-in-color::-webkit-color-swatch-wrapper{padding:0}.cv .cv-in-color::-webkit-color-swatch{border:0;border-radius:calc(var(--r-field) - 5px)}.cv .cv-in-color::-moz-color-swatch{border:0;border-radius:calc(var(--r-field) - 5px)}.cv :is(.cv-fs-plain,.cv-card,.cv-pane,.cv-p)>.cv-check{width:fit-content;max-width:100%}.cv .cv-p:has(>.cv-check){max-width:none}.cv .cv-form.is-row .cv-fs-plain{gap:var(--sp-3)}.cv .cv-form.is-row .cv-fs-plain>.btn{align-self:flex-end;margin-top:0;height:44px}.cv .cv-form.is-row .cv-fs-plain>.btn-ghost{border-color:var(--line-2);background:var(--surface)}.cv .cv-form.is-row .cv-fs-plain>.btn-ghost:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line-2));color:var(--brand-ink)}.cv .cv-form.is-row .cv-fs-plain>.cv-field{max-width:480px}.cv .cv-p:has(>.btn){display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);max-width:none}.cv .cv-fs-plain>:last-child:is(.btn,.cv-p:has(>.btn),.cv-div:has(>.btn),.cv-row:has(>.btn)){margin-top:var(--sp-2)}.cv .cv-row:has(>.btn){gap:var(--sp-2) var(--sp-3)}.cv .cv-card>.cv-fs-plain:has(>.cv-h2+.cv-p+.cv-p:last-child>.btn:only-child):not(:has(>:not(input[type=hidden],.cv-h2,.cv-p))){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-2) var(--sp-6)}.cv .cv-card>.cv-fs-plain:has(>.cv-h2+.cv-p+.cv-p:last-child>.btn:only-child):not(:has(>:not(input[type=hidden],.cv-h2,.cv-p)))>:is(.cv-h2,.cv-p){grid-column:1;margin:0}.cv .cv-card>.cv-fs-plain:has(>.cv-h2+.cv-p+.cv-p:last-child>.btn:only-child):not(:has(>:not(input[type=hidden],.cv-h2,.cv-p)))>.cv-p:last-child{grid-column:2;grid-row:1 / span 2}@media(max-width:560px){.cv .cv-card>.cv-fs-plain:has(>.cv-h2+.cv-p+.cv-p:last-child>.btn:only-child):not(:has(>:not(input[type=hidden],.cv-h2,.cv-p))){grid-template-columns:1fr}.cv .cv-card>.cv-fs-plain:has(>.cv-h2+.cv-p+.cv-p:last-child>.btn:only-child):not(:has(>:not(input[type=hidden],.cv-h2,.cv-p)))>.cv-p:last-child{grid-column:1;grid-row:auto;margin-top:var(--sp-2)}}.cv .cv-card>.cv-fs-plain:has(>.cv-h2+.cv-p+.cv-p:last-child>.btn:only-child)>.cv-p:last-child>.btn-ghost{border-color:var(--line-2);background:var(--surface)}.cv .cv-card>.cv-fs-plain:has(>.cv-h2+.cv-p+.cv-p:last-child>.btn:only-child)>.cv-p:last-child>.btn-ghost:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line-2));color:var(--brand-ink)}.cv section.cv-card:has(>.cv-table-wrap:only-child){padding:0}.cv section.cv-card:has(>.cv-table-wrap:only-child)>.cv-table-wrap{border:0;border-radius:inherit}@media(max-width:680px){.cv section.cv-card:has(>.cv-table-wrap:only-child){padding:var(--sp-3)}}.cv section.cv-card:has(>.cv-p.muted:only-child){padding:var(--sp-6) var(--pad);background:color-mix(in srgb,var(--surface) 60%,transparent);border-style:dashed;box-shadow:none;text-align:center}.cv section.cv-card:has(>.cv-p.muted:only-child)>.cv-p{margin-inline:auto;color:var(--ink-3)}.cv .cv-table td:last-child:has(>:is(.btn,.cv-form,.cv-menu,.cv-link):only-child){width:1%;white-space:nowrap;text-align:right}.cv .cv-table td:last-child>.cv-form{justify-content:flex-end}.cv .cv-table td .cv-small{display:inline}.cv-state{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;vertical-align:middle}.cv-state svg{width:16px;height:16px}.cv-state.is-bad{background:var(--bad-soft);color:var(--bad-ink)}.cv-state.is-warn{background:var(--warn-soft);color:var(--warn-ink)}.cv-state.is-ok{background:var(--ok-soft);color:var(--ok-ink)}.cv-tico{display:inline-flex;align-items:center;gap:var(--sp-2)}.cv-tico>svg{width:16px;height:16px;flex:none;color:var(--ink-3)}.cv .cv-chip-due{background:var(--brand-soft);color:var(--brand-ink);border-color:color-mix(in srgb,var(--brand) 22%,transparent)}.cv .cv-setrow{gap:var(--sp-4) var(--sp-6);padding:var(--sp-4) 0}.cv .cv-setrow-txt{gap:var(--sp-1)}.cv .cv-setrow-txt>span{line-height:1.5;max-width:72ch}.cv .cv-div:has(>.btn):not(:has(>:not(.btn,input[type=hidden]))){flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.cv :is(.cv-fs-plain,.cv-card,.cv-pane,.cv-div,.cv-hid)>.chip{align-self:flex-start}.cv .cv-div:has(>.cv-txt:first-child+b+.chip){flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.cv .cv-div:has(>.cv-txt:first-child+b+.chip)>.cv-txt:first-child{font-size:var(--fs-h3);line-height:1}.cv .cv-div:has(>.cv-txt:first-child+b+.chip)>b{font-size:var(--fs-h3);font-weight:650}.cv .cv-div:has(>.cv-div>.cv-txt:first-child+b:last-child){display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-2)}.cv .cv-div:has(>.cv-txt:first-child+b:last-child){flex-direction:row;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line)}.cv .cv-div:has(>.cv-txt:first-child+b:last-child)>.cv-txt{font-size:calc(var(--fs-p) * .96);color:var(--ink-2);min-width:0}.cv .cv-div:has(>.cv-txt:first-child+b:last-child)>b{color:var(--brand-ink);white-space:nowrap;font-variant-numeric:tabular-nums}.cv .cv-div:has(>.cv-txt:first-child+.cv-pane){display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(120px,180px);align-items:end;gap:var(--sp-3) var(--sp-4);padding:var(--sp-3) var(--sp-4) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.cv .cv-div:has(>.cv-txt:first-child+.cv-pane)>.cv-txt{align-self:end;width:44px;height:44px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink);font-weight:700;font-size:var(--fs-h3);font-variant-numeric:tabular-nums}.cv .cv-div:has(>.cv-txt:first-child+.cv-pane)>:is(.cv-pane,.cv-field){gap:6px;max-width:none}.cv .cv-div:has(>.cv-div>.cv-txt:first-child+.cv-pane){gap:var(--sp-3)}.cv .cv-pane>.cv-txt:has(+:is(.cv-in,.cv-sel,.cv-ta)){font-size:var(--fs-small);font-weight:600;color:var(--ink-2)}@media(max-width:640px){.cv .cv-div:has(>.cv-txt:first-child+.cv-pane){grid-template-columns:auto minmax(0,1fr)}.cv .cv-div:has(>.cv-txt:first-child+.cv-pane)>.cv-field{grid-column:span 1}}.cv-langtabs{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.cv-presets{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 6px}.cv-daychips{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.cv-daychips-list{display:flex;flex-wrap:wrap;gap:6px}.cv-daychip{display:inline-flex;align-items:center;gap:2px;padding-right:2px}.cv-daychip .icon-btn{width:22px;height:22px;min-width:22px}.cv-daychip .icon-btn svg{width:13px;height:13px}.cv-daychips-add{display:inline-flex;align-items:center;gap:6px}.cv-daychips-add .cv-in{width:96px;height:38px}.cv-xpline{margin:2px 0 8px}.cv-xpline ol{list-style:none;margin:0;padding:4px 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 0}.cv-xpline li{display:inline-flex;align-items:center;gap:6px;font-size:calc(var(--fs-small) * 1.04);color:var(--ink-2)}.cv-xpline li+li:before{content:"";width:22px;height:2px;background:var(--line);margin:0 6px}.cv-xpline li i{width:10px;height:10px;border-radius:50%;background:var(--brand);flex:none}.cv-xpline li.is-end i{background:var(--surface-2);border:2px solid var(--ink-3)}.cv-xpline li.is-end.is-on i{background:var(--bad);border-color:var(--bad)}.cv-xpline li.is-a i{background:var(--ink-3)}form.cv-is-off .gt-xp__body,form.cv-is-off .cv-xpline,form.cv-is-off .cv-daychips{opacity:.5}.cv-svg,.cv-bars,.cv-dot{--bill-1: var(--brand);--bill-2: var(--warn);--bill-3: color-mix(in oklab, var(--brand) 45%, #fff);--bill-4: #A3A9B8;--bill-5: var(--bad);--bill-6: #2A9D8F;--bill-7: #E76F51;--bill-8: #8E7CC3;--bill-9: #3D5A80;--bill-10: #43AA8B;--bill-11: #D17B9F}.cv-stats .cv-brk{grid-column:1 / -1;height:0}.cv-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px;background:var(--bill-1)}.cv-bars{display:grid;grid-template-columns:minmax(90px,max-content) 1fr auto auto;gap:8px 14px;align-items:center;margin:6px 0 2px;font-size:calc(var(--fs-small) * 1.04)}.cv-bar{display:contents}.cv-bar-k{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-bar-track{height:10px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.cv-bar-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--brand),color-mix(in oklab,var(--brand) 60%,#fff));min-width:2px}.cv-bar-track i.cv-bar-6{background:var(--bill-6)}.cv-bar-track i.cv-bar-7{background:var(--bill-7)}.cv-bar-track i.cv-bar-8{background:var(--bill-8)}.cv-bar-track i.cv-bar-9{background:var(--bill-9)}.cv-bar-track i.cv-bar-10{background:var(--bill-10)}.cv-bar-track i.cv-bar-11{background:var(--bill-11)}.cv-bar-track i.cv-bar-2{background:var(--bill-2)}.cv-bar-track i.cv-bar-5{background:var(--bill-5)}.cv-bar-v{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cv-bar-n{color:var(--ink-3);font-size:calc(var(--fs-small) * .96);white-space:nowrap}@media(max-width:560px){.cv-bars{grid-template-columns:1fr auto}.cv-bar-track{grid-column:1 / -1;order:0}.cv-bar-n{display:none}}.cv-svg{color:var(--ink-2);margin-top:8px}.cv-svg svg{width:100%;height:auto;min-height:170px;display:block;overflow:visible}.cv-svg .gt-bill__grid{stroke:var(--line);stroke-width:1;stroke-dasharray:3 4}.cv-svg .gt-bill__base{stroke:var(--line);stroke-width:1}.cv-svg .gt-bill__axis,.cv-svg .gt-bill__tick{fill:currentColor;opacity:.6;font-size:calc(var(--fs-small) * .96)}.cv-svg .gt-bill__val{font-size:calc(var(--fs-small) * .96);font-weight:700;fill:var(--ink)}.cv-svg .gt-bill__bar{transition:opacity .15s ease;fill:var(--bill-1)}.cv-svg .gt-bill__bar:hover{opacity:.78}.cv-svg .gt-bill__bar--1{fill:var(--bill-1)}.cv-svg .gt-bill__bar--2{fill:var(--bill-2)}.cv-svg .gt-bill__bar--3{fill:var(--bill-3)}.cv-svg .gt-bill__bar--4{fill:var(--bill-4)}.cv-svg .gt-bill__bar--5{fill:var(--bill-5)}.cv-svg .gt-bill__bar--6{fill:var(--bill-6)}.cv-svg .gt-bill__bar--7{fill:var(--bill-7)}.cv-svg .gt-bill__bar--8{fill:var(--bill-8)}.cv-svg .gt-bill__bar--9{fill:var(--bill-9)}.cv-svg .gt-bill__bar--10{fill:var(--bill-10)}.cv-svg .gt-bill__bar--11{fill:var(--bill-11)}.cv-svg .gt-bill__bar--empty{fill:var(--line)}.cv-tick .btn{width:26px;height:26px;min-height:26px;padding:0;border-radius:8px;border:2px solid var(--line);background:var(--surface);color:var(--on-brand);box-shadow:none;justify-content:center}.cv-tick .btn:hover{border-color:var(--brand)}.cv-tick.is-on .btn{background:var(--brand);border-color:var(--brand)}.cv-menu{position:relative;display:inline-flex}.cv-menu-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:190px;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-3)}.cv-menu-pop[hidden]{display:none}.cv-menu-pop>*,.cv-menu-pop form{margin:0;width:100%}.cv-menu-pop .cv-link,.cv-menu-pop .btn{width:100%;justify-content:flex-start;text-align:left;background:transparent;border:0;box-shadow:none;color:var(--ink);padding:8px 10px;border-radius:10px;font-weight:500;min-height:0}.cv-menu-pop .cv-link:hover,.cv-menu-pop .btn:hover{background:var(--surface-2);text-decoration:none}.cv-menu-pop .btn-danger,.cv-menu-pop .btn.is-danger{color:var(--bad)}.cv-menu-pop .cv-card,.cv-menu-pop .card{padding:0;border:0;box-shadow:none;background:transparent}.cv-table td .cv-menu,.cv-table td .cv-tick{vertical-align:middle}.cv-docview{display:flex;flex-direction:column;gap:10px}.cv-docview-bar{display:flex;gap:8px;justify-content:flex-end}.cv-docview-frame{width:100%;height:min(70vh,760px);border:1px solid var(--line);border-radius:12px;background:#fff}.cv-ord{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px 16px;margin:0 0 8px;border-radius:16px;background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit}.cv-ord:hover{border-color:var(--brand)}.cv-ord-what{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cv-ord-what b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-ord-what small{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--ink-3);font-size:var(--fs-small)}.cv-ord-what small code{font-size:calc(var(--fs-small) * .92);padding:1px 6px;border-radius:6px;background:var(--surface-2);color:var(--ink-2)}.cv-ord-sum{display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap}.cv-ord-go{color:var(--ink-3);flex:none}.cv-ord.is-bad{opacity:.8}@media(max-width:560px){.cv-ord{flex-wrap:wrap}.cv-ord-sum{flex-direction:row;align-items:center}}.sk-box{margin-bottom:16px}.sk-box .cv-row+.cv-row{margin-top:8px}.sk-form{margin-top:6px;max-width:640px}.sk-guide{font-size:calc(var(--fs-small) * 1.04);line-height:1.55}.br-wrap{display:grid;gap:16px}.br-state{display:flex;gap:16px;align-items:flex-start;padding:18px}.br-state h3,.br-card h3{margin:0 0 4px}.br-state-ico{flex:none;width:44px;height:44px;border-radius:var(--r-md);display:grid;place-items:center}.br-state-ico svg{width:22px;height:22px}.br-state.is-on .br-state-ico{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.br-state.is-off .br-state-ico{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.br-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.br-facts>div{display:grid;gap:2px;min-width:0;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.br-facts span{display:inline-flex;align-items:center;gap:6px;font-size:calc(var(--fs-small) * .96);color:var(--ink-3)}.br-facts b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.br-card{padding:18px;display:grid;gap:10px}.br-title{display:flex;align-items:center;gap:8px}.br-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px;align-items:start}.br-input{position:relative;display:block}.br-input>input{width:100%;padding-right:56px}.br-count{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:calc(var(--fs-small) * .96);color:var(--ink-3);font-variant-numeric:tabular-nums}.br-hint{margin:6px 0 0;font-size:calc(var(--fs-small) * 1.04)}.br-count.is-near{color:var(--warn);font-weight:600}.br-prev{border-radius:12px;overflow:hidden;background:#1d2327;color:#f0f0f1;font-size:calc(var(--fs-small) * 1.04);padding-bottom:6px}.br-prev-cap{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:calc(var(--fs-small) * .88);text-transform:uppercase;letter-spacing:.04em;color:#a7aaad}.br-prev-row{display:flex;align-items:center;gap:10px;padding:8px 12px;color:#c3c4c7}.br-prev-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.br-prev-row.is-me{background:#2271b1;color:#fff;font-weight:600}.br-prev-sub{background:#2c3338;padding:6px 0 6px 38px}.br-prev-sub>div{padding:4px 12px 4px 0;color:#f0f0f1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.br-prev-sub>div+div{color:#c3c4c7}.br-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.br-state-txt{margin-left:auto;display:inline-flex;align-items:center;gap:8px;color:var(--ink-3);font-size:calc(var(--fs-small) * 1.04)}.br-state-txt i{width:8px;height:8px;border-radius:50%;background:var(--ok)}.br-actions.is-dirty .br-state-txt{color:var(--warn)}.br-actions.is-dirty .br-state-txt i{background:var(--warn)}@media(max-width:720px){.br-grid{grid-template-columns:1fr}.br-state-txt{margin-left:0;width:100%}}.cv .cv-studio{display:grid;gap:var(--sp-5);align-items:start}.cv .cv-studio>*{min-width:0}@media(min-width:1280px){.cv .cv-studio{grid-template-columns:minmax(0,1fr) minmax(360px,44%)}.cv .cv-studio>.cv-certpv{position:sticky;top:calc(var(--top-h) + var(--sp-4))}}.cv .cv-certpv{display:flex;flex-direction:column;gap:var(--sp-3)}.cv .cv-certpv-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.cv .cv-certpv-head>.cv-h{margin:0;flex:1 1 auto}.cv .cv-certpv-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.cv .cv-certpv-kinds{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cv .cv-certpv-open{margin-left:auto}.cv .cv-certpv>.cv-p{margin:0}.cv .cv-certpv-box{position:relative;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:#eef1f4}.cv .cv-certpv-frame{display:block;width:100%;border:0;background:transparent;transition:opacity .18s ease}.cv .cv-certpv.is-busy .cv-certpv-frame{opacity:.55}.cv .cv-certpv.is-busy .cv-certpv-box:after{content:"";position:absolute;top:12px;right:12px;width:18px;height:18px;border-radius:50%;border:2px solid color-mix(in srgb,var(--brand) 28%,transparent);border-top-color:var(--brand);animation:gx-spin .8s linear infinite}.cv .cv-signtry{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--sp-2);max-width:640px;min-height:76px;padding:var(--sp-4) var(--sp-5);border:1px dashed var(--line-2);border-radius:var(--r-md);background:#fff;color:#1f2937}.cv .cv-signtry-ink{display:inline-block;max-width:100%;overflow:hidden;line-height:1.25;white-space:nowrap;transform-origin:bottom left}.cv .cv-signtry-ink.is-sample{opacity:.45}.cv .cv-signtry.is-off .cv-signtry-ink{opacity:.28}.cv .cv-signtry-note{color:#667085;font-size:var(--fs-small);line-height:1.45}.mk-room,.rp-room,.seo-room,.pu-room,.dlg{--viz-1: var(--brand);--viz-2: var(--accent);--viz-3: color-mix(in oklch, var(--brand) 50%, var(--bad));--viz-4: var(--warn);--viz-5: color-mix(in oklch, var(--info) 50%, var(--ok));--viz-6: var(--bad);--viz-7: var(--info);--viz-8: var(--ok);--viz-rest: color-mix(in srgb, var(--ink-3) 70%, var(--surface))}@supports (color: oklch(from red l c h)){.mk-room,.rp-room,.seo-room,.pu-room,.dlg{--viz-1: oklch(from var(--brand) clamp(.5, l, .64) max(c, .11) h);--viz-2: oklch(from var(--accent) clamp(.5, l, .64) max(c, .11) h);--viz-3: oklch(from color-mix(in oklch, var(--brand) 50%, var(--bad)) clamp(.5, l, .64) max(c, .11) h);--viz-4: oklch(from var(--warn) clamp(.5, l, .64) max(c, .11) h);--viz-5: oklch(from color-mix(in oklch, var(--info) 50%, var(--ok)) clamp(.5, l, .64) max(c, .11) h);--viz-6: oklch(from var(--bad) clamp(.5, l, .64) max(c, .11) h);--viz-7: oklch(from var(--info) clamp(.5, l, .64) max(c, .11) h);--viz-8: oklch(from var(--ok) clamp(.5, l, .64) max(c, .11) h)}html[data-theme=dark] :is(.mk-room,.rp-room,.seo-room,.pu-room,.dlg){--viz-1: oklch(from var(--brand) clamp(.56, l, .66) max(c, .11) h);--viz-2: oklch(from var(--accent) clamp(.56, l, .66) max(c, .11) h);--viz-3: oklch(from color-mix(in oklch, var(--brand) 50%, var(--bad)) clamp(.56, l, .66) max(c, .11) h);--viz-4: oklch(from var(--warn) clamp(.56, l, .66) max(c, .11) h);--viz-5: oklch(from color-mix(in oklch, var(--info) 50%, var(--ok)) clamp(.56, l, .66) max(c, .11) h);--viz-6: oklch(from var(--bad) clamp(.56, l, .66) max(c, .11) h);--viz-7: oklch(from var(--info) clamp(.56, l, .66) max(c, .11) h);--viz-8: oklch(from var(--ok) clamp(.56, l, .66) max(c, .11) h)}}.mx-kpis{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(176px,100%),1fr));min-width:0}.mx-kpis.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mx-kpis.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.mx-kpis.is-5{grid-template-columns:repeat(5,minmax(0,1fr))}.mx-kpis.is-6{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1280px){.mx-kpis.is-5,.mx-kpis.is-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.mx-kpis.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.mx-kpis,.mx-kpis.is-5,.mx-kpis.is-6{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.mx-kpis.is-3{grid-template-columns:minmax(0,1fr)}}.mx-kpi{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;align-content:start;column-gap:var(--sp-3);row-gap:var(--sp-2);min-width:0;padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);color:var(--ink);font:inherit;text-align:left}button.mx-kpi{cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s}button.mx-kpi:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}.mx-kpi-ico{width:34px;height:34px;border-radius:var(--r-sm);display:grid;place-items:center;flex:none;background:var(--brand-soft);color:var(--brand-ink)}.mx-kpi-ico svg{width:18px;height:18px}.mx-kpi-label{min-width:0;font-size:var(--fs-small);font-weight:600;line-height:1.35;color:var(--ink-2);overflow-wrap:anywhere}.mx-kpi:not(:has(.mx-kpi-ico)) .mx-kpi-label{grid-column:1 / -1}.mx-kpi-val{grid-column:1 / -1;min-width:0;font-size:calc(var(--fs-h1) * 1.1);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere}.mx-kpi-val.is-words{font-size:var(--fs-h3);line-height:1.3;letter-spacing:0}.mx-kpi-note{grid-column:1 / -1;justify-self:start;font-size:var(--fs-small);color:var(--ink-3);line-height:1.4}.mx-kpi:has(.mx-kpi-act){padding-right:calc(var(--sp-5) + 30px)}.mx-kpi-act{position:absolute;top:var(--sp-3);right:var(--sp-3);width:32px;height:32px;border-radius:var(--r-xs)}.mx-kpi-act svg{width:16px;height:16px}.mx-kpi.is-ok .mx-kpi-ico{background:var(--ok-soft);color:var(--ok-ink)}.mx-kpi.is-warn .mx-kpi-ico{background:var(--warn-soft);color:var(--warn-ink)}.mx-kpi.is-bad .mx-kpi-ico{background:var(--bad-soft);color:var(--bad-ink)}.mx-kpi.is-info .mx-kpi-ico{background:var(--info-soft);color:var(--info-ink)}.mx-kpi.is-lead{border-color:transparent;color:var(--on-brand);box-shadow:var(--sh-brand);background:linear-gradient(140deg,var(--brand),color-mix(in srgb,var(--brand) 55%,var(--brand-deep)))}.mx-kpi.is-lead .mx-kpi-ico{background:color-mix(in srgb,var(--on-brand) 16%,transparent);color:var(--on-brand)}.mx-kpi.is-lead .mx-kpi-label{color:color-mix(in srgb,var(--on-brand) 80%,transparent)}.mx-kpi.is-lead .mx-kpi-val{color:var(--on-brand)}.mx-delta{grid-column:1 / -1;justify-self:start;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-pill);font-size:calc(var(--fs-small) * .92);font-weight:700;line-height:1.35;font-variant-numeric:tabular-nums;background:var(--surface-2);color:var(--ink-2)}.mx-delta.is-up{background:var(--ok-soft);color:var(--ok-ink)}.mx-delta.is-down{background:var(--bad-soft);color:var(--bad-ink)}.mx-delta.is-new{background:var(--brand-soft);color:var(--brand-ink)}.mx-kpi.is-lead .mx-delta{background:color-mix(in srgb,var(--on-brand) 18%,transparent);color:var(--on-brand)}:is(.mk-room,.seo-room,.rp-room,.pu-room) .page-head{flex-wrap:wrap;margin:0;gap:var(--sp-3) var(--sp-4)}:is(.mk-room,.seo-room,.rp-room,.pu-room) .page-head>.grow{flex:1 1 300px}:is(.mk-room,.seo-room,.rp-room,.pu-room) .page-head p{max-width:75ch;font-size:var(--fs-small);line-height:1.5}@media(max-width:600px){:is(.mk-room,.seo-room,.rp-room,.pu-room) .page-head>.btn{flex:1 1 100%}:is(.mk-room,.seo-room,.rp-room,.pu-room) .page-head>div:not(.grow){flex:1 1 100%}:is(.mk-room,.seo-room,.rp-room,.pu-room) .page-head>div:not(.grow)>.btn{flex:1 1 auto}}:is(.mx-h,.fn-box>h3,.seo-box>h3,.seo-boxhead>h3){display:flex;align-items:center;gap:var(--sp-3);min-width:0;margin:0;font-size:var(--fs-h3);font-weight:650;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.mx-h>span{min-width:0;overflow-wrap:anywhere}:is(.mx-h,.fn-box>h3,.seo-box>h3,.seo-boxhead>h3)>svg{flex:none;width:32px;height:32px;padding:8px;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-ink)}.mx-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;justify-self:start;width:auto;min-height:34px;margin:0 0 0 -8px;padding:4px 12px 4px 8px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-btn);font-weight:600;line-height:1.3;text-decoration:none;cursor:pointer;transition:background .18s,color .18s}.mx-back:hover,.mx-back:focus-visible{background:var(--brand-soft);color:var(--brand-ink)}.mx-back svg{width:17px;height:17px;flex:none}.mx-empty{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--pad);text-align:center}.mx-empty>svg:first-child{width:56px;height:56px;padding:15px;margin-bottom:var(--sp-2);border-radius:50%;background:var(--brand-soft);color:var(--brand-ink)}.mx-empty h3{font-size:var(--fs-h2);color:var(--ink)}.mx-empty>p{max-width:62ch;margin:0;color:var(--ink-2);font-size:var(--fs-p)}.mx-empty>.mx-tpls{justify-self:stretch;margin-top:var(--sp-5);text-align:left}.mx-tpls{display:grid;gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}@media(min-width:1600px){.mx-tpls{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1100px){.mx-tpls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.mx-tpls{grid-template-columns:minmax(0,1fr)}}.dlg .mx-tpls{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:var(--sp-3)}.mx-tpl{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);min-width:0;padding:var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-1);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s var(--ease)}.mx-tpl:hover,.mx-tpl:focus-visible{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));box-shadow:var(--sh-2);transform:translateY(-2px)}.mx-tpl:disabled{opacity:.6;cursor:progress;transform:none}.mx-tpl.is-on{border-color:var(--brand);box-shadow:var(--focus)}.mx-tpl.is-blank{border-style:dashed;box-shadow:none;background:transparent}.mx-tpl-ico{width:40px;height:40px;margin-bottom:var(--sp-1);border-radius:var(--r-md);display:grid;place-items:center;flex:none;background:var(--brand-soft);color:var(--brand-ink)}.mx-tpl-ico svg{width:20px;height:20px}.mx-tpl>b{font-size:var(--fs-p);font-weight:650;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.mx-tpl>small{font-size:var(--fs-small);line-height:1.5;color:var(--ink-2)}.mx-tpl-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-2);font-size:var(--fs-small);color:var(--ink-3)}:is(.mc-pill,.mka-status,.fn-pill,.pu-pill,.mc-kind,.mka-kind){display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:2px 10px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:calc(var(--fs-btn) * .82);font-weight:650;line-height:1.3;white-space:nowrap}:is(.mc-pill,.mka-status,.fn-pill,.pu-pill) svg{width:13px;height:13px;flex:none}:is(.mc-pill.is-sent,.mc-pill.is-active,.mka-status.is-active,.fn-pill.is-live,.pu-pill.is-live){background:var(--ok-soft);color:var(--ok-ink);border-color:color-mix(in srgb,var(--ok) 26%,transparent)}:is(.mc-pill.is-scheduled,.mc-pill.is-pending,.mka-status.is-paused,.fn-pill.is-paused,.pu-pill.is-paused){background:var(--warn-soft);color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}:is(.mc-pill.is-sending){background:var(--info-soft);color:var(--info-ink);border-color:color-mix(in srgb,var(--info) 26%,transparent)}:is(.mc-pill.is-cancelled,.mc-pill.is-unsub){background:var(--bad-soft);color:var(--bad-ink);border-color:color-mix(in srgb,var(--bad) 24%,transparent)}:is(.fn-pill.is-test,.pu-pill.is-test){background:var(--brand-soft);color:var(--brand-ink);border-color:transparent}:is(.mc-kind,.mka-kind,.fn-pill.is-goal,.pu-pill.is-goal){background:transparent;color:var(--ink-2);border-color:var(--line-2);font-weight:600}:is(.mc-kind.is-promo,.mka-kind.is-promo){background:var(--accent-cream);color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 34%,transparent)}:is(.mk-room,.seo-room,.rp-room,.pu-room,.mx-form) .cv-field>span:first-child:not(.cv-sel):not(.cv-lab):not(.sr-only){display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--fs-small);font-weight:600;line-height:1.4;color:var(--ink-2)}:is(.mk-room,.seo-room,.rp-room,.pu-room,.mx-form) .cv-field>small{font-size:var(--fs-small);color:var(--ink-3);line-height:1.45}.mx-form{display:grid;gap:var(--sp-4);min-width:0}.mx-form .dlg-foot{margin-top:var(--sp-2)}.mx-table{font-size:calc(var(--fs-p) * .95)}.mx-table th,.mx-table td{white-space:normal;vertical-align:middle;overflow-wrap:anywhere}.mx-table thead th{white-space:nowrap}.mx-table .is-num{width:1%;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.mx-table tbody th{font-weight:600;color:var(--ink);background:transparent;font-size:inherit}.mx-table tfoot th,.mx-table tfoot td{background:var(--surface-2);font-weight:650}@media(max-width:640px){.mx-table-wrap{border:0;border-radius:0;overflow:visible;background:transparent}.mx-table,.mx-table tbody,.mx-table tfoot,.mx-table tr{display:block;width:100%}.mx-table thead{display:none}.mx-table tr{margin:0 0 var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.mx-table tfoot tr{background:var(--surface-2)}.mx-table th,.mx-table td,.mx-table tfoot th,.mx-table tfoot td{display:block;padding:4px 0;border:0;background:transparent;text-align:left;white-space:normal}.mx-table td[data-label]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.mx-table td[data-label]:before{content:attr(data-label);flex:1;min-width:0;text-align:left;font-size:var(--fs-small);font-weight:600;color:var(--ink-3);white-space:normal}.mx-table td.is-num{width:auto;text-align:right}.mx-table td.is-act{display:flex;justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-2)}.mx-table td:empty{display:none}}:is(.mc-blocks,.fn-blocks,.pu-blocks){display:grid;gap:var(--sp-3);min-width:0}:is(.mc-block,.fn-block,.pu-block){min-width:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:border-color .18s,box-shadow .18s}:is(.mc-block,.fn-block,.pu-block):focus-within{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));box-shadow:var(--focus)}:is(.mc-block-head,.fn-block-head,.pu-block-head){display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:44px;padding:4px 6px 4px 12px;border-bottom:1px solid var(--line);border-radius:var(--r-md) var(--r-md) 0 0;background:var(--surface-2);font-size:var(--fs-small);font-weight:650;color:var(--ink-2)}:is(.mc-block-head,.fn-block-head,.pu-block-head)>span:first-child{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}:is(.mc-block-head,.fn-block-head,.pu-block-head)>span:first-child svg{width:16px;height:16px;flex:none;color:var(--brand-ink)}:is(.mc-block-tools,.fn-block-tools,.pu-block-tools){display:inline-flex;gap:2px;flex:none}:is(.mc-block-tools,.fn-block-tools,.pu-block-tools) :is(button,.icon-btn){display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--r-xs);background:transparent;color:var(--ink-3);cursor:pointer;transition:background .18s,color .18s}:is(.mc-block-tools,.fn-block-tools,.pu-block-tools) :is(button,.icon-btn) svg{width:16px;height:16px}:is(.mc-block-tools,.fn-block-tools,.pu-block-tools) :is(button,.icon-btn):hover:not(:disabled){background:var(--brand-soft);color:var(--brand-ink)}:is(.mc-block-tools,.fn-block-tools,.pu-block-tools) :is(button.is-danger,.icon-btn.is-danger):hover:not(:disabled){background:var(--bad-soft);color:var(--bad-ink)}:is(.mc-block-tools,.fn-block-tools,.pu-block-tools) :is(button,.icon-btn):disabled{opacity:.35;cursor:default}:is(.mc-block-body,.fn-block-body,.pu-block-body){display:grid;gap:var(--sp-2);min-width:0;padding:var(--sp-3)}:is(.mc-hr,.fn-hr,.pu-hr){width:100%;margin:var(--sp-2) 0;border:0;border-top:2px dashed var(--line-2)}:is(.mc-add,.fn-add,.pu-add){display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border:1.5px dashed var(--line-2);border-radius:var(--r-md)}:is(.mc-add,.fn-add,.pu-add)>span{margin-right:var(--sp-1);font-size:var(--fs-small);font-weight:650;color:var(--ink-3)}:is(.mc-addbtn,.fn-addbtn,.pu-add .pill-btn){display:inline-flex;align-items:center;gap:6px;min-height:34px;height:auto;padding:4px 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:calc(var(--fs-btn) * .9);font-weight:600;line-height:1.25;cursor:pointer;transition:border-color .18s,color .18s,background .18s}:is(.mc-addbtn,.fn-addbtn,.pu-add .pill-btn) svg{width:15px;height:15px;flex:none;color:var(--brand-ink)}:is(.mc-addbtn,.fn-addbtn,.pu-add .pill-btn):hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}:is(.mc-img,.fn-img,.pu-img){display:grid;grid-template-columns:136px minmax(0,1fr);gap:var(--sp-3);align-items:start}:is(.mc-img,.fn-img,.pu-img)>img,:is(.mc-img-empty,.fn-img-empty,.pu-img-empty){display:grid;place-items:center;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-3)}:is(.mc-img-empty,.fn-img-empty,.pu-img-empty) svg{width:26px;height:26px}:is(.mc-img-fields,.fn-img-fields,.pu-img-fields){display:grid;gap:var(--sp-2);min-width:0}:is(.mc-upload,.fn-upload,.pu-upload){justify-self:start;align-self:flex-start;cursor:pointer}:is(.mc-upload,.fn-upload,.pu-upload).is-busy{opacity:.6;pointer-events:none}@media(max-width:560px){:is(.mc-img,.fn-img,.pu-img){grid-template-columns:minmax(0,1fr)}:is(.mc-img,.fn-img,.pu-img)>img,:is(.mc-img-empty,.fn-img-empty,.pu-img-empty){aspect-ratio:16 / 9}}:is(.mc-rule-one,.mka-rule-one,.fn-goal-one){display:flex;align-items:flex-start;gap:var(--sp-3);min-width:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}:is(.mc-rule-one,.mka-rule-one,.fn-goal-one):hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}:is(.mc-rule-one,.mka-rule-one,.fn-goal-one).is-on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}:is(.mc-rule-one,.mka-rule-one,.fn-goal-one) input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--brand)}:is(.mc-rule-one,.mka-rule-one,.fn-goal-one)>span{display:grid;gap:2px;min-width:0}:is(.mc-rule-one,.mka-rule-one,.fn-goal-one) b{font-weight:650;color:var(--ink)}:is(.mc-rule-one,.mka-rule-one,.fn-goal-one) small{font-size:var(--fs-small);line-height:1.45;color:var(--ink-2)}:is(.mc-device,.pu-seg){display:inline-flex;flex:none;gap:2px;margin-left:auto;padding:3px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line)}:is(.mc-device,.pu-seg) button{display:inline-flex;align-items:center;gap:6px;min-height:30px;height:auto;padding:2px 10px;border:0;border-radius:calc(var(--r-sm) - 3px);background:transparent;color:var(--ink-2);font:inherit;font-size:calc(var(--fs-btn) * .9);font-weight:600;cursor:pointer}:is(.mc-device,.pu-seg) button svg{width:15px;height:15px;flex:none}:is(.mc-device,.pu-seg) button.is-on{background:var(--surface);color:var(--brand-ink);box-shadow:var(--sh-1)}:is(.mc-title,.pu-name){width:calc(100% + 10px);min-width:0;margin:0 0 0 -10px;padding:4px 10px;border:1.5px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--ink);font:inherit;font-family:var(--font-head);font-size:calc(var(--fs-h1) * 1.1);font-weight:700;line-height:1.25;outline:0;transition:border-color .18s,box-shadow .18s,background .18s}:is(.mc-title,.pu-name):hover:not(:disabled):not([readonly]){border-color:var(--line)}:is(.mc-title,.pu-name):focus{border-color:var(--brand);box-shadow:var(--focus);background:var(--surface)}.mx-more>summary{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:40px;padding:6px 16px;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand-ink);font-weight:600;font-size:var(--fs-btn);cursor:pointer;list-style:none}.mx-more>summary::-webkit-details-marker{display:none}.mx-more>summary svg{width:17px;height:17px}.mx-more>summary:hover{background:var(--brand-soft-2)}.mx-more[open]>summary{margin-bottom:var(--sp-4)}.rp-room,.rp-tr,.rp-sales,.rp-people,.rp-content{display:grid;gap:var(--gap);min-width:0}.rp-box{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.rp-box-head{display:flex;align-items:flex-start;gap:var(--sp-3);min-width:0}.rp-box-head>.grow{flex:1;min-width:0}.rp-box-head-wrap{flex-wrap:wrap}.rp-hint{margin:var(--sp-1) 0 0;max-width:75ch;font-size:var(--fs-small);line-height:1.5;color:var(--ink-3)}.rp-box-head.has-ico .rp-hint{padding-left:calc(32px + var(--sp-3))}.rp-aside{flex:none;padding-top:6px;font-size:var(--fs-small);font-weight:600;color:var(--ink-3);white-space:nowrap}.rp-sub{margin:var(--sp-3) 0 var(--sp-1);font-size:calc(var(--fs-small) * .92);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.rp-empty{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);margin:0;padding:var(--sp-5);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);text-align:center;font-size:var(--fs-p)}.rp-empty svg{width:18px;height:18px;flex:none;color:var(--ink-3)}.rp-note{margin:0;font-size:var(--fs-small);color:var(--ink-3)}.rp-grid{display:grid;gap:var(--gap);min-width:0}.rp-grid-1-1{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-grid-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.rp-grid-3-2{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.rp-section{margin:var(--sp-4) 0 0;font-size:var(--fs-h2)}.rp-count{min-height:24px;height:auto;padding:2px 9px;font-size:calc(var(--fs-btn) * .82);font-variant-numeric:tabular-nums}.rp-dot{display:inline-block;flex:none;width:10px;height:10px;margin-right:var(--sp-2);border-radius:3px;background:var(--rp-c, var(--viz-rest))}.rp-t7{--rp-c: var(--viz-1)}.rp-t9{--rp-c: var(--viz-2)}.rp-t6{--rp-c: var(--viz-5)}.rp-t8{--rp-c: var(--viz-3)}.rp-t1{--rp-c: var(--viz-7)}.rp-t2{--rp-c: var(--viz-4)}.rp-t3{--rp-c: var(--viz-8)}.rp-t5{--rp-c: var(--viz-6)}.rp-t4,.rp-t10,.rp-t11{--rp-c: var(--viz-rest)}.rp-gross{--rp-c: var(--ink-2)}.rp-rank{--rk: 26px minmax(0, 1.3fr) minmax(48px, 1fr) auto;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:var(--rk);column-gap:var(--sp-3)}.rp-rank li{grid-column:1 / -1;display:grid;grid-template-columns:var(--rk);grid-template-columns:subgrid;align-items:center;gap:var(--sp-3);min-height:40px;padding:6px 0;border-top:1px solid var(--line);font-size:calc(var(--fs-p) * .95)}.rp-rank li:first-child{border-top:0}.rp-rank-no{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:calc(var(--fs-small) * .92);font-weight:700;font-variant-numeric:tabular-nums;background:var(--surface-2);color:var(--ink-2)}.rp-rank li:first-child .rp-rank-no{background:var(--brand-soft);color:var(--brand-ink)}.rp-rank-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--ink)}.rp-rank-bar{height:6px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.rp-rank-bar span{display:block;height:100%;border-radius:var(--r-pill);background:var(--viz-1)}.rp-rank-val{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.rp-rank-val b{font-weight:700;color:var(--ink)}.rp-rank-val small{margin-left:4px;font-size:var(--fs-small);color:var(--ink-3)}.rp-page{display:flex;flex-direction:column;min-width:0;line-height:1.35}.rp-page b,.rp-page small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-page small{color:var(--ink-3);font-weight:400;font-size:var(--fs-small)}.rp-cols{list-style:none;margin:0;padding:calc(var(--fs-small) * 2) 0 0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:var(--sp-1);align-items:end}.rp-col{display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.rp-col-track{position:relative;display:flex;align-items:flex-end;justify-content:center;height:170px;border-bottom:1px solid var(--line-2)}.rp-col-bar{position:relative;width:min(24px,70%);height:var(--h);min-height:3px;border-radius:4px 4px 0 0;background:var(--viz-1);transition:height .5s var(--ease)}.rp-col.is-zero .rp-col-bar{height:3px;background:var(--line)}.rp-col.is-now .rp-col-bar{background:var(--viz-2)}.rp-cols.is-soft .rp-col-bar{background:color-mix(in srgb,var(--viz-1) 72%,var(--surface))}.rp-col-bar b{position:absolute;left:50%;bottom:100%;transform:translate(-50%,-4px);font-size:calc(var(--fs-small) * .92);font-weight:700;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.rp-col-lbl{margin-top:var(--sp-2);text-align:center;font-size:calc(var(--fs-small) * .92);font-weight:600;color:var(--ink-2);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-col-lbl small{display:block;font-weight:400;color:var(--ink-3);font-size:calc(var(--fs-small) * .85)}.rp-col.is-now .rp-col-lbl{color:var(--ink)}.rp-plot{position:relative;min-width:0;font-size:calc(var(--fs-small) * .9)}.rp-plot svg{display:block;overflow:visible}.rp-plot svg:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:4px;border-radius:var(--r-xs)}.rp-grid line{stroke:var(--line);stroke-width:1;shape-rendering:crispEdges}.rp-grid text,.rp-ticks text,.rp-tick{fill:var(--ink-3);font-variant-numeric:tabular-nums}.rp-base{stroke:var(--line-2);stroke-width:1;shape-rendering:crispEdges}.rp-area{fill:color-mix(in srgb,var(--viz-1) 12%,transparent)}.rp-line-1,.rp-line-2{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.rp-line-1{stroke:var(--viz-1)}.rp-line-2{stroke:var(--viz-2)}.rp-cross line{stroke:var(--line-2);stroke-width:1}.rp-cross circle{stroke:var(--surface);stroke-width:2}.rp-cross .is-1{fill:var(--viz-1)}.rp-cross .is-2{fill:var(--viz-2)}.rp-fill{fill:var(--rp-c);transition:opacity .15s}.rp-bars:has(.is-at) g:not(.is-at) .rp-fill{opacity:.55}.rp-val{fill:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.rp-tip{position:absolute;z-index:3;pointer-events:none;display:grid;gap:2px;min-width:120px;max-width:240px;padding:var(--sp-2) var(--sp-3);transform:translate(12px);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-2);font-size:var(--fs-small);line-height:1.4;color:var(--ink-2)}.rp-tip.is-left{transform:translate(calc(-100% - 12px))}.rp-tip b{color:var(--ink);font-weight:700}.rp-keys{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-1) var(--sp-4);font-weight:600;color:var(--ink-2)}.rp-keys span{display:inline-flex;align-items:center;gap:6px}.rp-keys i{width:16px;height:3px;border-radius:3px;background:var(--viz-1)}.rp-keys .is-p i{background:var(--viz-2)}.rp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--sp-6);padding:var(--sp-6) var(--sp-7);border-radius:var(--r-xl);color:var(--on-brand);box-shadow:var(--sh-brand);background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--on-brand) 14%,transparent) 1px,transparent 1.4px) 0 0 / 18px 18px,linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 55%,var(--brand-deep)))}.rp-hero h3{margin:0;font-size:var(--fs-h2);color:var(--on-brand)}.rp-hero .rp-hint{color:color-mix(in srgb,var(--on-brand) 76%,transparent)}.rp-hero-total{display:flex;flex-direction:column;margin:var(--sp-4) 0}.rp-hero-total strong{font-size:calc(var(--fs-h1) * 2.6);line-height:1;font-weight:800;letter-spacing:-.03em}.rp-hero-total span{margin-top:var(--sp-2);font-weight:600;color:color-mix(in srgb,var(--on-brand) 86%,transparent)}.rp-hero-new{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.rp-hero-new li{display:inline-flex;align-items:center;gap:var(--sp-2);padding:6px 12px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--on-brand) 14%,transparent);font-size:var(--fs-small)}.rp-hero-new svg{width:15px;height:15px}.rp-ladder{align-self:center;padding:var(--sp-5);border-radius:var(--r-lg);background:color-mix(in srgb,var(--brand-deep) 38%,transparent);border:1px solid color-mix(in srgb,var(--on-brand) 14%,transparent)}.rp-ladder h4{margin:0 0 var(--sp-3);font-size:var(--fs-small);font-weight:700;color:color-mix(in srgb,var(--on-brand) 82%,transparent)}.rp-ladder-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(60px,1fr) auto;align-items:center;gap:var(--sp-4);padding:7px 0;font-size:var(--fs-small);font-weight:600}.rp-ladder-name{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.rp-ladder-track{height:7px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--on-brand) 16%,transparent);overflow:hidden}.rp-ladder-track span{display:block;height:100%;border-radius:var(--r-pill);background:var(--on-brand)}.rp-ladder-row.is-now .rp-ladder-track span{background:var(--accent)}.rp-ladder-val{min-width:64px;text-align:right;font-variant-numeric:tabular-nums}.rp-ladder-val b{margin-right:6px;font-size:var(--fs-h3)}.rp-ladder-val small{color:color-mix(in srgb,var(--on-brand) 72%,transparent)}.rp-live{width:9px;height:9px;flex:none;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 28%,transparent);animation:rp-pulse 1.8s infinite}@keyframes rp-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 0%,transparent)}}.rp-done{align-items:center;text-align:center}.rp-done .rp-box-head{align-self:stretch;text-align:left}.ring.rp-ring{margin-top:var(--sp-2)}.rp-ring-cap{margin:var(--sp-1) 0 0;font-weight:700}.rp-ring-of{margin:0;font-size:var(--fs-small);color:var(--ink-3)}.rp-axis{margin:var(--sp-2) 0 var(--sp-5)}.rp-axis-line{position:relative;height:10px;margin:var(--sp-4) 6px var(--sp-3);border-radius:var(--r-pill);background:linear-gradient(90deg,color-mix(in srgb,var(--viz-1) 22%,var(--surface-2)),color-mix(in srgb,var(--viz-1) 60%,var(--surface-2)),color-mix(in srgb,var(--viz-1) 22%,var(--surface-2)))}.rp-pin{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;transform:translate(-50%,-50%);border:3px solid var(--surface)}.rp-pin.is-med{background:var(--viz-2)}.rp-pin.is-avg{background:var(--ink)}.rp-axis-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);margin:0}.rp-axis-nums div:nth-child(2),.rp-axis-nums div:nth-child(3){text-align:center}.rp-axis-nums div:last-child{text-align:right}.rp-axis-nums dt{font-size:var(--fs-small);font-weight:600;color:var(--ink-3)}.rp-axis-nums .is-med dt:before,.rp-axis-nums .is-avg dt:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--viz-2)}.rp-axis-nums .is-avg dt:before{background:var(--ink)}.rp-axis-nums dd{margin:2px 0 0;font-size:var(--fs-h1);font-weight:800;font-variant-numeric:tabular-nums}.rp-split{display:flex;gap:2px;height:12px;border-radius:var(--r-pill);overflow:hidden}.rp-split span{min-width:4px}.rp-split .is-t0,.rp-legend .is-t0 i{background:var(--viz-1)}.rp-split .is-t1,.rp-legend .is-t1 i{background:var(--viz-2)}.rp-split .is-t2,.rp-legend .is-t2 i{background:var(--viz-5)}.rp-split .is-none,.rp-legend .is-none i{background:var(--line-2)}.rp-legend{list-style:none;margin:0;padding:0}.rp-legend li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--line);font-size:calc(var(--fs-p) * .95)}.rp-legend li:first-child{border-top:0}.rp-legend i{width:11px;height:11px;border-radius:3px}.rp-legend-name{font-weight:600;min-width:0}.rp-legend-name small{display:block;font-weight:400;color:var(--ink-3);font-size:var(--fs-small)}.rp-legend-val{color:var(--ink-3);font-size:var(--fs-small);white-space:nowrap;font-variant-numeric:tabular-nums}.rp-legend-val b{color:var(--ink);font-size:calc(var(--fs-p) * .95)}.rp-roles{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.rp-roles li{display:inline-flex;align-items:center;gap:var(--sp-2);padding:8px 14px;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand-ink);font-weight:600;font-size:calc(var(--fs-p) * .95)}.rp-roles li.is-zero{background:transparent;border:1px solid var(--line);color:var(--ink-3)}.rp-roles b{font-size:var(--fs-p);font-variant-numeric:tabular-nums}.rp-world{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--sp-6);align-items:start}.rp-world.is-empty{grid-template-columns:1fr}.rp-world-map{padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);min-width:0}.rp-world-list{min-width:0}.rp-world-rest{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin:var(--sp-3) 0 0;font-size:var(--fs-small);color:var(--ink-3)}.rp-world-rest b{color:var(--ink)}.rp-map .gt-worldmap{position:relative;margin:0}.rp-map .gt-worldmap svg{display:block;width:100%;height:auto}.rp-map .gt-worldmap__land path{fill:var(--line-2);fill-opacity:.7;stroke:var(--surface-2);stroke-width:.5}.rp-map .gt-worldmap__land path.is-on,.rp-map .gt-worldmap__pins circle{fill:var(--viz-1);stroke:var(--surface-2);stroke-width:.5}.rp-map .gt-worldmap .is-l1{fill-opacity:.32}.rp-map .gt-worldmap .is-l2{fill-opacity:.48}.rp-map .gt-worldmap .is-l3{fill-opacity:.64}.rp-map .gt-worldmap .is-l4{fill-opacity:.82}.rp-map .gt-worldmap .is-l5{fill-opacity:1}.rp-map .gt-worldmap__pins circle.is-l1{fill-opacity:.6}.rp-map .gt-worldmap__pins circle.is-l2{fill-opacity:.72}.rp-map .gt-worldmap [data-n]:hover,.rp-map .gt-worldmap [data-n]:focus{stroke:var(--ink);stroke-width:1.1;outline:none}.rp-map .gt-worldmap__tip{position:absolute;left:0;top:0;z-index:3;pointer-events:none;white-space:nowrap;padding:4px 9px;border-radius:var(--r-xs);background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:var(--fs-small);font-weight:600;box-shadow:var(--sh-2)}.rp-map .gt-worldmap__key{display:flex;align-items:center;gap:4px;margin-top:var(--sp-2);font-size:var(--fs-small);color:var(--ink-3)}.rp-map .gt-worldmap__chip{width:22px;height:10px;border-radius:3px;background:var(--viz-1)}.rp-map .gt-worldmap__chip.is-l1{opacity:.32}.rp-map .gt-worldmap__chip.is-l2{opacity:.48}.rp-map .gt-worldmap__chip.is-l3{opacity:.64}.rp-map .gt-worldmap__chip.is-l4{opacity:.82}.rp-map .gt-worldmap__chip.is-l5{opacity:1}.rp-map .gt-worldmap__ends{margin-left:var(--sp-2);font-variant-numeric:tabular-nums}.rp-mods{display:grid;gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr))}@media(min-width:1600px){.rp-mods{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1100px){.rp-mods{grid-template-columns:repeat(2,minmax(0,1fr))}}.rp-mod{display:flex;flex-direction:column;gap:var(--sp-3);text-align:left;font:inherit;color:inherit}button.rp-mod{cursor:pointer}.rp-mod.is-idle{opacity:.72}.rp-mod-head{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.rp-mod-name{flex:1;min-width:0;font-weight:650;font-size:var(--fs-h3);line-height:1.3;overflow-wrap:anywhere}.rp-mod-go{width:18px;height:18px;flex:none;color:var(--ink-3);transition:transform .2s var(--ease),color .2s}button.rp-mod:hover .rp-mod-go{color:var(--brand-ink);transform:translate(3px)}.rp-mod-main{display:flex;flex-direction:column;padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.rp-mod-main strong{font-size:calc(var(--fs-h1) * 1.4);line-height:1.1;font-weight:800;letter-spacing:-.02em}.rp-mod-main span{font-weight:600;color:var(--ink-2);font-size:calc(var(--fs-p) * .95)}.rp-mod-more{display:flex;flex-wrap:wrap;gap:6px}.rp-mod-more span{padding:4px 10px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-small)}.rp-mod-more b{color:var(--ink);font-variant-numeric:tabular-nums}.rp-tr-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.rp-tr-bar .cs-pills{flex-wrap:wrap}.rp-since{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--ink-3)}.rp-since svg{width:15px;height:15px}.rp-now{margin-left:auto;display:inline-flex;align-items:center;gap:var(--sp-2);padding:7px 14px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);font-size:var(--fs-small);color:var(--ink-2)}.rp-now b{color:var(--ink);font-variant-numeric:tabular-nums}.rp-now i{width:9px;height:9px;border-radius:50%;background:var(--ink-3)}.rp-now.is-on i{background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 25%,transparent);animation:rp-live 1.8s infinite}@keyframes rp-live{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--ok) 0%,transparent)}}.rp-off{align-items:center}.rp-tr-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--gap)}.rp-tr-grid>.rp-box{grid-column:span 2}.rp-tr-grid>.rp-span-all{grid-column:1 / -1}.rp-tr-grid>.rp-span-half{grid-column:span 3}.rp-tr-grid>.rp-span-2{grid-column:span 4}.rp-split-k{height:10px}.rp-split-k span{background:var(--rp-k)}.rp-tr{--rp-k: var(--viz-rest)}.rp-tr .is-k0{--rp-k: var(--viz-1)}.rp-tr .is-k1{--rp-k: var(--viz-2)}.rp-tr .is-k2{--rp-k: var(--viz-5)}.rp-tr .is-k3{--rp-k: var(--viz-3)}.rp-tr .is-k4{--rp-k: var(--viz-8)}.rp-tr .is-k5{--rp-k: var(--viz-4)}.rp-tr .is-k6{--rp-k: var(--viz-7)}.rp-tr .is-k7{--rp-k: var(--viz-6)}.rp-tr .is-k8{--rp-k: var(--viz-rest)}.rp-kinds{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-1) var(--sp-6)}.rp-kinds li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:6px 0;font-size:calc(var(--fs-p) * .95)}.rp-kinds-ico{width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;background:color-mix(in srgb,var(--rp-k) 16%,var(--surface));color:color-mix(in srgb,var(--rp-k) 82%,var(--ink))}.rp-kinds-ico svg{width:16px;height:16px}html[data-theme=dark] .rp-kinds-ico{background:color-mix(in srgb,var(--rp-k) 26%,var(--surface));color:color-mix(in srgb,var(--rp-k) 60%,var(--ink))}.rp-kinds-name{font-weight:600;min-width:0;overflow-wrap:anywhere}.rp-kinds-val{white-space:nowrap;font-variant-numeric:tabular-nums}.rp-kinds-val b{color:var(--ink)}.rp-kinds-val small{margin-left:4px;font-size:var(--fs-small);color:var(--ink-3)}.rp-devs{display:flex;justify-content:space-around;gap:var(--sp-3);flex-wrap:wrap}.rp-dev{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1)}.rp-dev-name{font-weight:700;font-size:var(--fs-small)}.rp-dev small{color:var(--ink-3);font-variant-numeric:tabular-nums}.rp-heat-wrap{overflow-x:auto;padding-bottom:var(--sp-1)}.rp-heat{display:grid;grid-template-columns:44px repeat(24,minmax(14px,1fr));gap:3px;min-width:520px}.rp-heat-h{font-size:calc(var(--fs-small) * .85);color:var(--ink-3);text-align:left;font-variant-numeric:tabular-nums}.rp-heat-d{align-self:center;font-size:calc(var(--fs-small) * .92);font-weight:600;color:var(--ink-2)}.rp-heat-c{--a: 0;height:20px;border-radius:4px;background:color-mix(in srgb,var(--viz-1) calc(var(--a) * 100%),var(--surface-2))}.rp-funnel{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.rp-funnel li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"ico name num" "bar bar bar" "note note note";align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2)}.rp-funnel-ico{grid-area:ico;width:36px;height:36px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--surface);color:var(--brand-ink)}.rp-funnel-ico svg{width:18px;height:18px}.rp-funnel-name{grid-area:name;font-weight:650;min-width:0}.rp-funnel strong{grid-area:num;font-size:var(--fs-h2);font-variant-numeric:tabular-nums}.rp-funnel small{grid-area:note;color:var(--ink-3);font-size:var(--fs-small);text-align:right}.rp-funnel-bar{grid-area:bar;height:8px;border-radius:var(--r-pill);background:var(--surface);overflow:hidden}.rp-funnel-bar span{display:block;height:100%;width:var(--w);border-radius:var(--r-pill);background:var(--viz-1)}.rp-funnel li:last-child .rp-funnel-bar span{background:var(--viz-2)}.rp-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin:0}.rp-money div{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--line);min-width:0}.rp-money dt{font-size:var(--fs-small);font-weight:600;color:var(--ink-3)}.rp-money dd{margin:var(--sp-1) 0 0;font-size:var(--fs-h2);font-weight:800;overflow-wrap:anywhere}.rp-cell{display:inline-flex;align-items:center;gap:var(--sp-2)}.rp-cell svg{width:15px;height:15px;color:var(--ink-3);flex:none}.rp-seo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-6)}.rp-seo-big{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);background:var(--ok-soft)}.rp-seo-big strong{font-size:calc(var(--fs-h1) * 1.4);font-weight:800;color:var(--ok-ink);font-variant-numeric:tabular-nums}.rp-seo-big span{font-weight:600;color:var(--ink-2);font-size:var(--fs-small)}.rp-checks{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2);align-content:start}.rp-checks li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--line)}.rp-checks-ico{width:28px;height:28px;border-radius:var(--r-xs);display:grid;place-items:center}.rp-checks-ico svg{width:15px;height:15px}.rp-checks li.is-ok .rp-checks-ico{background:var(--ok-soft);color:var(--ok-ink)}.rp-checks li.is-warn .rp-checks-ico{background:var(--warn-soft);color:var(--warn-ink)}.rp-checks li.is-bad{border-color:color-mix(in srgb,var(--bad) 40%,var(--line))}.rp-checks li.is-bad .rp-checks-ico{background:var(--bad-soft);color:var(--bad-ink)}.rp-checks-text{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--fs-small);line-height:1.45;color:var(--ink-2)}.rp-checks-text b{color:var(--ink);font-size:calc(var(--fs-p) * .95)}.rp-checks-go{white-space:nowrap}.rp-privacy{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-small);color:var(--ink-3)}.rp-privacy svg{width:16px;height:16px;flex:none}.rp-sales-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.rp-period{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.rp-period .cs-pills{flex-wrap:wrap}.rp-period-own{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3)}.rp-period-own .cv-field{min-width:160px;margin:0}.rp-exports{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.rp-exports-lbl{margin-right:var(--sp-1);font-size:var(--fs-small);color:var(--ink-3)}.rp-fine{margin:0;font-size:var(--fs-small);color:var(--ink-3)}.rp-sum{flex:none;padding-top:6px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.rp-chart-sub{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin:0;font-size:var(--fs-small);color:var(--ink-2)}.rp-chart-sub span{display:inline-flex;align-items:center}.rp-kindlist{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.rp-kindlist li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name count sum" "bar bar bar";align-items:center;gap:6px var(--sp-3);font-size:calc(var(--fs-p) * .95)}.rp-kind-name{grid-area:name;display:inline-flex;align-items:center;min-width:0;font-weight:650}.rp-kind-count{grid-area:count;color:var(--ink-3);font-size:var(--fs-small);white-space:nowrap}.rp-kind-sum{grid-area:sum;white-space:nowrap;font-variant-numeric:tabular-nums}.rp-kindlist li.is-neg .rp-kind-sum{color:var(--bad-ink)}.rp-kind-bar{grid-area:bar;height:8px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.rp-kind-bar i{display:block;height:100%;border-radius:var(--r-pill);background:var(--rp-c)}.rp-toplist{--rk: 26px minmax(0, 1.4fr) minmax(40px, .6fr) auto auto;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:var(--rk);column-gap:var(--sp-3)}.rp-toplist li{grid-column:1 / -1;display:grid;grid-template-columns:var(--rk);grid-template-columns:subgrid;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--line);font-size:calc(var(--fs-p) * .95)}.rp-toplist li:first-child{border-top:0}.rp-top-rank{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2);font-size:calc(var(--fs-small) * .92);font-weight:700}.rp-toplist li:first-child .rp-top-rank{background:var(--brand-soft);color:var(--brand-ink)}.rp-top-name{min-width:0;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-top-bar,.rp-ranks-bar,.rp-seller-bar{height:6px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.rp-top-bar i,.rp-ranks-bar i,.rp-seller-bar i{display:block;height:100%;border-radius:var(--r-pill);background:var(--viz-1)}.rp-top-qty{color:var(--ink-3);font-size:var(--fs-small);white-space:nowrap;font-variant-numeric:tabular-nums}.rp-top-sum{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.rp-ranks{--rk: minmax(0, 1fr) minmax(48px, 1fr) auto auto;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:var(--rk);column-gap:var(--sp-3)}.rp-ranks li{grid-column:1 / -1;display:grid;grid-template-columns:var(--rk);grid-template-columns:subgrid;align-items:center;gap:var(--sp-3);min-height:40px;padding:6px 0;border-top:1px solid var(--line);font-size:calc(var(--fs-p) * .95)}.rp-ranks li:first-child{border-top:0}.rp-ranks-name{min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-ranks-num{color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums}.rp-ranks strong{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.rp-search{display:flex;gap:var(--sp-3);align-items:center}.rp-search .cs-seek{flex:1;min-width:0}.rp-sellers{--sk: 40px minmax(0, 1.4fr) minmax(60px, 1fr) repeat(4, auto);list-style:none;margin:0;padding:0;display:grid;grid-template-columns:var(--sk);column-gap:var(--sp-4)}.rp-sellers li{grid-column:1 / -1;display:grid;grid-template-columns:var(--sk);grid-template-columns:subgrid}.rp-sellers li+li{border-top:1px solid var(--line)}.rp-seller{grid-column:1 / -1;width:100%;display:grid;grid-template-columns:var(--sk);grid-template-columns:subgrid;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-2);border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--r-md)}.rp-seller:hover,.rp-seller:focus-visible{background:var(--surface-2)}.rp-seller-face{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink);font-weight:800;text-transform:uppercase}.rp-seller-who{display:flex;flex-direction:column;min-width:0}.rp-seller-who b,.rp-seller-who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-seller-who span{color:var(--ink-3);font-size:var(--fs-small)}.rp-seller-fig{display:flex;flex-direction:column;align-items:flex-end;font-size:calc(var(--fs-p) * .95);white-space:nowrap;font-variant-numeric:tabular-nums}.rp-seller-fig small{color:var(--ink-3);font-size:calc(var(--fs-small) * .92)}.rp-seller-head h3{margin:0;font-size:var(--fs-h1)}.rp-seller-head p{margin:var(--sp-1) 0 0;color:var(--ink-2)}.rp-papers{list-style:none;margin:0;padding:0}.rp-papers li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) auto auto;align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;border-top:1px solid var(--line)}.rp-papers li:first-child{border-top:0}.rp-paper-main{display:flex;flex-direction:column;gap:3px;min-width:0}.rp-date{font-size:var(--fs-small);color:var(--ink-3)}.rp-paper-who{display:flex;flex-direction:column;min-width:0}.rp-paper-who small{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-paper-sum{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;font-variant-numeric:tabular-nums}.rp-paper-sum small{color:var(--ink-3)}.rp-paper-acts{display:flex;align-items:center;gap:6px}.rp-tag{display:inline-flex;align-items:center;font-size:var(--fs-small);color:var(--ink-2)}.rp-empty-card{padding:var(--sp-7) var(--pad)}@media(max-width:1100px){.rp-tr-grid>.rp-box,.rp-tr-grid>.rp-span-2{grid-column:span 3}}@media(max-width:860px){.rp-grid-1-1,.rp-grid-2-1,.rp-grid-3-2,.rp-hero,.rp-world,.rp-seo,.rp-tr-grid{grid-template-columns:minmax(0,1fr)}.rp-tr-grid>.rp-box,.rp-tr-grid>.rp-span-2,.rp-tr-grid>.rp-span-half{grid-column:1 / -1}.rp-sellers{--sk: 40px minmax(0, 1fr) auto}.rp-seller-bar{display:none}.rp-seller-fig:not(.is-sold){display:none}.rp-papers li{grid-template-columns:minmax(0,1fr) auto}.rp-paper-who{grid-column:1 / -1;grid-row:2}.rp-hero{padding:var(--sp-5);gap:var(--sp-5)}}@media(max-width:600px){.rp-mods,.rp-kinds,.rp-money{grid-template-columns:minmax(0,1fr)}.rp-hero-total strong{font-size:calc(var(--fs-h1) * 2.2)}.rp-toplist{--rk: 26px minmax(0, 1fr) auto}.rp-top-bar,.rp-top-qty{display:none}.rp-rank{--rk: 24px minmax(0, 1fr) auto}.rp-rank-bar{display:none}.rp-ranks{--rk: minmax(0, 1fr) auto auto}.rp-ranks-bar{display:none}.rp-now{margin-left:0}.rp-box-head{flex-wrap:wrap}.rp-box-head.has-ico .rp-hint{padding-left:0}.rp-aside,.rp-sum{padding-top:0}.rp-keys{justify-content:flex-start}.rp-search{flex-wrap:wrap}.rp-search .btn{flex:1}.rp-checks li{grid-template-columns:28px minmax(0,1fr)}.rp-checks-go{grid-column:2;justify-self:start}.rp-ladder{padding:var(--sp-4)}.rp-ladder-row{gap:var(--sp-3)}.rp-axis-nums dd{font-size:var(--fs-h2)}}.seo-room{display:grid;min-width:0}.seo-room>div{display:grid;gap:var(--gap);min-width:0}.seo-head-acts{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.seo-other{margin:0}.seo-box{display:grid;gap:var(--sp-4);min-width:0;margin:0}.seo-boxhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3)}.seo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:var(--gap);align-items:start}.seo-hint{margin:0;font-size:var(--fs-small);line-height:1.5;color:var(--ink-3)}.seo-lead{margin:0;max-width:75ch;color:var(--ink-2)}.seo-none,.seo-fine{margin:0;font-size:var(--fs-small);color:var(--ink-3)}.seo-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.seo-foot{display:flex;justify-content:flex-end}.ring.seo-ring{--ring-c: var(--bad)}.ring.seo-ring .ring-in{color:var(--bad-ink)}.ring.seo-ring.is-good{--ring-c: var(--ok)}.ring.seo-ring.is-good .ring-in{color:var(--ok-ink)}.ring.seo-ring.is-ok{--ring-c: var(--warn)}.ring.seo-ring.is-ok .ring-in{color:var(--warn-ink)}.seo-score{display:flex;align-items:center;gap:var(--sp-6);background:linear-gradient(135deg,var(--brand-soft),var(--surface) 62%)}.seo-score-txt{display:grid;gap:var(--sp-1);min-width:0}.seo-score p{margin:0}.seo-score-title{font-family:var(--font-head);font-size:var(--fs-h2);font-weight:700}.seo-score-sub{color:var(--ink-2)}.seo-tally{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--sp-2)!important}.seo-tally .chip b{font-variant-numeric:tabular-nums}.seo-checks{list-style:none;margin:0;padding:0;display:grid}.seo-checks li{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--line);line-height:1.5;font-size:calc(var(--fs-p) * .95)}.seo-checks li:first-child{border-top:0;padding-top:0}.seo-check-ico{flex:none;width:26px;height:26px;border-radius:var(--r-xs);display:grid;place-items:center;background:var(--bad-soft);color:var(--bad-ink)}.seo-check-ico svg{width:15px;height:15px}.seo-checks li.is-good .seo-check-ico{background:var(--ok-soft);color:var(--ok-ink)}.seo-checks li.is-ok .seo-check-ico{background:var(--warn-soft);color:var(--warn-ink)}.seo-checks li>span:last-child{min-width:0;padding-top:1px;overflow-wrap:anywhere}.seo-rows,.seo-pages{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.seo-rows li,.seo-page{display:flex;align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.seo-page{box-shadow:var(--sh-1)}.seo-rows-body,.seo-page-body{flex:1;min-width:0;display:grid;gap:var(--sp-1)}.seo-rows-body b,.seo-page-body b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seo-page-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:var(--fs-small);color:var(--ink-3)}.seo-page-meta svg{width:13px;height:13px}.seo-page-tags{display:flex;flex-wrap:wrap;gap:6px}.seo-page-tags .chip{min-height:24px;height:auto;padding:2px 10px;font-size:calc(var(--fs-btn) * .82)}.seo-issues{display:flex;flex-wrap:wrap;gap:4px}.seo-issues em{padding:2px 8px;border-radius:var(--r-pill);background:var(--warn-soft);color:var(--warn-ink);font-style:normal;font-size:calc(var(--fs-small) * .95);font-weight:600}.seo-filters{margin:0}.seo-filters .cv-sel{flex:0 1 220px;min-width:180px}.seo-filters .cs-seek{min-width:0}.seo-count-line{margin:0;font-size:var(--fs-small);color:var(--ink-3)}.seo-more{margin:0;text-align:center}.seo-pm{line-height:1.5}.seo-pm-top{display:flex;align-items:center;gap:var(--sp-4);min-width:0}.seo-pm-who{display:grid;gap:2px;min-width:0}.seo-pm-who b{font-size:var(--fs-h3);overflow-wrap:anywhere}.seo-pm-who .seo-link{overflow-wrap:anywhere}.seo-link{display:inline-flex;align-items:center;gap:5px;color:var(--brand-ink);font-size:var(--fs-small);text-decoration:none}.seo-link:hover{text-decoration:underline;text-underline-offset:3px}.seo-link svg{width:14px;height:14px;flex:none}.seo-pm-h{margin:var(--sp-2) 0 0;font-size:calc(var(--fs-small) * .92);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.seo-serp{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:#fff;font-family:Arial,Helvetica,sans-serif}.seo-serp p{margin:0}.seo-serp-url{color:#202124;font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seo-serp-title{margin:3px 0!important;color:#1a0dab;font-size:var(--fs-h2);line-height:1.3}.seo-serp-desc{color:#4d5156;font-size:calc(var(--fs-p) * .93);line-height:1.5}.seo-count{margin-left:6px;font-style:normal;font-weight:700;font-size:var(--fs-small);font-variant-numeric:tabular-nums}.seo-count.is-good{color:var(--ok-ink)}.seo-count.is-ok{color:var(--warn-ink)}.seo-count.is-bad{color:var(--bad-ink)}.seo-ideas{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0}.seo-ideas>span{font-size:var(--fs-small);color:var(--ink-2)}.seo-ideas .chip{cursor:pointer;font:inherit;font-size:calc(var(--fs-btn) * .88)}.seo-ideas small,.seo-cloud small{color:var(--ink-3)}.seo-adv{display:grid;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.seo-adv summary{cursor:pointer;font-weight:650;color:var(--ink-2)}.seo-kform-row{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.seo-kform-row .cv-in{flex:1 1 260px}.seo-lang{width:104px}.seo-kbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3)}.seo-ktabs{display:flex;flex-wrap:wrap;gap:6px}.seo-pill-count{margin-left:4px;font-size:calc(var(--fs-btn) * .85);color:var(--ink-3);font-variant-numeric:tabular-nums}.seo-kacts{display:flex;flex-wrap:wrap;gap:6px}.seo-kw{padding:0;border:0;background:none;font:inherit;font-weight:600;color:inherit;text-align:left;cursor:copy;overflow-wrap:anywhere}.seo-kw:hover{color:var(--brand-ink);text-decoration:underline;text-underline-offset:3px}.seo-int{display:inline-block;padding:2px 9px;border-radius:var(--r-pill);font-size:calc(var(--fs-small) * .95);font-weight:650;white-space:nowrap}.seo-int.is-informational{background:var(--info-soft);color:var(--info-ink)}.seo-int.is-commercial{background:var(--brand-soft);color:var(--brand-ink)}.seo-int.is-transactional{background:var(--ok-soft);color:var(--ok-ink)}.seo-gap{font-size:var(--fs-small);font-weight:700;color:var(--warn-ink)}.seo-cloud{display:flex;flex-wrap:wrap;gap:6px;margin:0}.seo-cloud-w{cursor:pointer;font:inherit;font-size:calc(var(--fs-btn) * .9)}.seo-cloud-w.is-2{font-weight:700}.seo-cloud-w.is-3{font-weight:700;background:var(--brand-soft);color:var(--brand-ink);border-color:transparent}.seo-rform{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 128px auto;gap:var(--sp-3);align-items:end}.seo-table code{font-family:var(--mono);font-size:calc(var(--fs-small) * .95);overflow-wrap:anywhere}.seo-when{display:block;margin-top:2px;font-size:var(--fs-small);font-weight:400;color:var(--ink-3)}.seo-break{word-break:break-all}.seo-acts{white-space:nowrap;text-align:right;width:1%}.seo-acts>*+*{margin-left:var(--sp-1)}.seo-acts .icon-btn{display:inline-grid;vertical-align:middle}.seo-flag b{font-weight:600}.seo-links{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin:0}@media(max-width:720px){.seo-head-acts{width:100%}.seo-head-acts .btn{flex:1}.seo-rform,.seo-two{grid-template-columns:minmax(0,1fr)}.seo-score{flex-direction:column;align-items:flex-start;gap:var(--sp-4)}.seo-rows li,.seo-page{flex-wrap:wrap}.seo-rows li .btn,.seo-page .btn{margin-left:auto}.seo-acts{width:auto}}html.gt-guard-copy .fc-card,html.gt-guard-copy .fc-card *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.gt-guard-copy .fc-card img{pointer-events:none;-webkit-user-drag:none}html.gt-guard-mark .fc-card:after{content:var(--gt-stamp);position:absolute;inset:0;z-index:-1;display:grid;place-items:center;transform:rotate(-24deg);font-size:calc(var(--fs-small) * 1.04);letter-spacing:.18em;text-transform:uppercase;color:currentColor;opacity:.085;pointer-events:none;white-space:nowrap;overflow:hidden}@media print{html.gt-guard-print .app,html.gt-guard-print .fc-card{display:none!important}html.gt-guard-print body:after{content:var(--gt-paper);display:block;padding:40px;font-size:var(--fs-p);text-align:center}}.cv-modal:has(.mi-invite){width:min(460px,100%)}.mi-invite{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-1) 0 var(--sp-2);text-align:center}.mi-face{width:76px;height:76px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px var(--surface),0 0 0 6px var(--brand-soft),var(--sh-2)}.mi-face.is-letter{display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink);font-size:calc(var(--fs-h1) * 1.27);font-weight:700;line-height:1}.mi-who{margin-top:var(--sp-2);font-size:var(--fs-h2);overflow-wrap:anywhere}.mi-invite>.muted{max-width:46ch}.mi-limit{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small)}.mi-limit svg{width:16px;height:16px}.mi-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2);width:100%;margin-top:var(--sp-4)}.mi-acts .btn-primary{flex:1 1 100%}.mi-later{color:var(--warn-ink)}.wt-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.wt-badge{display:inline-flex;align-items:center;gap:5px;margin-right:auto;padding:3px 8px;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand-ink);font-size:calc(var(--fs-small) * .96);font-weight:600}.wt-box{display:grid;gap:12px}.wt-head h3{margin:6px 0 2px}.wt-head p{margin:4px 0 0}.wt-deeds{display:flex;flex-wrap:wrap;gap:8px}.wt-log-h{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:calc(var(--fs-p) * .933)}.wt-log{list-style:none;margin:0;padding:0;display:grid;gap:8px}.wt-log li{padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.wt-log li p{margin:4px 0 0}.wt-none{margin:0}.lc-code{display:inline-flex;align-items:center;gap:6px;margin:8px 0 0;padding:4px 4px 4px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.lc-code code{font-weight:700;letter-spacing:.05em;font-size:var(--fs-p);color:var(--brand-ink);-webkit-user-select:all;user-select:all}.lc-sites{min-width:180px}.lc-bar{display:block;height:6px;border-radius:99px;background:var(--brand-soft);overflow:hidden;margin-top:4px}.lc-bar>i{display:block;height:100%;border-radius:99px;background:var(--brand)}.lc-ver{margin:10px 0 0;font-size:var(--fs-small)}.lc-key{display:flex;flex-wrap:wrap;gap:10px}.lc-key input{flex:1;min-width:220px;height:50px;padding:0 14px;border:1px solid var(--line);border-radius:12px;font:600 var(--fs-p)/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--surface)}.lc-key input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.lc-row{display:flex;flex-wrap:wrap;gap:10px}.lc-fold{padding:0}.lc-sum{display:flex;align-items:center;gap:10px;width:100%;padding:16px 18px;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.lc-sum svg:last-child{transition:transform .2s}.lc-sum svg.is-open{transform:rotate(180deg)}.lc-pane{padding:0 18px 18px;display:grid;gap:12px;justify-items:start}.lc-dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;margin:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);width:100%}.lc-dl dt{color:var(--ink-3)}.lc-dl dd{margin:0;font-weight:600;overflow-wrap:anywhere}.lc-ok{color:var(--ok-ink)}.lc-server{display:grid;gap:6px}.lc-server p{margin:0}@media(max-width:640px){.lc-dl{grid-template-columns:1fr;gap:2px}.lc-dl dd{margin-bottom:8px}}.cv-attest{display:grid;gap:10px}.cv-attest p{margin:0}.cv-attest-paper{padding:16px 18px;display:grid;gap:8px}.cv-attest-paper h3{margin:0}.cv-attest-paper ul{margin:0;padding-left:20px;display:grid;gap:4px}.cv-attest-check{display:flex;align-items:flex-start;gap:8px;font-weight:600}.cv-attest-small{font-size:var(--fs-small)}.btn.py-big{min-height:46px;padding-inline:22px;font-weight:700}.py-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3) var(--sp-4)}.py-grid-2>.is-wide{grid-column:1 / -1}@media(max-width:560px){.py-grid-2{grid-template-columns:minmax(0,1fr)}}.py-attest{display:grid;gap:var(--sp-4)}.py-attest-face{width:104px;height:84px;justify-self:center}.py-attest-lines{display:grid;gap:var(--sp-2)}.py-attest-lines p{margin:0;line-height:var(--lead);color:var(--ink-2);overflow-wrap:anywhere}.py-attest-lines p.is-lead{font-weight:700;font-size:var(--fs-h3);color:var(--ink)}.py-attest-small{margin:0;font-size:var(--fs-small);color:var(--ink-3)}.cs-form.py-billing{gap:var(--sp-4)}.py-billing h4{margin:0;font-size:var(--fs-h3)}.py-billing>p{margin:0;font-size:var(--fs-small)}.py-billing .btn.py-big{justify-self:start}.py-flow{display:grid;gap:var(--sp-4)}.py-flow>p{margin:0}.py-sum{display:grid;gap:var(--sp-1);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:color-mix(in srgb,var(--brand) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 16%,var(--line))}.py-sum>p,.py-sum>ul{margin:0}.py-label{font-weight:600;color:var(--ink-2);overflow-wrap:anywhere}.py-amount{font-size:calc(var(--fs-h1) * 1.45);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.py-sub{font-size:var(--fs-small);color:var(--ink-2)}.py-sum>.py-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--sp-1)}.py-tags .chip{height:auto;min-height:28px;padding:4px 12px;line-height:1.3;white-space:normal}.py-plan{font-weight:600;color:var(--ink)}.py-sum>.py-ldeal-clock{margin-top:var(--sp-1)}.py-sum.is-trial{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 26%,transparent)}.py-trial-big{font-size:var(--fs-h1);font-weight:800;line-height:1.2;color:var(--ok-ink)}.py-lines{list-style:none;padding:0;display:grid;gap:2px;color:var(--ink)}.py-lines s{color:var(--ink-3)}.py-coupon{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-2) var(--sp-3)}.py-coupon .cv-field{flex:1 1 200px}.py-coupon .btn{height:44px}.py-secure{display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--fs-small);color:var(--ink-3)}.py-secure svg{width:14px;height:14px}.py-ways{display:grid;gap:var(--sp-3)}.py-way-pick{display:grid;gap:var(--sp-2)}.py-way{display:flex;align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-2) var(--sp-4);border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-weight:600;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}.py-way:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.py-way input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--brand)}.py-way-ico{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2)}.py-way-ico svg{width:20px;height:20px}.py-way.is-on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,var(--surface));box-shadow:var(--focus)}.py-way.is-on .py-way-ico{background:var(--brand-soft);color:var(--brand-ink)}.py-pp-word{font-style:italic;font-weight:800;font-size:calc(var(--fs-small) * .92);color:#003087}.py-pp-word i{color:#009cde}html[data-theme=dark] .py-pp-word{color:#9db8ff}html[data-theme=dark] .py-pp-word i{color:#6fd3ff}.py-way-box{display:grid;gap:var(--sp-3)}.py-stripe{display:grid;gap:var(--sp-4)}.py-stripe>.btn{width:100%}.py-paypal{display:grid;gap:var(--sp-3)}.py-paypal.is-busy{opacity:.6;pointer-events:none}.py-paypal>p,.py-stripe>p{margin:0;font-size:var(--fs-small)}.py-bank{display:grid;gap:var(--sp-3)}.py-bank-lead{display:flex;align-items:flex-start;gap:var(--sp-3)}.py-bank-ico{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-ink)}.py-bank-ico svg{width:20px;height:20px}.py-bank-lead strong{display:block;line-height:1.4}.py-bank-lead p{margin:2px 0 0;font-size:var(--fs-small)}.py-bank-steps{margin:0;padding-left:22px;display:grid;gap:4px;color:var(--ink-2)}.py-bank-steps li::marker{color:var(--brand-ink);font-weight:700}.py-bank>.btn.py-big{width:100%}.py-bank-state{display:flex;align-items:center;gap:var(--sp-2);margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn-ink);font-weight:600;line-height:1.45}.py-bank-state.is-claimed{background:var(--ok-soft);color:var(--ok-ink)}.py-bank-state svg{width:18px;height:18px;flex:none}.py-bank-card{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.py-bank-row{display:grid;grid-template-columns:130px minmax(0,1fr) 36px;gap:var(--sp-3);align-items:center;min-height:52px;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line)}.py-bank-row:last-child{border-bottom:0}.py-bank-k{font-size:var(--fs-small);color:var(--ink-3)}.py-bank-v{font-weight:600;overflow-wrap:anywhere}.py-bank-row.is-iban .py-bank-v,.py-bank-row.is-ref .py-bank-v{font-family:var(--mono);letter-spacing:.02em}.py-bank-row.is-ref{background:color-mix(in srgb,var(--brand) 6%,transparent)}.py-bank-row .icon-btn{width:36px;height:36px}.py-bank-row .icon-btn.is-done{background:var(--ok-soft);color:var(--ok-ink)}.py-bank-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.py-bank-drop{margin:0;font-size:var(--fs-small)}@media(max-width:480px){.py-bank-row{grid-template-columns:minmax(0,1fr) 36px;row-gap:2px}.py-bank-k{grid-column:1 / -1}}.py-variants{display:grid;gap:var(--sp-2)}.py-variant{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,transform .12s}.py-variant:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.py-variant:active{transform:translateY(1px)}.py-v-words{flex:1;min-width:0;display:grid;gap:2px}.py-v-name{font-weight:700;overflow-wrap:anywhere}.py-v-more{font-size:var(--fs-small);color:var(--ink-2);overflow-wrap:anywhere}.py-v-go{width:18px;height:18px;flex:none;color:var(--ink-3)}.py-variant:hover .py-v-go{color:var(--brand-ink)}.py-err{display:grid;justify-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-4) var(--sp-3);text-align:center}.py-err-ico{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--warn-soft);color:var(--warn-ink)}.py-err-ico svg{width:24px;height:24px}.py-err p{margin:0;max-width:46ch;color:var(--ink-2)}.py-acc-rows{display:grid;gap:var(--sp-3)}.py-acc-rows>.py-acc-add{justify-self:start}.cs-fs.py-acc-row{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.cs-fs.py-acc-row.is-off{border-style:dashed}.py-acc-row-head{display:flex;align-items:flex-end;gap:var(--sp-2)}.py-acc-row-head .grow{flex:1;min-width:0}.py-acc-row-head .icon-btn{width:44px;height:44px}.py-acc-row p.muted{margin:0;font-size:var(--fs-small);line-height:1.5}.py-acc .cv-field.cv-field-sm{max-width:240px}.py-acc-inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-2) var(--sp-4)}.py-acc-inline>p.muted{padding-bottom:12px}.py-acc-trial{display:grid;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line)}.py-acc-deal{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);border:1px dashed color-mix(in srgb,var(--accent) 60%,var(--line-2));background:var(--surface)}.py-acc-deal>summary{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer;font-weight:600}.py-acc-deal[open]>summary{margin-bottom:var(--sp-3)}.py-acc-deal>summary em{font-style:normal}.py-acc-deal .chip{height:24px;padding:0 9px;font-size:calc(var(--fs-btn) * .82)}.py-acc-deal>p.muted{margin-top:var(--sp-2)}.cv-check.py-acc-sale{align-items:center;justify-self:start}:is(.py-acc,.py-billing,.py-coupon,.mk-shop,.mk-bnd-edit,.wt-box,.od-room,.od-sheet,.ab-room,.fb-room,.fb-give,.sd-room,.ef-room,.ef-fix) .cv-field>span:first-child:not([class]){font-size:var(--fs-small);font-weight:600;color:var(--ink-2);line-height:1.4}.mk-hunt{display:grid;gap:var(--sp-5);min-width:0}.card.mk-side{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3) var(--sp-4);padding:var(--sp-4) var(--pad);overflow:visible}.mk-side>.cv-field{flex:1 1 170px;min-width:0;gap:var(--sp-1)}.mk-side>.mk-f-seek{flex:2.4 1 280px}.mk-side>.mk-f-max{flex:.8 1 130px}.mk-side .cv-field>span:first-child{font-size:var(--fs-small);font-weight:600;color:var(--ink-2)}.mk-side .cs-seek{min-width:0;height:44px;border-radius:var(--r-field);padding:0 14px}.mk-side .cs-seek input{font-size:var(--fs-p)}.btn.mk-clear{flex:none;height:44px}.mk-found{min-width:0}.mk-count{margin:0 0 var(--sp-3);font-size:var(--fs-small);font-weight:600;color:var(--ink-3)}.mk-grid{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr)}@media(min-width:641px){.mk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.mk-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1600px){.mk-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:640px){.card.mk-side{padding:var(--sp-4)}.mk-side>.cv-field{flex:1 1 calc(50% - var(--sp-4))}.mk-side>.mk-f-seek,.mk-clear{flex:1 1 100%}}.mk-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-6)}.mk-page{min-width:40px;height:40px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-weight:600;font-size:var(--fs-btn);font-variant-numeric:tabular-nums;transition:background .18s,border-color .18s,color .18s}.mk-page:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line-2));color:var(--brand-ink)}.mk-page.is-on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.card.mk-card{container:mk-card / inline-size;padding:0;display:flex;flex-direction:column;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s}.card.mk-card:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:color-mix(in srgb,var(--brand) 26%,var(--line))}.mk-art{display:block;width:100%;padding:0;border:0;border-radius:0;background:none;color:inherit;cursor:pointer;text-align:inherit}.mk-art:focus-visible{outline-offset:-3px;border-radius:inherit}.mk-art .mk-cover{border-bottom:1px solid var(--line)}.mk-body{flex:1;display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding:var(--sp-4) var(--pad) var(--pad)}.mk-kind{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;max-width:100%;font-size:calc(var(--fs-small) * .92);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);line-height:1.2}.mk-kind>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-kind .tile-ico{width:24px;height:24px;border-radius:7px}.mk-kind .tile-ico svg{width:13px;height:13px}.mk-title{margin:0;font-size:var(--fs-h3);line-height:1.3}.mk-title button{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:0;border:0;background:none;font:inherit;font-weight:700;color:var(--ink);text-align:left;cursor:pointer;overflow-wrap:anywhere}.mk-title button:hover{color:var(--brand-ink)}.mk-by{margin:0;font-size:var(--fs-small);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-sum{margin:0;font-size:var(--fs-small);line-height:1.5;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.mk-facts{margin:0;display:flex;flex-wrap:wrap;gap:2px var(--sp-2);font-size:var(--fs-small);color:var(--ink-3)}.mk-facts span+span:before{content:"\b7";margin-right:var(--sp-2)}.mk-stars{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--ink)}.mk-stars-row{position:relative;white-space:nowrap;letter-spacing:1px;color:color-mix(in srgb,var(--ink-3) 40%,transparent)}.mk-stars-row:before{content:"\2605\2605\2605\2605\2605";position:absolute;inset:0;width:var(--fill);overflow:hidden;color:var(--accent)}.mk-stars small{font-size:inherit;color:var(--ink-3)}.mk-card-clock{margin:0}.mk-foot{margin-top:auto;padding-top:var(--sp-2);display:grid;gap:var(--sp-3)}.mk-price{min-width:0;font-weight:700;font-size:var(--fs-h3);line-height:1.3;color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.mk-price.is-pass{font-weight:600;font-size:var(--fs-p);color:var(--ink-2)}.mk-price.is-held{color:var(--ok-ink)}.mk-foot .btn{width:100%}.mk-card .wt-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--sp-1);margin:0;padding-top:var(--sp-3);border-top:1px solid var(--line)}.mk-card .wt-badge{display:inline-flex;align-items:center;gap:5px;min-width:0;margin-right:auto;padding:3px 9px;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand-ink);font-size:calc(var(--fs-small) * .92);font-weight:700;white-space:nowrap}.mk-card .wt-badge svg{width:13px;height:13px;flex:none}.mk-card .wt-bar .btn{flex:none;padding:0 var(--sp-2);gap:5px}@container mk-card (max-width: 300px){.mk-card .wt-bar .btn{width:34px;padding:0}.mk-card .wt-bar .btn>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.mk-cover{--tint: var(--brand-light);position:relative;isolation:isolate;aspect-ratio:16 / 10;overflow:hidden;display:grid;place-items:center;color:var(--brand-ink);background:linear-gradient(var(--ang, 135deg),color-mix(in srgb,var(--brand) var(--m1, 18%),var(--surface)),color-mix(in srgb,var(--tint) var(--m2, 28%),var(--surface)))}.mk-cover.t-accent{--tint: var(--accent)}.mk-cover.t-deep{--tint: color-mix(in srgb, var(--brand-deep) 60%, var(--brand))}.mk-cover:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.mk-cover.p-dots:before{background:radial-gradient(color-mix(in srgb,var(--brand) 24%,transparent) 1.3px,transparent 1.6px) 0 0 / 14px 14px}.mk-cover.p-lines:before{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--brand) 10%,transparent) 0 2px,transparent 2px 13px)}.mk-cover.p-rings:before{background:radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--accent) 30%,transparent) 0 15%,transparent 15.5%),radial-gradient(circle at 6% 106%,color-mix(in srgb,var(--brand) 16%,transparent) 0 30%,transparent 30.5%)}html[data-theme=dark] .mk-cover.p-rings:before{opacity:.55}.mk-cover.p-grid:before{background:linear-gradient(color-mix(in srgb,var(--brand) 9%,transparent) 1px,transparent 1px) 0 0 / 18px 18px,linear-gradient(90deg,color-mix(in srgb,var(--brand) 9%,transparent) 1px,transparent 1px) 0 0 / 18px 18px}.mk-cover.has-photo:before{display:none}.mk-cover>img{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover}.mk-cover.is-big{aspect-ratio:4 / 3;border-radius:var(--r-md);border:1px solid var(--line)}.mk-mark{display:grid;place-items:center;width:34%;max-width:88px;aspect-ratio:1;border-radius:var(--r-lg);background:var(--surface);color:var(--brand-ink);box-shadow:0 14px 26px -14px #0006}.mk-mark svg{width:44%;height:44%}.mk-badge{position:absolute;top:var(--sp-3);left:var(--sp-3);z-index:2;display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - 2 * var(--sp-3));padding:4px 10px;border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:calc(var(--fs-small) * .92);font-weight:700;line-height:1.25;box-shadow:0 4px 14px -6px #00000059}.mk-badge svg{width:13px;height:13px;flex:none}.mk-badge.is-held{color:var(--ok-ink)}.mk-badge.is-soon{color:var(--brand-ink)}.mk-book{position:relative;width:34%;aspect-ratio:3 / 4;overflow:hidden;border-radius:3px 8px 8px 3px;transform:rotate(calc(var(--seed) * .8deg));background:linear-gradient(155deg,var(--brand),var(--brand-deep));box-shadow:inset 5px 0 color-mix(in srgb,var(--brand-deep) 75%,#000),inset 7px 0 #ffffff2e,0 14px 24px -12px #00000080}.mk-cover.t-accent .mk-book{background:linear-gradient(155deg,var(--brand-deep),var(--brand))}.mk-book img{width:100%;height:100%;object-fit:cover}.mk-book-face{display:flex;flex-direction:column;justify-content:center;gap:6px;height:100%;padding:12% 9% 12% 14%;color:var(--on-brand)}.mk-book-face:before{content:"";width:36%;height:3px;border-radius:2px;background:var(--accent)}.mk-book-title{font-weight:700;font-size:calc(var(--fs-small) * .82);line-height:1.2;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.mk-book-by{font-size:calc(var(--fs-small) * .76);opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-big .mk-book-title{font-size:var(--fs-small)}.mk-deck{position:relative;width:50%;aspect-ratio:3 / 2}.mk-deck-card{position:absolute;inset:0;border-radius:var(--r-sm);background:var(--surface);border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));box-shadow:0 10px 18px -12px #0006}.mk-deck-card:nth-child(1){transform:rotate(-8deg) translate(-7%,5%);background:color-mix(in srgb,var(--brand) 14%,var(--surface))}.mk-deck-card:nth-child(2){transform:rotate(5deg) translate(6%,2%);background:color-mix(in srgb,var(--tint) 20%,var(--surface))}.mk-deck-card.is-top{display:grid;place-items:center;overflow:hidden;padding:8% 10%;text-align:center;font-weight:700;font-size:var(--fs-small);line-height:1.25;color:var(--ink);transform:rotate(calc(var(--seed) * .5deg));border-top:5px solid var(--brand)}.mk-deck-card.is-top>span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.mk-deck-card.is-top img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mk-screen{position:relative;width:60%;aspect-ratio:16 / 10;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10%;padding:0 10% 6%;border-radius:var(--r-sm);background:linear-gradient(150deg,color-mix(in srgb,var(--brand-deep) 82%,var(--brand)),var(--brand-deep));box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-deep) 25%,var(--surface)),0 16px 26px -14px #0000008c}.mk-screen:after{content:"";position:absolute;left:10%;right:10%;bottom:12%;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--accent) var(--prog, 40%),color-mix(in srgb,var(--on-brand) 22%,transparent) 0)}.mk-screen-play,.mk-play{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);box-shadow:0 6px 14px -6px #00000073}.mk-screen-play svg,.mk-play svg{width:15px;height:15px;margin-left:2px;fill:currentColor}.mk-play{position:absolute}.mk-screen-rows{display:grid;gap:7px}.mk-screen-rows i{display:block;height:6px;width:var(--w);border-radius:4px;background:color-mix(in srgb,var(--on-brand) 38%,transparent)}.mk-screen-rows i:first-child{background:color-mix(in srgb,var(--on-brand) 80%,transparent)}.mk-face{width:30%;max-width:92px;aspect-ratio:1;overflow:hidden;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--brand-ink);box-shadow:0 0 0 4px var(--surface),0 0 0 9px color-mix(in srgb,var(--brand) 22%,transparent),0 14px 26px -12px #00000073}.mk-face img{width:100%;height:100%;object-fit:cover}.mk-face svg{width:48%;height:48%}.mk-hour{position:absolute;right:var(--sp-3);bottom:var(--sp-3);display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:calc(var(--fs-small) * .92);font-weight:700;box-shadow:var(--sh-1)}.mk-hour svg{width:12px;height:12px}.mk-sheet{display:grid;gap:7px;width:38%;padding:6% 7%;border-radius:var(--r-xs);background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 20px -12px #0000006b;transform:rotate(calc(var(--seed) * .7deg))}.mk-sheet-head{height:7px;width:66%;border-radius:4px;background:var(--brand)}.mk-sheet i{display:block;height:7px;border-radius:4px;background:var(--surface-3);border-left:10px solid var(--line-2)}.mk-sheet i.is-done{border-left-color:var(--ok)}.mk-ring{position:absolute;right:13%;bottom:13%;display:grid;border-radius:50%;background:var(--surface);box-shadow:0 8px 16px -8px #0006}.mk-crowd{display:flex;padding-left:10px}.has-photo .mk-crowd{position:absolute;left:var(--sp-3);bottom:var(--sp-3)}.mk-crowd i{width:42px;height:42px;margin-left:-10px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--brand-ink);border:3px solid var(--surface);font-style:normal;font-size:calc(var(--fs-small) * .9);font-weight:700;box-shadow:0 6px 14px -8px #00000073}.mk-crowd i:nth-child(2){background:color-mix(in srgb,var(--brand) 16%,var(--surface))}.mk-crowd i:nth-child(3){background:color-mix(in srgb,var(--tint) 26%,var(--surface))}.mk-crowd i svg{width:19px;height:19px}.mk-crowd i.is-more{background:var(--brand);color:var(--on-brand)}.mk-pass{position:relative;width:60%;aspect-ratio:16 / 10;display:grid;grid-template-rows:auto 1fr auto;padding:8% 9%;border-radius:var(--r-md);color:var(--on-brand);background:linear-gradient(135deg,var(--brand),var(--brand-deep));box-shadow:0 14px 24px -12px #00000080}.mk-pass.is-pro{background:linear-gradient(135deg,var(--brand-deep),color-mix(in srgb,var(--brand-deep) 70%,#000))}.mk-pass-chip{width:28px;height:20px;border-radius:5px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 45%,#fff),var(--accent))}.mk-pass-mark{justify-self:end;align-self:start;color:var(--accent)}.mk-pass-mark svg{width:22px;height:22px}.mk-pass-name{font-weight:700;font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-bundle{position:relative;width:132px;height:84px}.mk-bundle .tile-ico.solid{position:absolute;left:calc(var(--i) * 26px);top:calc(var(--i) * 4px);width:58px;height:58px;border-radius:var(--r-md);transform:rotate(calc((var(--i) - 1) * 6deg));box-shadow:0 0 0 3px var(--surface),0 10px 18px -10px #00000080}.mk-bundle .tile-ico.solid svg{width:26px;height:26px}.mk-bundle-n{position:absolute;left:var(--sp-3);bottom:var(--sp-3);padding:3px 9px;border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:calc(var(--fs-small) * .92);font-weight:700;box-shadow:var(--sh-1)}.mk-bundle-save{position:absolute;right:var(--sp-3);top:var(--sp-3);padding:3px 10px;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-small);font-weight:800;box-shadow:0 6px 14px -8px #0006}.mk-clock{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 6px;max-width:100%;padding:4px 10px;border-radius:var(--r-md);font-size:var(--fs-small);font-weight:600;line-height:1.3;background:var(--warn-soft);color:var(--warn-ink);border:1px solid color-mix(in srgb,var(--warn) 28%,transparent)}.mk-clock svg{width:13px;height:13px;flex:none}.mk-clock b{font-variant-numeric:tabular-nums;white-space:nowrap}.mk-clock.is-soon{background:var(--bad-soft);color:var(--bad-ink);border-color:color-mix(in srgb,var(--bad) 28%,transparent)}.mk-clock.is-over{opacity:.7}.mk-fisa{display:grid;gap:var(--sp-5)}.mk-fisa-top{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:var(--sp-6);align-items:start}.mk-fisa-words{display:grid;gap:var(--sp-2);align-content:start;min-width:0}.mk-fisa-words h3{margin:var(--sp-1) 0 0;font-size:var(--fs-h2);line-height:1.25;overflow-wrap:anywhere}.mk-fisa-sum{margin:var(--sp-2) 0 0;max-width:65ch;color:var(--ink-2);line-height:var(--lead);white-space:pre-line;overflow-wrap:anywhere}.mk-fisa-price{display:grid;gap:var(--sp-2);justify-items:start;padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:color-mix(in srgb,var(--brand) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 16%,var(--line))}.mk-fisa-price>p{margin:0}.mk-fisa-price .mk-price{font-size:var(--fs-h1);line-height:1.2}.mk-fisa-price .mk-price.is-pass{font-size:var(--fs-h3)}.mk-fisa-deal{font-size:var(--fs-small);font-weight:600;color:var(--ink-2)}.mk-variants{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:grid;gap:var(--sp-2);width:100%}.mk-variants li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line)}.mk-variants li span{font-size:var(--fs-small);color:var(--ink-2)}.mk-fisa .dlg-foot .btn svg{width:16px;height:16px}@media(max-width:680px){.mk-fisa-top{grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}}.wt-box{gap:var(--sp-4)}.wt-head{display:grid;justify-items:start;gap:var(--sp-1)}.wt-head h3{margin:var(--sp-1) 0 0;font-size:var(--fs-h3);overflow-wrap:anywhere}.wt-head p{margin:0}.mk-bnd-view{display:grid;gap:var(--sp-4)}.mk-bnd-head{display:flex;align-items:center;gap:var(--sp-4);min-width:0}.mk-bnd-head h3{font-size:var(--fs-h2);overflow-wrap:anywhere}.mk-bnd-head p{margin:2px 0 0;font-size:var(--fs-small);color:var(--ink-2)}.tile-ico.mk-bnd-big{width:52px;height:52px;border-radius:var(--r-md)}.tile-ico.mk-bnd-big svg{width:24px;height:24px}.mk-bnd-sum{margin:0;max-width:65ch;color:var(--ink-2);line-height:var(--lead);overflow-wrap:anywhere}.mk-bnd-h{margin:var(--sp-1) 0 0;font-size:calc(var(--fs-small) * .92);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.mk-bnd-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.mk-bnd-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);min-width:0}.mk-bnd-item-body{flex:1;min-width:0;display:grid;gap:1px}.mk-bnd-item-body b{font-weight:600;overflow-wrap:anywhere}.mk-bnd-item-body small{font-size:var(--fs-small);color:var(--ink-3)}.mk-bnd-price{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.mk-bnd-total{display:grid;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:color-mix(in srgb,var(--brand) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 16%,var(--line))}.mk-bnd-total p{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-1) var(--sp-3);color:var(--ink-2)}.mk-bnd-total s{color:var(--ink-3);font-variant-numeric:tabular-nums}.mk-bnd-together{color:var(--ink)!important}.mk-bnd-together b{font-size:var(--fs-h2);font-variant-numeric:tabular-nums}.mk-bnd-save{margin:0;color:var(--ok-ink);font-weight:700}.mk-bnd-foot{align-items:center}.mk-bnd-foot .grow{flex:1}.mk-bnd-studio .fc-bar{gap:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5)}.mk-bnd-studio .fc-bar p{margin:0;flex:1 1 280px;max-width:75ch}.mk-bnd-studio .fc-bar>.btn{margin-left:auto}.mk-bnd-grid{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr)}@media(min-width:641px){.mk-bnd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.mk-bnd-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1600px){.mk-bnd-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.card.mk-bnd-card{display:flex;flex-direction:column;gap:var(--sp-3)}.mk-bnd-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);min-width:0}.mk-bnd-card-words{display:grid;gap:2px;min-width:0}.mk-bnd-card-words b{font-size:var(--fs-h3);line-height:1.3;overflow-wrap:anywhere}.mk-bnd-card-words small{font-size:var(--fs-small);color:var(--ink-3)}.chip.mk-bnd-state{flex:none;height:26px;padding:0 10px;font-size:calc(var(--fs-btn) * .84)}.mk-bnd-marks{margin:0;display:flex;flex-wrap:wrap;gap:6px}.mk-bnd-marks .chip{height:auto;min-height:28px;padding:4px 10px;font-size:calc(var(--fs-btn) * .86);white-space:normal;line-height:1.25}.mk-bnd-marks .chip>span{min-width:0;overflow-wrap:anywhere}.mk-bnd-card-foot{margin-top:auto;display:grid;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.mk-bnd-card-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--sp-2);font-variant-numeric:tabular-nums}.mk-bnd-card-price s{color:var(--ink-3);font-size:var(--fs-small)}.mk-bnd-card-price b{font-size:var(--fs-h3)}.mk-bnd-card-acts{display:flex;align-items:center;gap:var(--sp-2)}.mk-bnd-card-acts .btn{flex:1}.mk-bnd-badge{padding:2px 8px;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-style:normal;font-size:calc(var(--fs-small) * .92);font-weight:800}.mk-bnd-pick{display:grid;gap:var(--sp-3)}.mk-bnd-pick>p{margin:0;font-size:var(--fs-small)}.mk-bnd-kind{display:grid;gap:var(--sp-2)}.mk-bnd-kind-name{margin:var(--sp-1) 0 0;display:flex;align-items:center;gap:var(--sp-2);font-weight:700;font-size:var(--fs-small);color:var(--ink-2)}.mk-bnd-kind-name .tile-ico{width:26px;height:26px;border-radius:8px}.mk-bnd-kind-name .tile-ico svg{width:14px;height:14px}.mk-bnd-opt{align-items:center}.mk-bnd-opt .grow{flex:1;min-width:0;overflow-wrap:anywhere}.mk-bnd-opt .grow small{display:inline}.mk-bnd-opt em{font-style:normal;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.mk-bnd-sumline{margin:var(--sp-1) 0 0;padding-top:var(--sp-3);border-top:1px dashed var(--line);font-size:var(--fs-small);color:var(--ink-2)}.mk-bnd-sumline b{color:var(--ink);font-size:var(--fs-p)}.py-k-mark{flex:none}.cv-check.py-bump{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1.5px dashed color-mix(in srgb,var(--accent) 70%,var(--line-2));background:var(--accent-cream);cursor:pointer}.cv-check.py-bump:hover{border-color:var(--accent-hover)}.cv-check.py-bump.is-on{border-style:solid;border-color:var(--ok);background:var(--ok-soft)}.py-bump>input{margin-top:12px!important}.py-bump-body{display:grid;gap:3px;min-width:0}.py-bump-head{color:var(--accent-ink);font-weight:700;overflow-wrap:anywhere}.py-bump.is-on .py-bump-head{color:var(--ok-ink)}.py-bump-what{font-size:var(--fs-small);color:var(--ink);overflow-wrap:anywhere}.py-bump-what s{color:var(--ink-3)}.py-cut{margin-left:6px;padding:1px 7px;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:calc(var(--fs-small) * .88);font-weight:800;white-space:nowrap}.py-after{display:grid;gap:var(--sp-4)}.py-after-ok{margin:0;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--ok-soft);color:var(--ok-ink);font-weight:700}.py-after-ok svg{width:20px;height:20px;flex:none}.card.py-upsell{display:grid;gap:var(--sp-2);padding:var(--pad);border:1.5px solid color-mix(in srgb,var(--accent) 70%,var(--line));background:linear-gradient(180deg,var(--accent-cream),var(--surface) 70%)}.card.py-upsell.is-gone{opacity:.6;border-color:var(--line)}.py-upsell>p{margin:0}.py-upsell-eyebrow{display:flex;align-items:center;gap:6px;font-size:calc(var(--fs-small) * .92);font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink)}.py-upsell-eyebrow svg{width:15px;height:15px}.py-upsell-title{font-size:var(--fs-h2);line-height:1.25;overflow-wrap:anywhere}.py-upsell-pitch{color:var(--ink-2);max-width:65ch}.py-upsell-sum{font-size:var(--fs-h2);font-variant-numeric:tabular-nums}.py-upsell-clock{display:flex;align-items:center;gap:6px;font-size:var(--fs-small);font-weight:600;color:var(--bad-ink)}.py-upsell-clock svg{width:15px;height:15px}.py-upsell-clock b{font-variant-numeric:tabular-nums}.py-upsell-acts{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.py-cross{display:grid;gap:var(--sp-2)}.py-cross-head{margin:0;display:flex;align-items:center;gap:6px;font-weight:700;color:var(--ink)}.py-cross-head svg{width:16px;height:16px;color:var(--brand-ink)}.py-cross-one{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);min-width:0}.py-cross-what{flex:1;min-width:0;display:grid}.py-cross-what b{font-weight:600;overflow-wrap:anywhere}.py-cross-what small{font-size:var(--fs-small);color:var(--ink-3)}.py-cross-sum{white-space:nowrap;font-variant-numeric:tabular-nums}.py-cross-sum s{color:var(--ink-3)}@media(max-width:520px){.py-cross-one{flex-wrap:wrap}.py-cross-what{flex-basis:calc(100% - 56px)}.py-cross-one .btn{margin-left:auto}}html.lv-on{overflow:hidden}.lv-console.is-full{position:fixed;inset:0;z-index:60;overflow-y:auto;background-color:var(--bg);padding:var(--sp-5) clamp(var(--sp-4),3vw,var(--sp-8)) var(--sp-8)}.lv-console{display:grid;gap:var(--sp-5);align-content:start;min-width:0}.lv-head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.lv-head .grow{flex:1 1 auto}.lv-head-words{display:grid;gap:var(--sp-1);min-width:0}.lv-title{margin:0;display:flex;align-items:center;gap:var(--sp-3);font-size:calc(var(--fs-h1) * 1.1);line-height:1.2;overflow-wrap:anywhere}.lv-title svg{width:1em;height:1em;color:var(--brand-ink);flex:none}.lv-state{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:calc(var(--fs-small) * .9);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.lv-state i{width:9px;height:9px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 4px color-mix(in srgb,var(--warn) 25%,transparent)}.lv-state.is-running i{background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 25%,transparent);animation:lv-blink 1.6s infinite}.lv-state.is-done i,.lv-state.is-ended i{background:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}@keyframes lv-blink{50%{opacity:.35}}.lv-end{color:var(--bad-ink)}.lv-end:hover{background:var(--bad-soft);color:var(--bad-ink)}.lv-big{min-height:52px;padding:0 var(--sp-6);border-radius:calc(var(--r-btn) + 2px);font-size:calc(var(--fs-btn) * 1.12)}.lv-hint{margin:0;font-size:var(--fs-small);line-height:1.5}.lv-code{display:grid;gap:var(--sp-3);justify-items:center;text-align:center;min-width:0}.lv-code-label{font-size:calc(var(--fs-small) * .9);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.lv-code-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--sp-2)}.lv-code-value{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-1);font-family:var(--mono);font-size:calc(var(--fs-h1) * 1.3);line-height:1.1;letter-spacing:.02em}.lv-code-value span{display:grid;place-items:center;min-width:1.15em;padding:.08em .14em;border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);animation:lv-pop .35s both;animation-delay:calc(var(--i) * 60ms)}.lv-code.is-big .lv-code-value{gap:var(--sp-2);font-size:clamp(calc(var(--fs-h1) * 1.6),calc(var(--fs-h1) * .8 + 3vw),calc(var(--fs-h1) * 3.2))}.lv-code.is-big .lv-code-value span{padding:.1em .16em;border-radius:var(--r-lg);background:var(--surface);border:2px solid var(--line);box-shadow:var(--sh-2)}@keyframes lv-pop{0%{transform:translateY(8px) scale(.9);opacity:0}}.lv-code-link{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--sp-2);width:100%}.lv-code-url{display:flex;align-items:center;gap:var(--sp-2);flex:1 1 260px;min-width:0;max-width:520px;height:40px;padding:0 var(--sp-3);border:1px solid var(--field-line);border-radius:var(--r-field);background:var(--field-bg)}.lv-code-url svg{width:16px;height:16px;flex:none;color:var(--ink-3)}.lv-code-url input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:var(--fs-small);color:var(--ink-2)}.lv-lobby{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--gap);align-items:start}.lv-lobby-door{display:grid;gap:var(--sp-4);padding:var(--sp-7) var(--sp-5);border-radius:var(--r-xl);border:1px solid var(--line);background:radial-gradient(120% 120% at 50% 0%,color-mix(in srgb,var(--brand) 12%,var(--surface)),var(--surface) 70%);box-shadow:var(--sh-1)}.lv-lobby-hint{display:flex;align-items:flex-start;justify-content:center;gap:var(--sp-2);max-width:60ch;margin:0 auto;color:var(--ink-2)}.lv-lobby-hint svg{width:16px;height:16px;flex:none;margin-top:3px}.lv-lobby-room{display:grid;gap:var(--sp-4)}.lv-count{display:flex;align-items:baseline;gap:var(--sp-2)}.lv-count b{font-size:calc(var(--fs-h1) * 1.8);line-height:1;font-variant-numeric:tabular-nums}.lv-count span{color:var(--ink-2)}.lv-crowd{display:flex;flex-wrap:wrap;gap:var(--sp-2);min-height:60px}.lv-crowd.is-empty{display:grid;place-items:center;gap:var(--sp-2);padding:var(--sp-4) 0;text-align:center}.lv-crowd.is-empty p{margin:0}.lv-one{--hue: hsl(var(--h) 62% 50%);display:inline-flex;align-items:center;gap:var(--sp-2);max-width:100%;padding:4px 12px 4px 4px;border-radius:var(--r-pill);background:color-mix(in oklab,var(--hue) 14%,var(--surface));color:color-mix(in oklab,var(--hue) 50%,var(--ink));font-size:calc(var(--fs-p) * .94)}.lv-one b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;flex:none;background:color-mix(in oklab,var(--hue) 84%,var(--brand));color:#fff;font-size:calc(var(--fs-small) * .92)}.lv-one span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-one.is-new{animation:lv-pop .4s both}.lv-radar{position:relative;display:grid;place-items:center;width:64px;height:64px;color:var(--brand-ink)}.lv-radar svg{width:24px;height:24px}.lv-radar i{position:absolute;inset:0;border-radius:50%;border:2px solid var(--brand);opacity:0;animation:lv-radar 2.4s infinite}.lv-radar i:nth-child(2){animation-delay:.8s}.lv-radar i:nth-child(3){animation-delay:1.6s}@keyframes lv-radar{0%{transform:scale(.3);opacity:.6}to{transform:scale(1.3);opacity:0}}@media(prefers-reduced-motion:reduce){.lv-radar i,.lv-state.is-running i,.lv-one.is-new,.lv-code-value span,.lv-stage.is-new,.lv-dots i{animation:none}}.lv-late{display:grid;gap:var(--sp-1)}.lv-switch{font-weight:600}.lv-run{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);grid-template-rows:auto auto auto 1fr;grid-template-areas:"steps side" "rings side" "stage side" "acts side";gap:var(--sp-4) var(--gap);align-items:start}.lv-steps{grid-area:steps;display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.lv-steps-label{font-size:var(--fs-p);color:var(--ink-2);font-variant-numeric:tabular-nums}.lv-steps-label b{font-size:var(--fs-h2);color:var(--ink)}.lv-steps-row{display:flex;flex-wrap:wrap;gap:4px}.lv-steps-row i{width:18px;height:6px;border-radius:3px;background:var(--surface-3)}.lv-steps-row i.is-past{background:color-mix(in srgb,var(--brand) 45%,var(--surface-3))}.lv-steps-row i.is-now{width:28px;background:var(--brand)}.lv-steps-bar{flex:1;min-width:120px;height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.lv-steps-bar i{display:block;height:100%;background:var(--brand)}.lv-rings{grid-area:rings;display:flex;flex-wrap:wrap;gap:var(--sp-3)}.lv-ring{--c: var(--brand);display:flex;align-items:center;gap:var(--sp-3);flex:1 1 170px;min-width:0;padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-2);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1)}.lv-ring.is-good,.lv-ring.is-full{--c: var(--ok)}.lv-ring.is-mid{--c: var(--warn)}.lv-ring.is-bad{--c: var(--bad)}.lv-ring .ring{--ring-c: var(--c)}.lv-ring-words{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-small);line-height:1.35;color:var(--ink-2)}.lv-ring-words svg{width:16px;height:16px;flex:none;color:var(--c)}.lv-stage{grid-area:stage;min-height:340px;gap:var(--sp-4)}.lv-stage .fc-content{font-size:clamp(calc(var(--fs-h2) * 1.3),calc(var(--fs-h2) * .8 + 1.6vw),calc(var(--fs-h2) * 2.2))}.lv-stage.is-new{animation:lv-pop .35s both}.lv-stage-back{padding-top:var(--sp-4);border-top:2px dashed var(--line)}.lv-q{margin-top:var(--sp-3);font-weight:700;text-align:center}.lv-opts{width:100%;max-width:640px;margin:var(--sp-4) auto 0}.lv-opts li{display:flex;align-items:center;gap:var(--sp-3);font-size:calc(var(--fs-p) * 1.12)}.lv-opts b{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;flex:none;background:var(--surface-2);font-size:var(--fs-small)}.lv-opts li.is-ok b{background:var(--ok-soft);color:var(--ok-ink)}.lv-good li{display:flex;align-items:center;gap:var(--sp-2)}.lv-good li svg{width:16px;height:16px;flex:none;color:var(--ok-ink)}.lv-actions{grid-area:acts;display:flex;justify-content:center}.lv-run-side{grid-area:side;display:grid;gap:var(--sp-3);min-width:0}.lv-strip{display:grid;gap:var(--sp-3);padding:var(--sp-4)}.lv-strip .lv-code-value{font-size:calc(var(--fs-h1) * 1.05)}.lv-spread{display:grid;gap:var(--sp-2);padding:var(--sp-4)}.lv-spread-label{margin:0;font-size:calc(var(--fs-small) * .9);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.lv-spread.is-shy p.muted{margin:0;font-size:var(--fs-small)}.lv-spread-row{position:relative;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);overflow:hidden;background:var(--surface-2)}.lv-spread-bar{position:absolute;inset:0 auto 0 0;opacity:.22;background:var(--bad)}.lv-spread-row.is-ok .lv-spread-bar{background:var(--ok)}.lv-spread-text{position:relative;flex:1;min-width:0;font-size:var(--fs-p);overflow-wrap:anywhere}.lv-spread-n{position:relative;font-weight:700;font-variant-numeric:tabular-nums}.lv-pupils{display:grid;gap:var(--sp-2)}.lv-pupil{display:grid;grid-template-columns:26px 22px minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);animation:lv-pop .3s both;animation-delay:calc(var(--i) * 25ms)}.lv-pupil.is-top{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.lv-pupil.is-ok{background:color-mix(in srgb,var(--ok) 7%,var(--surface))}.lv-pupil.is-no{background:color-mix(in srgb,var(--bad) 6%,var(--surface))}.lv-pupil-rank{font-weight:800;color:var(--ink-3);text-align:center;font-variant-numeric:tabular-nums}.lv-pupil-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-pupil-score{font-size:calc(var(--fs-p) * 1.06);font-variant-numeric:tabular-nums}.lv-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:50%}.lv-mark svg{width:14px;height:14px}.lv-mark.is-ok{background:var(--ok-soft);color:var(--ok-ink)}.lv-mark.is-no{background:var(--bad-soft);color:var(--bad-ink)}.lv-mark.is-wait{color:var(--ink-3)}.lv-pct{padding:2px 8px;border-radius:var(--r-pill);background:var(--surface-2);font-size:calc(var(--fs-small) * .92);font-weight:700;font-variant-numeric:tabular-nums}.lv-pct.is-good{color:var(--ok-ink)}.lv-pct.is-mid{color:var(--warn-ink)}.lv-pct.is-bad{color:var(--bad-ink)}.lv-said{grid-column:3 / -1;padding:3px 9px;border-radius:8px;background:var(--surface-2);font-size:var(--fs-small);overflow-wrap:anywhere}.lv-said.is-ok{border-left:3px solid var(--ok)}.lv-said.is-no{border-left:3px solid var(--bad)}.lv-final{display:grid;gap:var(--sp-4);max-width:760px}.lv-final h2{margin:0;font-size:var(--fs-h1)}.lv-final>p{margin:0}.lv-lobbypage{display:grid;gap:var(--gap)}.lv-hero{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-5);padding:var(--sp-6);background:radial-gradient(120% 160% at 0% 0%,color-mix(in srgb,var(--brand) 10%,var(--surface)),var(--surface) 60%)}.lv-hero-mark{flex:none}.lv-hero-words{display:grid;gap:var(--sp-2);flex:1 1 280px;justify-items:start;min-width:0}.lv-hero-words h2{margin:0;font-size:var(--fs-h2)}.lv-hero-words p{margin:0 0 var(--sp-1);color:var(--ink-2)}.lv-sum{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.lv-sum-one{display:grid;gap:2px;min-width:104px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);text-align:center;font-size:var(--fs-small);color:var(--ink-2)}.lv-sum-one b{font-size:var(--fs-h1);line-height:1.15;color:var(--ink);font-variant-numeric:tabular-nums}.lv-past-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-2)}.lv-past-head h3{margin:0;display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-h2)}.lv-past{display:grid;gap:var(--sp-3)}.lv-past-one{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2);animation:lv-pop .3s both;animation-delay:calc(var(--i) * 30ms)}.lv-past-open{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-2);border:0;border-radius:var(--r-md);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .18s}.lv-past-open:hover{background:var(--surface-2)}.lv-leaf{display:grid;place-items:center;width:52px;height:56px;flex:none;border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-ink);line-height:1.1}.lv-leaf b{font-size:var(--fs-h2)}.lv-leaf i{font-style:normal;font-size:calc(var(--fs-small) * .86);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.lv-past-main{display:grid;gap:2px;flex:1;min-width:0}.lv-past-deck{font-size:var(--fs-h3);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-past-main time{font-size:var(--fs-small)}.lv-past-chips{display:flex;gap:var(--sp-2)}.ring.lv-acc{--ring-c: var(--bad)}.ring.lv-acc.is-good{--ring-c: var(--ok)}.ring.lv-acc.is-mid{--ring-c: var(--warn)}.lv-past-go{width:18px;height:18px;flex:none;color:var(--ink-3)}.lv-wipe{margin:0}.lv-report{display:grid;gap:var(--sp-4);overflow-x:clip}.lv-report .fc-bar{margin:0}.lv-report .fc-bar>.btn{flex:none}.lv-report-title{margin:0;min-width:0;font-size:var(--fs-h1);overflow-wrap:anywhere}.lv-report>p.muted{margin:0}.lv-report h3{margin:var(--sp-3) 0 0;font-size:var(--fs-h2)}.lv-report h3+p.muted{margin:calc(var(--sp-2) * -1) 0 0;font-size:var(--fs-small)}.lv-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-3)}.lv-fig{display:grid;gap:2px;padding:var(--sp-4);text-align:center}.lv-fig b{font-size:var(--fs-h1);line-height:1.15;font-variant-numeric:tabular-nums}.lv-fig span{font-size:var(--fs-small);color:var(--ink-2)}.lv-fig.is-good b{color:var(--ok-ink)}.lv-fig.is-mid b{color:var(--warn-ink)}.lv-fig.is-bad b{color:var(--bad-ink)}.lv-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:var(--sp-3);max-width:560px}.lv-spot{display:grid;justify-items:center;gap:var(--sp-1);text-align:center;min-width:0}.lv-medal{font-size:calc(var(--fs-h1) * 1.3);line-height:1}.lv-spot-name{font-weight:700;overflow-wrap:anywhere}.lv-spot-score{font-size:var(--fs-small);color:var(--ink-2)}.lv-step{width:100%;border-radius:var(--r-md) var(--r-md) 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 32%,var(--surface)),color-mix(in srgb,var(--brand) 6%,var(--surface)));border:1px solid var(--line);border-bottom:0}.lv-spot.is-one .lv-step{height:112px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 45%,var(--surface)),color-mix(in srgb,var(--accent) 8%,var(--surface)))}.lv-spot.is-two .lv-step{height:80px}.lv-spot.is-three .lv-step{height:56px}.lv-board{display:grid;gap:var(--sp-1);padding:var(--sp-3)}.lv-board-row{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(60px,160px) 50px 40px;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm)}.lv-board-card .lv-board-row,.lv-done .lv-board-row{grid-template-columns:28px minmax(0,1fr) auto}.lv-board-row.is-top{background:color-mix(in srgb,var(--accent) 10%,transparent)}.lv-board-row.is-me{box-shadow:inset 0 0 0 2px var(--brand)}.lv-board-place{font-weight:800;color:var(--ink-3);text-align:center;font-variant-numeric:tabular-nums}.lv-board-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-board-score{text-align:right;font-variant-numeric:tabular-nums}.lv-bar{display:block;height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden}.lv-bar i{display:block;height:100%;background:var(--bad)}.lv-bar i.is-good{background:var(--ok)}.lv-bar i.is-mid{background:var(--warn)}.lv-slate{display:grid;gap:var(--sp-1);padding:var(--sp-2)}.lv-slate-head{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) minmax(60px,140px) 50px 46px 18px;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-sm);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .18s}.lv-slate-head:hover{background:var(--surface-2)}.lv-slate-no{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--surface-2);font-weight:700;font-size:var(--fs-small)}.lv-slate-text{display:grid;gap:1px;min-width:0}.lv-slate-text>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-small)}.lv-slate-text>.lv-slate-front{font-weight:600;font-size:var(--fs-p)}.lv-slate-of{font-size:var(--fs-small);font-variant-numeric:tabular-nums}.lv-slate-caret{color:var(--ink-3);transition:transform .2s}.lv-slate-one.is-open .lv-slate-caret{transform:rotate(180deg)}.lv-slate-who{padding:var(--sp-1) var(--sp-3) var(--sp-3) 56px}.lv-slate-label{margin:0 0 var(--sp-2);font-size:var(--fs-small);color:var(--ink-3)}.lv-said-list{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.lv-said-list .lv-said{grid-column:auto}.lv-decks{display:grid;gap:var(--sp-3);max-height:50vh;overflow-y:auto}.lv-decks .cs-fieldset{display:grid;gap:var(--sp-2);margin:0;padding:var(--sp-3) var(--sp-4) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);min-width:0}.lv-decks .cs-fieldset legend{padding:0 var(--sp-2);font-size:calc(var(--fs-small) * .92);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}.lv-deck{display:flex;align-items:center;gap:var(--sp-3)}.lv-deck span{flex:1;min-width:0;overflow-wrap:anywhere}.lv-deck small{flex:none}.lv-joinwrap{width:100%;max-width:560px;margin:0 auto}.lv-door{display:grid;gap:var(--sp-4);width:100%;max-width:460px;margin:0 auto;padding:var(--sp-6)}.lv-door h2{margin:0;font-size:var(--fs-h2)}.lv-door>p{margin:calc(var(--sp-2) * -1) 0 0}.lv-door>.cv-note{margin:0}.lv-door-mark{justify-self:start}.lv-door .btn{margin-top:var(--sp-1)}.lv-code-input{height:60px!important;font-family:var(--mono)!important;font-size:calc(var(--fs-h1) * 1.1)!important;letter-spacing:.24em;text-transform:uppercase;text-align:center}.lv-hold{display:grid;justify-items:center;gap:var(--sp-3);width:100%;max-width:520px;margin:0 auto;padding:var(--sp-6);text-align:center}.lv-hold h2{margin:0;font-size:var(--fs-h2)}.lv-hold p{margin:0}.lv-people{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--ink-2)}.lv-people svg{width:16px;height:16px}.lv-dots{display:flex;gap:var(--sp-2);padding:var(--sp-2) 0}.lv-dots i{width:12px;height:12px;border-radius:50%;background:var(--brand);animation:lv-dot 1.2s infinite}.lv-dots i:nth-child(2){animation-delay:.2s}.lv-dots i:nth-child(3){animation-delay:.4s}@keyframes lv-dot{0%,to{transform:scale(.6);opacity:.4}50%{transform:scale(1);opacity:1}}.lv-mine{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-width:0;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line)}.lv-mine-who{flex:1;min-width:0;font-weight:700;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-mine-place{font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}.lv-mine-place small{font-weight:400;color:var(--ink-3)}.lv-mine-score{font-size:var(--fs-h2);color:var(--brand-ink);font-variant-numeric:tabular-nums}.card.lv-play{display:grid;gap:var(--sp-3);width:100%;max-width:640px;margin:0 auto;padding:0;overflow:visible;background:transparent;border:0;box-shadow:none}.lv-play .lv-mine{background:var(--surface);box-shadow:var(--sh-1)}.lv-step{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-small)}.lv-step>.muted{flex:none;font-variant-numeric:tabular-nums}.lv-step-track{flex:1;height:8px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.lv-step-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-light));transition:width .3s}.lv-play-card{min-height:220px}.lv-play-back{min-height:0;padding-top:var(--sp-7)}.lv-typed{width:100%;max-width:560px;margin:var(--sp-5) auto 0;text-align:left}.lv-send{margin:0;display:grid}.lv-send .btn{width:100%}.lv-verdict,.lv-sent{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-weight:700}.lv-verdict svg,.lv-sent svg{width:20px;height:20px;flex:none}.lv-verdict.is-ok{background:var(--ok-soft);color:var(--ok-ink)}.lv-verdict.is-bad{background:var(--bad-soft);color:var(--bad-ink)}.lv-sent{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);font-weight:600}.lv-sent.is-late{color:var(--warn-ink);background:var(--warn-soft);border-color:transparent}.lv-done{display:grid;gap:var(--gap);width:100%;max-width:640px;margin:0 auto}.lv-done-top{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-7) var(--sp-5);text-align:center;background:radial-gradient(100% 70% at 50% 0%,var(--accent-cream),var(--surface) 70%)}.lv-done-top h2{margin:0;font-size:var(--fs-h1)}.lv-done-who{margin:0;color:var(--ink-2)}.lv-crown{font-size:calc(var(--fs-h1) * 2.4);line-height:1}.lv-done .lv-figs{width:100%;margin-top:var(--sp-2)}.lv-done .lv-fig{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.lv-board-card,.lv-recap{display:grid;gap:var(--sp-3)}.lv-board-card h3,.lv-recap h3{margin:0;font-size:var(--fs-h3)}.lv-board-card .lv-board{padding:0}.lv-recap-row{display:flex;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2)}.lv-recap-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;flex:none;font-weight:800}.lv-recap-mark svg{width:14px;height:14px}.lv-recap-row.is-right .lv-recap-mark{background:var(--ok-soft);color:var(--ok-ink)}.lv-recap-row.is-wrong .lv-recap-mark{background:var(--bad-soft);color:var(--bad-ink)}.lv-recap-row.is-skip .lv-recap-mark{background:var(--surface-3);color:var(--ink-3)}.lv-recap-body{display:grid;gap:2px;min-width:0;font-size:var(--fs-p);line-height:1.45;overflow-wrap:anywhere}.lv-recap-front{font-weight:600}.lv-recap-good{color:var(--ok-ink)}.lv-doorpage{min-height:100vh;display:flex;flex-direction:column;color:var(--ink)}.lv-doorbar{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--top-h);padding:0 var(--page-pad);background:var(--top-bg);color:var(--top-ink)}.lv-doorbrand{display:flex;align-items:center;gap:var(--sp-3);min-width:0;font-size:calc(var(--fs-bar) * 1.1)}.lv-doorbrand img,.lv-doorbrand svg{width:36px;height:36px;flex:none;padding:6px;border-radius:var(--r-sm);object-fit:contain;background:color-mix(in srgb,var(--top-ink) 14%,transparent);color:var(--top-ink)}.lv-doorbrand img{padding:3px;background:#fff}.lv-doorbrand b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-doorbar .btn-ghost{color:var(--top-ink)}.lv-doorbar .btn-ghost:hover{background:color-mix(in srgb,var(--top-ink) 14%,transparent);color:var(--top-ink)}.lv-doormain{flex:1;display:grid;align-content:start;padding:var(--sp-7) var(--page-pad) var(--sp-8)}@media(max-width:1000px){.lv-run{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"steps" "rings" "stage" "acts" "side"}}@media(max-width:900px){.lv-lobby{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.lv-slate-head{grid-template-columns:30px minmax(0,1fr) 50px 18px}.lv-slate-head .lv-bar,.lv-slate-of{display:none}.lv-board-row{grid-template-columns:28px minmax(0,1fr) 50px 40px}.lv-board-row .lv-bar{display:none}.lv-slate-who{padding-left:var(--sp-3)}.lv-past-chips{display:none}.lv-past-open{gap:var(--sp-3)}.lv-hero{padding:var(--sp-5)}.lv-sum{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lv-lobby-door{padding:var(--sp-6) var(--sp-3)}.lv-door,.lv-hold{padding:var(--sp-5)}.lv-doormain{padding-top:var(--sp-5)}}.cx-pod{display:grid;gap:var(--sp-4)}.cx-pod-lead{display:flex;gap:var(--sp-3);align-items:flex-start;margin:0;line-height:1.55}.cx-pod-lead>span:last-child{padding-top:2px;overflow-wrap:anywhere}.cx-pod-apps{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cx-pod-app{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-weight:600;font-size:var(--fs-btn);text-decoration:none;transition:border-color .15s,color .15s,background .15s}.cx-pod-app:hover{border-color:var(--brand);color:var(--brand-ink);background:var(--brand-soft)}.cx-pod-line{display:flex;gap:var(--sp-2);flex-wrap:wrap}.cx-pod-line .cv-in{flex:1 1 240px;min-width:0;font-family:var(--mono);font-size:var(--fs-small);font-weight:500}.cx-pod-how{margin:0;padding-left:1.3em;display:grid;gap:var(--sp-1);color:var(--ink-2);font-size:var(--fs-p);line-height:1.5}.cx-pod-private{display:flex;gap:var(--sp-2);align-items:flex-start;margin:0;font-size:var(--fs-small);color:var(--ink-2);line-height:1.5}.cx-pod-private svg{flex:none;width:16px;height:16px;margin-top:1px;color:var(--ink-3)}.cx-pod .cv-link.danger{display:inline-flex;align-items:center;gap:6px}.cx-pod .cv-link.danger svg{width:14px;height:14px}.cx-notes{display:grid;gap:var(--sp-3)}.cx-notes .fc-bar{margin:0}.cx-notes>.muted{margin:0;font-size:var(--fs-small)}.cx-notes-group{border-top:1px solid var(--line);padding-top:var(--sp-3)}.cx-notes-group h4{margin:0 0 var(--sp-2)}.cx-notes-lesson{display:flex;align-items:center;gap:var(--sp-2);width:100%;background:none;border:0;padding:var(--sp-1) 0;color:var(--ink);font:inherit;font-weight:700;cursor:pointer;text-align:left;overflow-wrap:anywhere}.cx-notes-lesson:hover{color:var(--brand-ink)}.cx-notes-lesson svg{width:16px;height:16px;flex:none;color:var(--ink-3)}.cx-notes-group ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.cx-notes-group li{display:flex;gap:var(--sp-2);align-items:flex-start}.cx-notes-group li>.chip{flex:none;cursor:pointer}.cx-notes-body{flex:1;min-width:0;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);text-align:left;font:inherit;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;cursor:pointer}.cx-notes-body:hover{border-color:var(--brand)}.cx-empty{text-align:center;padding:var(--sp-5) 0}.cx-count{margin-left:2px;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand-ink);font-size:var(--fs-small);display:inline-grid;place-items:center;font-variant-numeric:tabular-nums}.cx-rs{display:grid;gap:var(--gap)}.cx-rs-lead{margin:0}.cx-rs-lead p{margin:2px 0 0}.cx-rs .fc-bar{margin:0}.cx-rs-card{cursor:default;position:relative}.cx-rs-prices{display:grid;gap:var(--sp-2)}.cx-rs-price{display:flex;align-items:center;gap:var(--sp-3);justify-content:space-between;flex-wrap:wrap;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.cx-rs-price.is-resell{border-color:color-mix(in srgb,var(--brand) 24%,var(--line))}.cx-rs-name{display:flex;gap:var(--sp-2);align-items:flex-start;min-width:0;flex:1 1 160px}.cx-rs-name svg{flex:none;width:18px;height:18px;margin-top:2px;color:var(--brand-ink)}.cx-rs-name span{display:grid;gap:2px;min-width:0}.cx-rs-name small{color:var(--ink-3);font-size:var(--fs-small);line-height:1.4}.cx-rs-go{display:flex;align-items:center;gap:var(--sp-2);flex:none}.cx-rs-go b{font-variant-numeric:tabular-nums}.cx-rs-foot{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0}.cx-rs-look{display:grid;gap:var(--sp-4)}.cx-rs-look-head{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--sp-4);align-items:center}.cx-rs-look-head .cr-cover{border-radius:var(--r-md);aspect-ratio:16 / 9;width:100%}.cx-rs-look-head h3{margin:0 0 var(--sp-1);overflow-wrap:anywhere}.cx-rs-look-head p{margin:0;font-size:var(--fs-small)}.cx-h4{margin:var(--sp-1) 0 0;font-size:var(--fs-h3)}.cx-rs-toc{margin:0;padding-left:1.3em;display:grid;gap:var(--sp-2)}.cx-rs-toc ul{list-style:none;margin:var(--sp-1) 0 0;padding:0;display:grid;gap:var(--sp-1)}.cx-rs-toc li li{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-p)}.cx-rs-toc li li svg{width:15px;height:15px;color:var(--ink-3);flex:none}.cx-rs-toc li li small{font-size:var(--fs-small)}.cx-rs-terms{white-space:pre-wrap;margin:0;color:var(--ink-2);font-size:var(--fs-p);line-height:1.55}@media(max-width:560px){.cx-rs-look-head{grid-template-columns:1fr}}.cx-waiting{display:grid;gap:var(--sp-3)}.cx-rv-course{display:flex;gap:6px;align-items:center;margin:0;font-size:var(--fs-small);font-weight:650;color:var(--brand-ink)}.cx-rv-course svg{width:16px;height:16px;flex:none}.cx-banner{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);border:1px solid color-mix(in srgb,var(--warn) 32%,var(--line));border-radius:var(--r-md);background:linear-gradient(115deg,var(--warn-soft),var(--surface) 70%);color:var(--ink);font:inherit;font-weight:600;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.cx-banner:hover{border-color:var(--warn);box-shadow:var(--sh-1)}.cx-banner svg{width:18px;height:18px;flex:none;color:var(--warn-ink)}.cx-launch{background:linear-gradient(115deg,var(--warn-soft),var(--surface) 72%);border-color:color-mix(in srgb,var(--warn) 32%,var(--line))}.cx-launch h3{font-size:var(--fs-h2)}.cx-booked{height:40px;padding:0 14px}.cx-seat-wait,.cx-seat-held{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--fs-small);color:var(--ink-2)}.cx-seat-wait svg{color:var(--ok-ink);width:16px;height:16px;flex:none}.cx-seat-held svg{width:15px;height:15px;flex:none}.cm{display:grid;gap:var(--gap);min-width:0}.cm-face{--f: 40px;display:inline-grid;place-items:center;width:var(--f);height:var(--f);border-radius:50%;overflow:hidden;flex:none;background:var(--brand-soft);color:var(--brand-ink);font-weight:700;font-size:var(--fs-small);line-height:1}.cm-face img{width:100%;height:100%;object-fit:cover}.cm-face.is-big{--f: 52px;font-size:var(--fs-h3)}.cm-face.is-sm{--f: 26px;font-size:calc(var(--fs-small) * .8);box-shadow:0 0 0 2px var(--surface)}.cm-who{display:inline-flex;align-items:center;gap:4px 8px;flex-wrap:wrap;min-width:0}.cm-who-name{font-weight:650;color:var(--ink);overflow-wrap:anywhere}.cm-lvl{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:var(--r-pill);white-space:nowrap;font-size:var(--fs-small);line-height:1.5;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line)}.chip.cm-chip-staff{height:24px;padding:0 9px;font-size:var(--fs-small);background:var(--brand-soft);color:var(--brand-ink);border-color:transparent}.cm-when{font-size:var(--fs-small);color:var(--ink-3);white-space:nowrap}.cm-row-tags .chip,.cm-crumbs .chip{height:26px;padding:0 10px;font-size:var(--fs-small)}.cm-row-tags .chip svg,.cm-crumbs .chip svg{width:14px;height:14px}.chip.cm-chip-space{background:var(--surface)}.chip.cm-chip-pin{background:var(--accent-cream);color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 34%,transparent)}.chip.cm-chip-announce{background:var(--brand-soft);color:var(--brand-ink);border-color:transparent}.chip.cm-chip-question{background:var(--info-soft);color:var(--info-ink);border-color:color-mix(in srgb,var(--info) 22%,transparent)}.chip.cm-chip-poll{background:var(--warn-soft);color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn) 26%,transparent)}.chip.cm-chip-solved{background:var(--ok-soft);color:var(--ok-ink);border-color:color-mix(in srgb,var(--ok) 24%,transparent);text-decoration:none}.chip.cm-chip-live{background:var(--bad-soft);color:var(--bad-ink);border-color:color-mix(in srgb,var(--bad) 22%,transparent)}.cm-like,.cm-count{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:var(--r-pill);font:inherit;font-size:calc(var(--fs-btn) * .93);font-weight:600;line-height:1.2;color:var(--ink-2);cursor:pointer;transition:background .18s,border-color .18s,color .18s}.cm-like{border:1px solid var(--line);background:var(--surface)}.cm-like:hover{border-color:color-mix(in srgb,var(--bad) 35%,var(--line));color:var(--bad-ink)}.cm-like.is-on{color:var(--bad-ink);background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.cm-like.is-on svg{fill:currentColor}.cm-like:disabled{opacity:.6;cursor:default}.cm-count{border:0;background:transparent}.cm-count:hover{background:var(--surface-2);color:var(--ink)}.cm-like svg,.cm-count svg{width:16px;height:16px;flex:none}.cm-last{font-size:var(--fs-small);color:var(--ink-3)}.cm-ok{color:var(--ok-ink)}.card.cm-hero{padding:0}.cm-hero-in{display:flex;align-items:flex-start;gap:var(--sp-4);padding:0 var(--pad) var(--pad);min-width:0}.cm-hero-icon{position:relative;z-index:1;display:grid;place-items:center;width:76px;height:76px;margin-top:-38px;flex:none;border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 4px var(--surface),var(--sh-2);font-size:calc(var(--fs-h1) * 1.45);line-height:1}.cm-hero-who{display:grid;gap:6px;min-width:0;padding-top:var(--sp-3)}.cm-hero-who h2{font-size:var(--fs-h1);overflow-wrap:anywhere}.cm-hero-line{color:var(--ink-2);max-width:75ch}.cm-hero-meta{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:var(--fs-small);color:var(--ink-2)}.cm-hero-meta span{display:inline-flex;align-items:center;gap:6px}.cm-hero-meta img{width:20px;height:20px;border-radius:50%;object-fit:cover}.cm-hero-meta svg{width:15px;height:15px;color:var(--ink-3)}.cm-hero.is-compact .grp-cover.is-band{height:52px}.cm-hero.is-compact .cm-hero-in{padding-bottom:var(--sp-4)}.cm-hero.is-compact .cm-hero-icon{width:56px;height:56px;margin-top:-24px;border-radius:var(--r-md);font-size:var(--fs-h1)}.cm-hero.is-compact .cm-hero-who{gap:2px;padding-top:var(--sp-2)}.cm-hero.is-compact .cm-hero-who h2{font-size:var(--fs-h2)}.cm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);min-width:0}.cm-toolbar .cs-seek{flex:1 1 260px;min-width:0;height:42px}.cm-toolbar-go{margin-left:auto}.cm-sieve{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cm-sieve .pill-btn svg{width:15px;height:15px}.cs-pills.cm-seg{gap:var(--sp-2)}.cm-order{display:inline-flex;align-items:center;gap:var(--sp-2);margin-left:auto;font-size:var(--fs-small);color:var(--ink-2)}.cm-order .muted{white-space:nowrap}.cm-order .cv-sel select{height:42px;min-width:170px}.cm-feed{display:grid;gap:var(--sp-4);min-width:0}.cm-where{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.cm-where-icon{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:var(--r-md);background:var(--brand-soft);font-size:calc(var(--fs-h2) * 1.2);line-height:1}.cm-where h3{font-size:var(--fs-h2);overflow-wrap:anywhere}.cm-where p{margin-top:2px;color:var(--ink-2);font-size:var(--fs-small);max-width:75ch}.card.cm-compose{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--pad)}.cm-compose-face{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}.cm-compose-ph{flex:1;min-width:0;min-height:44px;display:flex;align-items:center;padding:0 var(--sp-4);border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color .18s,background .18s}.cm-compose:hover .cm-compose-ph{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));background:var(--surface)}.cm-compose-go{flex:none}.cm-list,.cm-row{display:grid;gap:var(--sp-3)}.cm-row.is-pinned{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:inset 4px 0 0 var(--accent),var(--sh-1)}.cm-row-head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-width:0}.cm-row-who{flex:1 1 200px;display:grid;gap:2px;min-width:0}.cm-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:var(--fs-small);color:var(--ink-3)}.cm-row-space{display:inline-flex;align-items:center;gap:4px;min-width:0}.cm-row-space:before{content:"\b7";margin-right:4px}.cm-row-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto}.cm-row-body{display:grid;gap:var(--sp-2);padding-left:calc(40px + var(--sp-3));min-width:0}.cm-row-title{font-size:var(--fs-h3);line-height:1.35;overflow-wrap:anywhere}.cm-row-title a{color:var(--ink);text-decoration:none}.cm-row-title a:hover{color:var(--brand-ink)}.cm-row-text{color:var(--ink-2);max-width:75ch;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cm-row-feet{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1)}.cm-pager{display:flex;justify-content:center;gap:var(--sp-2)}.cm-pollline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:var(--fs-small);color:var(--ink-2)}.cm-pollline svg{width:15px;height:15px;color:var(--ink-3)}.cm-pollline .cv-link{font-size:inherit}.cm-pollline-mine{display:inline-flex;align-items:center;gap:4px;color:var(--ok-ink);font-weight:600}.cm-pollline-mine svg{color:currentColor}.cm-pollline.is-closed{color:var(--ink-3)}.cm-poll{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.cm-poll.is-closed{opacity:.92}.cm-poll-rules{display:flex;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--ink-3)}.cm-poll-rules svg{width:15px;height:15px}.cm-poll-pick{display:grid;gap:var(--sp-2)}.cm-poll-opt{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;transition:border-color .18s,background .18s}.cm-poll-opt:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.cm-poll-opt input{accent-color:var(--brand);width:18px;height:18px;margin:0;flex:none}.cm-poll-opt.is-mine{border-color:var(--brand);background:var(--brand-soft)}.cm-poll-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.cm-poll-bars{display:grid;gap:var(--sp-2)}.cm-poll-bar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px var(--sp-3);align-items:center;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);overflow:hidden}.cm-poll-fill{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--brand) 14%,transparent);transition:width .6s var(--ease)}.cm-poll-bar.is-mine{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.cm-poll-bar.is-mine .cm-poll-fill{background:color-mix(in srgb,var(--brand) 26%,transparent)}.cm-poll-label,.cm-poll-num,.cm-poll-faces{position:relative}.cm-poll-label{display:inline-flex;align-items:center;gap:6px;font-weight:600;overflow-wrap:anywhere;min-width:0}.cm-poll-label svg{width:16px;height:16px;flex:none;color:var(--brand-ink)}.cm-poll-num{font-size:var(--fs-small);color:var(--ink-2);white-space:nowrap}.cm-poll-faces{grid-column:1 / -1;display:flex;align-items:center}.cm-poll-faces>span+span{margin-left:-6px}.cm-poll-faces small{margin-left:6px;color:var(--ink-3)}.cm-poll-plain{margin:0;padding-left:20px;display:grid;gap:4px}.cm-poll-plain li.is-mine{font-weight:700}.cm-poll-plain svg{width:14px;height:14px;margin-right:4px;color:var(--brand-ink);vertical-align:-2px}.cm-poll-wait{display:flex;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--ink-3)}.cm-poll-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px var(--sp-3);font-size:var(--fs-small);color:var(--ink-3)}.cm-poll-tools{display:inline-flex;flex-wrap:wrap;gap:var(--sp-3)}.cm-poll-tools .cv-link{font-size:inherit}.cm-pollform-opts{display:grid;gap:var(--sp-2)}.cm-pollform-opt{display:flex;gap:var(--sp-2);align-items:center}.cm-pollform-note{display:flex;align-items:center;gap:6px;font-size:var(--fs-small)}.cm-thread{display:grid;gap:var(--sp-4);min-width:0}.cm-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.cm-post{display:grid;gap:var(--sp-4)}.cm-post .cm-face.is-big{--f: 48px}.cm-post-title{font-size:var(--fs-h1);line-height:1.25;overflow-wrap:anywhere}.cm-post-body,.cm-reply-body{max-width:75ch;overflow-wrap:anywhere;line-height:var(--lead)}.cm-post-body>*,.cm-reply-body>*{margin:0}.cm-post-body>*+*,.cm-reply-body>*+*{margin-top:var(--sp-3)}.cm-post-body ul,.cm-post-body ol,.cm-reply-body ul,.cm-reply-body ol{padding-left:1.4em}.cm-post-body a,.cm-reply-body a{color:var(--brand-ink);text-underline-offset:3px}.cm-post-body blockquote,.cm-reply-body blockquote{margin:0;padding:var(--sp-2) var(--sp-4);border-left:3px solid var(--brand-soft-2);color:var(--ink-2)}.cm-post-body img,.cm-reply-body img{display:block;max-width:100%;width:auto;height:auto;max-height:min(68vh,560px);object-fit:contain;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2)}.cm-tools{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line)}.cm-replies-title{margin-top:var(--sp-3);font-size:var(--fs-h2)}.cm-replies{display:grid;gap:var(--sp-3)}.cm-reply-wrap{display:grid;gap:var(--sp-2)}.cm-replies-under{display:grid;gap:var(--sp-2);margin-left:calc(36px + var(--sp-3));padding-left:var(--sp-4);border-left:2px solid var(--line)}.cm-reply{display:flex;gap:var(--sp-3);padding:var(--sp-4) var(--pad);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);min-width:0}.cm-reply .cm-face{--f: 36px}.cm-reply.is-hidden{opacity:.6}.cm-reply.is-accepted{border-color:color-mix(in srgb,var(--ok) 45%,var(--line));background:color-mix(in srgb,var(--ok) 6%,var(--surface))}.cm-reply-main{flex:1;display:grid;gap:var(--sp-2);min-width:0}.cm-reply-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.cm-reply-badge{display:inline-flex;align-items:center;gap:6px;color:var(--ok-ink);font-weight:700;font-size:var(--fs-small)}.cm-reply-badge svg{width:16px;height:16px}.cm-reply-feet{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-4)}.cm-reply-feet .cv-link{display:inline-flex;align-items:center;gap:5px;font-size:calc(var(--fs-btn) * .93)}.cm-reply-feet .cv-link svg{width:15px;height:15px}.cm-answer{display:grid;gap:var(--sp-2);margin-top:var(--sp-1)}.cm-write{display:grid;gap:var(--sp-3)}.cm-acts{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end}.cm-answer .cm-acts{justify-content:flex-start}.cm-no-replies,.cm-locked-hint{color:var(--ink-2)}.cm-people-wrap,.cm-board-wrap,.cm-events-wrap{display:grid;gap:var(--sp-4);min-width:0}.cm-people{--cols: 1;display:grid;gap:var(--gap);grid-template-columns:repeat(var(--cols),minmax(0,1fr))}@media(min-width:600px){.cm-people{--cols: 2}}@media(min-width:1200px){.cm-people{--cols: 4}}@media(min-width:1600px){.cm-people{--cols: 5}}.cm-person{display:grid;justify-items:center;align-content:start;gap:var(--sp-2);text-align:center}.cm-person .cm-face.is-big{--f: 64px;font-size:var(--fs-h2);margin-bottom:var(--sp-1)}.cm-person-name{font-size:var(--fs-h3);overflow-wrap:anywhere}.cm-person-facts{list-style:none;margin:var(--sp-1) 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.cm-person-facts li{padding:2px 10px;border-radius:var(--r-pill);background:var(--surface-2);font-size:var(--fs-small);color:var(--ink-2)}.cm-person-since{font-size:var(--fs-small);color:var(--ink-3)}.cm-board-hint{flex:1 1 280px;font-size:var(--fs-small);color:var(--ink-2)}.card.cm-board-card{padding:var(--sp-2);overflow-x:auto}.cs-table.cm-board{font-size:var(--fs-p)}.cs-table.cm-board td{padding:var(--sp-2) var(--sp-3);border-bottom:0;white-space:normal;vertical-align:middle}.cm-board tr+tr td{border-top:1px solid var(--line)}.cm-board tr.is-me td{background:var(--brand-soft)}.cm-board tr.is-me td:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.cm-board tr.is-me td:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.cm-board-rank{width:56px}.cm-board-rank span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface-2);color:var(--ink-2);font-weight:700;font-variant-numeric:tabular-nums}.cm-board tr.is-r1 .cm-board-rank span{background:var(--accent);color:var(--on-accent)}.cm-board tr.is-r2 .cm-board-rank span{background:var(--surface-3);color:var(--ink)}.cm-board tr.is-r3 .cm-board-rank span{background:var(--warn-soft);color:var(--warn-ink)}.cm-board-who{display:inline-flex;align-items:center;gap:var(--sp-3);min-width:0}.cs-table.cm-board .cm-board-n{width:1%;text-align:right;white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}.cm-board-n svg{width:16px;height:16px;margin-right:6px;vertical-align:-3px;color:var(--bad);fill:currentColor}.cm-events{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}.cm-event{display:flex;align-items:flex-start;gap:var(--sp-4)}.cm-event.is-live{border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.cm-event-leaf{display:grid;justify-items:center;align-content:center;gap:2px;width:64px;flex:none;padding:var(--sp-2) 0 var(--sp-3);border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-ink);text-align:center;line-height:1.05}.cm-event-leaf b{font-size:var(--fs-h1);font-weight:750;font-variant-numeric:tabular-nums}.cm-event-leaf small{font-size:var(--fs-small);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.cm-event.is-past .cm-event-leaf{background:var(--surface-2);color:var(--ink-2)}.cm-event.is-live .cm-event-leaf{background:var(--bad-soft);color:var(--bad-ink)}.cm-event-main{flex:1;display:grid;gap:var(--sp-2);min-width:0}.cm-event-when{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:var(--fs-small);font-weight:600;color:var(--ink-2)}.cm-event-when svg,.cm-event-place svg{width:15px;height:15px;flex:none;color:var(--ink-3)}.cm-event-title{font-size:var(--fs-h3);line-height:1.3;overflow-wrap:anywhere}.cm-event-about{color:var(--ink-2);max-width:75ch;overflow-wrap:anywhere}.cm-event-place{display:flex;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--ink-2);overflow-wrap:anywhere}.cm-event-link{margin-top:var(--sp-1)}.cm-event-rsvp{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line)}.cm-rsvp{display:flex;flex-wrap:wrap;gap:6px}.cm-rsvp .pill-btn{height:34px;padding:0 12px}.cm-event-going{font-size:var(--fs-small);color:var(--ink-3)}.cm-event .cm-tools{padding-top:0;border-top:0}@media(max-width:640px){.cm-row-body{padding-left:0}.cm-row-tags{flex-basis:100%;justify-content:flex-start;margin-left:0}.cm-replies-under{margin-left:var(--sp-3);padding-left:var(--sp-3)}.cm-reply{padding:var(--sp-3) var(--sp-4)}.cm-hero-icon{width:64px;height:64px;margin-top:-32px}.cm-order{width:100%;margin-left:0}.cm-order .cv-sel{flex:1 1 auto;min-width:0}.cm-order .cv-sel select{width:100%;min-width:0}.cm-toolbar-go{width:100%;margin-left:0}.card.cm-compose{padding:var(--sp-3) var(--sp-4)}.cm-compose-go{padding:0 14px}.cm-event{gap:var(--sp-3)}.cm-event-leaf{width:56px}}.grp-cover{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--surface-2)}.grp-cover.is-tall{aspect-ratio:21 / 8}.grp-cover.is-band{aspect-ratio:auto;height:clamp(84px,10vw,124px)}.grp-cover img{width:100%;height:100%;object-fit:cover;display:block}.grp-cover.is-blank{--grp-a: 135deg;--grp-gx: 30%;--grp-gy: 30%;display:flex;align-items:center;justify-content:center;color:var(--on-brand);line-height:1;background:radial-gradient(circle at var(--grp-gx) var(--grp-gy),color-mix(in srgb,var(--accent) 36%,transparent),transparent 58%),linear-gradient(var(--grp-a),var(--grp-1),var(--grp-2))}.grp-cover.is-v0{--grp-1: var(--brand);--grp-2: var(--brand-deep)}.grp-cover.is-v1{--grp-1: var(--grp-l);--grp-2: var(--brand)}.grp-cover.is-v2{--grp-1: color-mix(in srgb, var(--brand) 64%, var(--accent));--grp-2: var(--brand-deep)}.grp-cover.is-v3{--grp-1: var(--brand-deep);--grp-2: var(--grp-l)}.grp-cover.is-v4{--grp-1: var(--brand);--grp-2: color-mix(in srgb, var(--grp-l) 62%, var(--accent))}.grp-cover.is-blank{--grp-l: var(--brand-light)}html[data-theme=dark] .grp-cover.is-blank{--grp-l: color-mix(in srgb, var(--brand) 76%, #fff)}.grp-weave{position:absolute;inset:0;width:100%;height:100%;display:block}.grp-weave-links line{stroke:var(--on-brand);stroke-opacity:.3;stroke-width:.7}.grp-weave-dots{fill:var(--on-brand);fill-opacity:.85}.grp-cover-icon{position:relative;display:grid;place-items:center;width:2.1em;height:2.1em;border-radius:50%;font-size:calc(var(--fs-h1) * 1.3);background:color-mix(in srgb,var(--on-brand) 16%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--on-brand) 28%,transparent),0 10px 24px -8px #00000059}.grp-cover.is-tall .grp-cover-icon{font-size:calc(var(--fs-h1) * 1.8)}.grp-cover.is-tall .grp-weave-dots circle{transform:scale(.55);transform-box:fill-box;transform-origin:center}.grp-cover.is-tall .grp-weave-links line{stroke-width:.4}.grp-pane{display:grid;gap:var(--sp-5);min-width:0}.grp-pane>.page-head,.grp-pane>.fc-bar,.grp-pane>.cs-pills,.grp-pane>p{margin:0}.grp-head{flex-wrap:wrap}.grp-head h2{display:flex;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap}.grp-head .grow>p{max-width:75ch}.grp-head>.btn{flex:none}.chip.grp-count{height:26px;padding:0 10px;font-size:var(--fs-small)}.grp-back{justify-self:start}.grp-grid,.grp-shop{--cols: 1;display:grid;gap:var(--gap);grid-template-columns:repeat(var(--cols),minmax(0,1fr));align-items:stretch}@media(min-width:600px){.grp-grid,.grp-shop{--cols: 2}}@media(min-width:1200px){.grp-grid,.grp-shop{--cols: 4}}@media(min-width:1600px){.grp-grid,.grp-shop{--cols: 5}}.card.grp-card{display:flex;flex-direction:column;padding:0;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s}.card.grp-card:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:color-mix(in srgb,var(--brand) 28%,var(--line))}.grp-card.is-draft .grp-cover{filter:grayscale(.5) brightness(.95)}.grp-card-top{position:relative;display:block;width:100%;border:0;padding:0;background:transparent;cursor:pointer}.grp-card-top:focus-visible{outline-offset:-4px;border-radius:var(--r-lg) var(--r-lg) 0 0}.grp-flag{position:absolute;top:var(--sp-3);left:var(--sp-3);display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:3px 10px;border-radius:var(--r-pill);font-size:var(--fs-small);font-weight:650;line-height:1.2;background:color-mix(in srgb,var(--brand-deep) 55%,rgb(0 0 0 / .6));color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.grp-flag.is-shut{left:auto;right:var(--sp-3)}.grp-flag svg{width:13px;height:13px}.grp-card-body{flex:1;display:grid;gap:var(--sp-2);align-content:start;padding:var(--sp-4) var(--pad) 0;min-width:0}.grp-card-name{font-size:var(--fs-h3);line-height:1.3}.grp-card-name .cv-link{font:inherit;font-weight:700;color:var(--ink);text-align:left;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.grp-card-name .cv-link:hover{color:var(--brand-ink);text-decoration:none}.grp-card-line{font-size:var(--fs-small);color:var(--ink-2);line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.grp-stats{list-style:none;margin:var(--sp-1) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.grp-stat{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:3px 10px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-small);color:var(--ink-2);line-height:1.3}.grp-stat svg{width:14px;height:14px;flex:none;color:var(--ink-3)}.grp-stat b{min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grp-stat.is-free{background:var(--ok-soft);color:var(--ok-ink);border-color:color-mix(in srgb,var(--ok) 22%,transparent)}.grp-stat.is-price{background:var(--accent-cream);color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.grp-stat.is-free svg,.grp-stat.is-price svg{color:currentColor}.grp-card-who{display:flex;align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-small);color:var(--ink-3)}.grp-card-who img{width:22px;height:22px;border-radius:50%;object-fit:cover;flex:none;background:var(--brand-soft)}.grp-card-who span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grp-card-foot{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-4) var(--pad) var(--pad)}.grp-card-foot .btn{flex:1 1 auto}.grp-blank svg{width:52px;height:52px}.grp-pager{justify-content:center}.grp-found{font-size:var(--fs-small);color:var(--ink-3)}.grp-bar .cs-seek{flex:1 1 280px;height:42px}.grp-bar>.cv-sel{flex:0 0 auto;width:auto}.grp-bar>.cv-sel select{width:auto;min-width:190px;height:42px}.cs-pills.grp-cats{gap:var(--sp-2)}.grp-cats small{margin-left:2px;opacity:.7}.card.grp-code-card{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;border-style:dashed;border-color:var(--line-2);background:color-mix(in srgb,var(--brand) 3%,var(--surface))}.grp-code-art{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-ink);flex:none}.grp-code-art svg{width:24px;height:24px}.grp-code-card .grow{flex:1 1 260px;min-width:0}.grp-code-card h3{font-size:var(--fs-h3)}.grp-code-card p{margin-top:2px;font-size:var(--fs-small);color:var(--ink-2);max-width:60ch}.grp-code-lock{display:flex;flex:0 1 360px;min-width:min(100%,240px)}.grp-code-lock .cv-in{min-width:0;border-radius:var(--r-field) 0 0 var(--r-field);border-right:0;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.grp-code-lock .btn{height:44px;border-radius:0 var(--r-field) var(--r-field) 0;box-shadow:none}.card.grp-page{padding:0}.grp-page-body{display:grid;gap:var(--sp-4);padding:var(--pad);min-width:0}.grp-page-body h2{font-size:var(--fs-h1);overflow-wrap:anywhere}.grp-page-body h2+.grp-page-line{margin-top:calc(var(--sp-3) * -1)}.grp-page-line{color:var(--ink-2);max-width:75ch}.grp-page-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.grp-price.is-free{background:var(--ok-soft);color:var(--ok-ink);border-color:color-mix(in srgb,var(--ok) 22%,transparent)}.grp-price.is-paid{background:var(--accent-cream);color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.grp-page-note{max-width:75ch}.grp-page-about{white-space:pre-wrap;max-width:75ch;overflow-wrap:anywhere}.grp-page-acts{padding-top:var(--sp-4);border-top:1px solid var(--line)}.grp-pay-sum{font-size:calc(var(--fs-h1) * 1.25);font-weight:800}.grp-manage{display:grid;gap:var(--gap);min-width:0}.grp-manage-head{display:flex;align-items:center;gap:var(--sp-4)}.grp-manage-head h2{font-size:var(--fs-h1);overflow-wrap:anywhere}.grp-manage-head p{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px;font-size:var(--fs-small);color:var(--ink-2)}.grp-manage-thumb{width:96px;flex:none;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--sh-1)}.grp-manage-thumb .grp-cover-icon{font-size:var(--fs-h3)}.grp-manage-part>.cs-form,.grp-manage-part>.grp-people-wrap,.grp-manage-part>div>.grp-rooms{max-width:820px}.grp-manage-part .grp-part-h{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);font-size:var(--fs-h2)}.grp-danger{margin-top:var(--sp-2);padding-top:var(--sp-4);border-top:1px dashed var(--line-2)}.grp-people-wrap{display:grid;gap:var(--sp-5)}.grp-people-box h4{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);font-size:var(--fs-h3)}.grp-people-box h4 .chip{height:24px;padding:0 9px;font-size:var(--fs-small)}.grp-people-box.is-pending{padding:var(--sp-4);border-radius:var(--r-md);background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 26%,transparent)}.grp-people{list-style:none;margin:0;padding:0;display:grid}.grp-person{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}.grp-person:last-child{border-bottom:0}.grp-person .grow{min-width:160px}.grp-person .grow b{font-weight:600;overflow-wrap:anywhere}.grp-face{width:38px;height:38px;border-radius:50%;object-fit:cover;background:var(--brand-soft);flex:none}.grp-person-acts{display:inline-flex;gap:var(--sp-1);flex-wrap:wrap;margin-left:auto}.grp-entry{display:grid;gap:var(--sp-3)}.grp-code-row,.grp-link-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.grp-code{font:700 var(--fs-h2) var(--mono);letter-spacing:.2em;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2);border:1px dashed var(--line-2)}.grp-link-row .cv-in{flex:1 1 260px;min-width:0}.grp-rooms{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:grid;gap:var(--sp-2)}.grp-room{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line)}.grp-room .grow{display:grid;gap:2px;min-width:0}.grp-room .grow b{font-weight:600;overflow-wrap:anywhere}.grp-room small{font-size:var(--fs-small);overflow-wrap:anywhere}.grp-room .chip{height:26px;font-size:var(--fs-small)}.grp-room-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-sm);flex:none;background:color-mix(in srgb,var(--c, var(--brand)) 16%,var(--surface));font-size:var(--fs-h3);line-height:1}.grp-two{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.grp-ware{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.grp-ware h4{font-size:var(--fs-h3);line-height:1.3;overflow-wrap:anywhere}.chip.grp-ware-kind{height:26px;font-size:var(--fs-small)}.grp-ware-by,.grp-ware-sum{font-size:var(--fs-small);color:var(--ink-2)}.grp-ware-sum{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.grp-ware-foot{align-self:stretch;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--line)}.grp-ware-price{margin-right:auto;font-weight:700}.grp-ware-price.is-held{color:var(--ok-ink)}@media(max-width:600px){.grp-code-lock{flex:1 1 100%}.grp-two{grid-template-columns:1fr}.grp-head>.btn{width:100%}.grp-manage-thumb{width:72px}.grp-person-acts{margin-left:0;width:100%}}.od-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--gap);margin-bottom:var(--gap)}.card.od-fig{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--pad)}.od-fig>div{display:grid;gap:2px;min-width:0}.od-fig b{font-size:var(--fs-h2);line-height:1.2;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;overflow-wrap:anywhere}.od-fig span:not(.od-figico){font-size:var(--fs-small);color:var(--ink-3)}.od-figico{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2)}.od-figico svg{width:21px;height:21px}.od-figico.is-acc{background:var(--brand-soft);color:var(--brand-ink)}.od-row{width:100%;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3);border:0;border-radius:var(--r-md);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background .15s}.od-row:hover:not(:disabled){background:var(--surface-2)}.od-row:disabled{cursor:default}.od-row-main{flex:1;min-width:0;display:grid;gap:2px}.od-row-main b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-row-main small{font-size:var(--fs-small);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-row-sum{display:grid;justify-items:end;gap:2px;white-space:nowrap;font-variant-numeric:tabular-nums}.od-row-sum b{font-weight:700}.od-row-go{flex:none;width:18px;height:18px;color:var(--ink-3)}.od-row:hover .od-row-go{color:var(--brand-ink)}.od-kind{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-ink)}.od-kind svg{width:20px;height:20px}.od-kind.is-big{width:52px;height:52px;border-radius:var(--r-lg)}.od-kind.is-big svg{width:25px;height:25px}.od-back{display:inline-flex;align-items:center;gap:4px;color:var(--warn-ink);font-size:var(--fs-small);font-weight:600}.od-back svg{width:13px;height:13px}.od-pill{flex:none;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:var(--r-pill);font-size:calc(var(--fs-btn) * .86);font-weight:600;white-space:nowrap;border:1px solid transparent}.od-pill svg{width:13px;height:13px}.od-pill.is-ok{background:var(--ok-soft);color:var(--ok-ink);border-color:color-mix(in srgb,var(--ok) 22%,transparent)}.od-pill.is-warn{background:var(--warn-soft);color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn) 26%,transparent)}.od-pill.is-bad{background:var(--bad-soft);color:var(--bad-ink);border-color:color-mix(in srgb,var(--bad) 22%,transparent)}.card.od-filter{display:grid;gap:var(--sp-4);padding:var(--sp-4) var(--pad) var(--pad);margin-bottom:var(--gap)}.od-filter>p{margin:0;max-width:75ch;font-size:var(--fs-small)}.od-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3) var(--sp-4)}.od-filter-grid .od-wide{grid-column:span 2}.cv-tabs.od-tabs{width:fit-content;margin-bottom:var(--sp-4)}.od-tabs .cv-tab b{font-variant-numeric:tabular-nums}.od-tabs .cv-tab small{font-size:var(--fs-small);color:var(--ink-3);font-weight:500}.od-tabs .cv-tab.is-hot:not(.is-on){color:var(--warn-ink)}.od-tabs .cv-tab.is-hot:not(.is-on) b{background:var(--warn-soft);padding:0 7px;border-radius:var(--r-pill)}.od-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-5)}.od-pager>span{font-size:var(--fs-small)}.card.od-plans{display:grid;gap:var(--sp-3);margin-bottom:var(--gap)}.od-plans h3{font-size:var(--fs-h3)}.od-plan{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.od-plan.is-late,.od-plan.is-paused{border-color:color-mix(in srgb,var(--warn) 50%,var(--line))}.od-plan-top{display:flex;align-items:flex-start;gap:var(--sp-3)}.od-plan-top .grow{display:grid;gap:2px;min-width:0}.od-plan-top b{overflow-wrap:anywhere}.od-plan-top small{font-size:var(--fs-small);color:var(--ink-3)}.od-plan-st{flex:none;padding:3px 10px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink-2);font-size:calc(var(--fs-small) * .92);font-weight:700;white-space:nowrap}.od-plan-st.is-active{background:var(--brand-soft);color:var(--brand-ink)}.od-plan-st.is-done{background:var(--ok-soft);color:var(--ok-ink)}.od-plan-st.is-late{background:var(--warn-soft);color:var(--warn-ink)}.od-plan-st.is-paused,.od-plan-st.is-cancelled{background:var(--bad-soft);color:var(--bad-ink)}.od-plan-bar{height:8px;margin:var(--sp-3) 0 var(--sp-2);overflow:hidden;border-radius:var(--r-pill);background:var(--surface-3)}.od-plan-bar i{display:block;height:100%;border-radius:var(--r-pill);background:var(--brand)}.od-plan.is-done .od-plan-bar i{background:var(--ok)}.od-plan-meta{display:flex;flex-wrap:wrap;gap:2px var(--sp-4);margin:0;font-size:var(--fs-small);color:var(--ink-3)}.od-plan-warn{margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn-ink);font-size:var(--fs-small)}.od-sheet{display:grid;gap:var(--sp-4)}.od-hero{display:grid;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg);background:color-mix(in srgb,var(--ok) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--ok) 20%,var(--line))}.od-hero.is-warn{background:color-mix(in srgb,var(--warn) 7%,var(--surface));border-color:color-mix(in srgb,var(--warn) 24%,var(--line))}.od-hero.is-bad{background:color-mix(in srgb,var(--bad) 6%,var(--surface));border-color:color-mix(in srgb,var(--bad) 22%,var(--line))}.od-hero-top{display:flex;align-items:center;gap:var(--sp-3)}.od-hero-top .grow{flex:1;min-width:0}.od-eyebrow{display:block;font-size:calc(var(--fs-small) * .92);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.od-no{margin:2px 0 0;font-family:var(--mono);font-size:var(--fs-h2);letter-spacing:.04em;overflow-wrap:anywhere}.od-hero-sum{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-3)}.od-hero-sum b{font-size:calc(var(--fs-h1) * 1.15);line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.od-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);margin:0;font-size:var(--fs-small);color:var(--ink-2)}.od-meta span{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.od-meta svg{width:14px;height:14px;flex:none;color:var(--ink-3)}.od-hero .cv-note{margin:0}.od-sheet>.cs-fs{gap:var(--sp-3);padding:var(--sp-3) var(--sp-5) var(--sp-4);border-radius:var(--r-lg)}.od-items{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.od-items li,.od-line{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin:0}.od-items li span{min-width:0;overflow-wrap:anywhere}.od-items li b,.od-line b{white-space:nowrap;font-variant-numeric:tabular-nums}.od-items em{color:var(--ink-3);font-style:normal}.od-line span{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.od-line svg{width:14px;height:14px}.od-line.is-total{padding-top:var(--sp-3);border-top:1px dashed var(--line-2);font-weight:700}.od-line.is-total span{color:var(--ink)}.od-dl{display:grid;grid-template-columns:minmax(120px,max-content) minmax(0,1fr);gap:var(--sp-2) var(--sp-5);margin:0;font-size:var(--fs-p)}.od-dl dt{font-size:var(--fs-small);color:var(--ink-3);padding-top:2px}.od-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.od-dl dd small{display:block;font-size:var(--fs-small);color:var(--ink-3)}.od-dl code{font-family:var(--mono);font-size:var(--fs-small);padding:2px 7px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line)}.od-inv{margin-left:var(--sp-3);display:inline-flex;align-items:center;gap:4px}.od-inv svg{width:14px;height:14px}.od-agent{font-size:var(--fs-small);color:var(--ink-2)}.od-parties{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3)}.od-party{display:grid;align-content:start;gap:2px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);overflow-wrap:anywhere}.od-party b{margin-bottom:var(--sp-1);font-size:calc(var(--fs-small) * .92);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.od-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3) var(--sp-4)}.od-sheet .cv-field.cv-field-sm{max-width:240px}.od-sub{display:grid;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-2)}.od-sub p{margin:0}.od-sheet>.cs-fs.od-danger{border-color:color-mix(in srgb,var(--bad) 32%,var(--line));background:color-mix(in srgb,var(--bad) 3%,var(--surface))}.od-danger legend{color:var(--bad-ink)}.od-room .fc-bar{gap:var(--sp-3);margin-bottom:var(--sp-4)}.od-room .fc-bar .cv-tabs.od-tabs{margin-bottom:0}.od-room .fc-bar .cs-seek{min-width:220px;height:46px;border-radius:var(--r-md)}.od-bank-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2) var(--sp-5);align-items:start;padding:var(--sp-4)}.od-bank-row>.od-acts{grid-column:1 / -1}.od-bank-row>.od-acts:empty{display:none}.od-bank-main{display:grid;gap:4px;min-width:0}.od-bank-main b{overflow-wrap:anywhere}.od-bank-main small{font-size:var(--fs-small);color:var(--ink-3);overflow-wrap:anywhere}.od-code{justify-self:start;padding:2px 8px;border-radius:7px;background:var(--surface-2);border:1px solid var(--line);font-family:var(--mono);font-size:var(--fs-small);font-weight:700;letter-spacing:.04em;color:var(--ink-2)}.od-said{display:inline-flex;align-items:center;gap:6px}.od-said svg{width:13px;height:13px;flex:none}.od-bank-state{display:grid;justify-items:end;gap:6px;text-align:right}.od-bank-state b{font-variant-numeric:tabular-nums}.od-bank-state small{font-size:var(--fs-small);color:var(--ink-3)}.od-bank-state small.is-late{color:var(--bad-ink);font-weight:600}.od-bst{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:var(--r-pill);font-size:calc(var(--fs-btn) * .86);font-weight:600;white-space:nowrap;background:var(--surface-2);color:var(--ink-2)}.od-bst.is-pending{background:var(--info-soft);color:var(--info-ink)}.od-bst.is-claimed{background:var(--warn-soft);color:var(--warn-ink)}.od-bst.is-paid{background:var(--ok-soft);color:var(--ok-ink)}.od-bst.is-cancelled{background:var(--bad-soft);color:var(--bad-ink)}.card.od-todo{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3);width:100%;margin-bottom:var(--sp-4);padding:var(--sp-4) var(--pad);border:1px solid color-mix(in srgb,var(--warn) 40%,var(--line));background:var(--warn-soft);color:var(--warn-ink);font:inherit;text-align:left;cursor:pointer}.od-todo b{font-size:var(--fs-h2);color:var(--ink);font-variant-numeric:tabular-nums}.od-rf-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(130px,1fr) minmax(130px,1fr) auto;gap:var(--sp-2) var(--sp-4);align-items:start;padding:var(--sp-4) var(--sp-4) var(--sp-4) calc(var(--sp-4) - 3px);border-left:3px solid transparent}.od-rf-row.is-wait{border-left-color:var(--warn)}.od-rf-row.is-ok{border-left-color:var(--ok)}.od-rf-row.is-bad{border-left-color:var(--bad)}.od-rf-main,.od-rf-who,.od-rf-when{display:grid;gap:4px;min-width:0}.od-rf-main small,.od-rf-who small,.od-rf-when small{font-size:var(--fs-small);color:var(--ink-3);overflow-wrap:anywhere}.od-rf-who b{overflow-wrap:anywhere}.od-rf-sum{font-size:var(--fs-h3);font-variant-numeric:tabular-nums}.od-rf-chip{justify-self:start;display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:var(--r-pill);font-size:calc(var(--fs-btn) * .82);font-weight:700;background:var(--surface-2);color:var(--ink-2)}.od-rf-chip.is-wait{background:var(--warn-soft);color:var(--warn-ink)}.od-rf-chip.is-ok{background:var(--ok-soft);color:var(--ok-ink)}.od-rf-chip.is-bad{background:var(--bad-soft);color:var(--bad-ink)}.od-rf-row .od-acts{justify-content:flex-end}@media(max-width:860px){.od-rf-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.od-rf-row .od-acts{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:560px){.od-figs{grid-template-columns:repeat(2,minmax(0,1fr))}.card.od-fig{flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4)}.od-fig:last-child:nth-child(odd){grid-column:1 / -1}.od-row{flex-wrap:wrap;row-gap:var(--sp-2)}.od-row-main{flex-basis:calc(100% - 56px)}.od-row-sum{margin-left:54px;justify-items:start}.od-row-go{display:none}.od-filter-grid .od-wide{grid-column:auto}.od-room .fc-bar .cs-seek{min-width:0;flex-basis:100%}.od-bank-row{grid-template-columns:minmax(0,1fr)}.od-bank-state{justify-items:start;text-align:left}.od-rf-row{grid-template-columns:minmax(0,1fr)}.od-dl{grid-template-columns:minmax(0,1fr);gap:2px}.od-dl dd{margin-bottom:var(--sp-2)}.od-hero{padding:var(--sp-4)}.od-sheet>.cs-fs{padding:var(--sp-3) var(--sp-4) var(--sp-4)}}.card.od-list{list-style:none;margin:0;padding:var(--sp-2);display:grid;gap:0}.od-list>li+li{border-top:1px solid var(--line)}.od-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.od-hint{margin:0;font-size:var(--fs-small);line-height:1.5;max-width:75ch}.od-lead{margin:0 0 var(--sp-4);max-width:75ch}.sd-desk{display:grid;gap:var(--gap);min-width:0}.sd-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-4)}.sd-head p{flex:1 1 320px;margin:0;max-width:75ch}.sd-state{display:inline-flex;align-items:center;gap:var(--sp-2);height:32px;padding:0 14px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);font-size:calc(var(--fs-btn) * .9);font-weight:600;color:var(--ink-2);white-space:nowrap}.sd-state i{width:8px;height:8px;flex:none;border-radius:50%;background:var(--ink-3)}.sd-state.is-on{background:var(--ok-soft);color:var(--ok-ink);border-color:color-mix(in srgb,var(--ok) 24%,transparent)}.sd-state.is-on i{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 25%,transparent)}.sd-state.is-wait{background:var(--warn-soft);color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn) 26%,transparent)}.sd-state.is-wait i{background:var(--warn)}.sd-state.is-off{background:var(--bad-soft);color:var(--bad-ink);border-color:color-mix(in srgb,var(--bad) 22%,transparent)}.sd-state.is-off i{background:var(--bad)}.sd-desk>.cv-note{margin:0}.sd-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:var(--gap);align-items:start}.sd-form{display:grid;gap:var(--gap);min-width:0}.sd-form>.cs-fs{gap:var(--sp-3);padding:var(--sp-3) var(--sp-5) var(--sp-5);border-radius:var(--r-lg);background:var(--surface)}.sd-form>.od-acts{justify-content:flex-end}.sd-addr{display:flex;align-items:stretch;min-width:0;overflow:hidden;border:1px solid var(--field-line);border-radius:var(--r-field);background:var(--field-bg);transition:border-color .18s,box-shadow .18s}.sd-addr:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--field-line))}.sd-addr:focus-within{border-color:var(--brand);box-shadow:var(--focus)}.sd-addr-pre{display:flex;align-items:center;max-width:55%;padding:0 var(--sp-3) 0 14px;background:var(--surface-2);border-right:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-addr input{flex:1;min-width:0;height:44px;padding:0 14px 0 var(--sp-3);border:0;background:transparent;font:inherit;font-size:var(--fs-p);font-weight:600;color:var(--ink);outline:0}.sd-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3)}.sd-row>span:first-child{font-size:var(--fs-small);font-weight:600;color:var(--ink-2);line-height:1.4}.sd-count{font-size:var(--fs-small);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:500}.sd-count.is-near{color:var(--warn-ink);font-weight:700}.sd-aside{display:grid;gap:var(--gap);min-width:0}.card.sd-share,.card.sd-preview{display:grid;gap:var(--sp-3)}.sd-label{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:calc(var(--fs-small) * .92);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.sd-label svg{width:14px;height:14px}.sd-url{display:block;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);font-family:var(--mono);font-size:var(--fs-small);font-weight:600;color:var(--brand-ink);overflow-wrap:anywhere;text-decoration:none}.sd-url:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.sd-desk .btn.is-done,.sd-list .btn.is-done{background:var(--ok);border-color:var(--ok);color:#fff}.sd-prev{position:relative;display:grid;justify-items:center;gap:var(--sp-1);overflow:hidden;padding:0 var(--sp-5) var(--sp-5);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);text-align:center}.sd-prev-band{width:calc(100% + 2 * var(--sp-5));height:84px;margin:0 calc(-1 * var(--sp-5));background:radial-gradient(color-mix(in srgb,var(--on-brand) 20%,transparent) 1.2px,transparent 1.7px) 0 0 / 14px 14px,linear-gradient(120deg,var(--brand),var(--brand-deep));border-bottom:3px solid var(--accent)}.sd-prev-face{width:84px;height:84px;margin-top:-42px;border-radius:50%;border:4px solid var(--surface);background:var(--brand-soft);object-fit:cover;box-shadow:var(--sh-1)}.sd-prev-kicker{margin:var(--sp-2) 0 0;font-size:calc(var(--fs-small) * .9);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.sd-prev-name{margin:0;font-size:var(--fs-h2);font-weight:700;line-height:1.25;overflow-wrap:anywhere}.sd-prev-line{margin:0;max-width:40ch;font-size:var(--fs-small);color:var(--ink-2);overflow-wrap:anywhere}.sd-prev-line.is-empty{color:var(--ink-3);font-style:italic}.sd-prev-bio{margin:var(--sp-2) 0 0;justify-self:stretch;font-size:var(--fs-small);line-height:1.55;color:var(--ink-2);text-align:left;white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.sd-prev-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:var(--sp-2) 0 0}.sd-prev-links span{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 10px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);font-size:calc(var(--fs-small) * .92);color:var(--ink-2);overflow-wrap:anywhere}.sd-prev-links svg{width:12px;height:12px;flex:none}.sd-list-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(220px,1.4fr) auto;gap:var(--sp-2) var(--sp-4);align-items:center;padding:var(--sp-3) var(--sp-3)}.sd-list-who{display:grid;gap:2px;min-width:0}.sd-list-who b{overflow-wrap:anywhere}.sd-list-who small{font-size:var(--fs-small)}.sd-list-form{display:flex;gap:var(--sp-2);min-width:0}.sd-list-form input{flex:1;min-width:0;height:38px;padding:0 12px;border:1px solid var(--field-line);border-radius:var(--r-sm);background:var(--field-bg);font:inherit;font-size:var(--fs-small);color:var(--ink);outline:0;transition:border-color .18s,box-shadow .18s}.sd-list-form input:focus{border-color:var(--brand);box-shadow:var(--focus)}@media(max-width:1100px){.sd-grid{grid-template-columns:minmax(0,1fr)}.sd-aside{position:static;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}}@media(max-width:560px){.sd-form>.cs-fs{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.sd-form>.od-acts .btn{flex:1}.sd-addr{flex-direction:column}.sd-addr-pre{max-width:none;padding:var(--sp-2) 14px;border-right:0;border-bottom:1px solid var(--line)}.sd-addr input{padding:0 14px}.sd-list-row{grid-template-columns:minmax(0,1fr)}}.ef-room{display:grid;gap:var(--gap);min-width:0}.ad-dl{display:grid;grid-template-columns:minmax(110px,max-content) minmax(0,1fr);gap:var(--sp-2) var(--sp-5);margin:0}.ad-dl dt{font-size:var(--fs-small);color:var(--ink-3);padding-top:2px}.ad-dl dd{margin:0;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.ad-dl code{font-family:var(--mono);font-size:var(--fs-small);padding:2px 7px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line)}.page-head.ef-head{flex-wrap:wrap;margin-bottom:0}.page-head.ef-head>.grow{flex:1 1 260px}.ef-head-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.ef-env{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:var(--r-pill);font-weight:800;font-size:calc(var(--fs-small) * .9);letter-spacing:.06em;text-transform:uppercase}.ef-env.is-test{background:var(--warn-soft);color:var(--warn-ink)}.ef-env.is-prod{background:var(--ok-soft);color:var(--ok-ink)}.ef-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:3px 11px;border-radius:var(--r-pill);font-size:calc(var(--fs-btn) * .88);font-weight:700;line-height:1.3;white-space:nowrap;border:1px solid transparent}button.ef-chip{cursor:pointer;font-family:inherit}.ef-chip svg{width:14px;height:14px;flex:none}.ef-chip.is-ok{background:var(--ok-soft);color:var(--ok-ink);border-color:color-mix(in srgb,var(--ok) 22%,transparent)}.ef-chip.is-bad{background:var(--bad-soft);color:var(--bad-ink);border-color:color-mix(in srgb,var(--bad) 22%,transparent)}.ef-chip.is-warn{background:var(--warn-soft);color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn) 26%,transparent)}.ef-chip.is-busy{background:var(--brand-soft);color:var(--brand-ink)}.ef-chip.is-idle{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.ef-chip.is-mute{background:var(--surface-2);color:var(--ink-3);border-color:var(--line)}.cv-note.ef-note{margin:0}.ef-note .cv-link,.ef-mini .cv-link{display:inline}.ef-gap{margin-top:var(--sp-3)}.ef-list{display:grid;gap:var(--gap)}.ef-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.card.ef-stat{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--pad);text-align:left;cursor:pointer;font:inherit;color:var(--ink)}.card.ef-stat.is-on{border-color:var(--brand);box-shadow:var(--focus)}.ef-stat-ico{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2)}.ef-stat-ico svg{width:21px;height:21px}.ef-stat.is-ok .ef-stat-ico{background:var(--ok-soft);color:var(--ok-ink)}.ef-stat.is-bad .ef-stat-ico{background:var(--bad-soft);color:var(--bad-ink)}.ef-stat.is-busy .ef-stat-ico{background:var(--brand-soft);color:var(--brand-ink)}.ef-stat>span:last-child{display:grid;gap:2px;min-width:0}.ef-stat b{font-size:var(--fs-h1);line-height:1.1;font-variant-numeric:tabular-nums}.ef-stat small{font-size:var(--fs-small);color:var(--ink-3)}.fc-bar.ef-bar{gap:var(--sp-3);margin-bottom:0}.ef-bar .cs-seek{min-width:220px;height:44px;border-radius:var(--r-field)}.ef-bar .cv-sel{flex:0 1 220px}.card.ef-table-wrap{padding:0;overflow-x:auto}.ef-table{width:100%;border-collapse:collapse}.ef-table th{padding:var(--sp-3) var(--sp-4);text-align:left;font-size:calc(var(--fs-small) * .92);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap}.ef-table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);vertical-align:middle}.ef-table tr:last-child td{border-bottom:0}.ef-table tbody tr:hover td{background:color-mix(in srgb,var(--brand) 3%,transparent)}.ef-table td small{display:block;margin-top:2px;font-size:var(--fs-small);color:var(--ink-3)}.ef-no{padding:0;border:0;background:none;font-family:var(--mono);font-size:var(--fs-small);font-weight:700;color:var(--brand-ink);cursor:pointer;overflow-wrap:anywhere;text-align:left}.ef-no:hover{text-decoration:underline;text-underline-offset:3px}.ef-buyer{font-weight:600;overflow-wrap:anywhere}.ef-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ef-cb{width:44px}.ef-cb input{width:18px;height:18px;accent-color:var(--brand)}.ef-act{text-align:right;white-space:nowrap}.ef-due{display:inline-flex;flex-direction:column;font-weight:700;white-space:nowrap}.ef-due small{font-weight:600}.ef-due.is-warn small{color:var(--warn-ink)}.ef-due.is-bad small{color:var(--bad-ink)}.ef-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.ef-bulk small{font-size:var(--fs-small);max-width:60ch}.ef-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2)}.ef-back{font-size:var(--fs-btn);justify-self:start}.ef-back svg{width:16px;height:16px}.ef-inv{display:grid;gap:var(--gap)}.ef-inv-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3)}.ef-inv-head h3{font-size:var(--fs-h2);overflow-wrap:anywhere}.ef-inv-head p{margin:3px 0 0;font-size:var(--fs-small)}.ef-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);align-items:start}.card.ef-card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);min-width:0}.ef-card h3{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-h3)}.ef-card h3>svg{width:18px;height:18px;flex:none;color:var(--brand-ink)}.ef-card h4{margin:0 0 var(--sp-2);font-size:calc(var(--fs-small) * .92);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.card.ef-card.is-bad{border-color:color-mix(in srgb,var(--bad) 32%,var(--line))}.ef-card.is-bad h3>svg{color:var(--bad-ink)}.card.ef-card.is-ok{border-color:color-mix(in srgb,var(--ok) 32%,var(--line))}.ef-card.is-ok h3>svg{color:var(--ok-ink)}.ef-explain{margin:0;max-width:75ch;color:var(--ink-2);line-height:var(--lead)}.ef-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.ef-actions small{font-size:var(--fs-small)}.ef-mini{display:flex;align-items:flex-start;gap:6px;margin:0;max-width:75ch;font-size:var(--fs-small);line-height:1.5}.ef-mini>svg{width:14px;height:14px;flex:none;margin-top:3px}.ef-issues{margin:0;padding-left:20px;display:grid;gap:var(--sp-2);line-height:1.5}.ef-issues.is-bad li{color:var(--bad-ink)}.ef-issues.is-warn li{color:var(--warn-ink)}.ef-check{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);line-height:1.5}.ef-check.is-ok{background:var(--ok-soft);color:var(--ok-ink)}.ef-check.is-bad{background:var(--bad-soft);color:var(--bad-ink)}.ef-check ul{margin:var(--sp-2) 0 0;padding-left:18px}.ef-unstick{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px dashed var(--line-2)}.ef-unstick .cv-field{flex:1 1 240px}.ef-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.ef-parties>div{display:grid;align-content:start;gap:var(--sp-2);min-width:0;padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line)}.ef-xml{min-width:0}.ef-xml summary{cursor:pointer;font-weight:700;color:var(--brand-ink)}.ef-xml pre{max-width:100%;max-height:420px;overflow:auto;margin:var(--sp-3) 0 0;padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);color:var(--ink);font:500 var(--fs-small) / 1.55 var(--mono);white-space:pre}.ef-log{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ef-log li{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm)}.ef-log li:nth-child(odd){background:var(--surface-2)}.ef-log time{font-size:var(--fs-small);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.ef-log span{overflow-wrap:anywhere}.ef-log em{font-style:normal;font-size:calc(var(--fs-small) * .92);color:var(--ink-3)}.ef-log li.is-error span{color:var(--bad-ink)}.ef-log li.is-warn span{color:var(--warn-ink)}.ef-log li.is-ok span{color:var(--ok-ink)}.ef-log .cv-link{display:inline;font-weight:700}.ef-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3) var(--sp-4)}.ef-fields .ef-wide{grid-column:span 2}.ef-checks{display:grid;gap:var(--sp-2)}.ef-steps,.ef-settings{display:grid;gap:var(--gap)}.card.ef-step{position:relative;display:grid;gap:var(--sp-4);padding-left:calc(var(--pad) + 52px)}.ef-step-n{position:absolute;left:var(--pad);top:var(--pad);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--brand);color:var(--on-brand);font-weight:800;box-shadow:var(--sh-brand)}.ef-step h3{font-size:var(--fs-h3);line-height:36px}.ef-howto{margin:0;padding-left:22px;display:grid;gap:var(--sp-2);max-width:75ch;line-height:var(--lead);color:var(--ink-2)}.ef-howto li::marker{color:var(--brand-ink);font-weight:700}.ef-howto a{color:var(--brand-ink);font-weight:600}.ef-copy-row{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.ef-copy-row input{flex:1;min-width:0;font-family:var(--mono);font-size:var(--fs-small)}.ef-copy-row .btn{height:44px}.ef-settings .cs-fs{gap:var(--sp-3);padding:var(--sp-3) var(--sp-5) var(--sp-4)}.card.ef-auto.is-on{border-color:color-mix(in srgb,var(--ok) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 14%,transparent)}.ef-progress{height:10px;overflow:hidden;border-radius:var(--r-pill);background:var(--surface-3)}.ef-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--ok))}@media(max-width:900px){.ef-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ef-grid,.ef-parties,.ef-fields{grid-template-columns:minmax(0,1fr)}.ef-fields .ef-wide{grid-column:auto}.ef-log li{grid-template-columns:minmax(0,1fr);gap:2px}}@media(max-width:680px){.card.ef-table-wrap{overflow:visible;background:transparent;border:0;box-shadow:none}.ef-table thead{display:none}.ef-table,.ef-table tbody,.ef-table tr,.ef-table td{display:block;width:100%}.ef-table tr{position:relative;margin-bottom:var(--sp-3);padding:var(--sp-2) 0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-1)}.ef-table td{padding:var(--sp-2) var(--sp-4);border:0}.ef-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:calc(var(--fs-small) * .9);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.ef-table td.ef-cb{position:absolute;top:var(--sp-3);right:var(--sp-2);width:auto}.ef-table td.ef-cb:empty{display:none}.ef-table td.ef-first{padding-right:56px}.ef-num,.ef-act{text-align:left}.ef-act .btn{width:100%}}@media(max-width:560px){.card.ef-stat{flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4)}.ef-bar .cs-seek{min-width:0;flex-basis:100%}.fc-bar.ef-bar>.cv-sel{flex:1 1 100%}.card.ef-step{padding-left:var(--pad);padding-top:calc(var(--pad) + 48px)}.ef-copy-row{flex-wrap:wrap}.ef-copy-row .btn{flex:1 1 100%}}.mka{display:grid;gap:var(--gap);min-width:0}.mka-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 var(--sp-2)}.mka-status i{width:7px;height:7px;flex:none;border-radius:50%;background:currentColor}.mka-status.is-active i{animation:mka-pulse 1.8s ease-in-out infinite}@keyframes mka-pulse{50%{opacity:.35}}.mka-steps{font-weight:650;color:var(--ink-2)}.mx-kpi.mka-ask{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;cursor:pointer}.mka-ask-words{display:grid;gap:2px;min-width:0}.mka-ask-words b{font-size:var(--fs-p);font-weight:650;line-height:1.3;color:var(--ink)}.mka-ask-words small{font-size:var(--fs-small);line-height:1.45;color:var(--ink-2)}.mka-list{display:grid;gap:var(--sp-3)}.card.mka-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto 40px;align-items:center;gap:var(--sp-4) var(--sp-5);padding:var(--sp-4) var(--sp-5);cursor:pointer;transition:border-color .2s,box-shadow .2s var(--ease),transform .2s var(--ease)}.mka-card:hover,.mka-card:focus-visible{border-color:color-mix(in srgb,var(--brand) 30%,var(--line));box-shadow:var(--sh-2);outline:none;transform:translateY(-2px)}.mka-card-ico{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-ink)}.mka-card-ico svg{width:22px;height:22px}.mka-card.is-active .mka-card-ico{background:var(--brand);color:var(--on-brand);box-shadow:var(--sh-brand)}.mka-card-body{min-width:0}.mka-card h3{margin:0;font-size:var(--fs-h3);line-height:1.3;overflow-wrap:anywhere}.mka-when{margin:var(--sp-1) 0 0;font-size:var(--fs-small);color:var(--ink-2)}.mka-nums{display:grid;grid-template-columns:repeat(4,minmax(72px,auto));gap:2px var(--sp-4);margin:0;text-align:right}.mka-nums dt{color:var(--ink-3);font-size:var(--fs-small);font-weight:600;white-space:nowrap}.mka-nums dd{margin:0;font-size:var(--fs-h3);font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.mka-nums.is-wide{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line);text-align:left}.mka-nums.is-wide div{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2)}.mka-cron{margin:0;font-size:var(--fs-small);color:var(--ink-3)}.mka-link{padding:0;border:0;background:none;color:var(--brand-ink);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.card.mka-hero{display:grid;gap:var(--sp-3);padding-top:calc(var(--pad) + 4px)}.mka-hero:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--brand),var(--accent))}.mka-hero-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.mka-hero-text{flex:1 1 300px;min-width:0}.mka-hero h1{margin:0;font-size:var(--fs-h1);line-height:1.25;overflow-wrap:anywhere}.mka-hero-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.mka-note{margin:0}.mka-flow{position:relative;display:grid;max-width:820px;margin:0;padding:0;list-style:none}.mka-flow:before{content:"";position:absolute;top:24px;bottom:24px;left:23px;width:2px;border-radius:2px;background:var(--line-2)}.mka-node{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--sp-4);align-items:start}.mka-dot{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--surface);border:2px solid var(--brand);color:var(--brand-ink);box-shadow:0 0 0 4px var(--bg)}.mka-dot svg{width:20px;height:20px}.mka-node.is-start .mka-dot{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.mka-node.is-end .mka-dot{border-color:var(--ok);background:var(--ok-soft);color:var(--ok-ink)}.card.mka-node-card{overflow:visible}.mka-node-card h3{margin:0;font-size:var(--fs-h3);line-height:1.3;overflow-wrap:anywhere}.mka-eyebrow{margin:0 0 var(--sp-1);font-size:calc(var(--fs-small) * .92);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.mka-tool{display:inline-flex;align-items:center;gap:6px;margin-top:var(--sp-3);min-height:34px;padding:4px 14px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font:inherit;font-size:calc(var(--fs-btn) * .93);font-weight:600;cursor:pointer}.mka-tool:hover{border-color:var(--brand);color:var(--brand-ink);background:var(--brand-soft)}.mka-tool svg{width:15px;height:15px}.mka-excerpt{margin:var(--sp-2) 0 0;max-width:75ch;font-size:var(--fs-small);line-height:1.55;color:var(--ink-2);overflow-wrap:anywhere}.mka-stats{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-5);margin:var(--sp-3) 0 0;font-size:var(--fs-small);color:var(--ink-3)}.mka-stats b{margin-left:4px;color:var(--ink);font-variant-numeric:tabular-nums}.mka-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:var(--sp-4) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--line)}.mka-tools .icon-btn{width:34px;height:34px}.mka-tools .icon-btn svg{width:16px;height:16px}.mka-wait{position:relative;z-index:1;padding:var(--sp-3) 0 var(--sp-3) 64px}.mka-wait span{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-small);font-weight:600}.mka-wait svg{width:14px;height:14px;color:var(--ink-3)}.mka-add{position:relative;z-index:1;padding:var(--sp-4) 0 var(--sp-4) 64px}.mka-node.is-end{margin-top:var(--sp-1)}.mka-hint{margin:calc(var(--sp-1) * -1) 0 0;font-size:var(--fs-small);line-height:1.5;color:var(--ink-2)}.mka-rule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.mka-delay{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--sp-2)}.mka-places{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:var(--fs-small);color:var(--ink-2)}.mka-place{min-height:28px;height:auto;cursor:pointer;font-family:var(--mono);font-size:calc(var(--fs-small) * .95)}.mka-place:hover{border-color:var(--brand);color:var(--brand-ink)}.mka-count{display:flex;align-items:center;gap:var(--sp-2);margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-ink);font-weight:600;font-size:var(--fs-small)}.mka-count svg{width:18px;height:18px;flex:none}.card.mka-feed{display:grid;padding:var(--sp-2) 0}.mka-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--pad);border-top:1px solid var(--line)}.mka-row:first-child{border-top:0}.mka-row-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--surface-2);color:var(--ink-3)}.mka-row-mark svg{width:16px;height:16px}.mka-row.is-sent .mka-row-mark{background:var(--brand-soft);color:var(--brand-ink)}.mka-row.is-open .mka-row-mark{background:var(--info-soft);color:var(--info-ink)}.mka-row.is-click .mka-row-mark{background:var(--ok-soft);color:var(--ok-ink)}.mka-row.is-fail .mka-row-mark{background:var(--bad-soft);color:var(--bad-ink)}.mka-row-body{display:grid;gap:2px;min-width:0}.mka-row-body>span{overflow-wrap:anywhere}.mka-row-body small{font-size:var(--fs-small);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mka-ev{font-size:var(--fs-small);color:var(--ink-2)}.mka-row time{font-size:var(--fs-small);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:860px){.card.mka-card{grid-template-columns:44px minmax(0,1fr) 40px;padding:var(--sp-4)}.mka-card-ico{width:44px;height:44px}.mka-card .mka-nums{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line);text-align:left}.mka-card .mka-go{grid-row:1;grid-column:3}}@media(max-width:600px){.mka-rule{grid-template-columns:minmax(0,1fr)}.mka-row{grid-template-columns:32px minmax(0,1fr);padding:var(--sp-3) var(--sp-4)}.mka-row time{grid-column:2}.mka-hero-acts{width:100%}.mka-flow:before{left:19px}.mka-node{grid-template-columns:40px minmax(0,1fr);gap:var(--sp-3)}.mka-dot{width:40px;height:40px}.mka-wait,.mka-add{padding-left:52px}}@media(max-width:420px){.mka-card .mka-nums{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--sp-2)}}.mc{display:grid;gap:var(--gap);min-width:0}.mc .sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mc-emoji{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;line-height:1}.mx-tpl-ico.mc-emoji{background:var(--surface-2);font-size:calc(var(--fs-h2) * 1.2)}.mc-hint{margin:0;font-size:var(--fs-small);line-height:1.5;color:var(--ink-2)}.mc-lead{margin:0;max-width:75ch;color:var(--ink-2)}.mc-head-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.mc-list{display:grid;gap:var(--sp-3)}.card.mc-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-4) var(--sp-5);padding:var(--sp-4) var(--sp-5);cursor:pointer}.mc-card:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:2px}.mc-card-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-ink)}.mc-card-ico svg{width:20px;height:20px}.mc-card.is-sent .mc-card-ico{background:var(--ok-soft);color:var(--ok-ink)}.mc-card.is-scheduled .mc-card-ico{background:var(--warn-soft);color:var(--warn-ink)}.mc-card.is-sending .mc-card-ico{background:var(--info-soft);color:var(--info-ink)}.mc-card.is-cancelled .mc-card-ico{background:var(--bad-soft);color:var(--bad-ink)}.mc-card-body{min-width:0}.mc-card-top{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 var(--sp-2)}.mc-card h3{margin:0;font-size:var(--fs-h3);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-card-when{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--sp-2);margin:var(--sp-1) 0 0;min-width:0;font-size:var(--fs-small);color:var(--ink-3)}.mc-card-subj{min-width:0;max-width:100%;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-card-meta{white-space:nowrap}.mc-card-meta:before{content:"\b7";margin-right:var(--sp-2)}.mc-nums{display:grid;grid-template-columns:repeat(4,minmax(72px,auto));gap:2px var(--sp-4);margin:0;text-align:right}.mc-nums dt{color:var(--ink-3);font-size:var(--fs-small);font-weight:600;white-space:nowrap}.mc-nums dd{margin:0;font-size:var(--fs-h3);font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.mc-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.mc-saved{margin-left:auto;font-size:var(--fs-small);color:var(--ink-3)}.mc-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn-ink);border:1px solid color-mix(in srgb,var(--warn) 28%,transparent);font-weight:600}.mc-banner svg{width:18px;height:18px;flex:none}.mc-banner .btn{margin-left:auto}.mc-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:var(--gap)}.mc-grid-report{grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}.mc-main,.mc-side{display:grid;gap:var(--gap);min-width:0}.mc-box{display:grid;gap:var(--sp-4);min-width:0;margin:0}fieldset.mc-box>.mc-legend{float:left;width:100%;padding:0}fieldset.mc-box>.mc-legend+*{clear:both}.mc-legend{margin:0}.mc-box .cv-field>input:not([type=checkbox]):not([type=radio]),.mc-box .cv-field select,.mc-box textarea{width:100%}.mc-len{font-weight:500;color:var(--ink-3);font-variant-numeric:tabular-nums}.mc-len.mc-long{color:var(--warn-ink);font-weight:700}.mc-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.mc-two-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--sp-4)}.mc-icons{display:grid;grid-template-columns:repeat(5,40px);gap:6px}.mc-icons .mc-emoji{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-size:calc(var(--fs-p) * 1.2);cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}.mc-icons .mc-emoji:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.mc-icons .mc-emoji.is-on{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}.mc-rule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.mc-block.is-heading .cv-in{font-family:var(--font-head);font-size:var(--fs-h3);font-weight:700}.mc-block.is-tip .mc-block-body{background:var(--accent-cream);border-radius:0 0 var(--r-md) var(--r-md)}.mc-block.is-tip .cv-ta{background:var(--surface)}.mc-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}.mc-chip{min-height:28px;padding:2px 10px;border:1px dashed color-mix(in srgb,var(--brand) 55%,var(--line));border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand-ink);font-family:var(--mono);font-size:calc(var(--fs-small) * .95);cursor:pointer}.mc-chip:hover{border-style:solid}.mc-chips small{margin-left:var(--sp-1);font-size:var(--fs-small);color:var(--ink-3)}.mc-noblocks{margin:0;padding:var(--sp-5);border:1.5px dashed var(--line-2);border-radius:var(--r-md);text-align:center;color:var(--ink-2)}.mc-block-note{margin:0;font-size:var(--fs-small);color:var(--ink-2)}.mc-reach{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--brand-soft);color:var(--ink-2)}.mc-reach b{font-size:var(--fs-h1);font-weight:700;line-height:1.1;color:var(--brand-ink);font-variant-numeric:tabular-nums}.mc-reach.is-zero{background:var(--bad-soft)}.mc-reach.is-zero b{color:var(--bad-ink)}.mc-why{margin:0;font-size:var(--fs-small);line-height:1.5;color:var(--ink-2)}.mc-acts{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.mc-acts>.btn{flex:1 1 150px}.mc-acts>.btn-primary{flex-basis:100%}.mc-minor{flex-basis:100%;margin:var(--sp-1) 0 0;text-align:center;font-size:var(--fs-small);color:var(--ink-3)}.mc-link{padding:2px 4px;border:0;border-radius:var(--r-xs);background:none;color:var(--brand-ink);font:inherit;font-weight:600;cursor:pointer}.mc-link:hover{text-decoration:underline;text-underline-offset:3px}.mc-link.is-danger{color:var(--bad-ink)}.mc-preview .mc-legend{flex-wrap:wrap}.mc-frame{overflow:hidden;margin:0 auto;width:100%;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);transition:max-width .2s var(--ease)}.mc-frame iframe{display:block;width:100%;height:640px;border:0}.mc-frame.is-phone{max-width:375px;border:8px solid color-mix(in srgb,var(--brand-deep) 55%,#0b0d17);border-radius:30px}.mc-hero{display:grid;gap:var(--sp-3)}.mc-hero-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-4)}.mc-hero-row>.grow{flex:1 1 320px;min-width:0}.mc-hero h2{margin:var(--sp-1) 0;font-size:var(--fs-h1);overflow-wrap:anywhere}.mc-hero-sub{margin:0;color:var(--ink-2);overflow-wrap:anywhere}.mc-hero-meta{margin:var(--sp-1) 0 0;font-size:var(--fs-small);color:var(--ink-3)}.mc-hero-acts{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.mc-progress{display:grid;gap:var(--sp-2)}.mc-progress-bar{height:10px;overflow:hidden;border-radius:var(--r-pill);background:var(--surface-3)}.mc-progress-bar i{display:block;height:100%;border-radius:var(--r-pill);background:var(--brand);transition:width .4s var(--ease)}.mc-progress p{margin:0;font-weight:600}.mc-progress small{font-weight:500;color:var(--ink-3)}.mc-people,.mc-subs{display:grid;max-height:560px;overflow:auto;margin:0 calc(var(--sp-2) * -1);padding:0 var(--sp-2)}.mc-person,.mc-sub{display:flex;align-items:center;gap:var(--sp-3);min-height:52px;padding:var(--sp-2) 0;min-width:0}.mc-person+.mc-person,.mc-sub+.mc-sub{border-top:1px solid var(--line)}.mc-person-mail{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-person-marks{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.mc-tag{padding:2px 8px;border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);font-size:calc(var(--fs-small) * .92);font-weight:650;white-space:nowrap}.mc-tag.is-click{background:var(--accent-cream);color:var(--accent-ink)}.mc-tag.is-open{background:var(--info-soft);color:var(--info-ink)}.mc-tag.is-sent{background:var(--ok-soft);color:var(--ok-ink)}.mc-tag.is-fail,.mc-tag.is-unsub{background:var(--bad-soft);color:var(--bad-ink)}.mc-form p{margin:0}.mc-code{display:flex;gap:var(--sp-2)}.mc-code input{flex:1;min-width:0;font-family:var(--mono)}.mc-attrs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-small);line-height:1.6;color:var(--ink-3)}.mc-attrs code{padding:1px 7px;border-radius:var(--r-xs);background:var(--brand-soft);color:var(--brand-ink);font-family:var(--mono);font-size:calc(var(--fs-small) * .95)}.mc-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin:0;padding:0;list-style:none}.mc-flow li{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-small);line-height:1.5;color:var(--ink-2)}.mc-flow b{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--brand);color:var(--on-brand);font-size:var(--fs-small)}.mc-filter{margin:0}.mc-filter .cs-seek{min-width:0}.mc-filter .cv-sel{flex:0 1 200px}.mc-avatar{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:var(--brand-soft);color:var(--brand-ink);font-weight:700}.mc-sub-who{display:grid;flex:1;min-width:0}.mc-sub-who b,.mc-sub-who small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-sub-who b{font-weight:600}.mc-sub-who small{font-size:var(--fs-small);color:var(--ink-3)}.mc-none{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);margin:0;padding:var(--sp-7) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);text-align:center}.mc-none svg{width:22px;height:22px;flex:none;color:var(--ink-3)}@media(max-width:1100px){.mc-grid,.mc-grid-report{grid-template-columns:minmax(0,1fr)}.mc-side{position:static}}@media(max-width:760px){.card.mc-card{grid-template-columns:auto minmax(0,1fr);padding:var(--sp-4)}.mc-nums{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line);text-align:left}.mc-two,.mc-two-head,.mc-rule,.mc-flow{grid-template-columns:minmax(0,1fr)}.mc-code{flex-direction:column}.mc-frame iframe{height:520px}}@media(max-width:420px){.mc-nums{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--sp-2)}.mc-icons{grid-template-columns:repeat(5,minmax(0,1fr))}.mc-icons .mc-emoji{width:100%}}.co-desk,.fn-list,.fn-desk,.fn-pane,.fn-main,.fn-settings{display:grid;gap:var(--gap);min-width:0}.fn-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fn-small{margin:0;font-size:var(--fs-small);line-height:1.5;color:var(--ink-3)}.fn-lead,.fn-text{margin:0;max-width:75ch;color:var(--ink-2)}.fn-none{margin:0;color:var(--ink-3)}.fn-h4{margin:var(--sp-3) 0 0;font-size:calc(var(--fs-small) * .92);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.fn-link{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:var(--brand-ink);font:inherit;font-size:var(--fs-small);font-weight:600;text-decoration:none;cursor:pointer}.fn-link:hover{text-decoration:underline;text-underline-offset:3px}.fn-link svg{width:14px;height:14px;flex:none}.fn-up{color:var(--ok-ink);font-weight:650}.fn-down{color:var(--bad-ink);font-weight:650}.fn-box{display:grid;gap:var(--sp-4);min-width:0;padding:var(--pad);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1)}.fn-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);align-items:start}.fn-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);align-items:end}.fn-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.fn-acts.is-sticky{padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line)}.fn-dirty{margin-left:auto;font-size:var(--fs-small);font-weight:600;color:var(--warn-ink)}.fn-warn{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;font-size:var(--fs-small);line-height:1.5;color:var(--warn-ink)}.fn-warn svg{width:16px;height:16px;flex:none;margin-top:2px}.fn-tip{display:flex;align-items:flex-start;gap:var(--sp-3);margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-small);line-height:1.5}.fn-tip svg{width:18px;height:18px;flex:none;color:var(--accent-ink)}.fn-flow{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px}.fn-flow-one-wrap{display:inline-flex;align-items:center;gap:2px}.fn-flow-sep{width:12px;height:12px;color:var(--ink-3)}.fn-flow-one,.fn-mark{--st: var(--viz-rest);display:inline-grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--r-xs);background:color-mix(in srgb,var(--st) 15%,var(--surface));color:color-mix(in srgb,var(--st) 78%,var(--ink))}html[data-theme=dark] :is(.fn-flow-one,.fn-mark){background:color-mix(in srgb,var(--st) 26%,var(--surface));color:color-mix(in srgb,var(--st) 55%,var(--ink))}.fn-flow-one svg,.fn-mark svg{width:15px;height:15px}:is(.fn-flow-one,.fn-mark).is-page{--st: var(--viz-7)}:is(.fn-flow-one,.fn-mark).is-optin{--st: var(--viz-8)}:is(.fn-flow-one,.fn-mark).is-checkout{--st: var(--viz-2)}:is(.fn-flow-one,.fn-mark).is-upsell{--st: var(--viz-3)}:is(.fn-flow-one,.fn-mark).is-thanks{--st: var(--viz-5)}:is(.co-desk,.co-form){--co: var(--viz-rest)}:is(.co-desk,.co-form) .is-bump{--co: var(--viz-5)}:is(.co-desk,.co-form) .is-upsell{--co: var(--viz-3)}:is(.co-desk,.co-form) .is-cross{--co: var(--viz-2)}.co-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.co-type{display:grid;grid-template-rows:auto 1fr auto;gap:var(--sp-3)}.co-type>div:nth-child(2){display:grid;gap:var(--sp-1)}.co-type b{font-size:var(--fs-h3);font-weight:650}.co-type small{font-size:var(--fs-small);line-height:1.5;color:var(--ink-2)}.co-type-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--ink-3)}.co-type-mark,.co-rule-mark,.co-pick-ico{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--r-md);background:color-mix(in srgb,var(--co) 15%,var(--surface));color:color-mix(in srgb,var(--co) 78%,var(--ink))}html[data-theme=dark] :is(.co-type-mark,.co-rule-mark,.co-pick-ico){background:color-mix(in srgb,var(--co) 26%,var(--surface));color:color-mix(in srgb,var(--co) 55%,var(--ink))}.co-type-mark svg,.co-rule-mark svg{width:20px;height:20px}.co-list{display:grid;gap:var(--sp-3)}.co-list>.mx-h{margin-top:var(--sp-2)}.co-rule{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-4);align-items:start}.co-rule.is-off{opacity:.65}.co-rule-main{display:grid;gap:var(--sp-2);min-width:0}.co-rule-top{display:flex;flex-wrap:wrap;gap:6px}.co-rule-name{font-size:var(--fs-h3);font-weight:650;overflow-wrap:anywhere}.co-rule-flow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0;color:var(--ink-2);font-size:calc(var(--fs-p) * .95)}.co-rule-flow svg{width:15px;height:15px;color:var(--ink-3)}.co-rule-flow small{color:var(--ink-3)}.co-rule-stats{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6);margin:var(--sp-1) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--line)}.co-rule-stats div{display:grid;gap:2px}.co-rule-stats dt{color:var(--ink-3);font-size:var(--fs-small);font-weight:600}.co-rule-stats dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.co-rule-side{display:flex;align-items:center;gap:var(--sp-2)}.co-chip{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 10px;border-radius:var(--r-pill);font-size:calc(var(--fs-btn) * .82);font-weight:650;background:color-mix(in srgb,var(--co) 13%,var(--surface));color:color-mix(in srgb,var(--co) 78%,var(--ink));white-space:nowrap}.co-chip svg{width:13px;height:13px}.co-chip.is-cut{background:var(--bad-soft);color:var(--bad-ink)}.co-switch{position:relative;display:inline-flex;cursor:pointer}.co-switch input{position:absolute;opacity:0;width:1px;height:1px}.co-switch i{position:relative;width:40px;height:24px;border-radius:var(--r-pill);background:var(--line-2);transition:background .2s}.co-switch i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000038;transition:transform .22s var(--ease)}.co-switch input:checked+i{background:var(--brand)}.co-switch input:checked+i:after{transform:translate(16px)}.co-switch input:focus-visible+i{outline:3px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:2px}.co-takes{display:grid}.co-take{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;padding:var(--sp-3) 0;border-top:1px solid var(--line)}.co-take:first-child{border-top:0}.co-take-what{display:grid;min-width:0}.co-take-what b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-take-what small{font-size:var(--fs-small);color:var(--ink-3)}.co-take-sum{white-space:nowrap;font-variant-numeric:tabular-nums}.co-pick-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.co-pick-one{position:relative;display:grid;justify-items:start;gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:border-color .18s,box-shadow .18s}.co-pick-one input{position:absolute;opacity:0}.co-pick-one b{font-weight:650}.co-pick-one small{font-size:var(--fs-small);line-height:1.45;color:var(--ink-2)}.co-pick-one.is-on{border-color:color-mix(in srgb,var(--co) 70%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--co) 20%,transparent)}.co-pick-one:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:2px}.co-pick-ico{width:32px;height:32px;border-radius:var(--r-sm)}.co-pick-ico svg{width:16px;height:16px}.co-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.co-step{display:grid;gap:var(--sp-3)}.co-step legend{display:inline-flex;align-items:center;gap:var(--sp-2)}.co-step-n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--brand);color:var(--on-brand);font-size:calc(var(--fs-small) * .92)}.co-price{margin:0;color:var(--ink-2);font-variant-numeric:tabular-nums}.co-price s,.co-offer-sum s{color:var(--ink-3)}.co-preview{display:grid;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);border:1px dashed var(--line-2)}.co-preview-label{margin:0;font-size:calc(var(--fs-small) * .92);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.co-bump-look{pointer-events:none;padding:var(--sp-3);border-radius:var(--r-md);border:1.5px dashed color-mix(in srgb,var(--co) 70%,var(--line));background:var(--surface)}.co-offer{display:grid;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line)}.co-offer-eyebrow{display:flex;align-items:center;gap:6px;margin:0;color:color-mix(in srgb,var(--co) 78%,var(--ink));font-weight:700;font-size:var(--fs-small)}.co-offer-eyebrow svg{width:15px;height:15px}.co-offer-title{font-size:var(--fs-h3)}.co-offer-pitch{margin:0;color:var(--ink-2)}.co-offer-sum{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0;font-variant-numeric:tabular-nums}.co-offer-clock{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-pill);background:var(--warn-soft);color:var(--warn-ink);font-size:var(--fs-small);font-weight:700;font-variant-numeric:tabular-nums}.co-offer-clock svg{width:13px;height:13px}.fn-cards{display:grid;gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr))}@media(min-width:1600px){.fn-cards{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1280px){.fn-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.fn-cards{grid-template-columns:minmax(0,1fr)}}.fn-card{display:grid;gap:var(--sp-3);align-content:start}.fn-card-top{display:flex;flex-wrap:wrap;gap:6px}.fn-card-name{padding:0;border:0;background:none;text-align:left;font:inherit;font-family:var(--font-head);font-size:var(--fs-h3);font-weight:650;line-height:1.3;color:var(--ink);cursor:pointer;overflow-wrap:anywhere}.fn-card-name:hover{color:var(--brand-ink)}.fn-card-url{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3);margin:0;min-width:0}.fn-card-url code{min-width:0;max-width:100%;font-family:var(--mono);font-size:calc(var(--fs-small) * .95);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fn-card-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);margin:0;padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2)}.fn-card-nums div{display:grid;gap:2px;min-width:0}.fn-card-nums dt{color:var(--ink-3);font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fn-card-nums dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fn-card-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:auto}.fn-card-acts>.btn-primary{flex:1 1 auto}.fn-create{display:grid;gap:var(--sp-4)}.fn-top{display:grid;gap:var(--sp-3)}.fn-top-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);overflow-wrap:anywhere}.fn-top-link{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-4);margin:var(--sp-1) 0 0;min-width:0}.fn-top-link code{min-width:0;font-family:var(--mono);font-size:calc(var(--fs-small) * .95);color:var(--ink-3);overflow-wrap:anywhere}.fn-top-acts{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.fn-part-name{margin:0;font-size:calc(var(--fs-small) * .92);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.fn-grid{display:grid;grid-template-columns:272px minmax(0,1fr);gap:var(--gap);align-items:start}.fn-side{display:grid;gap:var(--sp-3)}.fn-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.fn-stepbtn{width:100%;display:grid;grid-template-columns:20px auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}.fn-stepbtn:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.fn-stepbtn.is-on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.fn-stepbtn-n{color:var(--ink-3);font-size:var(--fs-small);font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.fn-stepbtn-txt{display:grid;min-width:0}.fn-stepbtn-txt b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fn-stepbtn-txt small{font-size:var(--fs-small);color:var(--ink-3)}.fn-addstep{position:relative}.fn-addstep-list{position:absolute;z-index:6;top:calc(100% + 6px);left:0;width:300px;display:grid;gap:2px;padding:var(--sp-2);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-3)}.fn-addstep-list button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-3);align-items:center;padding:var(--sp-2);border:0;border-radius:var(--r-sm);background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.fn-addstep-list button:hover{background:var(--surface-2)}.fn-addstep-list span{display:grid;min-width:0}.fn-addstep-list b{font-weight:600}.fn-addstep-list small{font-size:var(--fs-small);line-height:1.4;color:var(--ink-2)}.fn-stephead{display:flex;align-items:center;gap:var(--sp-4);min-width:0}.fn-stephead .grow{flex:1;min-width:0}.fn-stephead h3{margin:0;font-size:var(--fs-h2);overflow-wrap:anywhere}.fn-stephead p{margin:2px 0 0;font-size:var(--fs-small);color:var(--ink-2)}.fn-stephead .fn-mark{width:44px;height:44px;border-radius:var(--r-md)}.fn-stephead .fn-mark svg{width:20px;height:20px}.fn-stephead-tools{display:flex;gap:var(--sp-1)}.fn-url a{color:var(--ink-3)}.fn-vars{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.fn-var{display:grid;gap:2px;min-width:104px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}.fn-var:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.fn-var b{font-size:var(--fs-h3)}.fn-var span{max-width:180px;font-size:var(--fs-small);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fn-var small{font-size:calc(var(--fs-small) * .92);color:var(--ink-3)}.fn-var.is-live small{color:var(--ok-ink);font-weight:700}.fn-var.is-on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.fn-var.is-add{display:inline-flex;align-items:center;gap:6px;border-style:dashed;color:var(--ink-2)}.fn-var.is-add svg{width:15px;height:15px}.fn-teststart{display:grid;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-2)}.fn-teststart p{margin:0;color:var(--ink-2)}.fn-teststart p b{color:var(--ink)}.fn-teststart>.btn{justify-self:start}.fn-auto{align-self:end}.fn-testbox{display:grid;gap:var(--sp-3)}.fn-testhead{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--ink-2)}.fn-verdict{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);font-weight:600}.fn-verdict svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--ink-3)}.fn-verdict.is-sure{background:var(--ok-soft);color:var(--ok-ink)}.fn-verdict.is-sure svg{color:var(--ok-ink)}.fn-table tr.is-lead :is(td,th){background:color-mix(in srgb,var(--ok) 8%,transparent)}.fn-bar{display:block;width:100%;max-width:140px;height:6px;margin-bottom:var(--sp-1);border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.fn-bar i{display:block;height:100%;border-radius:inherit;background:var(--viz-1)}.fn-tune{padding-top:var(--sp-3);border-top:1px solid var(--line)}.fn-variant{gap:var(--sp-4)}.fn-block-body>input,.fn-block-body>textarea,.fn-mini input,.fn-img-fields>input{width:100%;min-width:0;min-height:44px;padding:10px 14px;border-radius:var(--r-field);border:1px solid var(--field-line);background:var(--field-bg);color:var(--ink);font:inherit;font-size:var(--fs-p);outline:0;transition:border-color .18s,box-shadow .18s}.fn-block-body>input:focus,.fn-block-body>textarea:focus,.fn-mini input:focus,.fn-img-fields>input:focus{border-color:var(--brand);box-shadow:var(--focus)}.fn-block-body>textarea{resize:vertical;line-height:1.55}.fn-block-body>small,.fn-mini small{font-size:var(--fs-small);color:var(--ink-3);line-height:1.45}.fn-mini{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.fn-mini.is-grow>*{flex:1 1 170px}.fn-mini .cv-sel{flex:0 1 200px}.fn-period{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.fn-bars{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-4)}.fn-bars-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.fn-bars-bar{position:relative;display:block;height:32px;border-radius:var(--r-xs);background:var(--surface-2);overflow:hidden}.fn-bars-bar i{position:absolute;inset:0 auto 0 0;border-radius:0 4px 4px 0;background:color-mix(in srgb,var(--viz-1) 24%,var(--surface));box-shadow:inset -3px 0 0 var(--viz-1)}.fn-bars-bar em{position:relative;display:block;padding:0 var(--sp-3);line-height:32px;font-style:normal;font-weight:700;font-size:var(--fs-small);color:var(--ink);font-variant-numeric:tabular-nums}.fn-bars-note{margin:var(--sp-2) 0 0;font-size:var(--fs-small);line-height:1.5;color:var(--ink-2)}.fn-days{display:flex;align-items:flex-end;gap:2px;height:150px;padding-top:var(--sp-2);border-bottom:1px solid var(--line-2)}.fn-days span{position:relative;flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;min-width:3px}.fn-days i{display:block;width:min(24px,100%);border-radius:4px 4px 0 0;background:color-mix(in srgb,var(--viz-1) 32%,var(--surface))}.fn-days b{position:absolute;left:50%;bottom:0;width:min(10px,46%);transform:translate(-50%);border-radius:3px 3px 0 0;background:var(--viz-1)}.fn-keys{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-5);margin:0;font-size:var(--fs-small);color:var(--ink-2)}.fn-keys>span{display:inline-flex;align-items:center;gap:6px}.fn-key{display:inline-block;width:12px;height:12px;border-radius:3px}.fn-key.is-n{background:color-mix(in srgb,var(--viz-1) 32%,var(--surface))}.fn-key.is-d{background:var(--viz-1)}.fn-recent{list-style:none;margin:0;padding:0;display:grid}.fn-recent li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;padding:var(--sp-2) 0;border-top:1px solid var(--line)}.fn-recent li:first-child{border-top:0}.fn-recent li>b{font-variant-numeric:tabular-nums;white-space:nowrap}.fn-recent-what{display:grid;min-width:0}.fn-recent-what b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fn-recent-what small{font-size:var(--fs-small);color:var(--ink-3)}.fn-hist{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.fn-hist li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2)}.fn-hist li>small{width:100%;font-size:var(--fs-small);color:var(--ink-3)}.fn-hist-rows{display:flex;flex-wrap:wrap;gap:var(--sp-2);width:100%;font-size:var(--fs-small)}.fn-hist-rows span{padding:2px 8px;border-radius:var(--r-xs);background:var(--surface);font-variant-numeric:tabular-nums}.fn-hist-rows .is-win{background:var(--ok-soft);color:var(--ok-ink)}.fn-goal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.fn-goal legend{margin-bottom:var(--sp-1)}.fn-color{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.fn-color input[type=color]{width:48px;height:44px;padding:3px;border-radius:var(--r-sm);border:1px solid var(--field-line);background:var(--field-bg);cursor:pointer}@media(max-width:1100px){.fn-grid{grid-template-columns:minmax(0,1fr)}.fn-side{position:static}.co-types{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.fn-desk .page-head .tile-ico{display:none}.fn-top-acts{width:100%}.fn-top-acts .btn{flex:1 1 auto}.fn-two,.fn-three,.co-two,.co-pick-row,.fn-goal{grid-template-columns:minmax(0,1fr)}.co-rule{grid-template-columns:auto minmax(0,1fr)}.co-rule-side{grid-column:1 / -1;justify-content:flex-end}.fn-stephead{flex-wrap:wrap}.fn-stephead-tools{margin-left:auto}.fn-addstep-list{width:min(300px,calc(100vw - 48px))}.fn-dirty{flex-basis:100%;margin-left:0}}.pu-room{display:grid;gap:var(--gap);min-width:0}.pu-room code{padding:2px 7px;border-radius:var(--r-xs);background:var(--surface-2);border:1px solid var(--line);font-family:var(--mono);font-size:calc(var(--fs-small) * .95);overflow-wrap:anywhere}.pu-small{margin:0;font-size:var(--fs-small);line-height:1.5;color:var(--ink-2)}.pu-hint{display:block;font-size:var(--fs-small);line-height:1.5;color:var(--ink-3)}.pu-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.pu-bar .grow{flex:1 1 300px;margin:0;max-width:75ch;color:var(--ink-2)}.pu-shape{position:relative;display:block;width:100%;aspect-ratio:16 / 10;border-radius:var(--r-sm);overflow:hidden;background:linear-gradient(var(--line),var(--line)) 12% 18% / 34% 7% no-repeat,linear-gradient(var(--line),var(--line)) 12% 34% / 76% 5% no-repeat,linear-gradient(var(--line),var(--line)) 12% 46% / 70% 5% no-repeat,linear-gradient(var(--line),var(--line)) 12% 58% / 74% 5% no-repeat,linear-gradient(var(--line),var(--line)) 12% 70% / 52% 5% no-repeat,var(--surface-2)}.pu-shape i{position:absolute;inset:0;background:#0e11204d;opacity:0}.pu-shape b{position:absolute;background:var(--surface);border-radius:5px;box-shadow:0 4px 14px #0e112038}.pu-shape b:before,.pu-shape b:after{content:"";position:absolute;left:14%;right:14%;height:10%;min-height:3px;border-radius:3px;background:var(--line)}.pu-shape b:before{top:24%}.pu-shape b:after{bottom:22%;height:16%;background:var(--brand);left:24%;right:24%}.pu-shape.is-modal i,.pu-shape.is-full i{opacity:1}.pu-shape.is-modal b{inset:20% 28%}.pu-shape.is-full b{inset:0;border-radius:0;background:color-mix(in srgb,var(--brand) 22%,var(--surface))}.pu-shape.is-full b:before{left:30%;right:30%;top:32%}.pu-shape.is-full b:after{left:36%;right:36%;bottom:32%}.pu-shape.is-slide b{right:6%;bottom:8%;width:34%;height:44%}.pu-shape.is-slide.is-pos-bl b{right:auto;left:6%}.pu-shape.is-bar b{left:0;right:0;bottom:0;height:18%;border-radius:0}.pu-shape.is-bar.is-pos-top b{bottom:auto;top:0}.pu-shape.is-bar b:before{top:40%;left:14%;right:48%;height:22%}.pu-shape.is-bar b:after{height:auto;inset:26% 20% 26% 60%}.pu-cards{display:grid;gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr))}@media(min-width:1600px){.pu-cards{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1280px){.pu-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pu-cards{grid-template-columns:minmax(0,1fr)}}.pu-card{display:grid;align-content:start;gap:var(--sp-4);min-width:0}.card.pu-card.is-live{border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.pu-card-look{display:block;padding:0;border:0;background:none;cursor:pointer}.pu-card-main{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.pu-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pu-switch{margin-left:auto;display:inline-flex}.pu-card-name{padding:0;border:0;background:none;text-align:left;font:inherit;font-family:var(--font-head);font-size:var(--fs-h3);font-weight:650;line-height:1.3;color:var(--ink);cursor:pointer;overflow-wrap:anywhere}.pu-card-name:hover{color:var(--brand-ink)}.pu-card-rules{margin:0;font-size:var(--fs-small);line-height:1.5;color:var(--ink-2)}.pu-card-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);margin:0;padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2)}.pu-card-nums div{display:grid;gap:2px;min-width:0}.pu-card-nums dt{margin:0;font-size:var(--fs-small);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pu-card-nums dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.pu-card-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:auto}.pu-card-acts>.btn-primary{flex:1 1 100%}.pu-foot{margin:0;font-size:var(--fs-small);color:var(--ink-3)}.pu-tpls{display:grid;gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;text-align:left}@media(min-width:1600px){.pu-tpls{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1280px){.pu-tpls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pu-tpls{grid-template-columns:minmax(0,1fr)}}.mx-empty>.pu-tpls{margin-top:var(--sp-5)}.pu-create .pu-tpls{grid-template-columns:repeat(auto-fill,minmax(min(176px,100%),1fr));gap:var(--sp-3)}.pu-tpl{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s var(--ease)}.pu-tpl:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));box-shadow:var(--sh-2);transform:translateY(-2px)}.pu-tpl.is-on{border-color:var(--brand);box-shadow:var(--focus)}.pu-tpl-txt{display:flex;flex-direction:column;gap:var(--sp-1);padding:0 var(--sp-1) var(--sp-1)}.pu-tpl-txt b{display:inline-flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-p);font-weight:650;line-height:1.3}.pu-tpl-txt b svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--brand-ink)}.pu-tpl-txt small{font-size:var(--fs-small);line-height:1.45;color:var(--ink-2)}.pu-top{display:grid;gap:var(--sp-3)}.pu-top-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.pu-name{flex:1 1 280px;width:auto}.pu-top-pill{display:inline-flex;gap:6px}.pu-top-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.pu-dirty{font-size:var(--fs-small);font-weight:600;color:var(--warn-ink)}.pu-go{color:var(--ok-ink)}.pu-work{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--gap);align-items:start}.pu-panel{display:grid;gap:var(--sp-3);min-width:0}.pu-ro{border:0;margin:0;padding:0;min-width:0}.pu-ro:disabled .pu-add,.pu-ro:disabled .pu-block-tools{display:none}.card.pu-part{padding:0}.pu-part-head{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:64px;padding:var(--sp-3) var(--pad);border:0;background:transparent;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.pu-part-head b{flex:1;font-size:var(--fs-h3);font-weight:650}.pu-part-ico{width:34px;height:34px;border-radius:var(--r-sm);display:grid;place-items:center;flex:none;background:var(--brand-soft);color:var(--brand-ink)}.pu-part-ico svg{width:18px;height:18px}.pu-caret{width:18px;height:18px;color:var(--ink-3);transition:transform .2s}.pu-part.is-open .pu-caret{transform:rotate(180deg)}.pu-part.is-open .pu-part-head{border-bottom:1px solid var(--line)}.pu-part-body{display:grid;gap:var(--sp-4);min-width:0;padding:var(--sp-4) var(--pad) var(--pad)}.pu-look,.pu-rules,.pu-stats,.pu-content{display:grid;gap:var(--sp-4);min-width:0}.card.pu-stage{display:grid;gap:var(--sp-3);min-width:0}.pu-stage-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.pu-stage-bar>span:first-child{display:inline-flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-h3);font-weight:650;color:var(--ink)}.pu-stage-bar>span:first-child svg{width:32px;height:32px;padding:8px;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-ink)}.pu-stage-hint{margin:0;font-size:var(--fs-small);line-height:1.5;color:var(--ink-3)}.pu-screen{position:relative;overflow:hidden;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-3)}.pu-screen iframe{display:block;flex:none;max-width:none!important;border:0;transform-origin:0 0;background:var(--surface-2)}.pu-screen.is-m{display:flex;justify-content:center;border:0;background:transparent}.pu-screen.is-m iframe{transform-origin:50% 0;margin-top:8px;border-radius:26px;box-shadow:0 0 0 8px color-mix(in srgb,var(--brand-deep) 55%,#0b0d17),var(--sh-2)}@media(max-width:1180px){.pu-work{grid-template-columns:minmax(0,1fr)}.card.pu-stage{position:relative;top:auto;order:-1}}.pu-sec{gap:var(--sp-3)}.pu-sec>legend{font-size:calc(var(--fs-small) * .92);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.pu-sec input[type=range]{width:100%;accent-color:var(--brand)}.pu-field .cv-lab{justify-content:space-between}.pu-out{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.pu-note{margin:0}.pu-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:var(--sp-3)}.pu-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.pu-inline:empty{display:none}.pu-inline .cv-sel{flex:1 1 200px}.pu-room input.pu-num{width:100px;flex:0 0 auto}.pu-mini{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.pu-mini>.cv-sel{flex:0 1 200px}.pu-mini-grow>*{flex:1 1 170px;min-width:0}.pu-code{font-family:var(--mono);letter-spacing:.06em;font-weight:700}.pu-link{align-self:flex-start;font-size:var(--fs-small)}.pu-danger{color:var(--bad-ink)}.pu-content>.muted,.pu-blocks>p{margin:0;color:var(--ink-3)}.pu-layouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:var(--sp-3)}.pu-layout{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s}.pu-layout:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.pu-layout.is-on{border-color:var(--brand);box-shadow:var(--focus)}.pu-layout b{font-weight:650}.pu-layout small{font-size:var(--fs-small);line-height:1.4;color:var(--ink-2)}.pu-colors{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:var(--sp-3)}.pu-color{display:flex;flex-direction:column;gap:6px;min-width:0}.pu-color>span:first-child{font-size:var(--fs-small);font-weight:600;color:var(--ink-2)}.pu-color-row{display:flex;gap:6px;align-items:center}.pu-color input[type=color]{flex:0 0 44px;width:44px;height:44px;padding:3px;border:1px solid var(--field-line);border-radius:var(--r-sm);background:var(--field-bg);cursor:pointer}.pu-color input[type=text]{flex:1 1 auto;min-width:0;width:100%;height:44px;padding:0 12px;border:1px solid var(--field-line);border-radius:var(--r-field);background:var(--field-bg);font:600 var(--fs-small) / 1.2 var(--mono);color:var(--ink);text-transform:lowercase;outline:0}.pu-color input[type=text]:focus{border-color:var(--brand);box-shadow:var(--focus)}.pu-swatches{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pu-swatch{position:relative;width:40px;height:40px;padding:0;border:1px solid var(--line-2);border-radius:50%;background:linear-gradient(135deg,var(--a) 0 55%,var(--b) 55% 100%);cursor:pointer;transition:transform .15s}.pu-swatch i{position:absolute;right:-2px;bottom:-2px;width:15px;height:15px;border-radius:50%;background:var(--c);border:2px solid var(--surface)}.pu-swatch:hover{transform:scale(1.06)}.pu-swatch:focus-visible{outline:none;box-shadow:var(--focus)}.pu-contrast{margin:0;font-size:var(--fs-small);color:var(--ink-2)}.pu-contrast.is-bad{color:var(--bad-ink);font-weight:700}.pu-triggers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:var(--sp-2)}.pu-trigger{position:relative;display:flex;gap:var(--sp-3);align-items:flex-start;min-width:0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}.pu-trigger input{position:absolute;opacity:0;width:1px;height:1px}.pu-trigger:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.pu-trigger.is-on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.pu-trigger:focus-within{box-shadow:var(--focus)}.pu-trigger>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.pu-trigger b{font-weight:650}.pu-trigger small{font-size:var(--fs-small);line-height:1.4;color:var(--ink-2)}.pu-trigger-mark{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-ink)}.pu-trigger-mark svg{width:17px;height:17px}.pu-trigger.is-on .pu-trigger-mark{background:var(--brand);color:var(--on-brand)}.pu-code-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0}.pu-code-row code{flex:1 1 220px;padding:var(--sp-2) var(--sp-3)}.pu-range{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pu-kpis{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:var(--sp-3)}.pu-kpis .mx-kpi{padding:var(--sp-3) var(--sp-4)}.pu-kpis .mx-kpi-val{font-size:var(--fs-h2)}.pu-chart{display:flex;align-items:flex-end;gap:2px;height:150px;padding-top:var(--sp-2);border-bottom:1px solid var(--line-2)}.pu-chart span{position:relative;flex:1 1 0;height:100%;display:flex;align-items:flex-end;justify-content:center;min-width:0}.pu-chart i,.pu-chart b{position:absolute;bottom:0;left:50%;transform:translate(-50%);border-radius:3px 3px 0 0}.pu-chart i{width:min(24px,100%);background:color-mix(in srgb,var(--viz-1) 32%,var(--surface))}.pu-chart b{width:min(10px,46%);background:var(--viz-1)}.pu-chart span:hover i{background:color-mix(in srgb,var(--viz-1) 48%,var(--surface))}.pu-legend{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-5);margin:0;font-size:var(--fs-small);color:var(--ink-2)}.pu-legend span{display:inline-flex;align-items:center;gap:6px}.pu-legend i,.pu-legend b{display:inline-block;width:12px;height:12px;border-radius:3px}.pu-legend i{background:color-mix(in srgb,var(--viz-1) 32%,var(--surface))}.pu-legend b{background:var(--viz-1)}.pu-table td,.pu-table th{text-align:right;font-variant-numeric:tabular-nums}.pu-table th:first-child,.pu-table td:first-child,.pu-leads-table td,.pu-leads-table th{text-align:left}.pu-leads-table a{color:var(--brand-ink);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.pu-consent{display:block;margin-top:2px;font-weight:500;font-size:var(--fs-small);color:var(--ok-ink)}@media(max-width:600px){.pu-seg button span{display:none}.pu-chart{gap:1px}.pu-part-head,.pu-part-body{padding-left:var(--sp-4);padding-right:var(--sp-4)}.pu-table tbody th{display:block;padding:var(--sp-2) var(--sp-3) 2px;border:0}}.pg-wrap{display:grid;gap:16px;padding-bottom:8px}.pg-intro{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px;margin-top:-6px}.pg-intro>p{margin:0;max-width:760px;font-size:calc(var(--fs-small) * 1.08);line-height:1.5}.pg-links{display:flex;flex-wrap:wrap;gap:8px}.pg-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:4px;border-radius:999px;background:var(--brand);color:var(--on-brand);font-size:calc(var(--fs-small) * .92)}.pg-hero{display:grid;grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:center;padding:20px}.pg-kpis{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pg-kpis li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);min-width:0}.pg-kpis li>svg{grid-row:1 / 3;width:20px;height:20px;color:var(--ink-3)}.pg-kpis b{font-size:calc(var(--fs-h1) * .909);line-height:1.1;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-kpis b.is-word{font-size:var(--fs-p)}.pg-kpis b small{font-size:calc(var(--fs-small) * .96);color:var(--ink-3);font-weight:500}.pg-kpis span{font-size:calc(var(--fs-small) * .96);color:var(--ink-3)}.pg-kpis span a{color:var(--brand)}.pg-kpis li.is-gold>svg,.pg-kpis li.is-gold b{color:var(--accent-ink)}.pg-kpis li.is-pro>svg{color:var(--brand)}.pg-kpis li.is-warn{background:color-mix(in srgb,var(--bad) 8%,var(--surface-2));border-color:color-mix(in srgb,var(--bad) 30%,var(--line))}.pg-kpis li.is-warn>svg,.pg-kpis li.is-warn b{color:var(--bad-ink)}.pg-next{padding:12px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line);min-width:0}.pg-next h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:calc(var(--fs-p) * .933)}.pg-next h3 svg{width:16px;height:16px;color:var(--brand)}.pg-next ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pg-next li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:calc(var(--fs-small) * 1.04)}.pg-next li>svg{width:16px;height:16px;color:var(--ink-3)}.pg-next li b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.pg-next p{margin:4px 0 0;font-size:var(--fs-small)}.pg-mini{border:0;background:var(--brand-soft);color:var(--brand-ink, var(--brand));font-size:calc(var(--fs-small) * .96);font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap;cursor:pointer}.pg-mini.is-late{background:var(--bad-soft);color:var(--bad-ink)}.pg-ok{display:flex;align-items:center;gap:8px;margin:0;color:var(--ok-ink);font-weight:600;font-size:calc(var(--fs-small) * 1.08)}.pg-ok svg{width:18px;height:18px;flex:none}.pg-panel{padding:16px 18px;display:grid;gap:12px}.pg-panel-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.pg-panel-head h3{margin:0;font-size:var(--fs-h3)}.pg-panel-head h3 small{margin-left:6px;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-3);font-size:calc(var(--fs-small) * .96);font-weight:600}.pg-panel-head p{margin:2px 0 0;font-size:calc(var(--fs-small) * 1.04)}.pg-gi{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in oklab,var(--h, var(--brand)) 80%,var(--brand));color:#fff}.pg-gi svg{width:20px;height:20px}.pg-card-h{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-h3)}.pg-card-h svg{width:18px;height:18px;color:var(--brand)}.pg-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pg-item{display:grid;grid-template-columns:36px minmax(0,1.3fr) minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--surface);scroll-margin-top:90px;transition:box-shadow .2s}.pg-item.is-done{background:linear-gradient(90deg,color-mix(in srgb,var(--ok) 7%,var(--surface)),var(--surface) 60%)}.pg-item.is-draft{background:linear-gradient(90deg,color-mix(in srgb,var(--warn) 9%,var(--surface)),var(--surface) 60%)}.pg-item.is-miss{background:linear-gradient(90deg,color-mix(in srgb,var(--bad) 7%,var(--surface)),var(--surface) 60%)}.pg-item.is-target{box-shadow:0 0 0 2px var(--brand)}.pg-pick{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:11px}.pg-pick svg{width:16px;height:16px}.pg-pick.is-done{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok-ink)}.pg-pick.is-draft{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn-ink)}.pg-pick.is-theme{background:var(--surface-2);color:var(--ink-3)}.pg-pick.is-box{cursor:pointer;position:relative}.pg-pick.is-box input{position:absolute;opacity:0;width:1px;height:1px}.pg-pick.is-box span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;border:2px solid var(--line);background:var(--surface);color:transparent;transition:all .15s}.pg-pick.is-box input:checked+span{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.pg-pick.is-box input:focus-visible+span{box-shadow:0 0 0 3px var(--brand-soft)}.pg-txt{display:grid;gap:4px;min-width:0}.pg-txt>b{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:calc(var(--fs-p) * .967);color:var(--ink)}.pg-txt>b>svg{width:15px;height:15px;color:var(--ink-3)}.pg-txt>.muted{font-size:calc(var(--fs-small) * 1.04)}.pg-rec{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:calc(var(--fs-small) * .88);font-weight:700}.pg-rec svg{width:11px;height:11px}.pg-codes{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.pg-code{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 10px;border:0;border-radius:8px;background:color-mix(in srgb,var(--ink) 92%,var(--brand));color:var(--surface);font:600 calc(var(--fs-small) * .96)/1 var(--mono);cursor:copy;transition:background .2s;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-code svg{width:14px;height:14px;flex:none}.pg-code:hover{background:var(--brand)}.pg-code.is-copied{background:var(--ok-ink)}.pg-code.is-alt{background:var(--surface-2);color:var(--ink-2)}.pg-attrs{margin-top:4px}.pg-attrs summary{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:var(--brand);font-weight:700;font-size:calc(var(--fs-small) * .96);list-style:none}.pg-attrs summary::-webkit-details-marker{display:none}.pg-attrs summary svg{width:13px;height:13px}.pg-attrs ul{list-style:none;display:grid;gap:4px;margin:8px 0 0;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.pg-attrs li{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:calc(var(--fs-small) * .96);color:var(--ink-3)}.pg-attrs code{background:var(--surface);padding:1px 6px;border-radius:6px;color:var(--ink)}.pg-wherecol{display:flex;flex-direction:column;gap:6px;padding-top:4px;min-width:0;align-items:flex-start}.pg-where{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pg-where-t{font-weight:700;color:var(--ink);text-decoration:none}.pg-where-t:hover{color:var(--brand);text-decoration:underline}.pg-path{color:var(--ink-3);font-size:calc(var(--fs-small) * .96);text-decoration:none;word-break:break-all}.pg-path:hover{color:var(--brand)}.pg-path.is-new{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;opacity:.75}.pg-more{color:var(--ink-3);font-size:calc(var(--fs-small) * .96)}.pg-act{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;padding-top:2px}.pg-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:calc(var(--fs-btn) * .821);font-weight:600;white-space:nowrap}.pg-pill svg{width:12px;height:12px}.pg-pill.is-ok{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok-ink)}.pg-pill.is-warn{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn-ink)}.pg-pill.is-miss{background:var(--bad-soft);color:var(--bad-ink)}.pg-pill.is-front{background:var(--brand-soft);color:var(--brand)}.pg-dock{display:flex;margin-top:var(--sp-4);flex-wrap:wrap;align-items:center;gap:12px;justify-content:flex-end;padding:10px 12px 10px 16px;border-radius:16px;background:color-mix(in srgb,var(--ink) 94%,var(--brand));color:#fff;box-shadow:var(--sh-1)}html[data-theme=dark] .pg-dock{background:var(--surface-3);border:1px solid var(--line-2)}.pg-dock.is-in{position:static;box-shadow:none}.pg-dock-hint{display:inline-flex;align-items:center;gap:6px;margin-right:auto;color:#ffffffbf;font-size:var(--fs-small)}.pg-dock-hint svg{width:16px;height:16px}.pg-switch{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:calc(var(--fs-small) * 1.04);cursor:pointer}.pg-switch input{position:absolute;opacity:0;width:1px;height:1px}.pg-track{position:relative;width:38px;height:22px;border-radius:999px;background:#ffffff40;transition:background .2s}.pg-track:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.pg-switch input:checked+.pg-track{background:var(--ok)}.pg-switch input:checked+.pg-track:before{transform:translate(16px)}.pg-switch input:focus-visible+.pg-track{box-shadow:0 0 0 3px #ffffff59}.pg-blist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pg-blist li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:14px;background:var(--surface-2)}.pg-bi{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--surface);color:var(--brand)}.pg-bi svg{width:18px;height:18px}.pg-btxt{display:grid;gap:2px;min-width:0;font-size:calc(var(--fs-small) * 1.04)}.pg-btxt b{font-size:calc(var(--fs-p) * .933);color:var(--ink)}.pg-btxt a{color:var(--brand)}.pg-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:16px;align-items:start}.pg-facts{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pg-facts li{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:10px;row-gap:2px;align-items:center;padding:8px 10px;border-radius:12px;background:var(--surface-2)}.pg-facts li.is-miss{background:color-mix(in srgb,var(--bad) 7%,var(--surface-2))}.pg-fi{grid-row:1 / 3;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--surface);color:var(--ink-3)}.pg-fi svg{width:15px;height:15px}.pg-fl{font-size:calc(var(--fs-small) * .96);color:var(--ink-3)}.pg-fv{font-size:calc(var(--fs-small) * 1.08);font-weight:600;color:var(--ink);overflow-wrap:anywhere}.pg-facts .pg-pill{justify-self:start}.pg-doc{grid-template-columns:36px minmax(0,1fr) auto}.pg-doc .pg-wherecol{grid-column:2}.pg-doc .pg-act{grid-column:3;grid-row:1}.pg-know ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pg-know li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;font-size:calc(var(--fs-small) * 1.08);color:var(--ink-2);line-height:1.5}.pg-k{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--brand-soft);color:var(--brand)}.pg-k svg{width:18px;height:18px}.pg-know code,.pg-hint code,.pg-box code,.pg-form p code{padding:1px 6px;border-radius:6px;background:var(--surface-2);font-size:calc(var(--fs-small) * .96)}.pg-h{margin:8px 0 0;font-size:calc(var(--fs-h3) * .938);color:var(--ink)}.pg-rows{display:grid;gap:14px}.pg-row{display:grid;gap:6px;margin:0;padding:0;border:0;min-width:0}.pg-row-l{font-weight:600;font-size:calc(var(--fs-small) * 1.08);color:var(--ink);padding:0}.pg-radios{gap:4px}.pg-hint{font-size:var(--fs-small);line-height:1.45}.pg-hint p{margin:0}.pg-box{display:block;font-size:calc(var(--fs-small) * 1.08);line-height:1.5}.pg-box h2{font-size:calc(var(--fs-h3) * .938);margin:0 0 6px}.pg-box ul{margin:6px 0 6px 18px;padding:0}.pg-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.pg-check{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;padding:10px 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer}.pg-check input{grid-row:1 / 3;accent-color:var(--brand);width:16px;height:16px}.pg-check b{font-size:calc(var(--fs-small) * 1.08)}.pg-check .muted{font-size:calc(var(--fs-small) * .96)}.pg-check.is-on{border-color:var(--brand);background:var(--brand-soft)}.pg-preview{width:100%;border:0;border-radius:14px;background:var(--surface-2)}.pg-fwrap{display:grid;gap:10px}.pg-fcols{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;align-items:start}.pg-fcol{display:grid;gap:10px;padding:12px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface);min-width:0}.pg-fcol-head{display:flex;gap:6px;align-items:center}.pg-fcol-head .cv-in{flex:1 1 auto;min-width:0;font-weight:700}.pg-fcol-head .icon-btn,.pg-fitem-acts .icon-btn{width:32px;height:32px}.pg-fcol-head .icon-btn svg,.pg-fitem-acts .icon-btn svg{width:16px;height:16px}.pg-fcol .icon-btn:disabled{opacity:.35;cursor:default;pointer-events:none}.pg-fitems{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pg-fitem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px;border-radius:12px;background:var(--surface-2)}.pg-fitem.is-off{opacity:.72}.pg-fitem-main{display:grid;gap:4px;min-width:0}.pg-fitem .cv-in,.pg-fadd .cv-in{height:38px;padding:0 12px;font-size:var(--fs-small)}.pg-fitem small{grid-column:1 / -1;font-size:calc(var(--fs-small) * .92);line-height:1.35;padding:0 2px}.pg-fitem-acts{display:flex;gap:2px}.pg-fadd{display:grid;gap:6px}.pg-fadd-row{display:flex;gap:6px}.pg-fadd-row>.cv-sel,.pg-fadd-row>.cv-in{flex:1 1 0;min-width:0}.pg-fadd select{height:38px;font-size:var(--fs-small)}.pg-fcols-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pg-fcols-acts .pg-hint{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.pg-fcols-acts .pg-hint svg{width:14px;height:14px}.pg-wds{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pg-wd{padding:14px 16px;display:grid;gap:10px;border-left:4px solid var(--line)}.pg-wd.is-soon{border-left-color:var(--warn)}.pg-wd.is-late{border-left-color:var(--bad)}.pg-wd.is-done{border-left-color:var(--ok)}.pg-wd-top{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,260px);gap:12px;align-items:center}.pg-wd-st{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--surface-2);color:var(--ink-3)}.pg-wd-st svg{width:20px;height:20px}.pg-wd-st.is-new{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn-ink)}.pg-wd-st.is-work{background:var(--brand-soft);color:var(--brand)}.pg-wd-st.is-ok{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok-ink)}.pg-wd-st.is-no{background:color-mix(in srgb,var(--ink-2) 15%,transparent);color:var(--ink-2)}.pg-wd-who{display:grid;gap:2px;min-width:0}.pg-wd-who b{font-size:var(--fs-p);color:var(--ink)}.pg-wd-who span{font-size:var(--fs-small);overflow-wrap:anywhere}.pg-wd-who a{color:var(--brand)}.pg-wd-who code{font-size:calc(var(--fs-small) * .96)}.pg-wd-due{display:grid;gap:4px}.pg-wd-due-t{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:calc(var(--fs-small) * 1.04);color:var(--ink-2)}.pg-wd-due-t svg{width:14px;height:14px}.pg-wd.is-soon .pg-wd-due-t{color:var(--warn-ink)}.pg-wd.is-late .pg-wd-due-t{color:var(--bad-ink)}.pg-wd.is-done .pg-wd-due-t{color:var(--ok-ink)}.pg-wd-bar{display:block;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.pg-wd-bar i{display:block;height:100%;background:var(--brand);border-radius:inherit}.pg-wd.is-soon .pg-wd-bar i{background:var(--warn)}.pg-wd.is-late .pg-wd-bar i{background:var(--bad)}.pg-wd.is-done .pg-wd-bar i{background:var(--ok)}.pg-wd-due small{font-size:calc(var(--fs-small) * .92)}.pg-wd-what{display:flex;gap:8px;align-items:flex-start;margin:0 0 0 56px;padding:8px 12px;border-radius:10px;background:var(--surface-2);font-size:calc(var(--fs-small) * 1.04);color:var(--ink-2)}.pg-wd-what svg{width:15px;height:15px;flex:none;margin-top:2px;color:var(--ink-3)}.pg-wd-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-left:56px}.pg-wd-states{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;background:var(--surface-2)}.pg-wd-state{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--ink-2);font-size:var(--fs-small);font-weight:600;cursor:pointer}.pg-wd-state svg{width:14px;height:14px}.pg-wd-state:hover{background:var(--surface)}.pg-wd-state.is-on{background:var(--surface);box-shadow:var(--sh-1)}.pg-wd-state.is-on.is-new{color:var(--warn-ink)}.pg-wd-state.is-on.is-work{color:var(--brand)}.pg-wd-state.is-on.is-ok{color:var(--ok-ink)}.pg-wd-state.is-on.is-no{color:var(--ink-2)}.pg-wd-acts{display:flex;align-items:center;gap:6px;margin-left:auto}.pg-wd-more{margin-left:56px;display:grid;gap:8px}.pg-wd-more[open]{gap:10px}.pg-wd-more summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--brand);font-weight:700;font-size:var(--fs-small);list-style:none}.pg-wd-more summary::-webkit-details-marker{display:none}.pg-wd-more summary svg{width:14px;height:14px}.pg-wd-more>.btn{justify-self:start}.pg-wd-text{margin:0;padding:12px;border-radius:12px;background:var(--surface-2);color:var(--ink-2);font:var(--fs-small)/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.pg-empty{display:grid;justify-items:center;gap:6px;padding:28px 12px;text-align:center}.pg-empty>svg{width:30px;height:30px;color:var(--ink-3)}.pg-empty h4{margin:4px 0 0}.pg-empty p{margin:0;max-width:480px;font-size:calc(var(--fs-small) * 1.04)}.pg-pager{justify-content:center}.rd-i{width:18px;height:18px;flex:none}.rd-board{padding:20px;display:grid;gap:16px}.rd-hero{display:grid;grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:center}.rd-score{position:relative;display:grid;place-items:center}.rd-kpis li>.rd-i{grid-row:1 / 3;color:var(--ink-3)}.rd-kpis li.is-gold>.rd-i{color:var(--accent-ink)}.rd-kpis li.is-pro>.rd-i{color:var(--brand)}.rd-next li{grid-template-columns:26px minmax(0,1fr) auto}.rd-next em{font-style:normal;font-weight:700;font-size:calc(var(--fs-small) * 1.04)}.rd-next em small{color:var(--ink-3);font-weight:500}.rd-fi{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--h, var(--brand)) 15%,transparent);color:var(--h, var(--brand))}.rd-fi .rd-i{width:15px;height:15px}.rd-heat{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.rd-gt{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:4px 8px;align-items:center;padding:10px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);text-align:left;cursor:pointer}.rd-gt:hover,.rd-gt[aria-pressed=true]{border-color:var(--h);background:color-mix(in srgb,var(--h) 8%,var(--surface))}.rd-gt-i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:color-mix(in oklab,var(--h) 80%,var(--brand));color:#fff}.rd-gt b{font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-gt em{font-style:normal;font-weight:700;font-size:calc(var(--fs-small) * 1.04)}.rd-gt em small{color:var(--ink-3);font-weight:500}.rd-gt-bar{grid-column:1 / -1;height:5px;border-radius:999px;background:var(--surface-2);overflow:hidden}.rd-gt-bar i{display:block;height:100%;background:var(--h)}.rd-marks h3{margin:0;font-size:calc(var(--fs-h2) * .944)}.rd-marks>p{margin:0;font-size:calc(var(--fs-small) * 1.04)}.rd-chip{cursor:pointer;border:0}.rd-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.rd-item{display:grid;grid-template-columns:34px minmax(0,1fr) 90px auto;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);transition:opacity .2s}.rd-item .rd-fi{width:34px;height:34px;border-radius:10px}.rd-txt{display:grid;gap:2px;min-width:0}.rd-txt b{font-size:calc(var(--fs-p) * .933)}.rd-txt>span{font-size:var(--fs-small)}.rd-txt em{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;font-style:normal;font-size:calc(var(--fs-small) * .96);color:var(--brand);margin-top:2px}.rd-txt em svg{width:13px;height:13px}.rd-txt .link-btn{font-size:calc(var(--fs-btn) * .857)}.rd-pop{position:relative;display:block;height:22px;border-radius:7px;background:var(--surface-2);overflow:hidden}.rd-pop i{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--h, var(--brand)) 30%,transparent)}.rd-pop b{position:relative;display:block;padding:0 8px;font-size:calc(var(--fs-small) * .96);line-height:22px}.rd-where{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px}.rd-place{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:99px;font-size:calc(var(--fs-small) * .92);font-weight:700;white-space:nowrap;background:var(--surface-2);color:var(--ink-2)}.rd-place.is-both{background:color-mix(in srgb,var(--brand) 14%,var(--surface));color:var(--brand)}.rd-place.is-free{background:var(--ok-soft);color:var(--ok-ink)}.rd-place.is-pro{background:var(--warn-soft);color:var(--warn-ink)}.rd-place.is-none{background:var(--surface-2);color:var(--ink-2)}.rd-place.is-admin{background:var(--brand-soft);color:var(--brand-ink)}.rd-place.is-todo{background:transparent;border:1px dashed var(--line);color:var(--ink-3)}.rd-go{display:inline-flex;align-items:center;gap:3px;font-size:calc(var(--fs-small) * .96)}.rd-go svg{width:13px;height:13px}.rd-more{margin:4px 0 0;text-align:center}.rd-codes{list-style:none;margin:0;padding:0;display:grid;gap:6px}.rd-codes li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;align-items:center;padding:8px 10px;border-radius:12px;background:var(--surface-2)}.rd-codes code{font-size:calc(var(--fs-small) * .96);overflow-wrap:anywhere;color:var(--ink)}.rd-codes .muted{grid-column:1;font-size:calc(var(--fs-small) * .96)}.rd-codes .icon-btn{grid-row:1 / 3;grid-column:2}.rd-data{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rd-file{position:relative;display:inline-flex;align-items:center;height:34px;padding:0 12px;border-radius:10px;border:1.5px dashed var(--line);color:var(--ink-2);font-size:var(--fs-small);cursor:pointer;max-width:100%}.rd-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.rd-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-reset{display:inline-flex;align-items:center;gap:6px;justify-self:start}.rd-reset svg{width:14px;height:14px}.rd-preview-h{display:flex;align-items:center;gap:8px;margin:8px 0 0;font-size:calc(var(--fs-h2) * .944)}.rd-preview-h svg{width:18px;height:18px;color:var(--brand)}.rd-preview{width:100%;border:1px solid var(--line);border-radius:16px;background:var(--surface)}@media(max-width:900px){.pg-dock{bottom:calc(84px + env(safe-area-inset-bottom))}.pg-dock.is-in{bottom:auto}}@media(max-width:1100px){.pg-hero,.rd-hero{grid-template-columns:auto minmax(0,1fr)}.pg-hero .pg-next,.rd-hero .rd-next{grid-column:1 / -1}.pg-item{grid-template-columns:36px minmax(0,1fr) auto}.pg-item .pg-wherecol{grid-column:2 / -1;grid-row:2}.pg-cols{grid-template-columns:1fr}}@media(max-width:720px){.pg-hero,.rd-hero{grid-template-columns:1fr;justify-items:stretch}.pg-ring,.rd-score{justify-self:center}.pg-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-item,.pg-doc{grid-template-columns:36px minmax(0,1fr)}.pg-item .pg-act,.pg-doc .pg-act{grid-column:2;grid-row:auto;justify-content:flex-start}.pg-item .pg-wherecol,.pg-doc .pg-wherecol{grid-column:2}.pg-blist li{grid-template-columns:40px minmax(0,1fr)}.pg-bact{grid-column:2}.pg-dock-hint{display:none}.pg-wd-top{grid-template-columns:44px minmax(0,1fr)}.pg-wd-due{grid-column:1 / -1}.pg-wd-what,.pg-wd-form,.pg-wd-more,.pg-wd-acts{margin-left:0}.rd-item{grid-template-columns:34px minmax(0,1fr)}.rd-pop{grid-column:2}.rd-where{grid-column:2;flex-direction:row;align-items:center;justify-content:flex-start}}.ab{display:grid;gap:var(--gap);min-width:0}.ab-lead{margin:0;max-width:75ch}.ab-passes{display:grid;gap:var(--gap)}.card.ab-pass{display:grid;padding:0}.ab-band{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-5) var(--pad);background:linear-gradient(120deg,color-mix(in srgb,var(--brand) 12%,var(--surface)),var(--surface) 75%);border-bottom:1px solid var(--line)}.ab-pass.is-free .ab-band{background:var(--surface-2)}.ab-badge{width:52px;height:52px;display:grid;place-items:center;border-radius:var(--r-lg);background:var(--brand);color:var(--on-brand);box-shadow:var(--sh-brand)}.ab-pass.is-free .ab-badge{background:var(--surface-3);color:var(--ink-2);box-shadow:none}.ab-badge svg{width:26px;height:26px}.ab-who{display:grid;gap:2px;min-width:0}.ab-who h3{font-size:var(--fs-h2);line-height:1.25;overflow-wrap:anywhere}.ab-from,.ab-for{font-size:var(--fs-small);color:var(--ink-3);font-weight:600}.ab-time{display:grid;justify-items:end;text-align:right;line-height:1.15}.ab-time b{font-size:calc(var(--fs-h1) * 1.2);font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.ab-time span{font-size:var(--fs-small);color:var(--ink-3)}.ab-time small{margin-top:var(--sp-1);font-size:var(--fs-small);color:var(--ink-2)}.ab-time.is-soon b{color:var(--warn-ink)}.ab-time.is-forever{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-small);font-weight:600;color:var(--ink-2)}.ab-time.is-forever svg{width:20px;height:20px;color:var(--brand-ink)}.ab-track{grid-column:1 / -1;display:block;height:8px;overflow:hidden;border-radius:var(--r-pill);background:var(--surface-3)}.ab-track>span{display:block;height:100%;border-radius:inherit;background:var(--brand)}.ab-body{display:grid;gap:var(--sp-2);padding:var(--sp-5) var(--pad)}.ab-label{margin:0;font-size:calc(var(--fs-small) * .92);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.ab-perks{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.ab-perks+.ab-perks{margin-top:var(--sp-1)}.ab-perks li{display:flex;align-items:flex-start;gap:var(--sp-2);line-height:1.45;max-width:75ch}.ab-tick{width:18px;height:18px;flex:none;margin-top:2px;color:var(--ok)}.ab-perks.is-cannot li,.ab-perks.is-cannot .ab-tick{color:var(--ink-3)}.ab-all{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-1) 0 0;font-weight:600}.ab-all svg{width:18px;height:18px;color:var(--brand-ink)}.ab-cta{margin:var(--sp-3) 0 0}.ab-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--pad);border-top:1px solid var(--line);background:var(--surface-2)}.ab-foot>p{margin:0}.ab-acts{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ab-next{display:flex;align-items:center;gap:var(--sp-3)}.ab-next>svg{width:18px;height:18px;flex:none;color:var(--brand-ink)}.ab-next span{display:grid;line-height:1.25}.ab-next small{font-size:var(--fs-small);color:var(--ink-3)}.ab-renew{display:flex;align-items:center;gap:var(--sp-3);margin:0;line-height:1.45}.ab-renew>svg{width:18px;height:18px;flex:none;color:var(--brand-ink)}.card.ab-renew{padding:var(--sp-4) var(--pad)}.ab-renew.is-stopped>svg{color:var(--warn-ink)}.ab-renew .grow,.ab-item-main{flex:1;min-width:0}.ab-trial{flex:1 1 220px;margin:0;font-size:var(--fs-small);color:var(--ink-2);max-width:75ch}.card.ab-alert{display:flex;gap:var(--sp-4);border-color:color-mix(in srgb,var(--bad) 30%,var(--line));background:color-mix(in srgb,var(--bad) 5%,var(--surface))}.ab-alert-mark{width:24px;height:24px;flex:none;color:var(--bad-ink)}.ab-alert-main{flex:1;min-width:0;display:grid;gap:var(--sp-2)}.ab-alert-main h3,.ab-alert-main p{margin:0}.ab-group{display:grid;gap:var(--sp-3);min-width:0}.ab-h{margin:0;font-size:var(--fs-h2)}.ab-note{margin:0;font-size:var(--fs-small);max-width:75ch}.ab-list{list-style:none;margin:0;padding:0;display:grid}.card.ab-list{padding:var(--sp-1) 0}.ab-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--pad)}.ab-item+.ab-item{border-top:1px solid var(--line)}.ab-item-mark{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-3)}.ab-item-mark.is-sub{background:var(--brand-soft);color:var(--brand-ink)}.ab-item-mark svg{width:19px;height:19px}.ab-item-main{display:grid;gap:2px}.ab-item-main b{overflow-wrap:anywhere}.ab-item-main>span{font-size:var(--fs-small);color:var(--ink-3)}.ab-item.is-over{opacity:.72}.ab-state{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.ab-sum{display:inline-flex;align-items:center;gap:5px;font-weight:600;font-size:var(--fs-small);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.ab-sum svg{width:15px;height:15px}.ab-maint,.ab-after{margin:0}.cv-tabs.ab-filter{width:fit-content}.ab-grid{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr)}@media(min-width:641px){.ab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.ab-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1600px){.ab-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.card.ab-price{display:flex;flex-direction:column;gap:var(--sp-3)}.card.ab-price.is-mine{border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.card.ab-price.is-best{border:1.5px solid color-mix(in srgb,var(--accent) 75%,var(--line));background:linear-gradient(180deg,var(--accent-cream),var(--surface) 38%);box-shadow:var(--sh-2)}.ab-flag{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;max-width:100%;padding:4px 12px;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:calc(var(--fs-small) * .92);font-weight:700;line-height:1.25}.ab-flag svg{width:14px;height:14px;flex:none}.ab-price-head{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.ab-price-head h3{font-size:var(--fs-h3);line-height:1.3}.ab-price-ico{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-ink)}.ab-price-ico svg{width:21px;height:21px}.ab-amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3);padding-top:var(--sp-1)}.ab-amount b{font-size:calc(var(--fs-h1) * 1.25);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.ab-was{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--ink-3);font-variant-numeric:tabular-nums}.ab-cut{padding:1px 8px;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-style:normal;font-size:calc(var(--fs-small) * .92);font-weight:800}.ab-per{font-size:var(--fs-small);color:var(--ink-3)}.ab-price-note{margin:0;font-size:var(--fs-small);line-height:1.55;overflow-wrap:anywhere}.ab-facts{list-style:none;margin:0;padding:var(--sp-3) 0 0;display:grid;gap:var(--sp-2);border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--ink-2)}.ab-facts li{display:flex;align-items:flex-start;gap:var(--sp-2)}.ab-facts svg{width:16px;height:16px;flex:none;margin-top:1px;color:var(--ink-3)}.ab-facts li.is-auto svg{color:var(--brand-ink)}.ab-facts li.is-trial{color:var(--ok-ink);font-weight:600}.ab-facts li.is-trial svg{color:var(--ok-ink)}.ab-price-foot{margin-top:auto;padding-top:var(--sp-2)}.btn.ab-cta-btn{width:100%;justify-content:center}.ab-mine{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-weight:700;color:var(--ok-ink)}.ab-mine svg{width:18px;height:18px}.ab-code{margin:0}.ab-code code{padding:4px 8px;border-radius:var(--r-xs);background:var(--surface-2);border:1px solid var(--line);font-family:var(--mono);font-size:var(--fs-small);overflow-wrap:anywhere}.ab-rates{display:grid;gap:var(--gap)}.card.ab-rate{display:grid;gap:var(--sp-3)}.ab-rate-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.chip.ab-rate-st{flex:none}.chip.ab-rate-st.is-active{background:var(--brand-soft);color:var(--brand-ink);border-color:transparent}.chip.ab-rate-st.is-done{background:var(--ok-soft);color:var(--ok-ink);border-color:transparent}.chip.ab-rate-st.is-late,.chip.ab-rate-st.is-paused,.chip.ab-rate-st.is-cancelled{background:var(--warn-soft);color:var(--warn-ink);border-color:transparent}.ab-rate.is-done .ab-track>span{background:var(--ok)}.ab-rate-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);margin:0;font-size:var(--fs-small)}.ab-rate .cv-note{margin:0}@media(max-width:640px){.ab-band{grid-template-columns:auto minmax(0,1fr);padding:var(--sp-4)}.ab-band>.ab-time{grid-column:1 / -1;justify-items:start;text-align:left}.ab-time.is-forever{justify-content:flex-start}.ab-body,.ab-foot{padding:var(--sp-4)}.ab-item{padding:var(--sp-3) var(--sp-4)}}.fb{display:grid;gap:var(--gap);min-width:0}.fb-room .page-head p{margin:3px 0 0;max-width:75ch}.card.fb-card{display:grid;gap:var(--sp-4)}.fb-card>p,.fb-card h3{margin:0}.fb-card>p.muted{max-width:75ch}.fb-card h3{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-h2)}.fb-card h3 svg{width:20px;height:20px;color:var(--brand-ink)}.fb-card>.cs-fs{gap:var(--sp-3);padding:var(--sp-3) var(--sp-5) var(--sp-4)}.fb-card .py-grid-2>.cv-check{align-self:end}.fb-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--line)}.fb-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin:0;padding:0;border:0;min-width:0}.fb-kinds legend{padding:0;margin-bottom:var(--sp-2);font-weight:600;font-size:var(--fs-small);color:var(--ink-2)}.fb-kind{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color .18s,background .18s}.fb-kind:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.fb-kind input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--brand)}.fb-kind>svg{width:20px;height:20px;flex:none;margin-top:1px;color:var(--ink-3)}.fb-kind span{display:grid;gap:2px;min-width:0}.fb-kind small{font-size:var(--fs-small);color:var(--ink-3);line-height:1.45}.fb-kind.is-on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,var(--surface));box-shadow:var(--focus)}.fb-kind.is-on>svg{color:var(--brand-ink)}@media(max-width:560px){.fb-kinds{grid-template-columns:minmax(0,1fr)}}.fb-preview{position:relative;display:grid;gap:3px;max-width:520px;padding:calc(var(--sp-5) + 6px) var(--sp-5) var(--sp-5);overflow:hidden;border-radius:var(--r-xs);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-2);overflow-wrap:anywhere}.fb-preview:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--brand),var(--brand-light))}.fb-preview:after{content:"";position:absolute;right:var(--sp-5);top:calc(var(--sp-5) + 6px);width:64px;height:8px;border-radius:4px;background:var(--surface-3);box-shadow:0 14px 0 var(--surface-3),0 28px 0 var(--surface-3)}.fb-preview-label{margin-bottom:var(--sp-1);font-size:calc(var(--fs-small) * .92);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.fb-preview strong{font-size:var(--fs-h3);padding-right:80px}.fb-preview span:not(.fb-preview-label){font-size:var(--fs-small);color:var(--ink-2);padding-right:80px}.card.fb-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3) var(--sp-4);padding:var(--sp-4) var(--pad);overflow:visible}.cv-tabs.fb-spans{align-self:flex-end}.fb-filter-row{flex:1 1 280px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:var(--sp-3)}.fb-filter-row .cv-field{flex:0 1 200px;gap:var(--sp-1)}.fb-filter-row .btn{height:44px}.fb-numbers{display:flex;flex-wrap:wrap;gap:var(--gap)}.card.fb-big,.card.fb-num{display:grid;align-content:center;gap:var(--sp-1);padding:var(--sp-4) var(--pad)}.card.fb-big{flex:2 1 280px;background:linear-gradient(120deg,color-mix(in srgb,var(--brand) 10%,var(--surface)),var(--surface) 70%)}.card.fb-num{flex:1 1 170px}.fb-big small,.fb-num small{font-size:var(--fs-small);font-weight:600;color:var(--ink-3)}.fb-big b{font-size:calc(var(--fs-h1) * 1.25);font-weight:800;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.fb-num b{font-size:var(--fs-h1);font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.fb-small{margin:calc(var(--sp-2) - var(--gap)) var(--sp-1) 0;font-size:var(--fs-small)}.cv-note.fb-bank-note{align-items:center;margin:0}.fb-bank-note .grow{flex:1}.card.fb-papers{padding:0}.fb-papers-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--pad);border-bottom:1px solid var(--line)}.fb-papers-head h3{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-h3)}.fb-papers-head .chip{height:24px;padding:0 9px;font-size:calc(var(--fs-btn) * .84)}.fb-exports{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1)}.fb-exports>span{margin-right:var(--sp-1);font-size:var(--fs-small)}.fb-empty{display:grid;place-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-4);color:var(--ink-2);text-align:center}.fb-empty svg{width:52px;height:52px;padding:13px;border-radius:50%;background:var(--surface-2);color:var(--ink-3);box-sizing:border-box}.fb-rows{list-style:none;margin:0;padding:0}.fb-row{display:grid;grid-template-columns:auto minmax(150px,1fr) minmax(160px,1.4fr) minmax(110px,.7fr) auto;gap:var(--sp-3) var(--sp-4);align-items:center;padding:var(--sp-4) var(--pad)}.fb-row+.fb-row{border-top:1px solid var(--line)}.fb-row:hover{background:color-mix(in srgb,var(--brand) 3%,transparent)}.fb-paper{--t: var(--brand);position:relative;display:grid;align-content:end;gap:3px;width:34px;height:44px;padding:0 6px 7px;border-radius:3px 9px 3px 3px;background:var(--surface);border:1px solid var(--line-2);box-shadow:0 2px 6px -3px #10182840}.fb-paper:before{content:"";position:absolute;top:-1px;right:-1px;width:10px;height:10px;border-radius:0 9px 0 4px;background:var(--surface-3);border-left:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.fb-paper:after{content:"";position:absolute;left:6px;top:8px;width:12px;height:4px;border-radius:2px;background:var(--t)}.fb-paper i{display:block;height:3px;border-radius:2px;background:var(--surface-3)}.fb-paper i:last-child{width:60%;justify-self:end;background:color-mix(in srgb,var(--t) 45%,var(--surface-3))}.fb-paper.is-blue{--t: var(--info)}.fb-paper.is-amber{--t: var(--accent)}.fb-paper.is-red{--t: var(--bad)}.fb-paper.is-slate{--t: var(--ink-3)}.fb-row-main,.fb-row-who,.fb-row-sum{display:grid;gap:3px;min-width:0}.fb-row-main{justify-items:start}.fb-num-txt{font-family:var(--mono);font-size:var(--fs-small);font-weight:700;letter-spacing:.02em;overflow-wrap:anywhere}.fb-row-day{font-size:var(--fs-small);color:var(--ink-3)}.fb-row-who>span{font-weight:600;overflow-wrap:anywhere}.fb-row-who small,.fb-row-sum small{font-size:var(--fs-small);overflow-wrap:anywhere}.fb-row-sum{justify-items:end;text-align:right}.fb-row-sum b{font-size:var(--fs-h3);font-variant-numeric:tabular-nums;white-space:nowrap}.fb-row-acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.fb-tag{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:var(--r-pill);font-size:calc(var(--fs-small) * .9);font-weight:700;background:var(--surface-2);color:var(--ink-2)}.fb-tag.is-violet{background:var(--brand-soft);color:var(--brand-ink)}.fb-tag.is-blue{background:var(--info-soft);color:var(--info-ink)}.fb-tag.is-amber{background:var(--accent-cream);color:var(--accent-ink)}.fb-tag.is-red{background:var(--bad-soft);color:var(--bad-ink)}@media(min-width:1101px){.fb-rows{display:grid;grid-template-columns:auto minmax(150px,1fr) minmax(160px,1.4fr) minmax(110px,.7fr) auto;column-gap:var(--sp-4)}.fb-row{grid-column:1 / -1;grid-template-columns:subgrid}}@media(max-width:1100px){.fb-row{grid-template-columns:auto minmax(0,1fr) auto}.fb-row>.fb-paper{grid-row:span 2;align-self:start}.fb-row-who{grid-column:2 / -1;grid-row:2}.fb-row-acts{grid-column:2 / -1;justify-content:flex-start}}@media(max-width:560px){.fb-row{padding:var(--sp-4)}.fb-filter-row{justify-content:flex-start}.fb-filter-row .cv-field{flex:1 1 100%}.card.fb-filters,.fb-papers-head{padding:var(--sp-4)}}.fb-give .cv-field.cv-field-sm{max-width:240px}.fb-keys>p{margin:0}.chip.fb-chip-line{height:auto;min-height:32px;padding:6px 12px;justify-self:start;white-space:normal;line-height:1.35}.cs-form.fb-keys-form{padding-top:var(--sp-4);border-top:1px solid var(--line)}
