.m-app.t-light{--bg:#f5f4f1;--surface:#fff;--surface-2:#eeede9;--surface-3:#e4e2dd;--line:rgba(24,22,18,.08);--line-2:rgba(24,22,18,.15);--ink:#18171b;--ink-2:#4e4e55;--ink-3:#66666e;--shadow:0 1px 2px rgba(24,22,18,.04),0 6px 20px -10px rgba(24,22,18,.12);--shadow-lg:0 18px 50px -16px rgba(24,22,18,.28);--ok:#15803d;--ok-soft:#e3f6e8;--bad:#b91c1c;--bad-soft:#fde8e8;--warn:#b45309;--warn-soft:#fef3c7;--dot:#e11d48;--gold:#b7791f;--silver:#71717a;--bronze:#9a5b2e;--scrim:rgba(0,0,0,.42);color-scheme:light}.m-app.t-dark{--bg:#0e0e10;--surface:#17171a;--surface-2:#1f1f23;--surface-3:#2a2a30;--line:hsla(0,0%,100%,.07);--line-2:hsla(0,0%,100%,.14);--ink:#eeedf0;--ink-2:#abaab2;--ink-3:#8e8d96;--shadow:0 6px 20px -10px rgba(0,0,0,.6);--shadow-lg:0 20px 60px -16px rgba(0,0,0,.8);--ok:#4ade80;--ok-soft:rgba(74,222,128,.12);--bad:#fca5a5;--bad-soft:hsla(0,91%,71%,.12);--warn:#fcd34d;--warn-soft:rgba(252,211,77,.12);--dot:#fb7185;--gold:#f6c453;--silver:#c4c4cc;--bronze:#e0a374;--scrim:rgba(0,0,0,.6);color-scheme:dark}*,:after,:before{box-sizing:border-box}html.m-app{-webkit-text-size-adjust:100%}html.m-noscroll,html.m-noscroll body{overflow:hidden}body.m-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--ink);font-family:Geist,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.5;margin:0;min-height:100vh;transition:background .25s ease,color .25s ease}.m-body a{text-decoration:none}.m-body a,.m-body a:hover{color:inherit}.m-body img,.m-body svg,.m-body video{max-width:100%}.m-body img{height:auto}.m-body svg{flex:none}.m-body h1,.m-body h2,.m-body h3,.m-body h4,.m-body h5,.m-body h6,.m-body p{margin:0}.m-body button,.m-body input,.m-body select,.m-body textarea{color:inherit;font:inherit}.m-body button{cursor:pointer}.m-body hr{border:0}.m-body :focus{outline:none}.m-body :focus-visible{border-radius:8px;outline:2px solid var(--brand-mark);outline-offset:2px}.m-body ::-moz-selection{background:var(--brand-soft)}.m-body ::selection{background:var(--brand-soft)}.display,.h1,.h2,.h3,h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:800;letter-spacing:-.02em}.mono{font-feature-settings:"tnum";font-family:Geist Mono,ui-monospace,monospace}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.eyebrow,.meta{color:var(--ink-3)}.meta{font-size:12.5px}.h1{font-size:36px;font-weight:800;line-height:1.08;margin:0}@media (max-width:860px){.h1{font-size:28px}}.h2{font-size:19px;line-height:1.3}.h2,.h3{font-weight:800;margin:0}.h3{font-size:16px;line-height:1.35}.sr,.sr-only{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute!important;white-space:nowrap;width:1px}.muted{color:var(--ink-3)}.ink-2{color:var(--ink-2)}.clamp-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2{-webkit-line-clamp:2}.clamp-2,.clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-3{-webkit-line-clamp:3}.show-sm,[hidden]{display:none!important}@media (max-width:860px){.hide-sm{display:none!important}.show-sm{display:flex!important}}.m-skip{background:var(--ink);border-radius:10px;color:var(--bg)!important;font-weight:500;left:12px;padding:10px 14px;position:fixed;top:-60px;z-index:100}.m-skip:focus{top:12px}@keyframes pulse{50%{opacity:.35}}@keyframes shim{to{background-position:-200% 0}}@keyframes popin{0%{opacity:0;transform:scale(.97) translateY(4px)}}@keyframes rise{0%{opacity:0;transform:translate(-50%,10px)}}@keyframes fade{0%{opacity:0;transform:translateY(6px)}}@keyframes fadein{0%{opacity:0}}@keyframes sheet{0%{transform:translateY(100%)}}@keyframes spin{to{transform:rotate(1turn)}}.fade{animation:fade .25s ease}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.shell{display:flex;min-height:100vh}.side{border-right:1px solid var(--line);flex:none;transition:width .22s cubic-bezier(.2,.8,.2,1);width:252px}@media (max-width:860px){.side{display:none}}.side-in{height:100vh;overflow-y:auto;padding:14px 12px 16px;position:sticky;scrollbar-width:none;top:0}.side-in,.side-nav{display:flex;flex-direction:column;gap:2px}.ws{border-radius:12px;gap:6px;margin-bottom:14px;padding:0 6px}.ws,.ws-link{align-items:center;display:flex}.ws-link{color:var(--ink);flex:1;gap:10px;min-width:0}.ws-txt{display:flex;flex-direction:column;min-width:0}.ws-name{font-size:15px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-sub{color:var(--ink-3);font-size:12px}.logo-tile,.mono-tile{border-radius:10px;display:grid;flex:none;height:36px;overflow:hidden;place-items:center;width:36px}.logo-tile.sm,.mono-tile.sm{border-radius:9px;height:30px;width:30px}.mono-tile{background:var(--brand);color:var(--on-brand);font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;font-weight:800;letter-spacing:-.02em}.mono-tile.sm{font-size:12px}.logo-tile{background:var(--surface);border:1px solid var(--line)}.logo-tile img{height:100%;padding:3px;width:100%}.brand-logo,.logo-tile img{-o-object-fit:contain;object-fit:contain}.brand-logo{display:block;flex:none;height:auto;-o-object-position:left center;object-position:left center;width:auto}.brand-logo,.brand-logo.sm{max-height:40px;max-width:150px}.nav{align-items:center;background:none;border:0;border-radius:10px;color:var(--ink-2)!important;display:flex;font-weight:500;gap:12px;height:40px;padding:0 12px;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.nav:hover{background:var(--surface-2)}.nav.on,.nav:hover{color:var(--ink)!important}.nav.on{background:var(--surface);box-shadow:var(--shadow)}.nav.on svg{color:var(--brand-mark)}.nav .cnt{background:var(--brand);border-radius:10px;color:var(--on-brand);display:grid;font-size:11.5px;font-weight:600;height:20px;margin-left:auto;min-width:20px;padding:0 6px;place-items:center}.nav-sec{color:var(--ink-3);font-size:12px;font-weight:500;padding:18px 12px 6px}.sub{align-items:center;background:none;border:0;border-radius:9px;color:var(--ink-2)!important;display:flex;font-size:13.5px;gap:10px;height:34px;padding:0 12px;text-align:left;width:100%}.sub.on,.sub:hover{background:var(--surface-2);color:var(--ink)!important}.sub-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sq{background:var(--surface-3);border-radius:6px;color:var(--ink-2);display:grid;flex:none;font-size:9.5px;font-weight:600;height:18px;place-items:center;width:18px}.sq.b{background:var(--brand-soft);color:var(--brand-text)}.unread{background:var(--brand-mark);border-radius:50%;flex:none;height:6px;margin-left:auto;width:6px}.main{flex:1;flex-direction:column;min-width:0}.main,.top{display:flex}.top{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg) 86%,transparent);border-bottom:1px solid var(--line);gap:8px;height:64px;padding:0 32px;position:sticky;top:0;z-index:15}@media (max-width:860px){.top{height:56px;padding:0 8px 0 14px}}.top-sp{flex:1}.top-brand{align-items:center;color:var(--ink);display:flex;gap:10px;margin-right:auto;min-width:0}.top-brand-name{font-size:16px;font-weight:600}.shell:not(.shell-solo) .top-brand{margin-right:0}.shell-workspace .top{padding-left:18px}@media (max-width:860px){.shell-workspace .top{padding-left:14px}}.top-actions{margin-left:auto}.top-actions,.top-legacy{align-items:center;display:flex;gap:2px}.top-me{position:relative}.top-av{padding:0}.search{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink-3);display:flex;flex:1;gap:10px;height:40px;max-width:460px;min-width:0;padding:0 8px 0 12px;text-align:left;transition:border-color .15s ease}.search:hover{border-color:var(--line-2)}.search-ph{flex:1}.kbd{border:1px solid var(--line-2);border-radius:6px;color:var(--ink-3);font-family:Geist,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:11px;padding:2px 6px}[data-m-theme-toggle] .ic-sun{display:none}.t-dark [data-m-theme-toggle] .ic-sun{display:block}.t-dark [data-m-theme-toggle] .ic-moon{display:none}@media (max-width:419.98px){.top-actions [data-m-theme-toggle]{display:none}}.content{flex:1;margin:0 auto;max-width:1260px;padding:36px 40px 120px;width:100%}.content:focus{outline:none}.content.content-wide{max-width:none}.content.content-flush{max-width:none;padding:0}@media (max-width:860px){.content{padding:20px 16px 110px}.content.content-flush{padding:0 0 90px}.shell-solo .content{padding-bottom:120px}}.page-h{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:28px}.m-powered{align-items:center;color:var(--ink-3);display:flex;font-size:12px;gap:8px;justify-content:center;padding:24px 16px 32px}.m-powered img{opacity:.8}.t-dark .m-powered img{filter:invert(1) brightness(1.4)}@media (max-width:860px){.m-powered{padding-bottom:96px}}.tabbar{align-items:center;background:var(--surface);border-top:1px solid var(--line);bottom:0;display:none;height:calc(64px + env(safe-area-inset-bottom));justify-content:space-around;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:25}@media (max-width:860px){.tabbar{display:flex}}.tab{align-items:center;background:none;border:0;color:var(--ink-3)!important;display:flex;flex:1 1 0;justify-content:center;max-width:96px;min-height:48px;min-width:0;padding:0 2px;position:relative}.tab.on{color:var(--brand-text)!important}.tab .pip{right:14px;top:4px}.m-env{background:var(--warn-soft);border-radius:0 0 6px 6px;color:var(--warn);font-size:10px;font-weight:600;left:50%;letter-spacing:.1em;padding:1px 10px;pointer-events:none;position:fixed;text-transform:uppercase;top:0;transform:translateX(-50%);z-index:90}.m-impersonate{align-items:center;background:var(--brand-soft);color:var(--ink);display:flex;flex-wrap:wrap;font-size:13px;gap:8px;justify-content:center;padding:8px 16px}.btn,.diary-drawer .add-note,.diary-drawer .form-actions .btn-primary{align-items:center;background:none;border:1px solid transparent;border-radius:10px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;height:40px;justify-content:center;line-height:1;padding:0 16px;text-decoration:none;transition:transform .15s ease,background .15s ease,filter .15s ease,box-shadow .15s ease,color .15s ease;white-space:nowrap}.btn.disabled,.btn[disabled],.diary-drawer .disabled.add-note,.diary-drawer .form-actions .disabled.btn-primary,.diary-drawer .form-actions [disabled].btn-primary,.diary-drawer [disabled].add-note{opacity:.45;pointer-events:none}.btn-sm{border-radius:9px;font-size:13px;height:34px;padding:0 12px}.btn-lg{border-radius:12px;font-size:15px;height:48px;padding:0 20px}.btn-block{width:100%}.btn-primary,.diary-drawer .form-actions .btn-primary{background:var(--brand);box-shadow:0 1px 0 hsla(0,0%,100%,.18) inset,0 4px 14px -6px var(--brand);color:var(--on-brand)!important}.btn-primary:hover,.diary-drawer .form-actions .btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn-ghost,.diary-drawer .add-note,.diary-drawer .form-actions .btn-outline-secondary{background:var(--surface);border-color:var(--line-2);color:var(--ink)!important}.btn-ghost:hover,.diary-drawer .add-note:hover,.diary-drawer .form-actions .btn-outline-secondary:hover{background:var(--surface-2)}.btn-quiet{color:var(--ink-2)!important}.btn-quiet:hover{background:var(--surface-2);color:var(--ink)!important}.btn-dark{background:var(--ink);color:var(--bg)!important}.btn-dark:hover{transform:translateY(-1px)}.btn-danger{background:var(--bad-soft);color:var(--bad)!important}.btn-danger:hover{filter:brightness(.97)}.btn-ok{background:var(--ok-soft);color:var(--ok)!important}.btn .spin,.diary-drawer .add-note .spin,.diary-drawer .form-actions .btn-primary .spin{animation:spin .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;height:16px;width:16px}.icon-btn{background:transparent;border:0;border-radius:10px;color:var(--ink-2);cursor:pointer;display:grid;flex:none;height:40px;padding:0;place-items:center;position:relative;transition:background .15s ease,color .15s ease;width:40px}.icon-btn.on,.icon-btn:hover,.icon-btn[aria-expanded=true]{background:var(--surface-2);color:var(--ink)}.icon-btn.icon-btn-sm{border-radius:9px;height:32px;width:32px}@media (max-width:860px){.icon-btn{height:44px;width:44px}}.pip{background:var(--dot);border-radius:50%;box-shadow:0 0 0 2px var(--bg);height:8px;position:absolute;right:9px;top:8px;width:8px}.link{align-items:center;background:none;border:0;color:var(--ink-2)!important;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:4px;padding:0}.link:hover{color:var(--ink)!important}.link-brand{color:var(--brand-text)!important;font-weight:500}.link-brand:hover{text-decoration:underline}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.card-pad{padding:24px}@media (max-width:860px){.card-pad{padding:18px}}.sec-h{align-items:baseline;display:flex;gap:16px;justify-content:space-between;margin:0 0 14px}.sec-h h2,.sec-h h3{margin:0}.divider{background:var(--line);border:0;height:1px;margin:0}.split{align-items:start;display:grid;gap:44px;grid-template-columns:minmax(0,1fr) 316px}@media (max-width:1180px){.split{grid-template-columns:minmax(0,1fr)}}.rail{display:flex;flex-direction:column;gap:28px}.av{background:var(--surface-3);border-radius:50%;display:inline-block;flex:none;-o-object-fit:cover;object-fit:cover}.av-i{background:var(--brand-soft);color:var(--brand-text);display:inline-grid;font-weight:600;letter-spacing:-.01em;place-items:center}.bar{background:var(--surface-3);border-radius:4px;height:4px;overflow:hidden}.bar i{background:var(--brand-mark);border-radius:inherit;display:block;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1)}.bar.bar-6{height:6px}.seg{display:grid;gap:3px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.seg i{background:var(--surface-3);border-radius:2px;display:block;height:6px}.seg i.c,.seg i.d{background:var(--brand-mark)}.seg i.c{animation:pulse 1.6s ease-in-out infinite}.ring{transform:rotate(-90deg)}.ring circle{fill:none}.ring .ring-bg{stroke:var(--surface-3)}.ring .ring-fg{stroke:var(--brand-mark);stroke-linecap:round;transition:stroke-dasharray .6s cubic-bezier(.2,.8,.2,1)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips-scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.chips-scroll::-webkit-scrollbar{display:none}.chip-f{align-items:center;background:transparent;border:1px solid var(--line-2);border-radius:999px;color:var(--ink-2)!important;cursor:pointer;display:inline-flex;flex:none;font-size:13px;font-weight:500;gap:6px;height:34px;padding:0 13px;transition:all .15s ease;white-space:nowrap}.chip-f:hover{border-color:var(--ink-3);color:var(--ink)!important}.chip-f.on{background:var(--ink);border-color:var(--ink);color:var(--bg)!important}.chip-f .n{font-size:11.5px;opacity:.7}.segc{background:var(--surface-2);border:1px solid var(--line);border-radius:11px;display:inline-flex;gap:2px;padding:3px}.segc a,.segc button{align-items:center;background:none;border:0;border-radius:8px;color:var(--ink-2)!important;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;height:32px;justify-content:center;padding:0 14px}.segc a.on,.segc a[aria-checked=true],.segc a[aria-selected=true],.segc button.on,.segc button[aria-checked=true],.segc button[aria-selected=true]{background:var(--surface);box-shadow:var(--shadow);color:var(--ink)!important}.segc.segc-sm button{border-radius:7px;height:26px;padding:0 8px}.tabs{border-bottom:1px solid var(--line);display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab-l{align-items:center;background:none;border:0;color:var(--ink-3)!important;cursor:pointer;display:inline-flex;font-weight:500;gap:6px;height:44px;padding:0 14px;position:relative;white-space:nowrap}.tab-l.on,.tab-l:hover,.tab-l[aria-selected=true]{color:var(--ink)!important}.tab-l.on:after,.tab-l[aria-selected=true]:after{background:var(--brand-mark);border-radius:2px;bottom:-1px;content:"";height:2px;left:10px;position:absolute;right:10px}.tag{align-items:center;background:var(--surface-2);border-radius:6px;color:var(--ink-2);display:inline-flex;font-size:12px;font-weight:500;gap:5px;height:22px;padding:0 8px;white-space:nowrap}.tag.brand{background:var(--brand);color:var(--on-brand)}.tag.soft{background:var(--brand-soft);color:var(--brand-text)}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.bad{background:var(--bad-soft);color:var(--bad)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.ov{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(14,14,16,.66);color:#fff;left:12px;position:absolute;top:12px}.pgrid{display:grid;gap:24px 20px;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr))}.pgrid-sm{gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr))}.pcard{background:none;border:0;border-radius:16px;color:var(--ink)!important;cursor:pointer;display:flex;flex-direction:column;font:inherit;padding:0;text-align:left;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.pcard:hover{transform:translateY(-3px)}.pcard .ph{aspect-ratio:16/10;background:var(--surface-3);border-radius:14px;overflow:hidden;position:relative}.pcard .ph img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1);width:100%}.pcard .ph.dim img{filter:saturate(.75) brightness(.92)}.pcard:hover .ph img{transform:scale(1.04)}.pbody{display:flex;flex-direction:column;gap:8px;padding:14px 2px 0}.ptitle{font-size:15px;line-height:1.3}.book{align-items:center;background:var(--brand-soft);display:flex;inset:0;justify-content:center;position:absolute}.book-in{aspect-ratio:3/4;background:var(--brand);border-radius:4px 8px 8px 4px;box-shadow:inset -4px 0 0 rgba(0,0,0,.18),0 14px 30px -12px rgba(0,0,0,.45);color:var(--on-brand);display:flex;flex-direction:column;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:12px;font-weight:800;justify-content:flex-end;line-height:1.1;overflow:hidden;padding:10px;width:36%}.donebadge,.lockov{border-radius:50%;display:grid;height:30px;place-items:center;position:absolute;right:12px;top:12px;width:30px}.donebadge{background:var(--ok);box-shadow:0 4px 12px -4px rgba(0,0,0,.4);color:#fff}.t-dark .donebadge{color:#06240f}.lockov{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(14,14,16,.66);color:#fff}.price{align-items:baseline;display:inline-flex;font-weight:600;gap:8px}.price-old{color:var(--ink-3);font-size:.9em;font-weight:400;text-decoration:line-through}.skel{animation:shim 1.3s linear infinite;background:linear-gradient(90deg,var(--surface-2) 0,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;border-radius:8px}.field{background:var(--surface);border:1px solid var(--line-2);border-radius:11px;color:var(--ink);height:44px;outline:none;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.field::-moz-placeholder{color:var(--ink-3)}.field::placeholder{color:var(--ink-3)}.field:focus{border-color:var(--brand-mark);box-shadow:0 0 0 3px var(--brand-soft)}.field.err{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}textarea.field{height:auto;line-height:1.55;min-height:110px;padding:12px 14px;resize:vertical}select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2366666E' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.flabel{align-items:baseline;display:flex;font-size:13.5px;font-weight:500;justify-content:space-between;margin-bottom:6px}.hint{color:var(--ink-3)}.errt,.hint{font-size:12.5px;margin-top:6px}.errt{color:var(--bad)}.fgroup{margin-bottom:18px}.check{align-items:center;color:var(--ink-2);cursor:pointer;display:inline-flex;font-size:13.5px;gap:8px}.check input{accent-color:var(--brand-mark);height:16px;width:16px}.switch{background:var(--surface-3);border:0;border-radius:12px;cursor:pointer;flex:none;height:24px;padding:0;position:relative;transition:background .2s ease;width:42px}.switch:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.3);content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .2s cubic-bezier(.2,.8,.2,1);width:18px}.switch.on,.switch[aria-checked=true]{background:var(--brand-mark)}.switch.on:after,.switch[aria-checked=true]:after{transform:translateX(18px)}.optrow{border-top:1px solid var(--line);gap:20px;justify-content:space-between;padding:16px 0}.empty,.optrow{align-items:center;display:flex}.empty{border:1px dashed var(--line-2);border-radius:18px;flex-direction:column;gap:12px;padding:48px 28px;text-align:center}.empty-ic{background:var(--brand-soft);border-radius:16px;color:var(--brand-text);display:grid;height:56px;place-items:center;width:56px}.empty p{color:var(--ink-2);max-width:420px}.mb,.mb-wrap{display:inline-flex;flex:none}.mb{--sz:44px;--k:.52;--rw:max(2px,calc(var(--sz)/22));--ink:var(--wl-badge,var(--wl-btn));align-items:center;background:var(--wl-soft);border-radius:calc(var(--sz)*.3);box-sizing:border-box;color:var(--ink);height:var(--sz);justify-content:center;position:relative;width:var(--sz)}.t-dark .mb{--ink:color-mix(in oklab,var(--wl-btn) 55%,#fff)}.mb.t3,.mb.t4{box-shadow:inset 0 0 0 var(--rw) var(--ink)}.mb.t4{--ink:#b37800;background:#fff1c7}.t-dark .mb.t4{--ink:#f2c14e;background:#3a2e10}.mb.off{background:transparent;border:max(1.5px,var(--sz)/30) dashed #cfcfd4;box-shadow:none;color:#b8b8be}.t-dark .mb.off{border-color:#55555e;color:#77777f}.mb-ic{font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;display:block;font-family:Material Symbols Rounded;font-size:calc(var(--sz)*var(--k));font-style:normal;font-variation-settings:"FILL" 1,"wght" 500;font-weight:400;letter-spacing:normal;text-transform:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.mb-ic,.mb-n{line-height:1}.mb-n{align-items:center;background:#1a1a1a;border:2px solid var(--surface);border-radius:99px;bottom:-5px;box-sizing:border-box;color:#fff;display:flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:800;height:20px;justify-content:center;min-width:20px;padding:0 5px;position:absolute;right:-5px}.t-dark .mb-n{background:#f2f2f2;color:#1a1a1a}.mb-lg{--halo:var(--wl-btn);align-items:center;display:flex;flex:none;height:var(--W);justify-content:center;position:relative;width:var(--W)}.mb-lg.t4{--halo:#b37800}.mb-lg .mb-halo{background:color-mix(in oklab,var(--halo) 10%,transparent);border-radius:50%;inset:calc(var(--W)*.06);position:absolute}.mb-lg .mb-rays{stroke:var(--halo);height:100%;inset:0;opacity:.5;position:absolute;width:100%}.lvl{background:var(--brand);border-radius:50%;bottom:-3px;box-shadow:0 0 0 2px var(--surface);color:var(--on-brand);display:grid;font-size:9.5px;font-weight:700;height:16px;place-items:center;position:absolute;right:-3px;width:16px}.pop{animation:popin .18s cubic-bezier(.2,.8,.2,1);box-shadow:var(--shadow-lg);min-width:240px;padding:6px;position:absolute;z-index:40}.pop-up{bottom:calc(100% + 6px);left:0;right:0}.pop-down{right:0;top:calc(100% + 8px);width:280px}.mitem{align-items:center;background:none;border:0;border-radius:9px;color:var(--ink)!important;cursor:pointer;display:flex;font-size:13.5px;gap:12px;height:40px;padding:0 12px;text-align:left;width:100%}.mitem svg{color:var(--ink-3)}.mitem.on,.mitem:hover{background:var(--surface-2)}.mitem.mitem-lg{font-size:15px;height:48px}.mitem.danger{color:var(--bad)!important}.mitem.danger svg{color:var(--bad)}.mitem-r{margin-left:auto}.pm-head{align-items:center;display:flex;gap:12px;padding:10px 10px 12px}.pm-head-t{min-width:0}.pm-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-list{padding:4px 0}.pm-list form{margin:0}.pm-row{font-size:13.5px;height:44px;justify-content:space-between;padding:0 6px 0 12px}.pm-row,.pm-row-l{align-items:center;display:flex;gap:12px}.pm-row-l svg{color:var(--ink-3)}.m-toast{align-items:center;background:var(--ink);border-radius:12px;bottom:28px;box-shadow:var(--shadow-lg);color:var(--bg);display:flex;font-weight:500;gap:10px;left:50%;max-width:calc(100vw - 32px);padding:12px 16px;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:80}.m-toast.rise{animation:rise .25s cubic-bezier(.2,.8,.2,1)}@media (max-width:860px){.m-toast{bottom:calc(80px + env(safe-area-inset-bottom));white-space:normal}}.m-sheet{inset:0;position:fixed;z-index:60}.scrim{animation:fadein .2s ease;background:var(--scrim);border:0;cursor:pointer;inset:0;padding:0;width:100%}.scrim,.sheet{position:absolute}.sheet{animation:sheet .28s cubic-bezier(.2,.8,.2,1);background:var(--surface);border-radius:22px 22px 0 0;bottom:0;box-shadow:0 -20px 60px -10px rgba(0,0,0,.35);display:flex;flex-direction:column;left:0;max-height:86vh;padding-bottom:env(safe-area-inset-bottom);right:0}.sheet-body{overflow-y:auto;padding:8px 12px 16px}.grab{background:var(--line-2);border-radius:3px;flex:none;height:5px;margin:8px auto 4px;width:40px}.drawer{animation:drawer .28s cubic-bezier(.2,.8,.2,1);background:var(--surface);bottom:0;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow-y:auto;position:absolute;right:0;top:0;width:min(460px,100%)}@media (max-width:860px){.drawer{animation:sheet .28s cubic-bezier(.2,.8,.2,1);border-radius:22px 22px 0 0;max-height:90vh;top:auto;width:100%}}@keyframes drawer{0%{transform:translateX(100%)}}.m-modal{display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:70}.m-modal-box{animation:popin .2s cubic-bezier(.2,.8,.2,1);max-height:calc(100vh - 32px);overflow-y:auto;position:relative;width:min(520px,100%)}.m-confirm-box{display:flex;flex-direction:column;gap:12px;padding:28px 24px 24px;width:min(440px,100%)}.m-confirm-text{color:var(--ink-2);line-height:1.55;margin:0}.m-confirm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}@media (max-width:860px){.m-confirm-actions{flex-direction:column-reverse}.diary-drawer .form-actions .m-confirm-actions .btn-primary,.diary-drawer .m-confirm-actions .add-note,.m-confirm-actions .btn,.m-confirm-actions .diary-drawer .add-note,.m-confirm-actions .diary-drawer .form-actions .btn-primary{width:100%}}.cookie-consent{animation:popin .2s cubic-bezier(.2,.8,.2,1);background:var(--surface);border:1px solid var(--line-2);border-radius:18px;bottom:20px;box-shadow:var(--shadow-lg);left:20px;padding:18px;position:fixed;width:min(420px,100vw - 32px);z-index:85}@media (max-width:860px){.cookie-consent{bottom:calc(76px + env(safe-area-inset-bottom));left:16px}}.cookie-consent-container{display:flex;flex-direction:column;gap:10px}.cookie-consent__header{align-items:center;display:flex;font-weight:600;gap:10px}.cookie-consent__icon{background:var(--brand-soft);border-radius:10px;color:var(--brand-text);display:grid;height:36px;place-items:center;width:36px}.cookie-consent__message{color:var(--ink-2);font-size:13.5px}.cookie-consent__message a{color:var(--brand-text);text-decoration:underline}.cookie-consent-buttons{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.m-body .cookie-consent__btn{background:var(--surface);border:1px solid var(--line-2);border-radius:9px;color:var(--ink);cursor:pointer;font-size:13px;font-weight:500;height:36px;padding:0 14px}.m-body .cookie-consent__btn--primary{background:var(--brand);border-color:transparent;color:var(--on-brand,#fff)}.m-search{padding-top:12vh;place-items:start center}@media (max-width:860px){.m-search{padding:8px}}.m-search-box{animation:popin .18s cubic-bezier(.2,.8,.2,1);box-shadow:var(--shadow-lg);overflow:hidden;padding:0;position:relative;width:min(620px,100%)}.m-search-in{align-items:center;border-bottom:1px solid var(--line);color:var(--ink-3);display:flex;gap:12px;height:56px;padding:0 16px}.m-search-in input{background:transparent;border:0;color:var(--ink);flex:1;font-size:16px;min-width:0;outline:none!important}.m-search-res{max-height:min(60vh,460px);overflow-y:auto;padding:8px}.m-search-hint{padding:18px 12px}.m-search-g{padding:6px 0}.m-search-g .eyebrow{padding:6px 10px}.m-search-i{align-items:center;border-radius:10px;color:var(--ink)!important;display:grid;gap:12px;grid-template-columns:32px minmax(0,1fr);padding:8px 10px}.m-search-i.on,.m-search-i:hover{background:var(--surface-2)}.m-search-ic{background:var(--brand-soft);border-radius:9px;color:var(--brand-text);display:grid;height:32px;place-items:center;width:32px}.m-search-t{display:flex;flex-direction:column;min-width:0}.m-search-t strong{font-weight:500}.lcard{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);color:var(--ink)!important;cursor:pointer;display:flex;flex-direction:column;font:inherit;min-width:0;overflow:hidden;padding:0;text-align:left;text-decoration:none;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease;width:100%}.lcard:hover{box-shadow:var(--shadow),0 18px 36px -20px rgba(0,0,0,.35);transform:translateY(-3px)}.lcard:focus-visible{outline:2px solid var(--brand-mark);outline-offset:3px}.lcard:hover .lc-img img{transform:scale(1.04)}.lcard:hover .lc-foot svg{transform:translateX(3px)}.lcard[hidden]{display:none}div.lcard{cursor:default}div.lcard:hover{transform:none}.lc-img{aspect-ratio:16/9;background:var(--surface-3);overflow:hidden;position:relative}.lc-img>img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1);width:100%}.lc-img>.book,.lc-img>.ph-empty{inset:0;position:absolute}.lc-img.dim>.book,.lc-img.dim>img{opacity:.55}.lc-badge{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:5px;height:26px;left:12px;max-width:calc(100% - 24px);padding:0 10px;position:absolute;top:12px;white-space:nowrap}.lc-badge.prog{background:var(--brand);color:var(--on-brand)}.lc-badge.done{background:var(--ok);color:#fff}.lc-badge.new{background:hsla(0,0%,100%,.92);color:#18171b}.lc-badge.is-locked{background:rgba(14,14,16,.72);color:#fff;flex-direction:row;width:auto}.lc-badge.is-locked svg{flex:none;height:12px;width:12px}.lc-badge.lc-badge-r{left:auto;right:12px}.t-dark .lc-badge.done{color:#06240f}.lc-bar{background:rgba(0,0,0,.25);bottom:0;height:5px;left:0;position:absolute;right:0}.lc-bar i{background:var(--brand-mark);display:block;height:100%}.lc-bar.ok i{background:var(--ok)}.lc-body{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0;padding:14px 16px 4px}.lc-title{-webkit-line-clamp:2;line-height:1.3;overflow:hidden;overflow-wrap:anywhere}.lc-sub,.lc-title{-webkit-box-orient:vertical;display:-webkit-box}.lc-sub{-webkit-line-clamp:1;color:var(--ink-2);font-size:13px;overflow:hidden}.lc-sub.lc-sub-2{-webkit-line-clamp:2}.lc-foot{align-items:center;border-top:1px solid var(--line);color:var(--brand-text);display:flex;font-size:13.5px;font-weight:600;gap:10px;justify-content:space-between;margin-top:8px;padding:12px 16px 14px}.lc-foot svg{flex:none;transition:transform .2s ease}.lc-foot .price{color:var(--ink);font-weight:600}.lc-go{align-items:center;display:inline-flex;gap:6px}@media (prefers-reduced-motion:reduce){.lc-foot svg,.lc-img>img,.lcard{transition:none}.lcard:hover,.lcard:hover .lc-img img{transform:none}}.prose{color:var(--ink-2);font-size:15.5px;line-height:1.7;max-width:62ch}.prose>:first-child{margin-top:0}html .prose :is(h1,h2){color:var(--ink);font-size:21px;letter-spacing:-.01em;line-height:1.25;margin:30px 0 10px}html .prose :is(h3,h4){color:var(--ink);font-family:Geist,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16.5px;font-weight:600;letter-spacing:0;line-height:1.35;margin:24px 0 8px}.prose p{margin:0 0 14px}.prose b,.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--brand-text);text-underline-offset:3px}.prose ol,.prose ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0 0 18px;padding:0}.prose li{padding-left:34px;position:relative}.prose ol{counter-reset:n}.prose ol>li{counter-increment:n}.prose ol>li:before{background:var(--brand-soft);border-radius:50%;color:var(--brand-text);content:counter(n);display:grid;font:500 12px Geist Mono,ui-monospace,monospace;height:22px;left:0;place-items:center;position:absolute;top:2px;width:22px}.prose ul>li:before{background:var(--brand-soft);border-radius:50%;content:"";height:16px;left:3px;position:absolute;top:5px;width:16px}.prose ul>li:after{border-bottom:2px solid var(--brand-text);border-left:2px solid var(--brand-text);content:"";height:4px;left:8px;position:absolute;top:9px;transform:rotate(-45deg);width:6px}.prose blockquote{background:var(--surface-2);border-radius:12px;color:var(--ink);font-size:15px;margin:18px 0;padding:14px 18px}.prose img{border-radius:12px}.prose iframe,.prose img{display:block;height:auto;margin:8px 0 16px;max-width:100%}.prose iframe{aspect-ratio:16/9;border:0;border-radius:12px;width:100%}.prose hr{border:0;border-top:1px solid var(--line);margin:24px 0}.prose .note,.prose em{color:var(--ink-3)}.prose .note{font-size:13.5px;line-height:1.55;margin:0 0 6px}.prose table{border-collapse:collapse;font-size:14px;margin:0 0 18px;width:100%}.prose td,.prose th{border-bottom:1px solid var(--line);padding:8px 6px;text-align:left}.top-legacy .open-notifications{cursor:pointer}.top-legacy .open-notifications:hover .main-icon{color:var(--brand-text)}.top-legacy .open-notifications .main-icon{position:relative}.top-legacy .open-notifications .main-icon .red-dot{background:var(--dot);border-radius:100%;display:none;height:8px;position:absolute;right:2px;top:2px;width:8px}.top-legacy .open-notifications .main-icon .red-dot.active{display:block}.top-legacy .open-notifications .notifications-content{background:#f6f6f6;border-radius:15px;box-shadow:0 0 7px 0 rgba(0,0,0,.2);display:none;max-width:420px;position:absolute;right:60px;top:65px;width:100%;z-index:0}.top-legacy .open-notifications .notifications-content.active{display:block;z-index:15}.top-legacy .open-notifications .notifications-content .notifications-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:16px}.top-legacy .open-notifications .notifications-content .notifications-header h3{margin-bottom:0}.top-legacy .open-notifications .notifications-content .notifications-header .unread-count{align-items:center;background:var(--dot);border-radius:5px;color:var(--surface);display:flex;font-size:12px;height:auto;justify-content:center;padding:3px;width:20px}.top-legacy .open-notifications .notifications-content .notifications-header .notifications-title-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.top-legacy .open-notifications .notifications-content .notifications-header .notifications-title-row h3{display:flex;font-weight:600;margin:0}.top-legacy .open-notifications .notifications-content .notifications-header .notifications-filters{display:flex;gap:6px}.top-legacy .open-notifications .notifications-content .notifications-header .filter-btn{align-items:center;background:#fff;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.top-legacy .open-notifications .notifications-content .notifications-header .filter-btn.posts{background:#fff3cd;color:#856404}.top-legacy .open-notifications .notifications-content .notifications-header .filter-btn.posts:hover{background:#856404;color:var(--surface)}.top-legacy .open-notifications .notifications-content .notifications-header .filter-btn.likes{background:#f8d7da;color:#721c24}.top-legacy .open-notifications .notifications-content .notifications-header .filter-btn.likes:hover{background:#721c24;color:var(--surface)}.top-legacy .open-notifications .notifications-content .notifications-header .filter-btn.comments{background:#d1ecf1;color:#0c5460}.top-legacy .open-notifications .notifications-content .notifications-header .filter-btn.comments:hover{background:#0c5460;color:var(--surface)}.top-legacy .open-notifications .notifications-content .notifications-header .filter-btn.replies{background:#d4edda;color:#155724}.top-legacy .open-notifications .notifications-content .notifications-header .filter-btn.replies:hover{background:#155724;color:var(--surface)}.top-legacy .open-notifications .notifications-content .notifications-header .filter-btn .material-symbols-rounded{font-size:18px}.top-legacy .open-notifications .notifications-content .notifications-header .filter-btn:not(.active){opacity:.5}.top-legacy .open-notifications .notifications-content .notification-item.filtered-out{display:none!important}.top-legacy .open-notifications .notifications-content .notifications-footer{border-top:1px solid #ddd;display:flex;padding:16px;width:100%}.top-legacy .open-notifications .notifications-content .notifications-footer button.ctaButton.none{background:none;border:none;color:var(--secondary);padding:0}.top-legacy .open-notifications .notifications-content .notifications-footer button.ctaButton.none:hover{background:none;text-decoration:underline}.top-legacy .open-notifications .notifications-content .notifications-footer button.ctaButton.gradient-green{margin-left:auto}.top-legacy .open-notifications .notifications-content ul{list-style-type:none;margin:0;padding:0}.top-legacy .open-notifications .notifications-content ul li{border-bottom:1px solid var(--ink-3);cursor:pointer}.top-legacy .open-notifications .notifications-content ul li.no-border{border:none}.top-legacy .open-notifications .notifications-content ul li .noNotifications{align-items:center;display:flex;flex-direction:column;gap:5px;justify-content:center;padding:10px 16px}.top-legacy .open-notifications .notifications-content ul li .noNotifications span{font-size:32px}.top-legacy .open-notifications .notifications-content ul li a{color:var(--secondary);display:flex;flex-direction:column;gap:5px;padding:10px 16px}.top-legacy .open-notifications .notifications-content ul li a span.name{color:var(--primary);font-size:11px;font-style:normal;font-weight:600;line-height:normal}.top-legacy .open-notifications .notifications-content ul li a span.name span.date{color:var(--line-2)}.top-legacy .open-notifications .notifications-content ul li a span.comment{color:var(--secondary);font-size:13px}.top-legacy .open-notifications .notifications-content ul li a:hover,.top-legacy .open-notifications .notifications-content ul li a:hover span{text-decoration:none}.top-legacy .open-notifications .notifications-content ul li a:hover span.comment{text-decoration:underline}.top-legacy .open-notifications .notifications-content ul li span.text{font-size:14px}.top-legacy .open-notifications .notifications-content ul li:last-child{border:none}.top-legacy .open-notifications .notifications-content ul.notifications-list{list-style:none;margin:0;max-height:350px;overflow-y:auto;padding:0}.top-legacy .open-notifications .notifications-content ul.notifications-list li.no-notifications .no-notifications-content{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:16px}.top-legacy .open-notifications .notifications-content ul.notifications-list li.no-notifications .no-notifications-content p{margin:0}.top-legacy .open-notifications .notifications-content ul.notifications-list .notification-link{color:var(--secondary);font-size:14px}.top-legacy .open-notifications .notifications-content ul.notifications-list .notification-link .notification-content .notification-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:4px}.top-legacy .open-notifications .notifications-content ul.notifications-list .notification-link .notification-content .notification-header .notification-title{color:#333;font-size:14px;font-weight:600}.top-legacy .open-notifications .notifications-content ul.notifications-list .notification-link .notification-content .notification-header .notification-time{color:#6c757d;flex-shrink:0;font-size:12px}.top-legacy .open-notifications .notifications-content ul.notifications-list .notification-link .notification-content span{color:var(--secondary)}.top-legacy .open-notifications .notifications-content ul.notifications-list .notification-link .notification-content .notification-meta{margin-top:3px}.top-legacy .open-notifications .notifications-content ul.notifications-list .notification-link .notification-content .notification-meta .notification-type-badge{background:#e9ecef;border-radius:4px;color:#495057;font-size:11px;font-weight:500;padding:2px 6px;text-transform:capitalize}.top-legacy .open-notifications .notifications-content ul.notifications-list .notification-link .notification-content .notification-meta .notification-type-badge.comment_on_post{background:#d1ecf1;color:#0c5460}.top-legacy .open-notifications .notifications-content ul.notifications-list .notification-link .notification-content .notification-meta .notification-type-badge.reply_to_comment{background:#d4edda;color:#155724}.top-legacy .open-notifications .notifications-content ul.notifications-list .notification-link .notification-content .notification-meta .notification-type-badge.post_liked{background:#f8d7da;color:#721c24}.top-legacy .open-notifications .notifications-content ul.notifications-list .notification-link .notification-content .notification-meta .notification-type-badge.new_admin_post{background:#fff3cd;color:#856404}.top-legacy .open-notifications .notifications-content .two-buttons{align-items:center;display:flex;justify-content:flex-end;padding:16px}@media only screen and (max-width:550px){.top-legacy .open-notifications .notifications-content{left:16px!important;max-width:calc(100% - 32px)!important;right:16px!important;width:100%!important}.top-legacy .open-notifications .notifications-content .notifications-footer{flex-direction:column-reverse}.top-legacy .open-notifications .notifications-content .notifications-footer button.ctaButton.gradient-green{margin:0}}.top-legacy .toast-notification{background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);max-width:300px;padding:16px;position:fixed;right:20px;top:20px;transform:translateX(100%);transition:transform .3s ease;z-index:10000}.top-legacy .toast-notification.show{transform:translateX(0)}.top-legacy .toast-notification .toast-content strong{color:#333;display:block;margin-bottom:4px}.top-legacy .toast-notification .toast-content p{color:#666;font-size:14px;margin:0}.top-legacy .dm-wrapper,.top-legacy .open-notifications{border-radius:10px;color:var(--ink-2);display:grid;height:40px;place-items:center;position:relative;transition:background .15s ease;width:40px}.top-legacy .dm-wrapper:hover,.top-legacy .open-notifications:hover{background:var(--surface-2)}@media (max-width:860px){.top-legacy .dm-wrapper,.top-legacy .open-notifications{height:44px;width:44px}}.top-legacy .dm-icon,.top-legacy .open-notifications .main-icon{color:var(--ink-2);font-size:21px;font-variation-settings:"wght" 350}.top-legacy .open-notifications .notifications-content{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);color:var(--ink);right:0;top:52px}@media (max-width:860px){.top-legacy .open-notifications .notifications-content{left:8px;position:fixed;right:8px;top:60px;width:auto}}.dm-wrapper{align-items:center;cursor:pointer;display:inline-flex;position:relative}.dm-wrapper:hover .dm-icon{color:var(--brand-text)}.dm-wrapper .dm-icon{font-size:24px;position:relative;transition:color .2s ease}.dm-wrapper .dm-icon .red-dot{background:var(--dot);border-radius:100%;display:none;height:8px;position:absolute;right:-1px;top:0;width:8px}.dm-wrapper .dm-icon .red-dot.active{display:block}.dm-dropdown{background:#f6f6f6;border-radius:15px;box-shadow:0 0 7px 0 rgba(0,0,0,.2);display:none;max-width:420px;overflow:hidden;position:absolute;right:0;top:42px;width:420px;z-index:0}.dm-dropdown.active{display:block;z-index:16}.dm-dropdown .dm-close-btn{display:none}.dm-dropdown .dm-dropdown-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:14px 16px}.dm-dropdown .dm-dropdown-header h3{font-size:16px;font-weight:600;margin:0}.dm-dropdown .dm-dropdown-header .dm-unread-badge{align-items:center;background:var(--dot);border-radius:5px;color:var(--surface);display:flex;font-size:12px;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:2px 5px}.dm-dropdown .dm-dropdown-header .dm-new-btn{background:none;border:none;border-radius:8px;color:var(--primary);cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.dm-dropdown .dm-dropdown-header .dm-new-btn:hover{background:rgba(var(--primary),.1)}.dm-dropdown .dm-search-box{border-bottom:1px solid #ddd;padding:10px 16px}.dm-dropdown .dm-search-box input{background:var(--surface);border:1px solid #ddd;border-radius:20px;font-size:14px;outline:none;padding:8px 14px;width:100%}.dm-dropdown .dm-search-box input:focus{border-color:var(--primary)}.dm-dropdown .dm-search-box .dm-search-results{margin-top:8px;max-height:200px;overflow-y:auto}.dm-dropdown .dm-search-box .dm-search-results .dm-search-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:8px;transition:background .15s}.dm-dropdown .dm-search-box .dm-search-results .dm-search-item:hover{background:#eee}.dm-dropdown .dm-search-box .dm-search-results .dm-search-item .dm-search-avatar{align-items:center;background:var(--primary);border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;-o-object-fit:cover;object-fit:cover;overflow:hidden;width:32px}.dm-dropdown .dm-search-box .dm-search-results .dm-search-item .dm-search-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.dm-dropdown .dm-search-box .dm-search-results .dm-search-item .dm-search-avatar .material-symbols-rounded{color:var(--surface);font-size:20px}.dm-dropdown .dm-search-box .dm-search-results .dm-search-item .dm-search-info .dm-search-name{font-size:14px;font-weight:500}.dm-dropdown .dm-search-box .dm-search-results .dm-search-item .dm-search-info .dm-search-email{color:var(--line-2);font-size:12px}.dm-dropdown .dm-conversation-list{list-style:none;margin:0;max-height:360px;overflow-y:auto;padding:0}.dm-dropdown .dm-conversation-list .dm-conversation-item{align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:flex;padding:12px 16px;transition:background .15s}.dm-dropdown .dm-conversation-list .dm-conversation-item:hover{background:#eee}.dm-dropdown .dm-conversation-list .dm-conversation-item.unread{background:#ddd}.dm-dropdown .dm-conversation-list .dm-conversation-item.unread .dm-conv-name{font-weight:600}.dm-dropdown .dm-conversation-list .dm-conversation-item.unread .dm-conv-preview{color:var(--ink);font-weight:600}.dm-dropdown .dm-conversation-list .dm-conversation-item .dm-conv-avatar{align-items:center;background:var(--secondary);border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-right:12px;-o-object-fit:cover;object-fit:cover;overflow:visible;position:relative;width:40px}.dm-dropdown .dm-conversation-list .dm-conversation-item .dm-conv-avatar img{border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.dm-dropdown .dm-conversation-list .dm-conversation-item .dm-conv-avatar .material-symbols-rounded{color:var(--surface);font-size:24px}.dm-dropdown .dm-conversation-list .dm-conversation-item .dm-conv-avatar .dm-conv-unread{align-items:center;background:var(--primary);border-radius:9px;color:var(--surface);display:flex;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-4px;top:-4px}.dm-dropdown .dm-conversation-list .dm-conversation-item .dm-conv-info{flex:1;min-width:0}.dm-dropdown .dm-conversation-list .dm-conversation-item .dm-conv-info .dm-conv-top{align-items:center;display:flex;justify-content:space-between}.dm-dropdown .dm-conversation-list .dm-conversation-item .dm-conv-info .dm-conv-top .dm-conv-name{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-dropdown .dm-conversation-list .dm-conversation-item .dm-conv-info .dm-conv-top .dm-conv-name .dm-conv-time{color:var(--line-2);font-size:11px;font-weight:400;margin-left:4px}.dm-dropdown .dm-conversation-list .dm-conversation-item .dm-conv-info .dm-conv-bottom{align-items:center;display:flex;justify-content:space-between;margin-top:2px}.dm-dropdown .dm-conversation-list .dm-conversation-item .dm-conv-info .dm-conv-bottom .dm-conv-preview{color:var(--ink-2);flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-dropdown .dm-conversation-list .dm-conversation-item .dm-conv-hide{align-items:center;background:none;border:none;border-radius:50%;color:var(--line-2);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:7px;transition:color .15s,background .15s}.dm-dropdown .dm-conversation-list .dm-conversation-item .dm-conv-hide:hover{background:rgba(0,0,0,.08);color:var(--dot)}.dm-dropdown .dm-conversation-list .dm-conversation-item .dm-conv-hide .material-symbols-rounded{font-size:18px}.dm-dropdown .dm-conversation-list .dm-no-conversations{color:var(--line-2);padding:40px 16px;text-align:center}.dm-dropdown .dm-conversation-list .dm-no-conversations .material-symbols-rounded{display:block;font-size:40px;margin-bottom:8px}.dm-dropdown .dm-conversation-list .dm-no-conversations p{font-size:14px;margin:0}.dm-chat-container{align-items:flex-end;bottom:0;display:flex;gap:12px;pointer-events:none;position:fixed;right:20px;z-index:1000}.dm-chat-container>*{pointer-events:auto}.dm-chat-window{background:var(--surface);border-radius:12px 12px 0 0;box-shadow:0 -2px 16px rgba(0,0,0,.15);display:flex;flex-direction:column;height:450px;overflow:hidden;width:340px}.dm-chat-window .dm-chat-header{align-items:center;background:var(--surface-2);color:var(--surface);display:flex;flex-shrink:0;gap:10px;padding:10px 12px}.dm-chat-window .dm-chat-header .dm-chat-avatar{align-items:center;background:hsla(0,0%,100%,.2);border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;-o-object-fit:cover;object-fit:cover;overflow:hidden;width:32px}.dm-chat-window .dm-chat-header .dm-chat-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.dm-chat-window .dm-chat-header .dm-chat-avatar .material-symbols-rounded{color:hsla(0,0%,100%,.7);font-size:20px}.dm-chat-window .dm-chat-header .dm-chat-name{color:inherit;flex:1;font-size:14px;font-weight:600;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.dm-chat-window .dm-chat-header .dm-chat-name:hover{text-decoration:underline}.dm-chat-window .dm-chat-header .dm-chat-actions{display:flex;gap:4px}.dm-chat-window .dm-chat-header .dm-chat-actions>button{align-items:center;background:none;border:none;border-radius:4px;color:hsla(0,0%,100%,.7);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .15s,background .15s}.dm-chat-window .dm-chat-header .dm-chat-actions>button:hover{background:hsla(0,0%,100%,.15);color:var(--surface)}.dm-chat-window .dm-chat-header .dm-chat-actions>button .material-symbols-rounded{font-size:20px}.dm-chat-window .dm-chat-header .dm-chat-actions .dm-menu-wrapper{position:relative}.dm-chat-window .dm-chat-header .dm-chat-actions .dm-menu-wrapper .dm-menu-btn{align-items:center;background:none;border:none;border-radius:4px;color:hsla(0,0%,100%,.7);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .15s,background .15s}.dm-chat-window .dm-chat-header .dm-chat-actions .dm-menu-wrapper .dm-menu-btn:hover{background:hsla(0,0%,100%,.15);color:var(--surface)}.dm-chat-window .dm-chat-header .dm-chat-actions .dm-menu-wrapper .dm-menu-btn .material-symbols-rounded{font-size:20px}.dm-chat-window .dm-chat-header .dm-chat-actions .dm-menu-wrapper .dm-menu-dropdown{background:var(--surface);border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.18);display:none;margin-top:4px;min-width:180px;overflow:hidden;position:absolute;right:0;top:100%;z-index:10}.dm-chat-window .dm-chat-header .dm-chat-actions .dm-menu-wrapper .dm-menu-dropdown.active{display:block}.dm-chat-window .dm-chat-header .dm-chat-actions .dm-menu-wrapper .dm-menu-dropdown button{align-items:center;background:none;border:none;color:var(--ink);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 14px;transition:background .15s;white-space:nowrap;width:100%}.dm-chat-window .dm-chat-header .dm-chat-actions .dm-menu-wrapper .dm-menu-dropdown button:hover{background:#f0f0f0}.dm-chat-window .dm-chat-header .dm-chat-actions .dm-menu-wrapper .dm-menu-dropdown button .material-symbols-rounded{color:var(--line-2);font-size:18px}.dm-chat-window .dm-blocked-banner{align-items:center;background:#f5f5f5;border-top:1px solid #eee;color:var(--line-2);display:flex;flex-shrink:0;font-size:13px;gap:8px;justify-content:center;padding:12px}.dm-chat-window .dm-blocked-banner .material-symbols-rounded{font-size:18px}.dm-chat-window .dm-chat-messages{display:flex;flex:1;flex-direction:column;gap:6px;overflow-y:auto;padding:12px}.dm-chat-window .dm-chat-messages .dm-date-separator{align-items:center;color:var(--line-2);display:flex;font-size:11px;gap:10px;padding:8px 0 4px;position:relative;text-align:center}.dm-chat-window .dm-chat-messages .dm-date-separator:after,.dm-chat-window .dm-chat-messages .dm-date-separator:before{background:#ddd;content:"";flex:1;height:1px}.dm-chat-window .dm-chat-messages .dm-chat-load-more{padding:8px;text-align:center}.dm-chat-window .dm-chat-messages .dm-chat-load-more button{background:none;border:1px solid var(--ink-3);border-radius:16px;color:var(--ink-2);cursor:pointer;font-size:12px;padding:4px 12px}.dm-chat-window .dm-chat-messages .dm-chat-load-more button:hover{background:var(--surface-2)}.dm-chat-window .dm-chat-messages .dm-message-wrap{max-width:80%}.dm-chat-window .dm-chat-messages .dm-message-wrap.sent{align-self:flex-end}.dm-chat-window .dm-chat-messages .dm-message-wrap.sent .dm-message{background:var(--primary);border-bottom-right-radius:4px;color:var(--surface)}.dm-chat-window .dm-chat-messages .dm-message-wrap.sent .dm-message-time{text-align:right}.dm-chat-window .dm-chat-messages .dm-message-wrap.received{align-self:flex-start}.dm-chat-window .dm-chat-messages .dm-message-wrap.received .dm-message{background:#e9e9eb;border-bottom-left-radius:4px;color:var(--ink)}.dm-chat-window .dm-chat-messages .dm-message-wrap .dm-message-time{display:block;font-size:10px;margin-top:2px;opacity:.5;padding:0 4px}.dm-chat-window .dm-chat-messages .dm-message{word-wrap:break-word;border-radius:16px;font-size:14px;line-height:1.4;padding:8px 12px;position:relative}.dm-chat-window .dm-chat-messages .dm-message .dm-message-delete{align-items:center;background:var(--dot);border:2px solid var(--surface);border-radius:50%;color:var(--surface);cursor:pointer;display:none;height:20px;justify-content:center;padding:0;position:absolute;right:-6px;top:-6px;width:20px;z-index:1}.dm-chat-window .dm-chat-messages .dm-message .dm-message-delete .material-symbols-rounded{font-size:14px;line-height:1}.dm-chat-window .dm-chat-messages .dm-message:hover .dm-message-delete{display:flex}.dm-chat-window .dm-chat-messages .dm-message .dm-message-image{border-radius:8px;cursor:pointer;margin-bottom:4px;max-width:100%}.dm-chat-window .dm-chat-messages .dm-message .dm-message-file{align-items:center;background:rgba(0,0,0,.08);border-radius:8px;color:inherit;display:flex;gap:8px;margin-bottom:4px;padding:6px;text-decoration:none}.dm-chat-window .dm-chat-messages .dm-message .dm-message-file .material-symbols-rounded{font-size:20px}.dm-chat-window .dm-chat-messages .dm-message .dm-message-file .dm-file-info{font-size:12px}.dm-chat-window .dm-chat-messages .dm-message .dm-message-file .dm-file-info .dm-file-name{font-weight:500}.dm-chat-window .dm-chat-messages .dm-message .dm-message-file .dm-file-info .dm-file-size{opacity:.7}.dm-chat-window .dm-attachment-preview{align-items:center;background:#f9f9f9;border-top:1px solid #eee;display:flex;flex-shrink:0;gap:8px;padding:8px 12px;position:relative}.dm-chat-window .dm-attachment-preview .dm-preview-loading{align-items:center;color:var(--line-2);display:flex;justify-content:center;padding:8px}.dm-chat-window .dm-attachment-preview .dm-preview-loading .material-symbols-rounded{animation:dm-spin 1s linear infinite;font-size:24px}.dm-chat-window .dm-attachment-preview .dm-preview-image{border-radius:6px;max-height:80px;max-width:120px;-o-object-fit:cover;object-fit:cover}.dm-chat-window .dm-attachment-preview .dm-preview-file{align-items:center;background:rgba(0,0,0,.06);border-radius:8px;display:flex;flex:1;gap:8px;min-width:0;padding:6px 8px}.dm-chat-window .dm-attachment-preview .dm-preview-file .material-symbols-rounded{color:var(--line-2);flex-shrink:0;font-size:20px}.dm-chat-window .dm-attachment-preview .dm-preview-file .dm-preview-file-info{min-width:0}.dm-chat-window .dm-attachment-preview .dm-preview-file .dm-preview-file-info .dm-preview-file-name{display:block;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-chat-window .dm-attachment-preview .dm-preview-file .dm-preview-file-info .dm-preview-file-size{color:var(--line-2);display:block;font-size:11px}.dm-chat-window .dm-attachment-preview .dm-preview-remove{align-items:center;background:none;border:none;border-radius:50%;color:var(--line-2);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:2px;transition:color .15s,background .15s}.dm-chat-window .dm-attachment-preview .dm-preview-remove:hover{background:rgba(0,0,0,.06);color:var(--dot)}.dm-chat-window .dm-attachment-preview .dm-preview-remove .material-symbols-rounded{font-size:18px}@keyframes dm-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dm-chat-window .dm-chat-input{align-items:center;border-top:1px solid #eee;display:flex;flex-shrink:0;gap:8px;padding:8px 12px}.dm-chat-window .dm-chat-input .dm-attach-btn{align-items:center;background:none;border:none;color:var(--line-2);cursor:pointer;display:flex;padding:4px;transition:color .15s}.dm-chat-window .dm-chat-input .dm-attach-btn:hover{color:var(--primary)}.dm-chat-window .dm-chat-input .dm-attach-btn .material-symbols-rounded{font-size:22px}.dm-chat-window .dm-chat-input input[type=text]{border:1px solid #ddd;border-radius:20px;flex:1;font-size:14px;outline:none;padding:8px 14px}.dm-chat-window .dm-chat-input input[type=text]:focus{border-color:var(--primary)}.dm-chat-window .dm-chat-input .dm-send-btn{align-items:center;background:var(--primary);border:none;border-radius:50%;color:var(--surface);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:background .15s;width:34px}.dm-chat-window .dm-chat-input .dm-send-btn:hover{background:var(--secondary)}.dm-chat-window .dm-chat-input .dm-send-btn:disabled{background:var(--ink-3);cursor:not-allowed}.dm-chat-window .dm-chat-input .dm-send-btn .material-symbols-rounded{font-size:18px}.dm-chat-window .dm-chat-input input[type=file]{display:none}.dm-minimized-chat{align-items:center;background:var(--surface-2);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.2);cursor:pointer;display:flex;height:48px;justify-content:center;margin-bottom:12px;position:relative;transition:transform .15s;width:48px}.dm-minimized-chat:hover{transform:scale(1.08)}.dm-minimized-chat img{border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.dm-minimized-chat .material-symbols-rounded{color:hsla(0,0%,100%,.8);font-size:24px}.dm-minimized-chat .dm-mini-unread{background:var(--dot);border:2px solid var(--surface);border-radius:9px;display:flex;font-size:11px;font-weight:600;min-width:18px;padding:0 4px;right:-2px;top:-2px}.dm-minimized-chat .dm-mini-close,.dm-minimized-chat .dm-mini-unread{align-items:center;color:var(--surface);height:18px;justify-content:center;position:absolute}.dm-minimized-chat .dm-mini-close{background:var(--line-2);border:2px solid var(--surface);border-radius:50%;display:none;font-size:14px;right:-4px;top:-4px;width:18px}.dm-minimized-chat:hover .dm-mini-close{display:flex}.dark-theme .dm-dropdown{background:#555;box-shadow:0 0 10px rgba(0,0,0,.4)}.dark-theme .dm-dropdown .dm-dropdown-header{background:#444;border-bottom-color:#444}.dark-theme .dm-dropdown .dm-dropdown-header h3{color:var(--surface)}.dark-theme .dm-dropdown .dm-search-box{border-bottom-color:#444}.dark-theme .dm-dropdown .dm-search-box input{background:#444;border-color:#666;color:var(--surface)}.dark-theme .dm-dropdown .dm-search-box .dm-search-item:hover{background:#666}.dark-theme .dm-dropdown .dm-conversation-list .dm-conversation-item{border-bottom-color:#444}.dark-theme .dm-dropdown .dm-conversation-list .dm-conversation-item:hover{background:#555}.dark-theme .dm-dropdown .dm-conversation-list .dm-conversation-item.unread{background:#333}.dark-theme .dm-dropdown .dm-conversation-list .dm-conversation-item .dm-conv-name{color:var(--surface)}.dark-theme .dm-dropdown .dm-conversation-list .dm-conversation-item .dm-conv-hide,.dark-theme .dm-dropdown .dm-conversation-list .dm-conversation-item .dm-conv-info .dm-conv-bottom .dm-conv-preview,.dark-theme .dm-dropdown .dm-conversation-list .dm-conversation-item .dm-conv-time{color:#aaa}.dark-theme .dm-dropdown .dm-conversation-list .dm-conversation-item .dm-conv-hide:hover{background:hsla(0,0%,100%,.1);color:var(--dot)}.dark-theme .dm-dropdown .dm-conversation-list .dm-no-conversations{color:#aaa}.dark-theme .dm-chat-window{background:#444}.dark-theme .dm-chat-window .dm-chat-header{background:#333}.dark-theme .dm-chat-window .dm-chat-messages{background:#444}.dark-theme .dm-chat-window .dm-chat-messages .dm-message-wrap.received .dm-message{background:#555;color:var(--surface)}.dark-theme .dm-chat-window .dm-chat-messages .dm-date-separator{color:#aaa}.dark-theme .dm-chat-window .dm-chat-messages .dm-date-separator:after,.dark-theme .dm-chat-window .dm-chat-messages .dm-date-separator:before{background:#555}.dark-theme .dm-chat-window .dm-attachment-preview{background:#555;border-top-color:#666}.dark-theme .dm-chat-window .dm-attachment-preview .dm-preview-file{background:#444}.dark-theme .dm-chat-window .dm-attachment-preview .dm-preview-file .dm-preview-file-name{color:var(--surface)}.dark-theme .dm-chat-window .dm-blocked-banner{background:#555;border-top-color:#666;color:#aaa}.dark-theme .dm-chat-window .dm-menu-dropdown{background:#555!important}.dark-theme .dm-chat-window .dm-menu-dropdown button{color:var(--surface)!important}.dark-theme .dm-chat-window .dm-menu-dropdown button:hover{background:#666!important}.dark-theme .dm-chat-window .dm-chat-input{border-top-color:#555}.dark-theme .dm-chat-window .dm-chat-input .dm-send-btn:disabled{background:#666}.dark-theme .dm-chat-window .dm-chat-input .dm-send-btn:hover{background:#333}.dark-theme .dm-chat-window .dm-chat-input input[type=text]{background:#444;border-color:#666;color:var(--surface)}@media (max-width:600px){.dm-dropdown{border-radius:0;bottom:0;left:0;max-width:100%;overflow:visible;position:fixed;right:0;top:0;z-index:1001}.dm-dropdown.active{display:flex;flex-direction:column}.dm-dropdown .dm-conversation-list{flex:1;max-height:none;overflow-y:auto}.dm-dropdown .dm-close-btn{align-items:center;border-top:1px solid #ddd;color:#666;cursor:pointer;display:flex;font-size:15px;font-weight:600;justify-content:center;margin-top:auto;min-height:50px}.dm-dropdown .dm-close-btn:active{background:#eee}.dm-chat-window{border-radius:0;bottom:0;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:1002}.dm-chat-container{right:0}}.dm-chat-container,.dm-wrapper{--primary:var(--brand);--secondary:var(--brand);font-family:Geist,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.dm-chat-container .dm-chat-window{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg)}.dm-chat-container .dm-chat-window .dm-chat-header{background:var(--ink);color:var(--bg)}.dm-chat-container .dm-chat-window .dm-chat-header .dm-chat-name,.dm-chat-container .dm-chat-window .dm-chat-header .dm-chat-name a,.dm-chat-container .dm-chat-window .dm-chat-header .material-symbols-rounded,.dm-chat-container .dm-chat-window .dm-chat-header button{color:var(--bg)!important}.dm-chat-container .dm-chat-window .dm-chat-header .dm-chat-avatar{background:color-mix(in srgb,var(--bg) 18%,transparent)}.cx-toasts{bottom:16px;display:flex;flex-direction:column;gap:8px;pointer-events:none;position:fixed;right:16px;width:min(380px,100vw - 32px);z-index:10050}.cx-toast{align-items:center;animation:cx-toast-in .18s ease-out;background:var(--au-bg,var(--surface,#fff));border-left:4px solid var(--cx-toast-accent);border-radius:12px;box-shadow:0 10px 30px -12px rgba(0,0,0,.28);color:var(--au-ink,var(--ink,#1a1a1a));display:flex;font-size:14px;gap:10px;line-height:1.4;padding:11px 14px;pointer-events:auto}.cx-toast.is-leaving{opacity:0;transform:translateY(6px);transition:opacity .18s,transform .18s}.cx-toast--success{--cx-toast-accent:var(--au-ok,var(--ok,#15803d))}.cx-toast--info{--cx-toast-accent:var(--au-primary,var(--wl-accent,#742fff))}.cx-toast--warning{--cx-toast-accent:var(--au-warn-line,var(--warn,#b45309))}.cx-toast--error{--cx-toast-accent:var(--au-danger,var(--bad,#b91c1c))}.cx-toast__icon{color:var(--cx-toast-accent);flex:none;font-size:18px}.cx-toast__text{flex:1;min-width:0;overflow-wrap:anywhere}.cx-toast__action{background:none;border:0;color:var(--au-primary,var(--wl-accent,var(--brand-text,currentColor)));cursor:pointer;flex:none;font:inherit;font-weight:700;padding:0;text-decoration:underline}.cx-toast--undo{background:var(--au-dark,#1a1530);border-left:0;color:#fff}.cx-toast--undo .cx-toast__action{color:#fff;text-decoration:none}.cx-toast__ring{animation:cx-toast-spin 1s linear infinite;border:2px solid hsla(0,0%,100%,.25);border-radius:50%;border-top-color:#fff;flex:none;height:22px;width:22px}@keyframes cx-toast-in{0%{opacity:0;transform:translateY(6px)}}@keyframes cx-toast-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.cx-toast,.cx-toast__ring{animation:none}}.home-head{display:flex;flex-direction:column;gap:6px;margin-bottom:28px}.home-greet{font-size:40px;font-weight:600;line-height:1.08;margin:0}@media (max-width:860px){.home-greet{font-size:30px}}.home-sub{color:var(--ink-2);font-size:15.5px;margin:4px 0 0;max-width:620px}.home-main{display:flex;flex-direction:column;gap:44px;min-width:0}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);overflow:hidden}@media (max-width:900px){.hero{grid-template-columns:minmax(0,1fr)}}.hero-media{background:var(--surface-3);min-height:300px;overflow:hidden;position:relative}@media (max-width:900px){.hero-media{min-height:220px}}.hero-media>img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transition:transform .6s cubic-bezier(.2,.8,.2,1);width:100%}.hero:hover .hero-media>img{transform:scale(1.03)}.hero-ph{background:var(--brand-soft);color:var(--brand-text);display:grid;inset:0;place-items:center;position:absolute}.hero-chips{display:flex;gap:6px;left:16px;position:absolute;top:16px}.chip{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(14,14,16,.62);border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:500;gap:6px;height:26px;padding:0 10px}.play{background:var(--brand);border-radius:50%;box-shadow:0 10px 30px -8px rgba(0,0,0,.45);color:var(--on-brand)!important;display:grid;height:64px;left:50%;place-items:center;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease;width:64px}.play:hover{transform:translate(-50%,-50%) scale(1.06)}.play.play-sm{height:56px;width:56px}.hero-body{display:flex;flex-direction:column;gap:14px;padding:28px 28px 26px}@media (max-width:860px){.hero-body{padding:20px}}.hero-eyebrow{color:var(--brand-text)}.hero-title{text-wrap:balance;font-size:26px;font-weight:600;line-height:1.15;margin:0}@media (max-width:860px){.hero-title{font-size:22px}}.hero-meta{font-size:13.5px}.hero-prog{display:flex;flex-direction:column;gap:8px;margin-top:6px}.hero-prog-l{color:var(--ink-3);display:flex;font-size:12.5px;gap:12px;justify-content:space-between}.hero-prog-l .mono{color:var(--ink)}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:6px}.first-steps{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));padding:28px}@media (max-width:860px){.first-steps{padding:20px}}.fs-main{display:flex;flex-direction:column}.fs-title{font-size:24px;font-weight:600;margin:8px 0 14px}.fs-card{align-self:start}.fs-card .ph{aspect-ratio:4/3}.step{align-items:center;border-top:1px solid var(--line);display:grid;gap:14px;grid-template-columns:32px minmax(0,1fr) auto;padding:14px 0}.step-t{font-weight:600}.step.done .step-t{color:var(--ink-3);text-decoration:line-through}.num{border:1.5px solid var(--line-2);border-radius:50%;color:var(--ink-2);display:grid;font-size:13px;font-weight:600;height:32px;place-items:center;width:32px}.step.done .num{background:var(--ok-soft);border-color:transparent;color:var(--ok)}.feed{border-bottom:1px solid var(--line)}.feed-row{align-items:start;border-top:1px solid var(--line);color:var(--ink)!important;display:grid;gap:14px;grid-template-columns:36px minmax(0,1fr) auto;padding:16px 0}.feed-row h3{font-size:15px;font-weight:600;margin:0;transition:color .15s ease}.feed-row:hover h3{color:var(--brand-text)}.feed-row-recent{align-items:center;grid-template-columns:40px minmax(0,1fr) auto}.feed-ic{background:var(--ok-soft);border-radius:12px;color:var(--ok);display:grid;height:40px;place-items:center;width:40px}.feed-txt{display:flex;flex-direction:column;gap:4px;min-width:0}.feed-who{color:var(--ink);font-weight:600}.feed-ex{color:var(--ink-2)}.feed-cnt{align-items:center;display:flex;gap:5px;white-space:nowrap}.thumb{border-radius:10px;height:64px;-o-object-fit:cover;object-fit:cover;width:64px}.level-card{display:flex;flex-direction:column;gap:18px;padding:22px}.lv-top{align-items:center;display:flex;gap:16px}.lv-ring{flex:none;height:72px;position:relative;width:72px}.lv-num{display:grid;font-size:24px;font-weight:700;inset:0;place-items:center;position:absolute}.lv-t{display:flex;flex-direction:column;gap:2px}.lv-pts{font-size:16px;font-weight:600}.lv-badges{display:flex;flex-direction:column;gap:10px}.lv-badges-h{align-items:baseline;display:flex;font-size:13.5px;font-weight:600;justify-content:space-between}.lv-badge-row{flex-wrap:wrap;gap:12px;padding:4px}.lv-badge,.lv-badge-row{align-items:center;display:flex}.lv-badge{justify-content:center}.lv-next{flex:1 1 120px;gap:10px;justify-content:flex-start;min-width:0}.lv-next-t{font-size:12.5px;line-height:1.3;min-width:0}.lv-next-t strong{color:var(--ink-2);display:block;font-weight:600}.lv-rank{border-top:1px solid var(--line);justify-content:space-between;padding-top:14px;width:100%}.lv-rank>span{align-items:center;color:var(--ink);display:flex;gap:10px}.home-week{display:flex;flex-direction:column;gap:12px}.home-week .sec-h{margin:0}.week{display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.day{align-items:center;border-radius:12px;color:var(--ink-3);display:flex;flex-direction:column;font-size:12px;gap:6px;padding:10px 0}.day b{color:var(--ink);font-size:14px;font-weight:600}.day.today{background:var(--surface);box-shadow:var(--shadow);outline:1.5px solid var(--brand-mark)}.tick{background:var(--brand-mark);border-radius:50%;height:6px;width:6px}.tick.no{background:var(--surface-3)}.home-events{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px;padding-top:12px}.home-events .eyebrow{margin-bottom:4px}.hev{align-items:center;border-radius:12px;color:var(--ink)!important;display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr);margin:0 -8px;padding:8px}.hev:hover{background:var(--surface)}.hev-d{align-items:center;background:var(--brand-soft);border-radius:10px;color:var(--brand-text);display:flex;flex-direction:column;height:44px;justify-content:center;line-height:1;width:40px}.hev-d b{font-size:16px;font-weight:700}.hev-d span{font-size:10.5px;letter-spacing:.04em;margin-top:3px;text-transform:uppercase}.hev-t{display:flex;flex-direction:column;gap:2px;min-width:0}.hev-name{font-size:13.5px;font-weight:500}.comm-join{align-items:center;background:linear-gradient(var(--brand-soft),var(--brand-soft)),var(--surface);color:var(--ink)!important;display:flex;gap:14px;padding:16px 18px;transition:transform .2s ease,box-shadow .2s ease}.comm-join:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.rail .comm-join,.solo-rail .comm-join{flex-wrap:wrap}.rail .comm-join .comm-join-cta,.solo-rail .comm-join .comm-join-cta{width:100%}@media (max-width:860px){.comm-join{flex-wrap:wrap}.comm-join .comm-join-cta{width:100%}}.comm-join-t{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.comm-join-t .eyebrow{font-size:11px}.comm-join-name{font-size:17px;font-weight:600}.comm-join-cta{flex:none}.home-rec{display:flex;flex-direction:column;gap:4px}.home-rec .sec-h{margin:0 0 6px}.rec{align-items:center;background:none;border:0;border-radius:14px;color:var(--ink)!important;cursor:pointer;display:grid;gap:14px;grid-template-columns:72px minmax(0,1fr);margin:0 -10px;padding:10px;text-align:left;width:calc(100% + 20px)}.rec:hover{background:var(--surface)}.rec .ph{background:var(--surface-3);border-radius:10px;display:block;height:56px;overflow:hidden;position:relative;width:72px}.rec .ph img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.rec .ph .book-in{font-size:6px;padding:4px;width:30%}.rec-t{display:flex;flex-direction:column;font-size:12.5px;gap:3px;min-width:0}.rec-name{font-size:13.5px;font-weight:600}.rec-desc{color:var(--ink-2)}.lockpill{align-items:center;color:var(--ink-3);display:inline-flex;font-size:12px;gap:5px}.ph-empty{color:var(--ink-3);display:grid;inset:0;place-items:center;position:absolute}@media (max-width:860px){.home-main .pgrid-sm{display:flex;gap:12px;margin:0 -16px;overflow-x:auto;padding:0 16px 4px;scroll-padding-left:16px;scroll-snap-type:x mandatory;scrollbar-width:none}.home-main .pgrid-sm::-webkit-scrollbar{display:none}.home-main .pgrid-sm>.lcard,.home-main .pgrid-sm>.pcard{flex:0 0 72%;scroll-snap-align:start}}.comm{overflow:hidden;padding:0}.comm-h{align-items:center;background:var(--brand-soft);border-bottom:1px solid var(--line);display:flex;gap:14px;padding:18px 20px}@media (max-width:860px){.comm-h{flex-wrap:wrap;padding:16px}}.comm-cover{background:var(--surface);border-radius:14px;color:var(--brand-text);display:grid;flex:none;height:48px;overflow:hidden;place-items:center;width:48px}.comm-cover img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.comm-h-t{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.comm-h-t .eyebrow{font-size:11px}.comm-name{font-size:18px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comm-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.comm-faces{display:inline-flex}.comm-faces .av{box-shadow:0 0 0 2px var(--surface);font-size:8px!important}.comm-faces .av+.av{margin-left:-5px}.comm-online{align-items:center;display:inline-flex;gap:5px}.comm-online i{background:#22c55e;border-radius:50%;height:7px;width:7px}.comm-open{flex:none}@media (max-width:860px){.comm-open{width:100%}}.comm-empty{margin:0}.comm-empty,.cpost{border-bottom:1px solid var(--line);padding:18px 20px}.cpost{align-items:start;color:var(--ink)!important;display:grid;gap:14px;grid-template-columns:40px minmax(0,1fr) auto;text-decoration:none;transition:background .15s ease}.cpost:hover{background:var(--surface-2)}.cpost:hover .ct{color:var(--brand-text)}@media (max-width:860px){.cpost{gap:12px;padding:16px}}.cpost-t{display:flex;flex-direction:column;gap:4px;min-width:0}.cpost-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cpost-meta strong{color:var(--ink);font-weight:600}.ct{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:16px;font-weight:600;margin:0;overflow:hidden;overflow-wrap:anywhere;transition:color .15s ease}.ctag{background:var(--surface-2);border-radius:6px;color:var(--ink-2);display:inline-flex;font-size:11.5px;font-weight:500;height:20px;padding:0 7px}.cstat,.ctag{align-items:center}.cstat{color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:12.5px;gap:14px;margin-top:4px}.cstat-i{gap:4px}.cnew,.cstat-i{align-items:center;display:inline-flex}.cnew{background:var(--brand);border-radius:999px;color:var(--on-brand);font-size:11.5px;font-weight:600;gap:6px;height:22px;padding:0 9px}.cpost-img{border-radius:12px;height:76px;-o-object-fit:cover;object-fit:cover;width:76px}@media (max-width:860px){.cpost-img{height:56px;width:56px}}.ccomp{align-items:center;color:var(--ink)!important;display:flex;gap:12px;padding:14px 20px;text-decoration:none}.ccomp:hover .ccomp-in{border-color:var(--ink-3)}@media (max-width:860px){.ccomp{padding:14px 16px}.ccomp .btn,.ccomp .diary-drawer .add-note,.ccomp .diary-drawer .form-actions .btn-primary,.diary-drawer .ccomp .add-note,.diary-drawer .form-actions .ccomp .btn-primary{display:none}}.ccomp-in{align-items:center;background:var(--bg);border:1px solid var(--line-2);border-radius:20px;color:var(--ink-3);display:flex;flex:1;height:40px;min-width:0;overflow:hidden;padding:0 16px;text-overflow:ellipsis;transition:border-color .15s ease;white-space:nowrap}.lv-badges-empty{margin:0}.page-h-t{display:flex;flex-direction:column;gap:6px}.page-sub{color:var(--ink-2);font-size:15px;margin:0}.lib-search{max-width:460px}.lib-search input{background:transparent;border:0;color:var(--ink);flex:1;min-width:0;outline:none}.lib-search input::-moz-placeholder{color:var(--ink-3)}.lib-search input::placeholder{color:var(--ink-3)}@media (max-width:860px){.lib-search+.top-sp{display:none}.lib-search~.top-actions [data-m-search-open]{display:none!important}}.lib-filters{gap:16px;justify-content:space-between;margin-bottom:22px}.lib-filters,.lib-filters-r{align-items:center;display:flex;flex-wrap:wrap}.lib-filters-r{gap:10px}.segc .segc-ic{padding:0 10px}.page-h-act{align-self:flex-end}.lib-list{display:flex;flex-direction:column;gap:48px}.lrows{padding:6px}.lib-row{align-items:center;border-radius:12px;color:var(--ink)!important;display:grid;gap:18px;grid-template-columns:96px minmax(0,1fr) 200px auto;padding:10px 12px;text-decoration:none}.lib-row:hover{background:var(--surface-2)}.lib-row+.lib-row{border-top:1px solid var(--line)}.lib-row[hidden]+.lib-row{border-top:0}@media (max-width:860px){.lib-row{grid-template-columns:72px minmax(0,1fr) auto}}.lr-th{background:var(--surface-3);border-radius:10px;display:block;height:60px;overflow:hidden;position:relative;width:96px}.lr-th img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.lr-th .book-in{font-size:6px;padding:4px}.lr-th .ph-empty svg{height:18px;width:18px}@media (max-width:860px){.lr-th{height:48px;width:72px}}.lr-t{display:flex;flex-direction:column;gap:3px;min-width:0}.lr-t .lc-title{font-size:15px}.lr-prog{align-items:center;display:flex;gap:10px}.lr-prog .bar{flex:1}.lib-body{display:flex;flex-direction:column;gap:48px}.lib-shop-h{border-top:1px solid var(--line);padding-top:28px}.lib-shop-h .meta,.pc-foot{margin-top:2px}.pc-foot{align-items:center;display:flex;gap:10px;justify-content:space-between}.tag.ov-r{left:auto;right:12px}.dr-inc{margin-top:8px}.inc{align-items:center;border-top:1px solid var(--line);display:flex;font-size:14px;gap:10px;padding:12px 0}.inc svg{color:var(--brand-text)}.dr-price{font-size:26px}.intro-card{display:flex;flex-direction:column;overflow:hidden}.intro-cover{aspect-ratio:16/7;background:var(--surface-3);overflow:hidden;position:relative}.intro-cover img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.intro-body{display:flex;flex-direction:column;gap:14px;padding:28px 32px 32px}@media (max-width:860px){.intro-body{padding:20px}}.intro-body .tag{align-self:flex-start}.intro-desc{margin:4px 0 0;max-width:none}.intro-acts{margin-top:8px}.sale-more{align-self:flex-start}.sale-long{margin-top:20px;padding:28px}@media (max-width:860px){.sale-long{padding:20px}}.sale-foot{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:16px}.sale-foot .price{align-items:baseline;gap:10px}.err-page{margin-top:40px}.pm-scrim{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(10,10,14,.55)}.pm-box{animation:pm-pop .4s cubic-bezier(.2,.9,.25,1);background:var(--surface);border-radius:24px;box-shadow:0 40px 120px -20px rgba(0,0,0,.55);display:flex;flex-direction:column;height:min(860px,100vh - 48px);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(1080px,100vw - 48px)}@media (max-width:900px){.pm-box{animation:sheet .28s cubic-bezier(.2,.8,.2,1);border-radius:0;height:100vh;height:100dvh;left:0;top:0;transform:none;width:100vw}}@keyframes pm-pop{0%{opacity:0;transform:translate(-50%,-47%) scale(.98)}}.pm-scroll{flex:1;overflow:auto;overscroll-behavior:contain}.pm-x{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.25);border-radius:50%;color:#fff;cursor:pointer;display:grid;height:40px;padding:0;place-items:center;position:absolute;right:18px;top:18px;width:40px;z-index:5}.pm-x:hover{background:hsla(0,0%,100%,.26)}@media (max-width:900px){.pm-x{height:36px;right:14px;top:14px;width:36px}}.pm-grab{display:none}@media (max-width:900px){.pm-grab{background:hsla(0,0%,100%,.4);border-radius:2px;display:block;height:4px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:40px;z-index:5}}.pm-hero{align-items:center;background:#15151a;color:#fff;display:grid;gap:52px;grid-template-columns:300px minmax(0,1fr);isolation:isolate;overflow:hidden;padding:56px 56px 52px;position:relative}.pm-hero:before{background:linear-gradient(180deg,rgba(8,8,12,.35),rgba(8,8,12,.72)),radial-gradient(60% 80% at 15% 50%,color-mix(in srgb,var(--brand-mark) 35%,transparent),transparent 70%)}.pm-hero:after,.pm-hero:before{content:"";inset:0;position:absolute;z-index:-1}.pm-hero:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");opacity:.12;pointer-events:none}@media (max-width:900px){.pm-hero{gap:22px;grid-template-columns:1fr;padding:70px 20px 28px;text-align:center}}.pm-hero-bg{background-position:50%;background-size:cover;filter:blur(44px) saturate(1.4);inset:-60px;position:absolute;transform:scale(1.1);z-index:-2}.pm-obj{align-items:center;display:flex;justify-content:center;min-height:240px;perspective:1400px}@media (max-width:900px){.pm-obj{min-height:0}}@keyframes pm-float{50%{translate:0 -8px}}.pm-ph{background:linear-gradient(135deg,var(--brand-mark),#1b1b22);color:#fff;display:grid;font-size:15px;font-weight:700;inset:0;line-height:1.25;padding:14px;place-items:center;position:absolute;text-align:center}.pm-book{animation:pm-float 6s ease-in-out infinite;aspect-ratio:3/4;position:relative;transform:rotateY(-18deg) rotateX(4deg);transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.8,.2,1);width:220px}.pm-book:hover{transform:rotateY(-4deg) rotateX(0)}@media (max-width:900px){.pm-book{width:150px}}.pm-fr{background:#222 50%/cover no-repeat;border-radius:4px 12px 12px 4px;box-shadow:0 30px 60px -18px rgba(0,0,0,.7),inset 0 0 0 1px hsla(0,0%,100%,.08);inset:0;overflow:hidden;position:absolute}.pm-fr:before{background:linear-gradient(90deg,rgba(0,0,0,.45),hsla(0,0%,100%,.18) 40%,rgba(0,0,0,.15) 70%,transparent);bottom:0;left:0;top:0;width:16px}.pm-fr:after,.pm-fr:before{content:"";position:absolute;z-index:1}.pm-fr:after{background:linear-gradient(115deg,hsla(0,0%,100%,.22),transparent 40%);inset:0}.pm-pages{background:repeating-linear-gradient(90deg,#f4f1ea 0 1px,#dcd7cc 1px 2px);border-radius:0 3px 3px 0;bottom:6px;right:-10px;top:6px;transform:rotateY(90deg) translateZ(-1px);transform-origin:left;width:12px}.pm-pages,.pm-sh{position:absolute}.pm-sh{background:radial-gradient(50% 50% at 50% 50%,rgba(0,0,0,.5),transparent 70%);bottom:-26px;filter:blur(6px);height:26px;left:8%;right:-6%}.pm-stack{animation:pm-float 6s ease-in-out infinite;aspect-ratio:16/10;max-width:300px;position:relative;transform:rotateY(-14deg) rotateX(4deg);transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.8,.2,1);width:100%}.pm-stack:hover{transform:rotateY(-3deg) rotateX(0)}@media (max-width:900px){.pm-stack{max-width:250px}}.pm-l{background:#222 50%/cover no-repeat;border-radius:16px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.1);inset:0;overflow:hidden;position:absolute}.pm-l3{filter:brightness(.45) blur(1px);opacity:.7;transform:translate(26px,-26px) scale(.9)}.pm-l2{filter:brightness(.65);opacity:.9;transform:translate(13px,-13px) scale(.95)}.pm-l1{box-shadow:0 30px 60px -18px rgba(0,0,0,.75),inset 0 0 0 1px hsla(0,0%,100%,.12)}.pm-l1:after{background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.65)),linear-gradient(115deg,hsla(0,0%,100%,.18),transparent 40%);content:"";inset:0;position:absolute}.pm-pl{background:hsla(0,0%,100%,.92);border-radius:50%;box-shadow:0 10px 24px rgba(0,0,0,.35);color:#111;display:grid;height:54px;left:50%;place-items:center;position:absolute;top:44%;transform:translate(-50%,-50%);width:54px;z-index:2}.pm-meta{align-items:center;bottom:11px;color:#fff;display:flex;font-size:12px;font-weight:600;justify-content:space-between;left:12px;position:absolute;right:12px;z-index:2}.pm-meta span{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.4);border-radius:999px;display:inline-flex;gap:5px;padding:4px 8px}.pm-hero-t{display:flex;flex-direction:column;gap:14px;min-width:0}@media (max-width:900px){.pm-hero-t{align-items:center}}.pm-chips{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:900px){.pm-chips{justify-content:center}}.pm-chip{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;height:26px;padding:0 10px}html .pm-title{text-wrap:balance;color:#fff;font-size:46px;letter-spacing:-.03em;line-height:1.02;margin:0}@media (max-width:900px){html .pm-title{font-size:30px}}.pm-lead{color:hsla(0,0%,100%,.82);font-size:17px;line-height:1.55;margin:0;max-width:52ch;white-space:pre-line}@media (max-width:900px){.pm-lead{font-size:15.5px}}.pm-buyrow{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-top:8px}@media (max-width:900px){.pm-buyrow{display:none}}.pm-price{display:flex;flex-direction:column;gap:2px}.pm-price .pm-r{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.pm-price b{font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.pm-price .pm-per{color:hsla(0,0%,100%,.7);font-size:15px;font-weight:500}.pm-price s{color:hsla(0,0%,100%,.55);font-size:15px}.pm-price small{color:hsla(0,0%,100%,.65);font-size:12.5px}.pm-off{align-self:center;background:#22c55e;border-radius:7px;color:#052e12;font-size:12.5px;font-weight:700;height:24px;padding:0 8px;white-space:nowrap}.pm-cta,.pm-off{align-items:center;display:inline-flex}.pm-cta{background:#fff;border:0;border-radius:14px;box-shadow:0 14px 30px -12px rgba(0,0,0,.5);color:#111!important;cursor:pointer;font-size:16px;font-weight:600;gap:10px;height:54px;padding:0 28px;text-decoration:none;transition:transform .15s,box-shadow .2s}.pm-cta:hover{box-shadow:0 20px 40px -14px rgba(0,0,0,.6);transform:translateY(-2px)}.pm-cta i{background:var(--brand);border-radius:50%;color:var(--on-brand);display:grid;font-style:normal;height:26px;place-items:center;width:26px}.pm-body{align-items:start;display:grid;gap:48px;grid-template-columns:minmax(0,1fr) 300px;padding:44px 56px 56px}@media (max-width:900px){.pm-body{gap:24px;grid-template-columns:1fr;padding:22px 20px calc(130px + env(safe-area-inset-bottom))}}.pm-main{min-width:0}.pm-facts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}@media (max-width:900px){.pm-facts{margin-bottom:22px}}.pm-fact{align-items:center;background:var(--surface-2);border-radius:999px;color:var(--ink);display:inline-flex;font-size:13.5px;font-weight:500;gap:8px;height:36px;padding:0 14px 0 8px}.pm-fact i{background:var(--surface);border-radius:50%;color:var(--brand-text);display:grid;flex:none;font-style:normal;height:22px;place-items:center;width:22px}@media (max-width:900px){.pm-main .prose{font-size:15px}}.pm-side{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;padding:20px;position:sticky;top:24px}.pm-side .pm-price b{color:var(--ink);font-size:28px}.pm-side .pm-price .pm-per,.pm-side .pm-price s,.pm-side .pm-price small{color:var(--ink-3)}.diary-drawer .form-actions .pm-side .btn-primary,.diary-drawer .pm-side .add-note,.pm-side .btn,.pm-side .diary-drawer .add-note,.pm-side .diary-drawer .form-actions .btn-primary{border-radius:13px;font-size:15.5px;font-weight:600;height:50px;width:100%}@media (max-width:900px){.pm-side{display:none}}.pm-incl{color:var(--ink-2);display:flex;flex-direction:column;font-size:13.5px;gap:9px;list-style:none;margin:0;padding:0}.pm-incl li{align-items:flex-start;display:flex;gap:9px}.pm-incl svg{color:var(--ok);flex:none;margin-top:3px}.pm-secure{align-items:center;border-top:1px solid var(--line);color:var(--ink-3);display:flex;font-size:12px;gap:6px;padding-top:12px}.pm-bar{display:none}@media (max-width:900px){.pm-bar{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:color-mix(in srgb,var(--surface) 92%,transparent);border-top:1px solid var(--line);bottom:0;display:flex;gap:12px;left:0;padding:12px 16px calc(16px + env(safe-area-inset-bottom));position:absolute;right:0;z-index:4}.pm-bar .pm-price{min-width:0}.pm-bar .pm-price .pm-r{gap:6px}.pm-bar .pm-price b{color:var(--ink);font-size:22px}.pm-bar .pm-price .pm-per,.pm-bar .pm-price small{color:var(--ink-3)}.pm-bar .pm-off{font-size:11.5px;height:20px}.diary-drawer .form-actions .pm-bar .btn-primary,.diary-drawer .pm-bar .add-note,.pm-bar .btn,.pm-bar .diary-drawer .add-note,.pm-bar .diary-drawer .form-actions .btn-primary{border-radius:12px;flex:none;font-weight:600;height:48px;margin-left:auto}}@media (prefers-reduced-motion:reduce){.pm-book,.pm-stack{animation:none}}.shell-workspace .main{min-height:100vh}.lws{display:flex;flex-direction:column;min-height:calc(100vh - 64px)}@media (max-width:860px){.lws{min-height:calc(100vh - 56px)}}.top-ws,.ws-tools{display:flex;flex:1;min-width:0}.ws-tools{align-items:center;gap:12px;margin-left:16px}@media (max-width:860px){.ws-tools{gap:2px;margin-left:4px}.shell-workspace .top-actions [data-m-search-open],.shell-workspace .top-actions [data-m-theme-toggle]{display:none}}.ws-prog{display:flex;flex-direction:column;gap:5px;width:240px}.ws-prog .seg i{height:5px;transition:background .5s ease}.ws-prog-l{display:flex;font-size:11.5px;justify-content:space-between}.ws-prog-l .ink{color:var(--ink)}.ws-sm{display:none!important}@media (max-width:960px){.ws-sm{display:grid!important}.ws-lg{display:none!important}}.ws-body{align-items:flex-start;display:flex;flex:1}.cur{align-self:stretch;background:var(--bg);border-right:1px solid var(--line);flex:none;width:340px}@media (max-width:960px){.cur{bottom:0;box-shadow:var(--shadow-lg);display:block!important;left:0;overflow:auto;position:fixed;top:0;transform:translateX(-102%);transition:transform .25s cubic-bezier(.2,.8,.2,1);width:min(360px,88vw);z-index:65}.cur.mopen{transform:none}}.ws-scrim{animation:fadein .2s ease;background:var(--scrim);border:0;inset:0;padding:0;position:fixed;z-index:64}@media (min-width:961px){.ws-scrim{display:none}}.cur-in{display:flex;flex-direction:column;gap:4px;max-height:calc(100vh - 65px);overflow-y:auto;padding:20px 14px 40px;position:sticky;scrollbar-width:thin;top:65px}@media (max-width:960px){.cur-in{max-height:none;position:static}}.mod{border-radius:14px}.mod-h{align-items:center;background:none;border:0;border-radius:12px;color:var(--ink);cursor:pointer;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto 20px;padding:12px;text-align:left;width:100%}.mod-h:hover{background:var(--surface-2)}.mod-ht{display:flex;flex-direction:column;gap:2px;min-width:0}.mod-t{font-size:14px;font-weight:600}.mini{background:var(--surface-3);border-radius:4px;height:4px;overflow:hidden;width:44px}.mini i{background:var(--brand-mark);display:block;height:100%}.chev{color:var(--ink-3);transition:transform .2s ease}.chev.open{transform:rotate(180deg)}.mod-items{display:flex;flex-direction:column;gap:2px;padding:2px 0 8px}.les{animation:fade .2s ease;background:none;border:0;border-radius:12px;color:var(--ink-2)!important;display:grid;gap:12px;grid-template-columns:24px minmax(0,1fr);padding:10px 12px;text-align:left;width:100%}.les:hover{background:var(--surface-2)}.les.on,.les:hover{color:var(--ink)!important}.les.on{background:var(--surface);box-shadow:var(--shadow)}.les.on .les-t{font-weight:600}.les.dis{cursor:default;opacity:.55}.les.dis:hover{background:none}.les-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.les-t{font-size:13.5px;line-height:1.4}.les-m{font-size:12px}.st{border-radius:50%;display:grid;height:22px;margin-top:1px;place-items:center;width:22px}.st.done{animation:popc .45s cubic-bezier(.2,1.6,.4,1);background:var(--brand-soft);color:var(--brand-text)}.st.now{border:2px solid var(--brand-mark);color:var(--brand-mark)}.st.todo{border:1.5px solid var(--line-2);color:var(--ink-3)}@keyframes popc{0%{transform:scale(.4)}to{transform:scale(1)}}.promo{border-top:1px solid var(--line);margin:18px 0 0;padding:18px 4px 0}.promo-h{align-items:center;display:flex;justify-content:space-between;padding:0 4px 10px}.promo-nav{display:flex;gap:4px}.pnav{background:var(--surface);border:1px solid var(--line-2);border-radius:8px;color:var(--ink-2);cursor:pointer;display:grid;height:30px;place-items:center;width:30px}.pnav:hover{background:var(--surface-2);color:var(--ink)}.pnav:focus-visible{outline:2px solid var(--brand-mark);outline-offset:2px}.promo-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.promo-img{aspect-ratio:16/10;background:var(--surface-2);overflow:hidden;position:relative}.promo-img img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ptype{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(14,14,16,.62);border-radius:6px;color:#fff;display:inline-flex;font-size:11.5px;font-weight:500;height:22px;left:10px;padding:0 8px;top:10px}.pbook,.ptype{align-items:center;position:absolute}.pbook{background:var(--brand-soft);display:flex;inset:0;justify-content:center}.pbook-in{align-items:flex-end;aspect-ratio:3/4;background:var(--brand);border-radius:3px 7px 7px 3px;box-shadow:inset -4px 0 0 rgba(0,0,0,.18),0 12px 24px -10px rgba(0,0,0,.45);box-sizing:border-box;color:var(--on-brand);display:flex;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:11px;font-weight:800;line-height:1.1;overflow:hidden;overflow-wrap:anywhere;padding:8px;width:34%}.promo-b{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}.promo-t{font-size:15px;line-height:1.3;overflow-wrap:anywhere}.pclamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:13px;line-height:1.5;margin:0;overflow:hidden}.promo-price{align-items:baseline;display:flex;gap:8px;margin:4px 0 6px}.promo-price strong{font-size:18px}.pbuy{background:var(--ink);border-radius:10px;color:var(--bg)!important;height:40px;justify-content:center;width:100%}.pbuy:hover{transform:translateY(-1px)}.pdots{display:flex;gap:6px;justify-content:center;margin-top:12px}.pdot{background:var(--line-2);border:0;border-radius:3px;cursor:pointer;height:6px;padding:0;transition:width .2s ease,background .2s ease;width:6px}.pdot.on{background:var(--brand-mark);width:18px}.pdot:focus-visible{outline:2px solid var(--brand-mark);outline-offset:2px}.stage{flex:1;min-width:0;padding:28px 40px 120px}@media (max-width:960px){.stage{padding:16px 16px 140px}}.stage-in{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1000px}.player{background:#0b0b0c;border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden;position:relative}.player .bunny-player-container,.player .plyr,.player .video-wrapper{border-radius:inherit}@media (max-width:960px){.player{border-radius:0;margin:-16px -16px 0}}.player-empty{aspect-ratio:16/9;display:grid;place-items:center}.player-empty .skel{border-radius:0;height:100%;width:100%}.vlist{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.vlist-i{align-items:center;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;color:var(--ink-2);display:flex;flex:none;font-size:13px;gap:10px;max-width:260px;padding:6px 12px 6px 6px}.vlist-i img{border-radius:6px;height:32px;-o-object-fit:cover;object-fit:cover;width:48px}.vlist-i.on{background:var(--brand-soft);border-color:var(--brand-mark);color:var(--ink)}.audio-panel{background:linear-gradient(var(--brand-soft),var(--brand-soft)),var(--surface);display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:0}.audio-one .video-wrapper{border-radius:12px;overflow:hidden}.audio-native{width:100%}.chapters{display:flex;flex-direction:column;gap:2px;padding:18px}.chapters .sec-h{margin-bottom:6px}.chap{background:none;border:0;border-radius:9px;color:var(--ink-2);display:grid;gap:10px;grid-template-columns:56px minmax(0,1fr);padding:8px 10px;text-align:left}.chap:hover{background:var(--surface-2);color:var(--ink)}.chap.on{background:var(--brand-soft);color:var(--ink)}.chap.on .meta{color:var(--brand-text)}.article-card{overflow:hidden;padding:48px 28px}@media (max-width:860px){.article-card{padding:24px 18px}}.article-img{aspect-ratio:16/7;display:block;margin:-48px -28px 32px;max-width:none;-o-object-fit:cover;object-fit:cover;width:calc(100% + 56px)}@media (max-width:860px){.article-img{margin:-24px -18px 24px;width:calc(100% + 36px)}}.article{color:var(--ink);font-size:16.5px;line-height:1.7;margin:0 auto;max-width:680px;overflow-wrap:anywhere}.article p{margin:0 0 16px}.article h1,.article h2,.article h3,.article h4{font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:-.01em;line-height:1.2;margin:28px 0 12px}.article h2{font-size:24px}.article h3{font-size:20px}.article ol,.article ul{margin:0 0 16px;padding-left:22px}.article li{margin-bottom:6px}.article a{color:var(--brand-text);text-decoration:underline}.article img{border-radius:12px;margin:8px 0}.article blockquote{border-left:3px solid var(--brand-mark);color:var(--ink-2);margin:0 0 16px;padding:4px 0 4px 16px}.article iframe{border-radius:12px;max-width:100%}.article.article-sm{color:var(--ink-2);font-size:15px;margin:0;max-width:720px}.pdf-stack{display:flex;flex-direction:column;gap:16px}.pdf-card{overflow:hidden;padding:0}.pdf-card .pdf-wrapper{min-height:520px}.qz-panel{padding:36px 32px 32px}@media (max-width:860px){.qz-panel{padding:22px 18px}}.quiz{animation:fade .3s ease;display:flex;flex-direction:column;gap:22px;margin:0 auto;max-width:680px}.qhead{align-items:center;gap:16px;justify-content:space-between}.qdots,.qhead{display:flex;flex-wrap:wrap}.qdots{gap:6px}.qd{background:var(--surface-3);border-radius:3px;height:6px;transition:background .3s ease;width:32px}.qd.now{background:var(--brand-mark)}.qd.seen{background:var(--ink-3);opacity:.45}.qd.ok{background:var(--ok)}.qd.bad{background:var(--bad)}.qz-q{text-wrap:balance;font-size:26px;font-weight:600;line-height:1.2;margin:0;overflow-wrap:anywhere}@media (max-width:860px){.qz-q{font-size:22px}}.qopts{display:grid;gap:10px}.qopt{align-items:center;background:var(--surface);border:1.5px solid var(--line);border-radius:14px;box-shadow:var(--shadow);color:var(--ink);cursor:pointer;display:grid;font:inherit;font-size:16px;gap:14px;grid-template-columns:36px minmax(0,1fr) 22px;padding:12px 16px 12px 12px;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease,opacity .2s ease;width:100%}.qopt:hover:not([disabled]){border-color:var(--line-2);transform:translateY(-1px)}.qopt[disabled]{cursor:default;transform:none}.qopt:focus-visible{outline:2px solid var(--brand-mark);outline-offset:2px}.qopt.sel{background:var(--brand-soft);border-color:var(--brand-mark)}.qopt.sel .qkey{background:var(--brand);color:var(--on-brand)}.qopt.right{background:var(--ok-soft);border-color:var(--ok)}.qopt.right .qkey{background:var(--ok);color:var(--surface)}.qopt.right .qopt-ic{color:var(--ok)}.qopt.wrong{background:var(--bad-soft);border-color:var(--bad)}.qopt.wrong .qkey{background:var(--bad);color:var(--surface)}.qopt.wrong .qopt-ic{color:var(--bad)}.qopt.missed{border-color:var(--ok);border-style:dashed;box-shadow:none}.qopt.missed .qkey{background:var(--ok-soft);color:var(--ok)}.qopt.missed .qopt-ic{color:var(--ok)}.qopt.dim{opacity:.5}.qkey{background:var(--surface-2);border-radius:10px;color:var(--ink-2);display:grid;font-size:14px;font-weight:600;height:36px;place-items:center;transition:background .15s ease,color .15s ease;width:36px}.qopt-t{display:flex;flex-direction:column;gap:10px;min-width:0;overflow-wrap:anywhere}.qopt-ic{display:grid;place-items:center}.qopts-img{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.qopts-img .qopt{align-items:start}.qopts-img .qopt-img{aspect-ratio:4/3;border-radius:10px;display:block;-o-object-fit:cover;object-fit:cover;width:100%}.qfb{align-items:start;animation:fade .25s ease;border-radius:14px;display:grid;font-size:15px;gap:12px;grid-template-columns:32px minmax(0,1fr);line-height:1.55;padding:16px 18px}.qfb .ic{border-radius:50%;color:var(--surface);display:grid;height:32px;place-items:center;width:32px}.qfb.ok{background:var(--ok-soft)}.qfb.ok .ic{background:var(--ok)}.qfb.bad{background:var(--bad-soft)}.qfb.bad .ic{background:var(--bad)}.qfb>div{padding-top:5px}.qfb-why{color:var(--ink-2)}.qz-foot{gap:12px;justify-content:space-between;padding-top:4px}.qz-foot,.qz-foot-r{align-items:center;display:flex;flex-wrap:wrap}.qz-foot-r{gap:8px;margin-left:auto}.qz-primary{height:44px}.qz-scale{display:flex;flex-direction:column;gap:8px}.qz-scale-row{display:flex;flex-wrap:wrap;gap:10px}.qz-scale-l{display:flex;justify-content:space-between}.rate{background:var(--surface);border:1.5px solid var(--line-2);border-radius:12px;color:var(--ink);cursor:pointer;font:inherit;font-size:16px;font-weight:600;height:52px;width:52px}.rate:hover:not([disabled]){border-color:var(--ink-3)}.rate:focus-visible{outline:2px solid var(--brand-mark);outline-offset:2px}.rate.sel{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.qz-text{width:100%}.qz-survey{gap:26px}.qz-sq{border:0;display:flex;flex-direction:column;gap:14px;margin:0;min-width:0;padding:0}.qz-sq>legend+*{clear:both}.qz-sq.err .field,.qz-sq.err .qopt,.qz-sq.err .rate{border-color:var(--bad)}.qz-sq.err .field{box-shadow:0 0 0 3px var(--bad-soft)}.qz-sq-h{align-items:baseline;display:flex;float:left;gap:12px;justify-content:space-between;margin:0 0 4px;padding:0;width:100%}.qz-sq-h .display{font-size:20px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.qz-sq-h .meta{flex:none}.qz-err{color:var(--bad);font-size:14px;font-weight:500;margin:0}.qz-result{align-items:center;gap:14px;padding:8px 0;text-align:center}.qz-ring{height:112px;position:relative;width:112px}.qz-ring svg{transform:rotate(-90deg)}.qz-ring svg circle{transition:stroke-dasharray .6s ease}.qz-ring-v{display:grid;font-size:28px;font-weight:700;inset:0;place-items:center;position:absolute}.qz-done-ic{background:var(--ok-soft);border-radius:50%;color:var(--ok);display:grid;height:72px;place-items:center;width:72px}.qz-res-h{text-wrap:balance;font-size:28px;font-weight:600;margin:6px 0 0}.qz-res-sub{color:var(--ink-2);font-size:15.5px;margin:0;max-width:440px}.qz-ending{text-align:left}.qz-res-acts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px}@media (max-width:860px){.qopts-img{grid-template-columns:1fr 1fr}.qz-panel .qz-foot{align-items:stretch;flex-direction:column-reverse}.qz-panel .qz-foot .meta{text-align:center}.qz-panel .qz-foot-r{align-items:stretch;flex-direction:column-reverse;margin-left:0}.qz-res-acts{align-self:stretch;flex-direction:column-reverse}}@media (prefers-reduced-motion:reduce){.qfb,.quiz{animation:none}.qd,.qopt,.qz-ring svg circle{transition:none}}.m-app .ctaButton{align-items:center;background:var(--brand);border:1px solid transparent;border-radius:10px;color:var(--on-brand)!important;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;height:40px;justify-content:center;padding:0 16px}.m-app .ctaButton .icon{font-size:18px}.m-app .ctaButton.outline{background:var(--surface);border-color:var(--line-2);color:var(--ink)!important}.m-app .ctaButton.disabled,.m-app .ctaButton:disabled{opacity:.45;pointer-events:none}.les-head{display:flex;flex-direction:column;gap:16px}.les-head-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.les-head-t{display:flex;flex:1 1 420px;flex-direction:column;gap:6px;min-width:0}.les-title{text-wrap:balance;font-size:30px;font-weight:600;line-height:1.12;margin:0}@media (max-width:860px){.les-title{font-size:24px}}.les-bonus{margin-left:10px;vertical-align:middle}.les-acts{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media (max-width:960px){.diary-drawer .form-actions .les-acts .btn-outline-secondary:not(.btn-icon),.diary-drawer .form-actions .les-acts .btn-primary,.diary-drawer .les-acts .add-note:not(.btn-icon),.les-acts .btn-ghost:not(.btn-icon),.les-acts .btn-primary,.les-acts .diary-drawer .add-note:not(.btn-icon),.les-acts .diary-drawer .form-actions .btn-outline-secondary:not(.btn-icon),.les-acts .diary-drawer .form-actions .btn-primary{display:none}}.btn-icon{padding:0;width:42px}.admin-note{margin:-4px 0 0}.brand-eyebrow{color:var(--brand-text)}.dz{display:flex;flex-direction:column;gap:18px;max-width:760px}.dz .av{font-size:12px;height:36px;width:36px}.dz-h{flex-wrap:wrap;gap:12px;justify-content:space-between}.dz-h,.dz-title{align-items:center;display:flex}.dz-title{font-size:21px;font-weight:600;gap:8px;letter-spacing:-.01em;margin:0}.dz-n{border-radius:999px;color:var(--ink-3);font:500 13px Geist Mono,ui-monospace,monospace;letter-spacing:0;padding:2px 9px}.dz-n,.sortc{background:var(--surface-2)}.sortc{border-radius:10px;display:flex;gap:2px;padding:3px}.sortc button{background:none;border:0;border-radius:8px;color:var(--ink-3);cursor:pointer;font-size:12.5px;font-weight:500;height:28px;padding:0 10px}.sortc button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.08);color:var(--ink)}.cmp{align-items:start;display:grid;gap:12px;grid-template-columns:36px minmax(0,1fr)}.cmp-box{background:var(--surface);border:1px solid var(--line-2);border-radius:16px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.cmp-box.on{border-color:var(--brand-mark);box-shadow:0 0 0 4px var(--brand-soft)}.cmp-box textarea{background:none;border:0;color:var(--ink);display:block;font:inherit;font-size:14.5px;height:46px;line-height:1.55;outline:0;padding:12px 14px;resize:none;transition:height .2s;width:100%}.cmp-box.on textarea{height:96px}.cmp-bar{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;padding:8px 8px 8px 10px}.cmp-bar .btn,.cmp-bar .diary-drawer .add-note,.cmp-bar .diary-drawer .form-actions .btn-primary,.diary-drawer .cmp-bar .add-note,.diary-drawer .form-actions .cmp-bar .btn-primary{height:34px;padding:0 16px}.lockc{align-items:center;background:none;border:1px solid var(--line-2);border-radius:999px;color:var(--ink-2);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:500;gap:6px;height:30px;padding:0 10px}.lockc[aria-pressed=true]{background:var(--brand-soft);border-color:transparent;color:var(--brand-text)}.cmp-hint{color:var(--ink-3);font-size:12px;margin-right:auto}@media (max-width:960px){.cmp-hint{display:none}}.cmp-sp{margin-right:auto}.cmp-cnt{color:var(--ink-3);font:500 12px Geist Mono,ui-monospace,monospace}.cmp-cnt.warn{color:var(--bad)}.lc-list{display:flex;flex-direction:column;gap:18px}.lc{animation:fade .25s ease;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:36px minmax(0,1fr);padding-top:18px;scroll-margin-top:90px}.lc:target>.lc-b>.lc-t{background:var(--brand-soft);border-radius:6px}.lc-b{min-width:0}.lc-h{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:7px;min-height:22px;position:relative}.lc-h strong{font-size:14px;font-weight:600}.lc-h .t{color:var(--ink-3);font-size:12.5px}.crt{align-items:center;background:var(--brand-soft);border-radius:999px;color:var(--brand-text);display:inline-flex;font-size:11px;font-weight:600;gap:4px;height:20px;padding:0 7px}.crt svg{fill:currentColor}.privl{align-items:center;color:var(--ink-3);display:inline-flex;font-size:11.5px;gap:4px}.lc-menu{margin-left:auto;position:relative}.more{background:none;border:0;border-radius:8px;color:var(--ink-3);cursor:pointer;display:grid;height:28px;opacity:0;place-items:center;transition:opacity .15s;width:28px}.more:hover{background:var(--surface-2);color:var(--ink)}.more:focus-visible,.more[aria-expanded=true]{opacity:1}@media (hover:none){.more{opacity:1}}.lc:focus-within>.lc-b>.lc-h .more,.lc:hover>.lc-b>.lc-h .more{opacity:1}.lc-menu .menu{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;min-width:170px;padding:6px;position:absolute;right:0;top:30px;z-index:5}.lc-menu .menu button{background:none;border:0;border-radius:8px;color:var(--ink);cursor:pointer;font-size:13px;padding:8px 10px;text-align:left}.lc-menu .menu button:hover{background:var(--surface-2)}.lc-menu .menu button.danger{color:var(--bad)}.lc-t{font-size:14.5px;line-height:1.6;margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.lc-t.clamp{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lc-t a.ul{color:var(--brand-text);font-weight:500;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--brand-text) 35%,transparent);text-underline-offset:3px;word-break:break-all}.lc-t a.ul:hover{text-decoration-color:currentColor}.lc-t a.ul svg{display:inline;margin-left:2px;vertical-align:-1px}.rmore{background:none;border:0;color:var(--ink-2);cursor:pointer;font-size:13px;font-weight:600;margin-top:2px;padding:0}.lc-edit{margin-top:6px}.lc-edit textarea{height:96px}.lc-a{display:flex;flex-wrap:wrap;gap:2px;margin:6px 0 0 -6px}.act,.lc-a{align-items:center}.act{background:none;border:0;border-radius:6px;color:var(--ink-3);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:500;gap:5px;padding:4px 6px}.act:hover{background:var(--surface-2);color:var(--ink)}.act.on,.act[aria-pressed=true]{color:var(--brand-text)}.act.on svg,.act[aria-pressed=true] svg{fill:currentColor}.act.danger{color:var(--bad)}.cmt-confirm{align-items:center;color:var(--ink-2);display:inline-flex;font-size:12.5px;gap:4px;margin-left:6px}.thread{border-left:2px solid var(--line);display:flex;flex-direction:column;gap:14px;margin-top:12px;padding-left:16px}.lc.lc-rp{border-top:0;gap:10px;grid-template-columns:28px minmax(0,1fr);padding-top:0}.lc.lc-rp>.av{font-size:10px;height:28px;width:28px}.lc.lc-rp .lc-h strong{font-size:13.5px}.lc.lc-rp .lc-t{font-size:14px}.rcmp{animation:fade .2s ease;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr);margin-top:12px}.rcmp>.av{font-size:10px;height:28px;width:28px}.rcmp .cmp-box textarea{height:70px}.diary-drawer .form-actions .rcmp .cmp-bar .btn-primary,.diary-drawer .rcmp .cmp-bar .add-note,.rcmp .cmp-bar .btn,.rcmp .cmp-bar .diary-drawer .add-note,.rcmp .cmp-bar .diary-drawer .form-actions .btn-primary{height:32px;padding:0 14px}.empty-d{align-items:center;border:1.5px dashed var(--line-2);border-radius:16px;color:var(--ink-3);display:flex;flex-direction:column;font-size:13.5px;gap:6px;padding:28px;text-align:center}.empty-d b{color:var(--ink);font-size:15px}.cmt-skel{gap:12px}.cmt-skel,.done-card,.na-card{display:flex;flex-direction:column}.done-card,.na-card{align-items:center;gap:14px;padding:56px 28px;text-align:center}.done-card p,.na-card p{color:var(--ink-2);font-size:15.5px;margin:0;max-width:460px}.burst{animation:popc .6s cubic-bezier(.2,1.6,.4,1);background:var(--brand);border-radius:50%;box-shadow:0 0 0 10px var(--brand-soft),0 0 0 22px color-mix(in srgb,var(--brand-soft) 50%,transparent);color:var(--on-brand);display:grid;height:84px;margin-bottom:14px;place-items:center;width:84px}.done-title{font-size:36px;font-weight:600;margin:0}@media (max-width:860px){.done-title{font-size:28px}}.done-sub{color:var(--ink-2);font-size:15.5px;line-height:1.55;margin:0;max-width:460px;text-align:center}.done-acts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.ws-sticky{display:none}@media (max-width:960px){.ws-sticky{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--surface) 92%,transparent);border-top:1px solid var(--line);bottom:0;display:block;left:0;padding:10px 16px calc(16px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:25}}.drawer-h{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:16px 20px}.drawer-b{flex:1;overflow:auto;padding:20px}.diary-drawer .diary-entry-form{display:flex;flex-direction:column;margin-bottom:18px}.diary-drawer .form-group{margin:0 0 12px}.diary-drawer .form-control{background:var(--surface);border:1px solid var(--line-2);border-radius:11px;box-shadow:none;color:var(--ink);display:block;font:inherit;font-size:14.5px;height:44px;outline:none;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.diary-drawer .form-control::-moz-placeholder{color:var(--ink-3)}.diary-drawer .form-control::placeholder{color:var(--ink-3)}.diary-drawer .form-control:focus{border-color:var(--brand-mark);box-shadow:0 0 0 3px var(--brand-soft)}.diary-drawer textarea.form-control{height:auto;line-height:1.55;min-height:140px;padding:12px 14px}.diary-drawer #diary-title{font-weight:600}.diary-drawer .add-note{border-style:dashed;justify-content:center;margin-bottom:18px;width:100%}.diary-drawer .add-note .icon{font-size:18px}.diary-drawer .entries-container{display:flex;flex-direction:column;gap:10px}.diary-drawer .no-entries p{color:var(--ink-3);font-size:13.5px;margin:0}.diary-drawer .diary-entry-item{background:var(--surface);border:1px solid var(--line);border-radius:14px;cursor:pointer;padding:14px 16px;position:relative;transition:border-color .15s ease}.diary-drawer .diary-entry-item:hover{border-color:var(--line-2)}.diary-drawer .diary-entry-item.is-pinned{box-shadow:inset 3px 0 0 var(--brand-mark)}.diary-drawer .entry-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.diary-drawer .entry-title-row{display:flex;flex-direction:column;gap:2px;min-width:0}.diary-drawer .entry-date{color:var(--ink-3);font-size:12px}.diary-drawer .entry-title{font-size:15px;font-weight:600;line-height:1.35;margin:0;overflow-wrap:anywhere}.diary-drawer .entry-actions{align-items:center;display:flex;flex:none;gap:2px;margin:-4px -6px 0 0;position:relative}.diary-drawer .pin-diary,.diary-drawer .show-diary-options{border-radius:8px;color:var(--ink-3);cursor:pointer;display:grid;font-size:18px;height:28px;place-items:center;width:28px}.diary-drawer .pin-diary:hover,.diary-drawer .show-diary-options:hover{background:var(--surface-2);color:var(--ink)}.diary-drawer .is-pinned .pin-diary{color:var(--brand-text)}.diary-drawer .entry-actions-buttons{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);display:none;flex-direction:column;min-width:140px;padding:6px;position:absolute;right:0;top:32px;z-index:5}.diary-drawer .entry-actions-buttons.active{display:flex}.diary-drawer .entry-actions-buttons .action-btn{background:none;border:0;border-radius:8px;box-shadow:none;color:var(--ink);font-size:13px;font-weight:500;height:auto;justify-content:flex-start;margin:0;padding:8px 10px;text-align:left;text-decoration:none}.diary-drawer .entry-actions-buttons .action-btn:hover{background:var(--surface-2)}.diary-drawer .entry-actions-buttons .delete-btn{color:var(--bad)}.diary-drawer .entry-content{margin-top:8px}.diary-drawer .content-text{color:var(--ink-2);font-size:14px;line-height:1.55;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.diary-drawer .content-text.content-collapsed{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.diary-drawer .form-actions{display:flex;gap:8px;justify-content:flex-end}.diary-drawer .form-actions .add-note,.diary-drawer .form-actions .btn,.diary-drawer .form-actions .btn-primary{font-size:14px;height:40px;margin-top:0;padding:0 16px}.les-about{display:flex;flex-direction:column;gap:14px;padding:22px 26px}@media (max-width:860px){.les-about{padding:18px}}.les-about-h{align-items:center;display:flex;gap:10px}.les-about-ic{background:var(--brand-soft);border-radius:9px;color:var(--brand-text);display:grid;flex:none;height:30px;place-items:center;width:30px}.les-about-body{color:var(--ink-2);font-size:15.5px;line-height:1.7;margin:0;max-width:720px}.les-about-body>:last-child{margin-bottom:0}.les-disc{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:18px;padding-top:6px}.me-card{align-items:center;display:grid;gap:28px;grid-template-columns:auto minmax(0,1fr) auto;padding:24px 28px}@media (max-width:1000px){.me-card{grid-template-columns:auto minmax(0,1fr)}.me-card .stats{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding-top:18px}}@media (max-width:860px){.me-card{gap:18px;padding:20px}}.me-ring{height:84px;position:relative;width:84px}.me-ring .me-ring-av{inset:8px;position:absolute}.me-mid{display:flex;flex-direction:column;gap:6px;min-width:0}.me-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.me-big{font-size:22px}.me-bar{max-width:320px}.stats{border-left:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.stat{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:2px;padding:0 22px}.stat:last-child{border-right:0}.stat b{font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.02em}@media (max-width:860px){.stat{padding:0 10px}.stat b{font-size:20px}}.lb-split{align-items:start;display:grid;gap:40px;grid-template-columns:minmax(0,1fr) 340px;margin-top:36px}@media (max-width:1180px){.lb-split{grid-template-columns:minmax(0,1fr)}}.lb-main{min-width:0}.lb-filters{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:18px}.podium{align-items:end;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0 22px}.pod{align-items:center;animation:fade .35s ease both;display:flex;flex-direction:column;gap:10px;min-width:0;text-align:center}.pod-av{aspect-ratio:1;border-radius:50%;display:grid;flex:none;line-height:0;padding:4px;place-items:center;position:relative}.pod-av>.av{display:block}.pod-av>.av-i{display:grid;line-height:1;place-items:center}.medal{border-radius:50%;bottom:-2px;box-shadow:0 0 0 2px var(--bg);color:#fff;display:grid;font-size:12px;font-weight:700;height:24px;place-items:center;position:absolute;right:-2px;width:24px}.pod-name{font-size:14.5px;margin-top:4px;max-width:100%}.pod-base{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:16px 16px 6px 6px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:2px;overflow:hidden;padding:14px 8px 12px;width:100%}.pod-pts{font-size:26px;font-weight:600;line-height:1.1}.lb-list{padding:8px}.lb-row{align-items:center;border-radius:12px;color:var(--ink)!important;display:grid;gap:14px;grid-template-columns:36px 40px minmax(0,1fr) auto;padding:12px 16px}.lb-row:hover{background:var(--surface-2)}.lb-row.me{background:var(--brand-soft)}.lb-rank{color:var(--ink-3);text-align:center}.lb-av{display:block;position:relative}.lb-name{display:flex;flex-direction:column;min-width:0}.lb-name strong{font-size:14px}.lb-pts{font-size:15px;font-weight:600}.lb-empty{padding:20px 16px}.lb-invite{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:6px;padding:14px 16px 10px}.lb-invite .meta{font-size:13.5px}.lb-rail{display:flex;flex-direction:column;gap:28px}.ach-group+.ach-group{margin-top:14px}.ach-group-h{margin:6px 0 2px}.ach{align-items:center;background:none;border:0;border-radius:0;border-top:1px solid var(--line);color:inherit;cursor:pointer;display:grid;font:inherit;gap:14px;grid-template-columns:52px minmax(0,1fr);padding:12px 4px;text-align:left;width:100%}.ach:hover{background:var(--surface-2)}.ach:focus-visible{outline:2px solid var(--brand-mark);outline-offset:-2px}.ach.off strong{color:var(--ink-3)}.ach .mb-wrap{justify-self:center;padding:4px}.ach-t{display:flex;flex-direction:column;min-width:0}.ach-t .meta{font-size:13px}.goal-card{background:linear-gradient(var(--brand-soft),var(--brand-soft)),var(--surface);display:flex;flex-direction:column;gap:10px;padding:20px}.goal-card p{color:var(--ink-2);margin:0}.diary-drawer .form-actions .goal-card .btn-primary,.diary-drawer .goal-card .add-note,.goal-card .btn,.goal-card .diary-drawer .add-note,.goal-card .diary-drawer .form-actions .btn-primary{align-self:flex-start;margin-top:4px}.goal-t{font-size:20px}.mem-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.mem-search{flex:1 1 240px;max-width:320px}.mem-search input{background:transparent;border:0;color:var(--ink);flex:1;min-width:0;outline:none}.mgrid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.mcard{animation:fade .3s ease both;color:var(--ink)!important;display:flex;flex-direction:column;gap:14px;padding:22px;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease}.mcard:hover{box-shadow:var(--shadow),0 14px 30px -18px rgba(0,0,0,.35);transform:translateY(-2px)}.mcard-top{align-items:flex-start;display:flex;justify-content:space-between}.mcard-av{position:relative}.online{background:var(--ok);border-radius:50%;bottom:2px;box-shadow:0 0 0 3px var(--surface);height:14px;position:absolute;right:2px;width:14px}.mcard-t{display:flex;flex-direction:column;gap:4px}.mcard-name{font-size:18px}.mcard-bio{color:var(--ink-2);font-size:13.5px;line-height:1.5}.mcard-f{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:auto;padding-top:12px}.mem-more{display:flex;justify-content:center;margin-top:24px}.mem-private{align-items:center;display:flex;gap:8px;margin:28px 0 0}.prof-card{overflow:hidden}.banner{background:radial-gradient(120% 140% at 0 0,var(--brand-soft),transparent 60%),linear-gradient(135deg,var(--brand-soft),var(--surface-2));height:120px}.phead{align-items:end;display:grid;gap:22px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:-44px;padding:0 28px 24px}@media (max-width:860px){.phead{align-items:start;grid-template-columns:1fr;padding:0 20px 20px}}.big-av{box-shadow:0 0 0 4px var(--surface);height:112px!important;width:112px!important}.phead-t{display:flex;flex-direction:column;gap:6px;min-width:0;padding-bottom:4px}.phead-name{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.phead-name h1{font-size:30px;font-weight:600;margin:0}.phead-bio{color:var(--ink-2);margin:0;max-width:560px;white-space:pre-line}.phead-links{display:flex;flex-wrap:wrap;gap:14px}.phead-links a{align-items:center;color:var(--brand-text)!important;display:inline-flex;font-size:13px;font-weight:500;gap:6px}.phead-acts{display:flex;gap:8px;padding-bottom:4px}.prof-private-note{align-items:center;display:flex;gap:8px;margin:14px 0 0}.prof-split{align-items:start;display:grid;gap:32px;grid-template-columns:320px minmax(0,1fr);margin-top:28px}@media (max-width:1180px){.prof-split{grid-template-columns:minmax(0,1fr)}}.prof-side{display:flex;flex-direction:column;gap:24px}.prof-side h2{margin-bottom:12px}.prof-main{display:flex;flex-direction:column;gap:24px;min-width:0}.stat2{background:var(--line);border-radius:14px;display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.stat2 div{background:var(--surface);display:flex;flex-direction:column;gap:2px;padding:16px 18px}.stat2 b{font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:24px;font-weight:800}.prof-badges{display:flex;flex-wrap:wrap;gap:12px}.prof-badge-names{margin-top:8px}.prof-comms{display:flex;flex-direction:column;font-size:13.5px;line-height:1.8}.heat-card{overflow:hidden;padding:22px 24px}.heat-scroll{overflow-x:auto;padding-bottom:4px}.heat-months{color:var(--ink-3);font-size:11px;height:16px;margin-left:28px;position:relative}.heat-months span{position:absolute;top:0}.heat-wrap{display:flex;gap:8px;margin-top:4px}.heat-days{color:var(--ink-3);font-size:10px;line-height:11px;width:20px}.heat,.heat-days{display:grid;gap:3px;grid-template-rows:repeat(7,11px)}.heat{grid-auto-columns:11px;grid-auto-flow:column}.heat i{background:var(--surface-2);border-radius:3px}.heat i.l1{background:color-mix(in srgb,var(--brand-mark) 35%,var(--surface-2))}.heat i.l2{background:color-mix(in srgb,var(--brand-mark) 65%,var(--surface-2))}.heat i.l3{background:var(--brand-mark)}.heat i.fut{background:transparent}.heat.heat-1{display:inline-grid;grid-template-rows:11px}.heat-legend{align-items:center;color:var(--ink-3);font-size:11.5px;justify-content:flex-end;margin-top:12px}.heat-legend,.prow{display:flex;gap:6px}.prow{border-top:1px solid var(--line);color:var(--ink)!important;flex-direction:column;padding:18px 0}.prow:first-child{border-top:0}.prow h3{font-size:19px;font-weight:600;margin:0;transition:color .15s ease}.prow p{color:var(--ink-2);margin:0}.prow:hover h3{color:var(--brand-text)}.prow-on{font-size:13.5px;font-weight:500}.prof-empty{padding:20px 0}.prof-feed{margin-top:16px}.prof-feed .cpost:last-child{border-bottom:0}.prow-on{color:var(--ink-2)}.ct-body{font-size:15px}.cquote,.ct-body{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--ink);display:-webkit-box;overflow:hidden;overflow-wrap:anywhere}.cquote{background:var(--surface-2);border-radius:4px 14px 14px 14px;font-size:14.5px;line-height:1.5;margin:4px 0 0;padding:10px 14px}.prof-more{margin-top:12px}.ach-empty{margin:0 0 4px}.m-notice{background:var(--brand-soft);border-radius:12px;color:var(--ink);margin-bottom:18px;padding:12px 16px}.cover{align-items:flex-end;border-radius:20px;box-shadow:var(--shadow);display:flex;min-height:220px;overflow:hidden;position:relative}.cover>img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.cover:after,.cover>img{inset:0;position:absolute}.cover:after{background:linear-gradient(180deg,rgba(10,10,12,0) 20%,rgba(10,10,12,.78));content:""}.cover.cover-plain{background:radial-gradient(120% 140% at 0 0,color-mix(in srgb,var(--brand) 55%,#000),#18171b 70%);min-height:168px}@media (max-width:860px){.cover{border-radius:16px;min-height:180px}}.cover-in{align-items:flex-end;color:#fff;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:24px 26px;position:relative;width:100%;z-index:1}@media (max-width:860px){.cover-in{padding:18px}}.cover-t{display:flex;flex-direction:column;gap:6px;max-width:560px}.cover-t h1{font-size:34px;font-weight:600;line-height:1.05;margin:0}@media (max-width:860px){.cover-t h1{font-size:26px}}.cover-t p{font-size:14.5px;margin:0;opacity:.9}.cover-meta{align-items:center;display:flex;font-size:13px;gap:12px;margin-top:6px}.cover-online{align-items:center;display:inline-flex;gap:6px}.cover-online i{background:#4ade80;border-radius:50%;height:7px;width:7px}.seg-sw{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.14);border-radius:12px;display:flex;gap:2px;max-width:100%;overflow-x:auto;padding:4px}.seg-sw button{background:none;border:0;border-radius:9px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;height:34px;padding:0 12px;white-space:nowrap}.seg-sw button.on{background:#fff;color:#18171b}.cgrid{align-items:start;display:grid;gap:40px;grid-template-columns:minmax(0,1fr) 300px;margin-top:22px}@media (max-width:1180px){.cgrid{grid-template-columns:minmax(0,1fr)}}.cm-col{display:flex;flex-direction:column;gap:16px;min-width:0}.cm-back{margin-left:-10px;padding:0 10px}.cm-search{flex:none;height:44px;max-width:none}.cm-search input{background:transparent;border:0;color:var(--ink);flex:1;min-width:0;outline:none}.cm-main{display:flex;flex-direction:column;gap:16px}.spaces{cursor:grab;display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding:2px 0 4px;scroll-snap-type:x proximity;scrollbar-width:none}.spaces::-webkit-scrollbar{display:none}.spaces.is-grabbing{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.spaces.is-grabbing .space{cursor:grabbing}.spaces .space{scroll-snap-align:start}.space{align-items:center;background:transparent;border:1px solid var(--line-2);border-radius:999px;color:var(--ink-2);cursor:pointer;display:flex;flex:none;font-size:13px;font-weight:500;gap:6px;height:34px;padding:0 13px;transition:all .15s ease;white-space:nowrap}.space:hover{border-color:var(--ink-3);color:var(--ink)}.space.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.space.locked{border-style:dashed;color:var(--ink-3)}.cm-col:has(>.cm-search){align-content:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto}.cm-col:has(>.cm-search)>*,.cm-col:has(>.cm-search)>.cm-main>*{grid-column:1/-1}.cm-col:has(>.cm-search)>.cm-main{display:contents}.cm-col:has(>.cm-search)>.cm-search{grid-column:1;grid-row:1}.cm-col:has(>.cm-search)>.cm-main>.cm-toolbar{align-self:center;grid-column:2;grid-row:1}@media (max-width:860px){.cm-col:has(>.cm-search)>.cm-main>.cm-toolbar{grid-column:1/-1;grid-row:auto}}.cm-toolbar{display:flex;justify-content:flex-end}@media (max-width:860px){.cm-toolbar{justify-content:flex-start}.cm-toolbar .segc{max-width:100%;overflow-x:auto;scrollbar-width:none}.cm-toolbar .segc button{flex:none;white-space:nowrap}}.composer{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.ctrig{align-items:center;background:none;border:0;border-radius:18px;color:var(--ink-3);cursor:text;display:flex;font-size:15px;gap:12px;padding:14px 16px;text-align:left;width:100%}.ctrig-t{flex:1}.cm-feed{gap:16px}.cm-feed,.post{display:flex;flex-direction:column}.post{animation:fade .3s ease;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);gap:12px;padding:20px 22px;position:relative;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease}.post:not(.post-detail):hover{box-shadow:var(--shadow),0 10px 30px -18px rgba(0,0,0,.35);transform:translateY(-1px)}.post.pinned{background:linear-gradient(var(--brand-soft),var(--brand-soft)),var(--surface)}@media (max-width:860px){.post{padding:16px}}.post-detail{gap:16px;padding:28px 30px}@media (max-width:860px){.post-detail{padding:18px}}.ph{align-items:center;display:flex;gap:10px}.ph-av{display:inline-flex;position:relative}.ph-t{display:flex;flex:1;flex-direction:column;min-width:0}.ph-name{align-items:center;display:flex;gap:8px}.ph-name strong{font-size:14px}.ph-name a{color:var(--ink)!important}.tag-xs{font-size:11px;height:19px;padding:0 6px}.tag-surface{background:var(--surface)}.post-menu{position:relative}.post-menu .pop-sm{min-width:0;width:200px}.post-link{color:var(--ink)!important;display:flex;flex-direction:column;gap:10px}.post-link:hover .ptitle{color:var(--brand-text)}.ptitle{font-size:19px;font-weight:600;line-height:1.25;margin:0;transition:color .15s ease}.ptitle.ptitle-lg{font-size:28px}@media (max-width:860px){.ptitle.ptitle-lg{font-size:22px}}.ptext{color:var(--ink-2);font-size:15px;line-height:1.6;margin:0;overflow-wrap:anywhere;white-space:pre-line}.pimg{border-radius:12px;display:block;max-height:320px;-o-object-fit:cover;object-fit:cover;width:100%}.post-docs{gap:6px}.post-docs,.pthumbs{display:flex;flex-wrap:wrap}.pthumbs{gap:8px}.pthumb{background:var(--surface-2);border:0;border-radius:12px;flex:none;height:88px;overflow:hidden;padding:0;position:relative;width:88px}.pthumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.pthumbs-lg .pthumb{cursor:zoom-in;height:120px;width:120px}@media (max-width:860px){.pthumbs-lg .pthumb{height:96px;width:96px}.pthumb{height:72px;width:72px}}.pthumb-more{background:rgba(0,0,0,.5);color:#fff;display:grid;font-size:17px;font-weight:800;inset:0;place-items:center;position:absolute}.pacts{align-items:center;display:flex;gap:2px;margin:2px -8px -6px}.pacts .act{border-radius:8px;color:var(--ink-3)!important;font-size:13px;font-weight:500;padding:6px 8px}.pacts .act.on{color:var(--brand-text)!important}.pacts .act.on svg{fill:currentColor}.pacts .act-static{cursor:default}.pacts .act-static:hover{background:none;color:var(--ink-3)!important}.pacts-detail{border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.pviews{align-items:center;display:inline-flex;gap:5px;padding-right:8px}.post-body{color:var(--ink);font-size:16px;max-width:none}.post-gallery{display:grid;gap:8px}.post-gallery.g1{grid-template-columns:1fr}.post-gallery.g2{grid-template-columns:1fr 1fr}.post-gallery.g3{grid-template-columns:repeat(3,1fr)}.post-gallery .post-gal-i{aspect-ratio:4/3;background:var(--surface-2);border:0;border-radius:12px;cursor:zoom-in;overflow:hidden;padding:0}.post-gallery.g1 .post-gal-i{aspect-ratio:auto;max-height:520px}.post-gallery img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.post-video{background:#000;border-radius:12px;overflow:hidden;padding-top:56.25%;position:relative}.post-video iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.post-files{display:flex;flex-direction:column;gap:8px}.post-file{align-items:center;border:1px solid var(--line-2);border-radius:12px;color:var(--ink)!important;display:flex;gap:12px;padding:12px 14px}.post-file svg:last-child{color:var(--ink-3);margin-left:auto}.post-file:hover{background:var(--surface-2)}.lock{align-items:center;border:1px dashed var(--line-2);border-radius:18px;display:flex;flex-direction:column;gap:12px;padding:48px 28px;text-align:center}.lock p{color:var(--ink-2);margin:0;max-width:420px}.lock.lock-empty{background:var(--surface);border-style:solid}.lock-ic{background:var(--brand-soft);border-radius:16px;color:var(--brand-text);display:grid;height:56px;place-items:center;width:56px}.lock-modal{align-items:center;display:flex;flex-direction:column;gap:10px;padding:32px 28px 28px;text-align:center}.lock-close{position:absolute;right:12px;top:12px}.lock-plan{border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:10px;margin-top:8px;padding:18px;text-align:left;width:100%}.lock-plan-name{font-weight:600}.lock-plan-price{font-size:24px;font-weight:600}.lock-feat{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.lock-feat li{align-items:center;color:var(--ink-2);display:flex;gap:8px}.lock-feat li svg{color:var(--ok)}.cm-rail{gap:28px}.cm-about{display:flex;flex-direction:column;gap:10px}.cm-about .cm-desc{color:var(--ink-2)}.cm-links{display:flex;flex-direction:column;gap:6px}.cm-links a{align-items:center;color:var(--brand-text)!important;display:inline-flex;font-size:13.5px;font-weight:500;gap:6px}.cm-top .sec-h{margin-bottom:6px}.cm-top .sec-h .act{margin-right:-8px}.lrow{align-items:center;border-top:1px solid var(--line);display:grid;font-size:13.5px;gap:10px;grid-template-columns:20px 28px minmax(0,1fr) auto;padding:8px 0}.cm-events{display:flex;flex-direction:column;gap:4px}.cm-events h2{margin-bottom:8px}.cm-ev{align-items:center;border-radius:12px;color:var(--ink)!important;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr);margin:0 -8px;padding:8px}.cm-ev:hover{background:var(--surface)}.cm-ev-d{align-items:center;background:var(--brand-soft);border-radius:10px;color:var(--brand-text);display:flex;flex-direction:column;height:48px;justify-content:center;line-height:1.1;width:44px}.cm-ev-d b{font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px}.cm-ev-d span{font-size:11px;letter-spacing:.04em;text-transform:uppercase}.cm-ev-t{min-width:0}.cm-ev-t,.cm-locked{display:flex;flex-direction:column}.cm-locked{gap:8px}.cm-locked p{margin:0}.m-pages{align-items:center;display:flex;gap:14px;justify-content:center;padding:8px 0}.m-community .material-symbols-outlined,.m-community .material-symbols-rounded{font-size:20px;line-height:1}.m-community .form-control{background:var(--surface);border:1px solid var(--line-2);border-radius:11px;color:var(--ink);font:inherit;outline:none;padding:10px 14px;width:100%}.m-community .form-control:focus{border-color:var(--brand-mark);box-shadow:0 0 0 3px var(--brand-soft)}.m-community .text-danger{color:var(--bad);font-size:12.5px}.m-community .small{font-size:12.5px}.m-community .mt-2{margin-top:8px}.m-community .mt-3{margin-top:12px}.m-community .mt-4{margin-top:16px}.m-community .mb-2{margin-bottom:8px}.m-community .mb-3{margin-bottom:12px}.m-community .pointer-events-none{opacity:.6;pointer-events:none}.m-flash:empty{display:none!important}.cm-legacy-composer .create-new-post{display:none}.m-community .new-popup{animation:fadein .2s ease;background:var(--scrim);display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:70}@media (max-width:860px){.m-community .new-popup{padding:0;place-items:end center}}.m-community .new-popup .popup-container{animation:popin .2s cubic-bezier(.2,.8,.2,1);background:var(--surface);border-radius:18px;box-shadow:var(--shadow-lg);max-height:calc(100vh - 32px);overflow-y:auto;width:min(680px,100%)}@media (max-width:860px){.m-community .new-popup .popup-container{animation:sheet .28s cubic-bezier(.2,.8,.2,1);border-radius:22px 22px 0 0;max-height:92vh}}.m-community .new-popup .popup-header{align-items:center;background:var(--surface);display:flex;justify-content:space-between;padding:18px 20px 12px;position:sticky;top:0;z-index:2}.m-community .new-popup .popup-header h3{font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:19px;font-weight:800;margin:0}.m-community .new-popup .popup-header .close-icon{color:var(--ink-3);cursor:pointer;font-size:24px}.m-community .new-popup .popup-header .close-icon:hover{color:var(--ink)}.m-community .new-popup .popup-content{padding:0 20px 20px}.m-community .new-popup .community-form-columns{display:flex;flex-direction:column;gap:14px}.m-community .new-popup .form-group{display:flex;flex-direction:column;gap:6px;margin:0}.m-community .new-popup label{color:var(--ink-2);font-size:13.5px;font-weight:500}.m-community .new-popup input[type=datetime-local],.m-community .new-popup input[type=text],.m-community .new-popup select{background:var(--surface);border:1px solid var(--line-2);border-radius:11px;color:var(--ink);font:inherit;height:44px;padding:0 14px;width:100%}.m-community .new-popup input[type=datetime-local]:focus,.m-community .new-popup input[type=text]:focus,.m-community .new-popup select:focus{border-color:var(--brand-mark);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.m-community .new-popup #editPostTitle,.m-community .new-popup #postTitle{font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:20px;font-weight:800}.m-community .new-popup .add-media-socials{flex-direction:row;flex-wrap:wrap;gap:8px}.m-community .new-popup .ctaButton.bg-dark{background:var(--surface);border:1px solid var(--line-2);color:var(--ink)!important;font-size:13px;height:36px}.m-community .new-popup .ctaButton.bg-dark:hover{background:var(--surface-2)}.m-community .new-popup .ctaButton.bg-dark .icon{color:var(--ink-2);font-size:18px}.m-community .new-popup .two-buttons{background:var(--surface);border-top:1px solid var(--line);bottom:0;display:flex;gap:8px;justify-content:flex-end;margin-top:16px;padding-bottom:4px;padding-top:16px;position:sticky}.m-community .new-popup .ctaButton.gradient-bg{background:var(--brand);color:var(--on-brand)!important}.m-community .new-popup .admin-only-section{border:1px dashed var(--line-2);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:14px}.m-community .new-popup .admin-only-section .customInput{align-items:center;cursor:pointer;display:flex;gap:8px}.m-community .new-popup .admin-only-section .customInput .checkbox{display:none}.m-community .new-popup .admin-only-section .customInput input{accent-color:var(--brand-mark)}.m-community .new-popup .alert-video-upload{align-items:center;background:var(--ok-soft);border-radius:10px;color:var(--ok);display:flex;font-size:13px;gap:8px;padding:10px 12px}.m-community .new-popup .alert-video-upload.warning{background:var(--warn-soft);color:var(--warn)}.m-community .new-popup .upload-loading{align-items:center;color:var(--ink-3);font-size:13px;gap:8px}.m-community .ql-toolbar.ql-snow{background:var(--surface-2);border:1px solid var(--line-2);border-radius:11px 11px 0 0}.m-community .ql-container.ql-snow{border:1px solid var(--line-2);border-radius:0 0 11px 11px;border-top:0;color:var(--ink);font:inherit;font-size:15px}.m-community .ql-editor{line-height:1.6;min-height:160px}.m-community .ql-editor.ql-blank:before{color:var(--ink-3);font-style:normal}.m-community .ql-snow .ql-stroke{stroke:var(--ink-2)}.m-community .ql-snow .ql-fill{fill:var(--ink-2)}.m-community .ql-snow .ql-picker{color:var(--ink-2)}.m-community .ql-snow .ql-picker-options{background:var(--surface);border-color:var(--line-2)!important}.custom-emoji-picker{background:var(--surface)!important;border-color:var(--line-2)!important;border-radius:12px!important;box-shadow:var(--shadow-lg)!important}.m-community .comment-images-preview{display:flex;flex-wrap:wrap;gap:8px}.m-community .preview-item{align-items:center;background:var(--surface-2);border-radius:10px;display:flex;height:88px;justify-content:center;overflow:hidden;position:relative;width:88px}.m-community .preview-item .comment-image-thumb,.m-community .preview-item img{cursor:pointer;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.m-community .preview-item.document-item{height:44px;min-width:140px;padding:0 34px 0 10px;width:auto}.m-community .preview-item .document-placeholder-content{align-items:center;display:flex;font-size:12.5px;gap:6px;min-width:0}.m-community .preview-item .document-placeholder-content .document-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-community .preview-item .video-placeholder-content{align-items:center;color:var(--ink-3);display:flex;flex-direction:column;font-size:11px;gap:4px}.m-community .preview-item .image-number{background:rgba(0,0,0,.55);border-radius:4px;bottom:4px;color:#fff;font-size:10px;left:4px;padding:0 5px;position:absolute}.m-community .preview-item .video-play-overlay{color:#fff;display:grid;inset:0;place-items:center;position:absolute}.m-community .remove-preview{background:rgba(14,14,16,.7);border:0;border-radius:50%;color:#fff;cursor:pointer;display:grid;height:22px;padding:0;place-items:center;position:absolute;right:4px;top:4px;width:22px}.m-community .remove-preview .material-symbols-rounded{font-size:14px}.m-community .spinner-border{animation:spin .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;height:20px;width:20px}.cm-legacy-comments{display:flex;flex-direction:column;gap:16px;padding-top:8px}.cm-legacy-comments .add-image-button .ctaButton,.cm-legacy-comments .comment-actions .add-image-button button{background:var(--surface)!important;border:1px solid var(--line-2)!important;color:var(--ink-2)!important;height:36px;padding:0;width:36px}.cm-legacy-comments .comment-section{display:flex;flex-direction:column;gap:18px;margin:0;order:2}.cm-legacy-comments .post-comment{order:1}.cm-legacy-comments .comment-input-wrapper{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.cm-legacy-comments .comment-input-wrapper textarea{border-radius:12px;min-height:64px!important;resize:vertical!important}.cm-legacy-comments .comment-actions{align-items:center;display:flex;gap:6px}.cm-legacy-comments .comment-actions button{background:var(--brand);border:0;border-radius:10px;color:var(--on-brand);cursor:pointer;display:grid;height:40px;place-items:center;width:40px}.cm-legacy-comments .comment-actions button:disabled{opacity:.45}.cm-legacy-comments .add-image-button,.cm-legacy-comments .add-media-section{display:inline-flex}.cm-legacy-comments .add-image-button button,.cm-legacy-comments .upload-image-button{align-items:center;background:none;border:1px solid var(--line-2);border-radius:9px;color:var(--ink-2);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;height:32px;padding:0 10px}.cm-legacy-comments .comment-wrapper{animation:fade .25s ease;display:grid;gap:12px;grid-template-columns:36px minmax(0,1fr)}.cm-legacy-comments .comment-wrapper>.image .user-avatar,.cm-legacy-comments .comment-wrapper>.image img,.cm-legacy-comments .comment-wrapper>.image span{border-radius:50%;height:36px;-o-object-fit:cover;object-fit:cover;width:36px}.cm-legacy-comments .comment-wrapper .comment-wrapper,.cm-legacy-comments .comment-wrapper.replay{grid-template-columns:30px minmax(0,1fr)}.cm-legacy-comments .comment-wrapper .comment-wrapper>.image img,.cm-legacy-comments .comment-wrapper.replay>.image img{height:30px;width:30px}.cm-legacy-comments .comment-data{display:flex;flex-direction:column;gap:4px;min-width:0}.cm-legacy-comments .comment-data>.shadow-wrapper:not(.edit-comment-form):not(.reply-form){background:var(--surface-2);border:0;border-radius:4px 14px 14px 14px;box-shadow:none;padding:12px 14px}.cm-legacy-comments .comment-data>.data{align-items:center;background:none;display:flex;flex-wrap:wrap;gap:4px 10px;padding:2px 4px 0}.cm-legacy-comments .comment-data>.data .name-date{margin:0}.cm-legacy-comments .options ul{align-items:center;display:flex;flex-wrap:wrap;gap:2px;list-style:none;margin:0;padding:0}.cm-legacy-comments .options li{align-items:center;color:var(--ink-3);display:inline-flex;font-size:12.5px;gap:4px;margin:0;padding:0}.cm-legacy-comments .options li::marker{content:""}.cm-legacy-comments .options li[wire\:click]{border-radius:6px;cursor:pointer;padding:4px 6px}.cm-legacy-comments .options li[wire\:click]:hover{background:var(--surface-3);color:var(--ink)}.cm-legacy-comments .options li .icon{font-size:15px}.cm-legacy-comments .options li .icon.selected{color:var(--brand-text);font-variation-settings:"FILL" 1}.cm-legacy-comments .options li .text{font-size:12.5px}.cm-legacy-comments .name-date{align-items:baseline;display:flex;gap:8px;margin-bottom:2px}.cm-legacy-comments .name-date .name{color:var(--ink);font-size:13.5px;font-weight:600}.cm-legacy-comments .name-date .date{color:var(--ink-3);font-size:12.5px}.cm-legacy-comments .text{color:var(--ink);font-size:14.5px;overflow-wrap:anywhere;white-space:pre-wrap}.cm-legacy-comments .footer-buttons,.cm-legacy-comments .options{align-items:center;display:flex;flex-wrap:wrap;gap:2px}.cm-legacy-comments .footer-buttons .link,.cm-legacy-comments .footer-buttons a,.cm-legacy-comments .footer-buttons button,.cm-legacy-comments .footer-buttons label,.cm-legacy-comments .options .link,.cm-legacy-comments .options a,.cm-legacy-comments .options button,.cm-legacy-comments .options label{align-items:center;background:none;border:0;border-radius:6px;color:var(--ink-3)!important;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:500;gap:5px;padding:4px 6px}.cm-legacy-comments .footer-buttons .link:hover,.cm-legacy-comments .footer-buttons a:hover,.cm-legacy-comments .footer-buttons button:hover,.cm-legacy-comments .footer-buttons label:hover,.cm-legacy-comments .options .link:hover,.cm-legacy-comments .options a:hover,.cm-legacy-comments .options button:hover,.cm-legacy-comments .options label:hover{background:var(--surface-3);color:var(--ink)!important}.cm-legacy-comments .footer-buttons .icon,.cm-legacy-comments .options .icon{font-size:16px}.cm-legacy-comments .footer-buttons .liked,.cm-legacy-comments .footer-buttons .selected,.cm-legacy-comments .options .liked,.cm-legacy-comments .options .selected{color:var(--brand-text)!important}.cm-legacy-comments .edit-comment-form,.cm-legacy-comments .reply-form{background:none!important;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:0!important}.cm-legacy-comments .save-cancel-buttons{display:flex;gap:8px;justify-content:flex-end}.cm-legacy-comments .edit-comment-form .footer-buttons,.cm-legacy-comments .reply-form .footer-buttons{flex-wrap:nowrap;gap:8px;justify-content:space-between}.cm-legacy-comments .edit-comment-form .save-cancel-buttons,.cm-legacy-comments .reply-form .save-cancel-buttons{flex-direction:row-reverse;margin-left:auto;order:2}.cm-legacy-comments .edit-comment-form .upload-image-button,.cm-legacy-comments .reply-form .upload-image-button{background:none;border:0;display:inline-flex;height:auto;order:1;padding:0}.cm-legacy-comments .edit-comment-form .save-cancel-buttons .ctaButton,.cm-legacy-comments .edit-comment-form .upload-image-button label,.cm-legacy-comments .reply-form .save-cancel-buttons .ctaButton,.cm-legacy-comments .reply-form .upload-image-button label{border-radius:9px;font-size:13px;font-weight:600;height:34px;justify-content:center;padding:0 14px}.cm-legacy-comments .edit-comment-form .upload-image-button label,.cm-legacy-comments .reply-form .upload-image-button label{border:1px solid var(--line-2);color:var(--ink-3)!important;padding:0;width:34px}.cm-legacy-comments .edit-comment-form .upload-image-button label .material-symbols-rounded,.cm-legacy-comments .reply-form .upload-image-button label .material-symbols-rounded{font-size:18px}.cm-legacy-comments .edit-comment-form .upload-image-button label:hover,.cm-legacy-comments .reply-form .upload-image-button label:hover{background:var(--surface-2);color:var(--ink)!important}.cm-legacy-comments .edit-comment-form .save-cancel-buttons .ctaButton.outline,.cm-legacy-comments .reply-form .save-cancel-buttons .ctaButton.outline{background:var(--surface);border:1px solid var(--line-2);color:var(--ink-2)!important}.cm-legacy-comments .edit-comment-form .save-cancel-buttons .ctaButton.outline:hover,.cm-legacy-comments .reply-form .save-cancel-buttons .ctaButton.outline:hover{background:var(--surface-2);color:var(--ink)!important}.cm-legacy-comments .edit-comment-form .save-cancel-buttons .ctaButton.primary,.cm-legacy-comments .reply-form .save-cancel-buttons .ctaButton.primary{background:var(--brand);color:var(--on-brand)!important}.cm-legacy-comments .edit-comment-form .save-cancel-buttons .ctaButton.primary:hover,.cm-legacy-comments .reply-form .save-cancel-buttons .ctaButton.primary:hover{background:var(--brand);color:var(--on-brand)!important;filter:brightness(.95)}.cm-legacy-comments .edit-comment-form .save-cancel-buttons .ctaButton.primary:disabled,.cm-legacy-comments .reply-form .save-cancel-buttons .ctaButton.primary:disabled{opacity:.45}.cm-legacy-comments .ctaButton.small{font-size:13px;height:34px;padding:0 12px}.cm-legacy-comments .ctaButton.outline,.cm-legacy-comments .ctaButton.secondary{background:var(--surface);border:1px solid var(--line-2);color:var(--ink)!important}.cm-legacy-comments .load-more-comments{align-self:center;order:3}.cm-legacy-comments .comment-char-counter{color:var(--ink-3);font-size:12px;text-align:right}.cm-legacy-comments .comment-char-counter-error,.cm-legacy-comments .comment-char-counter-warning{color:var(--bad)}.cm-search-results mark{background:var(--brand-soft);border-radius:4px;color:inherit;padding:0 2px}.sr-hits{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px;padding-top:10px}.sr-hit{align-items:flex-start;border-radius:10px;color:var(--ink-2)!important;display:flex;font-size:14px;gap:10px;margin:0 -10px;padding:8px 10px}.sr-hit:hover{background:var(--surface-2)}.sr-hit-t{display:flex;flex-direction:column;gap:2px;min-width:0}.m-community .modal{background:var(--scrim)!important;display:grid!important;inset:0;padding:16px;place-items:center;position:fixed;z-index:75}.m-community .modal-dialog{margin:0;width:min(420px,100%)}.m-community .modal-content{animation:popin .2s cubic-bezier(.2,.8,.2,1);background:var(--surface);border:0;border-radius:18px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:10px;padding:22px}.m-community .modal-header{align-items:center;border:0;display:flex;justify-content:space-between;padding:0}.m-community .modal-header p{font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:18px;font-weight:800;margin:0}.m-community .modal-header .close-icon{color:var(--ink-3);cursor:pointer}.m-community .modal-body{color:var(--ink-2);padding:0}.m-community .modal-body p{margin:0}.m-community .modal-footer{border:0;display:flex;gap:8px;justify-content:flex-end;padding:8px 0 0}.m-community .modal-footer .gradient-bg{background:var(--bad);color:#fff!important}.image-lightbox{align-items:center;background:rgba(0,0,0,.88);display:none;inset:0;justify-content:center;position:fixed;z-index:90}.image-lightbox.active,.image-lightbox[style*=block],.image-lightbox[style*=flex]{display:flex}.image-lightbox img{border-radius:10px;max-height:86vh;max-width:92vw}.image-lightbox .lightbox-close,.image-lightbox .lightbox-next,.image-lightbox .lightbox-prev{background:hsla(0,0%,100%,.12);border:0;border-radius:50%;color:#fff;cursor:pointer;display:grid;height:44px;place-items:center;position:absolute;width:44px}.image-lightbox .lightbox-close{right:16px;top:16px}.image-lightbox .lightbox-prev{left:16px}.image-lightbox .lightbox-next{right:16px}.image-lightbox .lightbox-counter{bottom:18px;color:#fff;font-size:13px;position:absolute}.m-community .spinner-blade{background:var(--brand-mark)!important}.m-legacy-cards #preview,.m-legacy-cards #user-dashboard{padding:0!important}.m-legacy-cards .courses-container{display:grid;gap:24px 20px;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.m-legacy-cards .course{display:flex;flex-direction:column}.m-legacy-cards .courseImage{aspect-ratio:16/10;background:var(--brand-soft);border-radius:14px;display:block;overflow:hidden;position:relative}.m-legacy-cards .courseImage img{display:block;filter:saturate(.75) brightness(.92);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.m-legacy-cards .courseImage img[src=""]{display:none}.m-legacy-cards .courseImage>.icon{background:rgba(14,14,16,.66);border-radius:50%;color:#fff;display:grid;font-size:16px;height:30px;place-items:center;position:absolute;right:12px;top:12px;width:30px}.m-legacy-cards .courseImage .discount{background:var(--surface);border-radius:6px;color:var(--ink);font-size:12px;font-weight:600;left:12px;padding:2px 8px;position:absolute;top:12px;z-index:1}.m-legacy-cards .data{display:flex;flex-direction:column;gap:8px;padding:14px 2px 0}.m-legacy-cards .title{font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;font-weight:800;margin:0}.m-legacy-cards .font13{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--ink-2);display:-webkit-box;font-size:13.5px;margin:0;overflow:hidden}.m-legacy-cards .multipleButtons{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:4px}.m-legacy-cards .price{align-items:baseline;display:flex;font-weight:600;gap:8px}.m-legacy-cards .old_price{color:var(--ink-3);font-size:13px;font-weight:400;text-decoration:line-through}.m-legacy-cards .ctaButton{font-size:13px;height:36px}.m-legacy-cards .ctaButton .icon{font-size:17px}.plast{align-items:center;display:inline-flex;gap:8px;margin-right:10px}.cm-legacy a.ul,.post-body a.ul{color:var(--brand-text);font-weight:500;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--brand-text) 35%,transparent);text-underline-offset:3px;word-break:break-all}.cm-legacy a.ul:hover,.post-body a.ul:hover{text-decoration-color:currentColor}.cm-legacy a.ul svg,.post-body a.ul svg{display:inline;margin-left:2px;vertical-align:-1px}.cal-nav{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cal-title:first-letter{text-transform:uppercase}.cal-split{align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) 320px}@media (max-width:1180px){.cal-split{grid-template-columns:minmax(0,1fr)}}.cal-main{min-width:0}.cal{display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}@media (max-width:860px){.cal{gap:3px}}.cal-dows{margin-bottom:4px}.dow{color:var(--ink-3);font-size:12px;font-weight:500;padding:0 10px 6px;text-transform:capitalize}@media (max-width:860px){.dow{padding:0 2px 4px;text-align:center}}.cell{background:var(--surface);border:1px solid transparent;border-radius:12px;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:104px;min-width:0;padding:8px 10px;text-align:left;transition:border-color .15s ease,background .15s ease}.cell:hover{border-color:var(--line-2)}.cell.out{background:transparent;color:var(--ink-3)}.cell.sel{border-color:var(--brand-mark);box-shadow:0 0 0 3px var(--brand-soft)}@media (max-width:860px){.cell{align-items:center;border-radius:9px;min-height:58px;padding:4px}.cell .ev{border-radius:50%;font-size:0;height:6px;padding:0;width:6px}.cell .ev.les{background:var(--brand-mark)}.cell .meta{display:none}}.dn{border-radius:50%;display:grid;flex:none;font-size:13px;font-weight:500;height:26px;place-items:center;width:26px}.cell.today .dn{background:var(--brand);color:var(--on-brand);font-weight:600}.ev{align-items:center;border-radius:6px;display:flex;font-size:11.5px;font-weight:500;gap:5px;max-width:100%;overflow:hidden;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap}.ev.les{background:var(--brand-soft);color:var(--brand-text)}.ev.event{background:var(--surface-2);color:var(--ink)}.ev.event:before{background:var(--ink-2);border-radius:50%;content:"";flex:none;height:6px;width:6px}.ev.wrap{white-space:normal}.wk{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}@media (max-width:860px){.wk{grid-template-columns:1fr}}.wcell{min-height:260px}.wcell strong{font-size:22px}@media (max-width:860px){.wcell{align-items:flex-start;min-height:0}.wcell .ev{border-radius:6px;font-size:11.5px;height:auto;padding:3px 7px;width:auto}}.cal-legend{color:var(--ink-3);display:flex;font-size:12.5px;gap:18px;margin-top:16px}.cal-legend span{align-items:center;display:flex;gap:6px}.cal-legend i{border-radius:3px;display:block;height:10px;width:10px}.cal-legend .lg-les{background:var(--brand-soft);outline:1px solid var(--brand-mark)}.cal-legend .lg-ev{background:var(--surface-2);outline:1px solid var(--ink-3)}.cal-side{display:flex;flex-direction:column;gap:22px}.cal-day{padding:20px 22px}.cal-day h2{font-size:22px;font-weight:600;margin:2px 0 6px}.cal-day .eyebrow:first-letter{text-transform:uppercase}.cal-empty{color:var(--ink-2);margin:6px 0 14px}.item{align-items:start;border-top:1px solid var(--line);color:var(--ink)!important;display:grid;gap:12px;grid-template-columns:32px minmax(0,1fr);padding:12px 0}.item.item-flat{border-top:0}a.item:hover strong{color:var(--brand-text)}.item-t{display:flex;flex-direction:column;gap:2px;min-width:0}.item-t strong{font-size:13.5px;font-weight:600}.ic{background:var(--brand-soft);border-radius:10px;color:var(--brand-text);display:grid;height:32px;place-items:center;width:32px}.ic.e{background:var(--surface-2)}.ev-desc,.ic.e{color:var(--ink-2)}.ev-desc{font-size:13px;margin-top:4px;white-space:pre-line}.ev-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.zt{container-type:inline-size;display:flex;flex-direction:column;gap:18px}.zt-head{align-items:flex-start;display:flex;gap:12px;margin-bottom:6px}.zt-back{background:var(--surface);border:1px solid var(--line);border-radius:50%;color:var(--ink)!important;margin-top:2px}.zt-head-t{display:flex;flex-direction:column;gap:4px;min-width:0}.zt-head-t h1{margin:0;overflow-wrap:anywhere}.zt-sum{color:var(--ink-3);font-size:13.5px;margin:0}.zt-search{position:relative;z-index:3}.zt-field{align-items:center;background:var(--surface);border:1.5px solid var(--line-2);border-radius:14px;color:var(--ink-3);cursor:text;display:flex;gap:10px;margin:0;min-height:48px;padding:0 14px;transition:border-color .15s ease}.zt-field input{background:transparent;border:0;color:var(--ink);flex:1;font-size:15px;min-width:0;outline:none}.zt-field input::-moz-placeholder{color:var(--ink-3)}.zt-field input::placeholder{color:var(--ink-3)}.zt-field:focus-within{border-color:var(--wl-btn)}.zt-tag-ic{flex:none;opacity:.75}.zt-clear{background:none;border:0;border-radius:8px;color:var(--ink-3);cursor:pointer;display:grid;height:28px;padding:0;place-items:center;width:28px}.zt-clear:hover{background:var(--surface-2);color:var(--ink)}.zt-drop{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);left:0;max-height:320px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px)}.zt-drop-h{color:var(--ink-3);font-size:11.5px;font-weight:800;letter-spacing:.06em;padding:8px 10px 4px;text-transform:uppercase}.zt-opt{align-items:center;border-radius:10px;color:var(--ink-2);cursor:pointer;display:flex;gap:10px;padding:10px}.zt-opt.on{background:var(--wl-bg);color:var(--wl-head)}.zt-opt kbd{background:none;border:1px solid var(--line-2);border-radius:6px;box-shadow:none;color:var(--ink-3);font:inherit;font-size:11.5px;padding:1px 6px}.zt-opt.zt-none{cursor:default}.zt-opt-n{color:var(--ink);flex:1;font-size:14.5px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zt-chips{gap:8px}.zt .chip-f{background:var(--surface);border-color:var(--line);color:var(--ink)!important;font-weight:600}.zt .chip-f:hover{border-color:var(--line-2)}.zt .chip-f.on{border-color:var(--wl-btn)}.btn-zt,.zt .chip-f.on{background:var(--wl-btn);color:var(--wl-on)!important}.btn-zt{font-weight:700}.btn-zt:hover{filter:brightness(1.07)}.btn-zt-soft{background:var(--wl-soft);color:var(--wl-head)!important;font-weight:700}.zt-link{background:none;border:0;color:var(--wl-accent);cursor:pointer;font:inherit;font-weight:700;padding:0}.zt-link:hover{text-decoration:underline}.zt-cont{align-items:center;background:var(--wl-bg);border:1px solid var(--wl-line);border-radius:18px;color:var(--ink)!important;display:flex;gap:14px;padding:14px;text-decoration:none}.zt-cont:hover .zt-cont-btn{filter:brightness(1.07)}.zt-cont-img{aspect-ratio:16/9;background:var(--surface-3);border-radius:10px;flex:none;overflow:hidden;width:120px}.zt-cont-img img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.zt-cont-t{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.zt-eyebrow{color:var(--wl-accent);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.zt-cont-n{font-size:16px;overflow-wrap:anywhere}.zt-cont-btn{flex:none;min-height:42px}.zt-filter{align-items:center;color:var(--ink-2);display:flex;flex-wrap:wrap;font-size:14px;gap:10px}.zt-filter-tag{align-items:center;background:var(--wl-soft);border:0;border-radius:99px;color:var(--wl-head);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:6px;padding:5px 8px 5px 12px}.zt-empty{align-items:center;display:flex;flex-direction:column;gap:10px;padding:40px 20px;text-align:center}.zt-empty h2{font-size:17px;margin:0}.zt-empty p{font-size:14px;margin:0 0 6px}.zt-empty-ic{color:var(--ink-3)}.zt-group{display:flex;flex-direction:column;margin-top:14px}.zt-group .sec-h{margin:0 0 14px}.zt-group .sec-h .meta{white-space:nowrap}.zt-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}@container (min-width: 520px){.zt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 760px){.zt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 1000px){.zt-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.zt-card{background:var(--surface);border:1px solid var(--wl-line);border-radius:16px;box-shadow:var(--shadow);color:var(--ink)!important;display:flex;flex-direction:column;min-width:0;overflow:hidden;text-decoration:none;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease}.zt-card:hover{box-shadow:var(--shadow),0 16px 32px -20px rgba(0,0,0,.35);transform:translateY(-2px)}.zt-card:hover .zt-img img{transform:scale(1.04)}.zt-card:focus-visible{outline:2px solid var(--wl-btn);outline-offset:3px}.zt-card.is-locked{cursor:default}.zt-card.is-locked:hover{transform:none}.zt-card.is-locked .zt-img img{opacity:.5}.zt-img{aspect-ratio:16/9;background:var(--surface-3);display:block;overflow:hidden;position:relative}.zt-img img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1);width:100%}.zt-bar{background:#22c55e;bottom:0;height:4px;left:0;position:absolute;right:0}.zt-body{display:flex;flex:1;flex-direction:column;gap:10px;padding:12px 14px 14px}.zt-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:15px;font-weight:700;line-height:1.35;min-height:2.7em;overflow:hidden;overflow-wrap:anywhere}.zt-foot{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:auto}.diary-drawer .form-actions .zt-foot .btn-primary,.diary-drawer .zt-foot .add-note,.zt-foot .btn,.zt-foot .diary-drawer .add-note,.zt-foot .diary-drawer .form-actions .btn-primary{border-radius:10px;min-height:36px}.zt-done{align-items:center;color:var(--ok);display:inline-flex;font-size:12.5px;font-weight:700;gap:5px}.zt-done svg{background:var(--ok);border-radius:50%;color:#fff;height:16px;padding:2px;width:16px}.t-dark .zt-done svg{color:#06240f}@media (max-width:860px){.zt-chips{flex-wrap:nowrap;margin:0 -16px;overflow-x:auto;padding:0 16px;scrollbar-width:none}.zt-chips::-webkit-scrollbar{display:none}.zt-cont{gap:12px;padding:12px}.zt-cont-img{width:88px}.zt-cont-btn{display:none}}@media (prefers-reduced-motion:reduce){.zt-card,.zt-img img{transition:none}}.content.content-narrow{max-width:980px}.notif-acts{display:flex;flex-wrap:wrap;gap:8px}.diary-drawer .form-actions .notif-acts .btn-primary,.diary-drawer .notif-acts .add-note,.notif-acts .btn,.notif-acts .diary-drawer .add-note,.notif-acts .diary-drawer .form-actions .btn-primary{gap:6px}@media (max-width:860px){.notif-acts .notif-acts-l{display:none}}.grp{color:var(--ink-3);font-size:12px;font-weight:700;letter-spacing:.06em;margin:0;padding:18px 16px 6px;text-transform:uppercase}.nlist{display:flex;flex-direction:column;gap:4px}.nrow{align-items:start;border-radius:14px;color:var(--ink)!important;display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr) 10px;padding:12px 14px;text-decoration:none;transition:background .15s ease}.nrow:hover{background:var(--surface-2)}.nrow.unr{background:var(--brand-soft)}.nrow:focus-visible{outline:2px solid var(--brand-mark);outline-offset:2px}.nic{background:var(--brand-soft);border-radius:50%;color:var(--brand-text);display:grid;flex:none;height:40px;place-items:center;width:40px}.nrow.unr .nic{background:var(--surface)}.ntext{display:flex;flex-direction:column;gap:2px;min-width:0}.ntext .nname{font-weight:700}.ntext .nname,.ntext .nt{font-size:14px;overflow-wrap:anywhere}.ntext .nt{line-height:1.45}.ntext .nwhen{font-size:12.5px}.ndot{background:var(--brand-mark);border-radius:50%;height:8px;margin-top:6px;width:8px}.notif-empty{margin-top:20px}.notif-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 6px}.notif-chip{align-items:center;border:1px solid var(--line-2);border-radius:99px;color:var(--ink-2)!important;display:inline-flex;font-size:13.5px;font-weight:600;gap:6px;min-height:34px;padding:0 14px;text-decoration:none}.notif-chip[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)!important}.notif{position:relative}.notif-drop{padding:8px;right:-48px;width:400px}@media (max-width:860px){.notif-drop{left:8px;position:fixed;right:8px;top:60px;width:auto}}.notif-drop .nrow{padding:10px}.notif-drop .ntext .nt{font-size:13.5px}.notif-drop-h{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:6px 10px 8px}.notif-drop-h .link{color:var(--brand-text);font-size:13px;font-weight:700;text-align:right}.notif-tabs{display:flex;gap:6px;padding:0 10px 8px}.notif-tab{align-items:center;border:1px solid var(--line-2);border-radius:99px;color:var(--ink-2);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;min-height:32px;padding:0 12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}#m-notif-tab-all:checked~.notif-tabs .notif-tab-all,#m-notif-tab-unread:checked~.notif-tabs .notif-tab-unread{background:var(--ink);border-color:var(--ink);color:var(--surface)}#m-notif-tab-all:focus-visible~.notif-tabs .notif-tab-all,#m-notif-tab-unread:focus-visible~.notif-tabs .notif-tab-unread{outline:2px solid var(--brand-mark);outline-offset:2px}#m-notif-tab-unread:checked~.notif-drop-l .nrow:not(.unr),.notif-drop-e-unread{display:none}#m-notif-tab-unread:checked~.notif-drop-l:not(:has(.nrow.unr)) .notif-drop-e-unread{display:block}.notif-drop-l{display:flex;flex-direction:column;gap:2px;max-height:420px;overflow-y:auto}.notif-drop-e{padding:18px 10px}.notif-drop-f{align-items:center;border-top:1px solid var(--line);display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-top:4px;padding:10px 10px 4px}.notif-drop-f a{align-items:center;color:var(--ink-2)!important;display:inline-flex;font-weight:600;gap:4px;text-decoration:none}.notif-drop-f a:hover{color:var(--ink)!important}.notif-drop-f a:first-child{color:var(--brand-text)!important;font-weight:700}.content.content-settings{max-width:1160px}.set-page-h{margin-bottom:22px}.set-grid{align-items:start;display:grid;gap:32px;grid-template-columns:220px minmax(0,1fr)}@media (max-width:860px){.set-grid{gap:18px;grid-template-columns:minmax(0,1fr)}}.set-nav{display:flex;flex-direction:column;gap:18px;position:sticky;top:84px}.set-nav .sub{height:38px}@media (max-width:860px){.set-nav{align-items:center;flex-direction:row;gap:6px;margin:0 -16px;overflow-x:auto;padding:0 16px;position:static;scrollbar-width:none}.set-nav .set-nav-g{display:contents}.set-nav .sub{border:1px solid var(--line-2);border-radius:999px;flex:none;height:34px;width:auto}.set-nav .sub svg{display:none}.set-nav .sub.on{background:var(--ink);border-color:var(--ink);color:var(--bg)!important}}.set-nav-g{display:flex;flex-direction:column;gap:2px}.set-nav-g+.set-nav-g{border-top:1px solid var(--line);padding-top:14px}@media (max-width:860px){.set-nav-g+.set-nav-g{border-top:0;padding-top:0}}.set-content{min-width:0;padding-bottom:80px}.set,.set-content{display:flex;flex-direction:column;gap:20px}.set-sec{padding:26px 28px;scroll-margin-top:84px}@media (max-width:860px){.set-sec{padding:18px}}.set-h{display:flex;flex-direction:column;gap:4px;margin-bottom:18px}.set-profile{display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 220px}@media (max-width:900px){.set-profile{grid-template-columns:minmax(0,1fr)}}.set-row2{display:grid;gap:14px;grid-template-columns:1fr 1fr}@media (max-width:860px){.set-row2{grid-template-columns:1fr}}.field:disabled{background:var(--surface-2);color:var(--ink-2)}.segc-full{display:flex;height:44px}.segc-full button{flex:1;height:36px}.set-link{display:grid;gap:8px;grid-template-columns:160px minmax(0,1fr) 40px;margin-bottom:8px}@media (max-width:860px){.set-link{grid-template-columns:1fr 40px}.set-link select{grid-column:1/-1}}.set-avatar{gap:14px}.set-avatar,.set-drop{align-items:center;display:flex;flex-direction:column}.set-drop{border:1.5px dashed var(--line-2);border-radius:14px;color:var(--ink-2);cursor:pointer;font-size:13.5px;gap:4px;padding:18px 12px;text-align:center;width:100%}.set-drop.over,.set-drop:hover{background:var(--brand-soft);border-color:var(--brand-mark);color:var(--ink)}.nmatrix{display:flex;flex-direction:column;margin-bottom:8px}.nm-head,.nm-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 110px 110px}@media (max-width:860px){.nm-head,.nm-row{grid-template-columns:minmax(0,1fr) 64px 64px}}.nm-head{color:var(--ink-3);font-size:12px;font-weight:500;padding-bottom:8px}.nm-head span{text-align:center}.nm-row{border-top:1px solid var(--line);padding:12px 0}.nm-row>span:not(:first-child){display:flex;justify-content:center}.nm-head .nm-title{color:var(--ink);font-size:15px;font-weight:700}.nm-label{display:flex;flex-direction:column;gap:2px;min-width:0}.nm-label strong{font-weight:600}.nm-label .meta,.nm-label strong{overflow-wrap:anywhere}.nmatrix+.nmatrix{margin-top:18px}.nmatrix-dm .optrow{border-top:1px solid var(--line);padding:12px 0}.optrow-first{border-top:0;padding-top:0}.optrow>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.set-lang{width:200px}.savebar{align-items:center;animation:rise .25s cubic-bezier(.2,.8,.2,1);background:var(--ink);border-radius:14px;bottom:24px;box-shadow:var(--shadow-lg);color:var(--bg);display:flex;gap:10px;left:50%;padding:10px 10px 10px 18px;position:fixed;transform:translateX(-50%);width:min(640px,100vw - 32px);z-index:50}.savebar .btn-quiet{color:var(--bg)!important}.savebar .btn-quiet:hover{background:hsla(0,0%,100%,.12)}@media (max-width:860px){.savebar{bottom:calc(76px + env(safe-area-inset-bottom))}}.set-content .wp1200{max-width:none;padding:0}.set-content h1,.set-content h2,.set-content h3{font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:-.01em}.set-content h2{font-size:20px;margin:0 0 12px}.set-content h3{font-size:16px;margin:0 0 10px}.set-content p{color:var(--ink-2);line-height:1.6;margin:0 0 12px}.set-content a:not(.btn):not(.sub):not(.ctaButton){color:var(--brand-text)}.set-content table{background:var(--surface);border:1px solid var(--line);border-collapse:collapse;border-radius:14px;display:table;font-size:13.5px;overflow:hidden;width:100%}.set-content th{background:var(--surface-2);color:var(--ink-3);font-size:12px;font-weight:500;padding:12px 14px;text-align:left}.set-content td{border-top:1px solid var(--line);padding:12px 14px;vertical-align:middle}.set-content .billing-table-wrapper,.set-content .table-responsive{overflow-x:auto}.diary-drawer .form-actions .set-content .wp1200 button.btn-primary,.diary-drawer .set-content .wp1200 button.add-note,.set-content .ctaButton,.set-content .wp1200 .diary-drawer .form-actions button.btn-primary,.set-content .wp1200 .diary-drawer button.add-note,.set-content .wp1200 button.btn{align-items:center;background:var(--brand);border:1px solid transparent;border-radius:9px;color:var(--on-brand)!important;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;height:36px;justify-content:center;padding:0 14px}.diary-drawer .form-actions .set-content .wp1200 button.btn-light.btn-primary,.diary-drawer .form-actions .set-content .wp1200 button.btn-outline-primary.btn-primary,.diary-drawer .form-actions .set-content .wp1200 button.btn-secondary.btn-primary,.diary-drawer .form-actions .set-content .wp1200 button.outline.btn-primary,.diary-drawer .set-content .wp1200 button.btn-light.add-note,.diary-drawer .set-content .wp1200 button.btn-outline-primary.add-note,.diary-drawer .set-content .wp1200 button.btn-secondary.add-note,.diary-drawer .set-content .wp1200 button.outline.add-note,.set-content .ctaButton.btn-light,.set-content .ctaButton.btn-outline-primary,.set-content .ctaButton.btn-secondary,.set-content .ctaButton.outline,.set-content .wp1200 .diary-drawer .form-actions button.btn-light.btn-primary,.set-content .wp1200 .diary-drawer .form-actions button.btn-outline-primary.btn-primary,.set-content .wp1200 .diary-drawer .form-actions button.btn-secondary.btn-primary,.set-content .wp1200 .diary-drawer .form-actions button.outline.btn-primary,.set-content .wp1200 .diary-drawer button.btn-light.add-note,.set-content .wp1200 .diary-drawer button.btn-outline-primary.add-note,.set-content .wp1200 .diary-drawer button.btn-secondary.add-note,.set-content .wp1200 .diary-drawer button.outline.add-note,.set-content .wp1200 button.btn.btn-light,.set-content .wp1200 button.btn.btn-outline-primary,.set-content .wp1200 button.btn.btn-secondary,.set-content .wp1200 button.btn.outline{background:var(--surface);border-color:var(--line-2);color:var(--ink)!important}.diary-drawer .form-actions .set-content .wp1200 button.btn-danger.btn-primary,.diary-drawer .form-actions .set-content .wp1200 button.red.btn-primary,.diary-drawer .set-content .wp1200 button.btn-danger.add-note,.diary-drawer .set-content .wp1200 button.red.add-note,.set-content .ctaButton.btn-danger,.set-content .ctaButton.red,.set-content .wp1200 .diary-drawer .form-actions button.btn-danger.btn-primary,.set-content .wp1200 .diary-drawer .form-actions button.red.btn-primary,.set-content .wp1200 .diary-drawer button.btn-danger.add-note,.set-content .wp1200 .diary-drawer button.red.add-note,.set-content .wp1200 button.btn.btn-danger,.set-content .wp1200 button.btn.red{background:var(--bad-soft);color:var(--bad)!important}.diary-drawer .form-actions .set-content .wp1200 button.btn-primary .icon,.diary-drawer .set-content .wp1200 button.add-note .icon,.set-content .ctaButton .icon,.set-content .wp1200 .diary-drawer .form-actions button.btn-primary .icon,.set-content .wp1200 .diary-drawer button.add-note .icon,.set-content .wp1200 button.btn .icon{font-size:17px}.set-content .badge{align-items:center;background:var(--surface-2);border-radius:6px;color:var(--ink-2);display:inline-flex;font-size:12px;font-weight:500;height:22px;padding:0 8px}.set-content .badge.active,.set-content .badge.badge-success{background:var(--ok-soft);color:var(--ok)}.set-content .badge.badge-warning{background:var(--warn-soft);color:var(--warn)}.set-content .badge.badge-danger{background:var(--bad-soft);color:var(--bad)}.set-content .billing-section,.set-content .card-legacy,.set-content .shadow-wrapper,.set-content .subscription-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);margin-bottom:18px;padding:22px}.set-content .material-symbols-outlined,.set-content .material-symbols-rounded{font-size:18px;vertical-align:middle}.set-content input[type=email],.set-content input[type=text],.set-content select,.set-content textarea{background:var(--surface);border:1px solid var(--line-2);border-radius:11px;color:var(--ink);font:inherit;padding:10px 14px;width:100%}.set-content .alert{background:var(--brand-soft);border-radius:12px;color:var(--ink);margin-bottom:14px;padding:12px 16px}.set-content .modal{background:var(--scrim);display:none;inset:0;padding:16px;place-items:center;position:fixed;z-index:75}.set-content .modal.show,.set-content .modal[style*=block]{display:grid!important}.set-content .modal-dialog{margin:0;width:min(480px,100%)}.set-content .modal-content{background:var(--surface);border:0;border-radius:18px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:12px;padding:22px}.set-content .modal-footer,.set-content .modal-header{align-items:center;border:0;display:flex;gap:8px;justify-content:space-between;padding:0}.set-content .modal-footer{justify-content:flex-end}.set-content .close{background:none;border:0;color:var(--ink-3);cursor:pointer;font-size:22px}.set-content .profile-courses{display:flex;flex-direction:column;gap:10px}.set-content .profile-course-item{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:grid;gap:16px;grid-template-columns:96px minmax(0,1fr);padding:10px}.set-content .profile-course-item .image-container{background:var(--surface-3);border-radius:10px;height:64px;overflow:hidden;width:96px}.set-content .profile-course-item .image-container img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.set-content .profile-course-item .info{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.set-content .profile-course-item .info h2{font-size:15.5px;margin:0}.set-content .profile-course-item .ctaButton{background:var(--surface);border-color:var(--line-2);color:var(--ink)!important}.set-content .b-overlay-wrap,.set-content .position-relative{position:relative}.contact-list{display:flex;flex-direction:column}.contact-row{align-items:center;display:grid;gap:14px;grid-template-columns:40px minmax(0,1fr) auto;padding:16px 0}.contact-row+.contact-row{border-top:1px solid var(--line)}.contact-row:first-child{padding-top:0}.contact-row:last-child{padding-bottom:0}@media (max-width:860px){.contact-row{grid-template-columns:40px minmax(0,1fr)}.contact-row .contact-mail{grid-column:1/-1;justify-content:center}}.contact-ic{background:var(--brand-soft);border-radius:12px;color:var(--brand-text);display:grid;height:40px;place-items:center;width:40px}.contact-t{display:flex;flex-direction:column;gap:2px;min-width:0}.contact-t strong{font-size:15px}.contact-t p{margin:0}.contact-mail{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solo-hero{align-items:center;display:grid;gap:48px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding:12px 0 48px}@media (max-width:900px){.solo-hero{gap:24px;grid-template-columns:minmax(0,1fr)}.solo-hero .bookstage,.solo-hero .solo-cover{order:-1}}.solo-hero-t{display:flex;flex-direction:column;gap:18px}.solo-title{text-wrap:balance;font-size:52px;font-weight:600;line-height:1.02;margin:0}@media (max-width:860px){.solo-title{font-size:34px}}.solo-desc{color:var(--ink-2);font-size:17px;line-height:1.55;margin:0;max-width:520px}.solo-by{align-items:center;display:flex;gap:10px}.solo-by .meta{font-size:13.5px}.solo-by strong{color:var(--ink)}.solo-prog{display:flex;flex-direction:column;gap:8px;margin-top:6px;max-width:460px}.solo-prog-l{display:flex;justify-content:space-between}.solo-prog-l .ink{color:var(--ink)}.solo-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.solo-cover{aspect-ratio:4/3;background:var(--surface-3);border-radius:22px;box-shadow:var(--shadow-lg);overflow:hidden;position:relative}.solo-cover>img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.solo-cover .solo-next{bottom:14px;left:14px;top:auto}.bookstage{background:var(--brand-soft);border-radius:22px;display:grid;min-height:340px;padding:30px;place-items:center}.book3d{aspect-ratio:3/4;background:var(--brand);border-radius:6px 14px 14px 6px;box-shadow:inset -10px 0 0 rgba(0,0,0,.18),0 30px 60px -20px rgba(0,0,0,.5);color:var(--on-brand);display:flex;flex-direction:column;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;justify-content:space-between;padding:22px;transform:perspective(900px) rotateY(-12deg);width:220px}.book3d .book3d-b{font-size:13px;font-weight:600;opacity:.85}.book3d .book3d-t{font-size:28px;font-weight:700;line-height:1.02}.solo-split{align-items:start;display:grid;gap:56px;grid-template-columns:minmax(0,1fr) 340px;padding-bottom:40px}@media (max-width:1180px){.solo-split{gap:32px;grid-template-columns:minmax(0,1fr)}}.smod{margin-bottom:16px}.smod-h{align-items:baseline;border-top:1px solid var(--line);display:flex;gap:14px;padding:12px 0}.smod-h strong{flex:1;font-size:16px}.modn{color:var(--brand-text);flex:none;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:20px;font-weight:800;width:28px}.slrow{align-items:center;border-radius:12px;color:var(--ink-2)!important;display:grid;gap:14px;grid-template-columns:24px minmax(0,1fr) auto;margin:0 -12px 0 30px;padding:11px 12px}.slrow.now,.slrow:hover{background:var(--surface);color:var(--ink)!important}.slrow.now{box-shadow:var(--shadow);font-weight:600}.slrow.dis{opacity:.55}.slrow.dis:hover{background:none}@media (max-width:860px){.slrow{grid-template-columns:24px minmax(0,1fr);margin-left:0}.slrow .meta{display:none}}.toc{align-items:baseline;border-top:1px solid var(--line);display:grid;gap:14px;grid-template-columns:40px minmax(0,1fr);padding:16px 0}.toc strong{font-size:15.5px}.toc .modn{font-size:22px}.solo-rail{gap:20px}.rcard,.solo-rail{display:flex;flex-direction:column}.rcard{gap:14px;padding:20px}.cm{display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr)}.cm .ink{color:var(--ink)}.cm .cm-t{font-size:13.5px;margin-top:2px}.dl{align-items:center;border-top:1px solid var(--line);color:var(--ink)!important;display:flex;gap:12px;padding:10px 0}.dl:hover{color:var(--brand-text)!important}.dl-t{display:flex;flex:1;flex-direction:column}.dl-t span:first-child{font-weight:500}.ficon{background:var(--surface-2);border-radius:10px;color:var(--ink-2);display:grid;flex:none;height:36px;place-items:center;width:36px}.solo-sticky{display:none}@media (max-width:860px){.solo-sticky{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--surface) 92%,transparent);border-top:1px solid var(--line);bottom:0;display:block;left:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:25}}.bookstage-img img{border-radius:10px;box-shadow:0 30px 60px -20px rgba(0,0,0,.5);display:block;height:auto;max-height:420px;max-width:100%;width:auto}.solo-main{display:flex;flex-direction:column;gap:40px;min-width:0}.solo-shop .sec-h{margin-bottom:16px}.auth{background:var(--bg);display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,560px);min-height:100vh;min-height:100dvh}.auth-media{background:var(--surface-3);border-radius:24px;margin:12px;overflow:hidden;position:relative}.auth-media img{animation:auth-zoom 14s ease-out both;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.auth-media:after{background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.35));content:"";inset:0;position:absolute}.auth-media.is-empty{background:var(--brand-soft)}.auth-media.is-empty:after{display:none}.auth-media.is-empty .auth-media-tag{background:var(--surface);box-shadow:var(--shadow);color:var(--ink)}@keyframes auth-zoom{0%{transform:scale(1.06)}to{transform:scale(1)}}.auth-media-tag{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.16);border-radius:999px;bottom:22px;color:#fff;display:flex;font-size:13px;font-weight:500;gap:10px;left:24px;max-width:calc(100% - 48px);overflow:hidden;padding:8px 14px 8px 8px;position:absolute;text-overflow:ellipsis;white-space:nowrap;z-index:1}.auth-media-tag .mono-tile{border-radius:50%;flex:none;font-size:10px;height:26px;width:26px}.auth-side{box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;min-width:0;padding:28px 56px;width:100%}.auth-top{display:flex;gap:8px;justify-content:flex-end}.auth-top .icon-btn{height:34px;width:34px}.auth-formwrap{align-items:center;display:flex;flex:1;justify-content:center;padding:24px 0}.auth-form{animation:fade .4s ease both;display:flex;flex-direction:column;gap:18px;max-width:400px;width:100%}.auth-brand{align-items:center;display:flex;gap:12px;margin-bottom:10px;min-width:0}.auth-brand .auth-logo{display:block;height:auto;max-height:64px;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.auth-mono{border-radius:14px;flex:none;font-size:18px;height:48px;width:48px}.auth-name{font-size:22px;min-width:0;overflow-wrap:anywhere}.auth-stack{gap:18px}.auth-head,.auth-stack{display:flex;flex-direction:column}.auth-head{gap:6px}.auth-title{font-size:34px;font-weight:600;line-height:1.1;margin:0;overflow-wrap:anywhere}@media (max-width:860px){.auth-title{font-size:30px}}.auth-sub{color:var(--ink-2);font-size:15.5px;line-height:1.5;margin:0;overflow-wrap:anywhere}.auth-small{font-size:13px}.auth-check{font-size:14px}.auth-note{margin:0;text-align:center}.auth-back{align-self:flex-start;font-size:14px}.auth-fade{animation:fade .3s ease both}.auth-alert{align-items:flex-start;animation:auth-shake .35s ease;background:var(--bad-soft);border-radius:12px;color:var(--bad);display:flex;font-size:14px;gap:10px;line-height:1.45;padding:12px 14px}.auth-alert svg{flex:none;margin-top:1px}.auth-alert.is-info{animation:none;background:var(--brand-soft);color:var(--brand-text)}.auth-alert-link{color:inherit!important;font-weight:500;text-decoration:underline}@keyframes auth-shake{20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}.auth-pw{position:relative}.auth-pw .field{padding-right:48px}.auth-eye{background:none;border:0;border-radius:9px;color:var(--ink-3);cursor:pointer;display:grid;height:40px;place-items:center;position:absolute;right:2px;top:2px;width:40px}.auth-eye:hover{background:var(--surface-2);color:var(--ink)}.auth-eye .i-hide,.auth-eye[aria-pressed=true] .i-show,.auth-eye[hidden]{display:none}.auth-eye[aria-pressed=true] .i-hide{display:block}[data-auth-submit] .auth-busy{align-items:center;display:none;gap:8px}[data-auth-submit].is-loading .auth-idle{display:none}[data-auth-submit].is-loading .auth-busy{display:inline-flex}[data-auth-submit]:disabled{cursor:progress;opacity:1}.auth-okic{background:var(--brand-soft);border-radius:18px;color:var(--brand-text);display:grid;height:56px;place-items:center;width:56px}.auth-foot{align-items:center;color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:12.5px;gap:16px;justify-content:space-between}.auth-foot>span{min-width:0;overflow-wrap:anywhere}.auth-powered{align-items:center;color:var(--ink-3)!important;display:inline-flex;gap:6px}.auth-powered img{height:14px;opacity:.8;width:auto}.t-dark .auth-powered img{filter:invert(1) brightness(1.6)}@media (max-width:900px){.auth{grid-template-columns:minmax(0,1fr)}.auth-media{border-radius:0 0 28px 28px;height:240px;margin:0}.auth-media-tag{display:none}.auth-side{min-height:0;padding:8px 20px 24px}.auth-formwrap{align-items:flex-start;padding:28px 0 40px}}@media (prefers-reduced-motion:reduce){.auth-alert,.auth-fade,.auth-form,.auth-media img{animation:none}}.pw-meter{margin-top:8px}.pw-meter__bars{display:grid;gap:4px;grid-template-columns:repeat(4,1fr)}.pw-meter__bars i{background:var(--line-2);border-radius:99px;height:4px;transition:background .2s}.pw-meter__row{color:var(--ink-3);display:flex;font-size:12.5px;gap:12px;justify-content:space-between;margin-top:6px}.pw-meter__label{color:var(--ink-2);font-weight:600;white-space:nowrap}.pw-meter.l1 .pw-meter__bars i:nth-child(-n+1){background:#dc2626}.pw-meter.l2 .pw-meter__bars i:nth-child(-n+2){background:#f59e0b}.pw-meter.l3 .pw-meter__bars i:nth-child(-n+3){background:#84cc16}.pw-meter.l4 .pw-meter__bars i{background:#16a34a}.pw-meter.is-bad .pw-meter__hint{color:var(--bad)}.ob-body{background:var(--bg);color:var(--ink);min-height:100vh}.ob-top{align-items:center;background:var(--surface);border-bottom:1px solid var(--line);display:flex;gap:12px;height:68px;padding:0 max(24px,(100% - 1160px)/2)}.ob-top .ob-logo{height:40px!important;max-width:180px;-o-object-fit:contain;object-fit:contain;width:auto}.ob-name{font-size:16px;font-weight:600}.ob-top-spacer{flex:1}.ob-logout{margin:0}.ob-wrap{margin:0 auto;max-width:1160px;padding:40px 24px 120px}.ob-preview-banner{background:var(--warn-soft);border-radius:12px;color:var(--warn);font-size:14px;font-weight:600;margin:0 0 20px;padding:12px 16px}.ob-grid{align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) 380px}.ob-hero,.ob-msg{overflow:hidden}.ob-hero{background:var(--brand-soft);padding:36px 40px;position:relative}.ob-hero:after{background:var(--brand-mark);border-radius:50%;content:"";height:220px;opacity:.07;position:absolute;right:-40px;top:-40px;width:220px}.ob-eyebrow{color:var(--brand-text)}.ob-h1{font-size:40px;line-height:1.05;margin:10px 0 8px}.ob-h1,.ob-h2{font-weight:600}.ob-h2{font-size:20px;margin:0 0 4px}.ob-lead{color:var(--ink-2);font-size:16px;margin:0;max-width:520px}.ob-errors{padding:16px 40px 0}.ob-msg-body{padding:32px 40px 28px}.ob-prose{color:var(--ink-2);font-size:16.5px;line-height:1.7}.ob-prose p{margin:0 0 16px}.ob-prose strong{color:var(--ink);font-weight:600}.ob-prose .lead{color:var(--ink);font-size:19px;line-height:1.55}.ob-prose img{border-radius:12px;height:auto;max-width:100%}.ob-prose a{color:var(--brand-text)}.ob-clip{position:relative;transition:max-height .4s ease}.ob-clip.is-clipped{max-height:420px;overflow:hidden}.ob-clip.is-clipped:not(.open):after{background:linear-gradient(transparent,var(--surface));bottom:0;content:"";height:120px;left:0;position:absolute;right:0}.ob-clip.is-clipped.open{max-height:none}.ob-link{background:none;border:0;color:var(--brand-text);cursor:pointer;font:inherit;font-size:inherit;padding:0;text-decoration:underline}.ob-more{display:inline-block;font-size:14px;margin-top:14px;text-decoration:none}.ob-more[hidden]{display:none}.ob-consent{padding:26px;position:sticky;top:24px}.ob-consent form{display:flex;flex-direction:column;gap:14px}.ob-sub{font-size:13.5px;margin:0}.ob-opt{align-items:start;background:var(--surface);border:1.5px solid var(--line);border-radius:14px;cursor:pointer;display:grid;gap:12px;grid-template-columns:22px minmax(0,1fr);margin:0;padding:14px 16px;position:relative;transition:border-color .15s,background .15s}.ob-opt:hover{border-color:var(--line-2)}.ob-opt.on{background:var(--brand-soft);border-color:var(--brand-mark)}.ob-opt.err{background:var(--bad-soft);border-color:var(--bad)}.ob-opt input{opacity:0;pointer-events:none;position:absolute}.ob-opt:has(input:focus-visible){outline:2px solid var(--brand-mark);outline-offset:2px}.ob-box{background:var(--surface);border:1.5px solid var(--line-2);border-radius:7px;color:transparent;display:grid;height:22px;place-items:center;transition:all .15s;width:22px}.ob-opt.on .ob-box{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.ob-opt-text{display:flex;flex-direction:column;gap:3px}.ob-opt-title{font-size:14.5px;font-weight:600}.ob-opt-sub{font-size:13px}.ob-req{background:var(--brand-soft);border-radius:999px;color:var(--brand-text);font-size:11px;font-weight:600;margin-left:6px;padding:2px 7px;white-space:nowrap}.ob-terms-err{margin-top:-6px}.ob-terms-err[hidden]{display:none}.ob-go{font-size:15px;height:48px;margin-top:6px;width:100%}.ob-go .spin{display:none;height:18px;width:18px}.ob-go.is-loading .spin{display:inline-block}.ob-news-hint{font-size:12.5px;margin:0;text-align:center}.ob-modal{display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:60}.ob-modal[hidden]{display:none}.ob-modal-bg{background:rgba(10,10,12,.45);border:0;cursor:pointer;inset:0;position:absolute;width:100%}.ob-modal-in{animation:ob-pop .2s ease;max-height:80vh;overflow:auto;padding:28px 30px;position:relative;width:min(640px,100%)}.ob-modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.ob-modal-head h2{font-size:22px;margin:0}.ob-modal-prose{font-size:15px}.ob-modal-prose[hidden]{display:none}.ob-accept{margin-top:10px}.ob-modal-open{overflow:hidden}@keyframes ob-pop{0%{opacity:0;transform:scale(.97) translateY(4px)}}@media (max-width:960px){.ob-grid{grid-template-columns:minmax(0,1fr)}.ob-consent{position:static}.ob-hero{padding:26px 22px}.ob-msg-body{padding:24px 22px 22px}.ob-errors{padding:16px 22px 0}.ob-wrap{padding:20px 16px 60px}.ob-hide-sm{display:none}.ob-h1{font-size:32px}}.ob-ps-open{overflow:hidden}.ob-ps-scrim{animation:ob-fadein .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(14,14,16,.45);inset:0;position:fixed;z-index:90}.ob-ps-scrim[hidden]{display:none}@keyframes ob-fadein{0%{opacity:0}}.ob-ps{animation:ob-dlg .28s cubic-bezier(.2,.8,.2,1);background:var(--surface);border-radius:24px;box-shadow:var(--shadow-lg);color:var(--ink);display:flex;flex-direction:column;left:50%;max-height:calc(100vh - 48px);position:fixed;top:50%;transform:translate(-50%,-50%);width:min(580px,100% - 32px);z-index:91}.ob-ps[hidden]{display:none}@keyframes ob-dlg{0%{opacity:0;transform:translate(-50%,-46%) scale(.98)}}.ob-ps-h{align-items:flex-start;display:flex;gap:16px;padding:26px 28px 6px}.ob-ps-h-text{flex:1}.ob-ps-title{font-size:26px;font-weight:600;margin:6px 0 4px}.ob-ps-sub{color:var(--ink-2);font-size:14.5px;margin:0}.ob-ps-close{margin:-6px -10px 0 0}.ob-ps-b{display:flex;flex-direction:column;gap:22px;overflow:auto;padding:14px 28px 8px}.ob-ps-f{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;padding:16px 28px 22px}.ob-sr{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.ob-avz{align-items:center;display:flex;gap:18px}.ob-avz-text{display:flex;flex-direction:column;gap:6px}.ob-avz-text strong{font-size:15px}.ob-avz-btns{display:flex;gap:8px;margin-top:4px}.ob-avc{background:var(--surface-2);border:2px dashed var(--line-2);border-radius:50%;color:var(--ink-3);cursor:pointer;display:grid;flex:none;height:88px;overflow:hidden;padding:0;place-items:center;position:relative;transition:border-color .15s,color .15s;width:88px}.ob-avc:hover{border-color:var(--brand-mark);color:var(--brand-text)}.ob-avc.has{border:0}.ob-avc img{display:none;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ob-avc.has img{display:block}.ob-avc.has svg{display:none}.ob-avc .ob-ring{animation:ob-sp .8s linear infinite;border:3px solid var(--brand-mark);border-radius:50%;border-right:3px solid transparent;display:none;inset:0;position:absolute}.ob-avc.uploading .ob-ring{display:block}@keyframes ob-sp{to{transform:rotate(1turn)}}.ob-gsel{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.ob-gbtn{background:var(--surface);border:1.5px solid var(--line-2);border-radius:12px;color:var(--ink-2);cursor:pointer;font-weight:500;font:inherit;height:46px;transition:all .15s}.ob-gbtn:hover{border-color:var(--ink-3)}.ob-gbtn[aria-checked=true]{background:var(--brand-soft);border-color:var(--brand-mark);color:var(--brand-text)}.ob-dob{display:grid;gap:8px;grid-template-columns:1fr 1.6fr 1.1fr}.ob-meter{align-items:center;display:flex;flex:1;gap:10px;min-width:0}.ob-meter .bar{flex:1;max-width:120px}@media (max-width:640px){.ob-ps{animation:ob-sheet .3s cubic-bezier(.2,.8,.2,1);border-radius:24px 24px 0 0;bottom:0;left:0;max-height:92vh;padding-bottom:env(safe-area-inset-bottom);right:0;top:auto;transform:none;width:100%}@keyframes ob-sheet{0%{transform:translateY(100%)}}.ob-ps-b,.ob-ps-f,.ob-ps-h{padding-left:20px;padding-right:20px}.ob-meter{display:none}.diary-drawer .form-actions .ob-ps-f .btn-primary,.diary-drawer .ob-ps-f .add-note,.ob-ps-f .btn,.ob-ps-f .diary-drawer .add-note,.ob-ps-f .diary-drawer .form-actions .btn-primary{flex:1}}@media (prefers-reduced-motion:reduce){.ob-clip,.ob-modal-in,.ob-ps,.ob-ps-scrim{animation:none!important;transition:none!important}}.co{background:var(--bg);box-sizing:border-box;display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:1176px;min-height:100vh;min-height:100dvh;padding:28px clamp(16px,4vw,48px) 0}.co-head{align-items:center;display:flex;gap:10px;min-width:0}.co-logo{display:block;height:auto;max-height:48px;max-width:220px;-o-object-fit:contain;object-fit:contain;width:auto}.co-mono{border-radius:10px;font-size:14px;height:36px;width:36px}.co-name{color:var(--ink);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:18px;font-weight:800;overflow-wrap:anywhere}.co-main{flex:1}.co-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:40px}.co-course{flex:1 1 420px;flex-direction:column;gap:18px}.co-course,.co-side{display:flex;min-width:0}.co-side{flex:1 1 400px;flex-direction:column;gap:16px;position:sticky;top:24px}.co-cover{aspect-ratio:16/10;background:var(--surface-3);border-radius:20px;overflow:hidden;position:relative}.co-cover img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.co-cover.is-empty{background:linear-gradient(135deg,var(--brand-soft) 0,rgba(248,217,228,.7) 60%,hsla(29,91%,91%,.7) 100%)}.t-dark .co-cover.is-empty{background:linear-gradient(135deg,var(--brand-soft) 0,var(--surface-2) 100%)}.co-badge{background:#16a34a;border-radius:99px;color:#fff;font-size:13px;font-weight:800;left:16px;line-height:1.2;padding:6px 12px;position:absolute;top:16px}.co-badge.is-price{background:var(--surface);box-shadow:var(--shadow);color:var(--ink)}.co-intro{display:flex;flex-direction:column;gap:8px}.co-kicker{color:var(--brand-text);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}html .co-title{color:var(--ink);font-size:34px;line-height:1.15;margin:0;overflow-wrap:anywhere}@media (max-width:860px){html .co-title{font-size:28px}}.co-lessons{display:flex;flex-direction:column;gap:10px}.co-lessons>strong{color:var(--ink);font-size:15px}.co-lessons ol{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.co-lessons li{align-items:flex-start;color:var(--ink-2);display:flex;font-size:15px;gap:10px;line-height:1.5;min-width:0}.co-lessons li span{min-width:0;overflow-wrap:anywhere}.co-lessons li b{align-items:center;background:var(--brand-soft);border-radius:99px;color:var(--brand-text);display:flex;flex:0 0 22px;font-size:12px;height:22px;justify-content:center;margin-top:1px}@media (max-width:860px){.co-lessons{display:none}}.co-more{padding-left:32px}.co-facts,.co-more{color:var(--ink-3);font-size:14px}.co-facts{display:flex;flex-wrap:wrap;gap:18px}.co-facts span{align-items:center;display:inline-flex;gap:6px}.co-card{background:var(--surface);border-radius:24px;box-shadow:0 10px 40px rgba(26,21,48,.08);box-sizing:border-box;display:flex;flex-direction:column;gap:18px;padding:30px}.co-card[hidden]{display:none}@media (max-width:860px){.co-card{border-radius:20px;padding:22px 18px}}.co-card-head{display:flex;flex-direction:column;gap:4px}html .co-card-title{color:var(--ink);font-size:22px;margin:0}.co-sub{color:var(--ink-3);font-size:14px;line-height:1.55}.co-preview,.co-sub{margin:0}.co-form{display:flex;flex-direction:column;gap:18px}.co-row{display:grid;gap:14px;grid-template-columns:1fr 1fr}@media (max-width:420px){.co-row{grid-template-columns:1fr}}.co-field{min-width:0}.co-field .flabel{color:var(--ink);font-size:14px;font-weight:700}.co-field .field{border-radius:12px;border-width:1.5px;font-size:16px;height:50px}.co-field .field.ok{border-color:#16a34a}.co-field .field.err{background:var(--bad-soft)}.co-field .errt{font-size:13px;font-weight:600}.co-field .errt.is-hint{color:var(--bad)}.co-suggest{background:none;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline}.co-check{align-items:flex-start;color:var(--ink-2);cursor:pointer;display:flex;font-size:14px;gap:12px;line-height:1.5}.co-check input{accent-color:var(--brand-mark);cursor:pointer;flex:0 0 20px;height:20px;margin:1px 0 0;width:20px}.co-check span{min-width:0;overflow-wrap:anywhere}.co-submit{border-radius:12px;font-size:16px;font-weight:700;height:54px}.co-submit .auth-busy{align-items:center;display:none;gap:8px}.co-submit.is-loading .auth-idle{display:none}.co-submit.is-loading .auth-busy{display:inline-flex}.co-submit.is-loading:disabled{cursor:progress;opacity:1}.co-exists{align-items:flex-start;background:var(--brand-soft);border-radius:14px;color:var(--ink);display:flex;flex-direction:column;font-size:14px;gap:6px;line-height:1.5;padding:16px}.co-exists strong{font-size:15px}.co-exists .btn,.co-exists .diary-drawer .add-note,.co-exists .diary-drawer .form-actions .btn-primary,.diary-drawer .co-exists .add-note,.diary-drawer .form-actions .co-exists .btn-primary{margin-top:8px}.co-done{gap:22px}.co-done-head{align-items:flex-start;display:flex;flex-direction:column;gap:14px}.co-okic{align-items:center;background:#16a34a;border-radius:99px;box-shadow:0 0 0 8px var(--ok-soft);display:flex;height:60px;justify-content:center;width:60px}html .co-done-title{color:var(--ink);font-size:26px;line-height:1.15;margin:6px 0 0;overflow-wrap:anywhere}html .co-done-title:focus,html .co-done-title:focus-visible{box-shadow:none;outline:none}.co-steps{display:flex;flex-direction:column;gap:18px;list-style:none;margin:0;padding:0}.co-steps li{align-items:flex-start;display:flex;gap:14px}.co-steps li>div{display:flex;flex-direction:column;gap:4px;min-width:0}.co-steps li strong{color:var(--ink);font-size:16px}.co-steps li span{color:var(--ink-3);font-size:14px;line-height:1.55;overflow-wrap:anywhere}.co-steps i{align-items:center;background:var(--brand-soft);border-radius:99px;color:var(--brand-text);display:flex;flex:0 0 32px;font-size:14px;font-style:normal;font-weight:800;height:32px;justify-content:center}.co-steps i.is-on{background:var(--brand);color:var(--on-brand)}.co-email{color:var(--ink)}.co-noemail{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;padding-top:16px}.co-noemail strong{color:var(--ink);font-size:14px}.co-noemail span{color:var(--ink-3);font-size:14px;line-height:1.55}.co-noemail .link-brand{font-weight:700}.co-foot{align-items:center;color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:12px;gap:14px;justify-content:center;padding:8px 0 24px}.co-foot i{background:var(--line-2);height:14px;width:1px}@media (max-width:860px){.co{padding-top:18px}.co,.co-grid{gap:22px}.co-side{position:static}.co-cover{aspect-ratio:16/9;border-radius:16px}}.co:has(.sc){background:linear-gradient(180deg,var(--wl-bg) 0,var(--surface) 340px);max-width:none}.co:has(.sc) .co-foot,.co:has(.sc) .co-head{justify-content:center}.sc{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;margin:24px auto 0;max-width:520px;text-align:center;width:100%}@media (max-width:860px){.sc{margin-top:8px}}.sc-icon{align-items:center;background:var(--wl-soft);border-radius:20px;color:var(--wl-head);display:flex;height:64px;justify-content:center;width:64px}.sc-icon .material-symbols-rounded{font-size:32px;font-variation-settings:"FILL" 1}html .sc-title{color:var(--ink);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:36px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0;overflow-wrap:anywhere}@media (max-width:860px){html .sc-title{font-size:28px}}.sc-text{color:var(--ink-2);font-size:16px;line-height:1.55;margin:-6px 0 0}.sc-text b{color:var(--ink)}.sc-product{align-items:center;background:var(--wl-card);border:1px solid var(--wl-line);border-radius:18px;box-sizing:border-box;display:flex;gap:14px;margin-top:6px;padding:12px;text-align:left;width:100%}.sc-product__img{border-radius:12px;display:block;flex:none;height:68px;-o-object-fit:cover;object-fit:cover;width:92px}.sc-product__body{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.sc-product__type{color:var(--ink-3);font-size:12px}.sc-product__name{color:var(--ink);font-size:16px;overflow-wrap:anywhere}.sc-product__price{color:var(--ink-3);font-size:12.5px}.sc-product__badge{align-items:center;background:#fff4d6;border-radius:99px;color:#8a5a00;display:inline-flex;flex:none;font-size:12px;font-weight:700;gap:4px;padding:5px 10px;white-space:nowrap}.sc-product__badge .material-symbols-rounded{font-size:14px}.sc-waitlist{flex-direction:column;gap:10px}.sc-btn,.sc-waitlist{display:flex;width:100%}.sc-btn{align-items:center;background:var(--wl-btn);border:0;border-radius:12px;box-sizing:border-box;color:var(--wl-on);cursor:pointer;font:inherit;font-size:15px;font-weight:700;gap:8px;justify-content:center;min-height:48px;padding:0 16px;text-decoration:none}.sc-btn .material-symbols-rounded{font-size:19px}.sc-btn:hover{color:var(--wl-on);filter:brightness(.96);text-decoration:none}.sc-btn:focus-visible{outline:3px solid var(--wl-soft);outline-offset:2px}.sc-btn:disabled{cursor:progress;opacity:.75}.sc-btn[hidden]{display:none}.sc-card{background:var(--wl-card);border:1px solid var(--wl-line);border-radius:18px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;padding:18px;text-align:left;width:100%}.sc-card[hidden]{display:none}.sc-form__head{align-items:center;display:flex;gap:12px}.sc-form__head>.material-symbols-rounded{color:var(--wl-head);font-size:22px;font-variation-settings:"FILL" 1}.sc-form__head>span:last-child{display:flex;flex-direction:column;gap:2px}.sc-form__head b{color:var(--ink);font-size:16px}.sc-form__sub{color:var(--ink-3);font-size:13px}.sc-field{display:flex;flex-direction:column;gap:6px}.sc-field>label:not(.sc-check){color:var(--ink-2);font-size:13px;font-weight:600}.sc-input{background:var(--surface);border:1.5px solid var(--line,#cfcfd4);border-radius:12px;box-sizing:border-box;color:var(--ink);font:inherit;font-size:16px;min-height:48px;padding:0 14px;width:100%}.sc-input:focus{border-color:var(--wl-btn);box-shadow:0 0 0 3px var(--wl-soft);outline:none}.sc-input.is-invalid{background:var(--bad-soft);border-color:var(--bad)}.sc-check{align-items:start;color:var(--ink-2);cursor:pointer;display:grid;font-size:13.5px;gap:10px;grid-template-columns:20px minmax(0,1fr);line-height:20px;margin:0}.sc-check input{accent-color:var(--wl-btn);cursor:pointer;display:block;height:20px;margin:0;padding:0;width:20px}.sc-check span{min-width:0;overflow-wrap:anywhere;text-align:left}.sc-check a{color:var(--wl-accent);font-weight:600}.sc-error{color:var(--bad);font-size:13px;font-weight:600}.sc-error[hidden]{display:none}.sc-trap{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.sc-spinner{animation:sc-spin .8s linear infinite;border:2px solid;border-radius:99px;border-right:2px solid transparent;height:16px;width:16px}.sc-spinner[hidden]{display:none}@keyframes sc-spin{to{transform:rotate(1turn)}}.sc-state{align-items:center;background:var(--wl-bg);border-color:transparent;text-align:center}.sc-state:focus{outline:none}.sc-state__icon{color:var(--wl-head)}.sc-state__icon .material-symbols-rounded{font-size:28px;font-variation-settings:"FILL" 1}.sc-state__title{color:var(--ink);font-size:16px}.sc-state__text{color:var(--ink-2);font-size:14px;line-height:1.55;margin:-6px 0 0}.sc-state__text b{color:var(--ink)}.sc-have{align-items:center;background:var(--wl-bg);border-radius:14px;box-sizing:border-box;color:var(--ink-2);display:flex;flex-wrap:wrap;font-size:14px;gap:12px;justify-content:space-between;padding:12px 14px;text-align:left;width:100%}.sc-have .material-symbols-rounded{color:var(--wl-head);font-size:18px;font-variation-settings:"FILL" 1;vertical-align:-.22em}.sc-have a{color:var(--wl-accent);font-weight:700;text-decoration:none}.sc-have a:hover{text-decoration:underline}.co:has(.lg){max-width:none}.co:has(.lg) .co-foot,.co:has(.lg) .co-head{justify-content:center}.lg{box-sizing:border-box;margin:24px auto 0;max-width:720px;text-align:left;width:100%}@media (max-width:860px){.lg{margin-top:8px}}html .lg-title{color:var(--ink);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 22px;overflow-wrap:anywhere}@media (max-width:860px){html .lg-title{font-size:26px}}.lg-body{max-width:none}.btn-wl{background:var(--wl-btn);color:var(--wl-on)!important;font-weight:600}.btn-wl:hover{filter:brightness(1.06)}.top-legacy .dm-wrapper--link{height:auto;width:auto}.top-legacy .dm-wrapper--link:hover{background:none}.top-legacy .dm-wrapper--link .dm-dropdown{display:none!important}.top-legacy .dm-wrapper--link .dm-icon-link{color:var(--ink-2);text-decoration:none}.top-legacy .dm-wrapper--link .dm-icon-link[aria-current]{background:var(--wl-soft);color:var(--wl-head)}.top-legacy .dm-wrapper--link .red-dot{display:none}.top-legacy .dm-wrapper--link .dm-count{background:var(--dot);border-radius:99px;box-shadow:0 0 0 2px var(--bg);box-sizing:border-box;color:#fff;font-size:10.5px;font-weight:700;height:18px;line-height:18px;min-width:18px;padding:0 5px;position:absolute;right:0;text-align:center;top:2px}.top-legacy .dm-wrapper--link .dm-count[hidden]{display:none}.content.dmp-main{padding-bottom:24px;padding-top:24px}@media (max-width:860px){.content.dmp-main{padding:0 0 64px}}.dmp{border:1px solid var(--line);border-radius:16px;display:flex;height:calc(100dvh - 112px);min-height:480px;overflow:hidden}.dmp,.dmp.dmp--boot{background:var(--surface)}@media (max-width:860px){.dmp{border:0;border-radius:0;height:calc(100dvh - 128px - env(safe-area-inset-bottom));min-height:0}}.dmp-list{border-right:1px solid var(--line);display:flex;flex:0 0 330px;flex-direction:column;gap:8px;min-width:0;padding:14px}@media (max-width:860px){.dmp-list{border-right:0;flex:1 1 auto}}.dmp-list-h{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:2px 4px 4px}.dmp-title{color:var(--ink);font-size:18px;margin:0}.dmp-new{flex:none}.dmp-search{flex:none;max-width:none}.dmp-search input{background:none;border:0;color:var(--ink);flex:1;font:inherit;min-width:0;outline:none}.dmp-items{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;overflow-y:auto;padding:0}.dmp-item{align-items:center;background:none;border:0;border-radius:12px;color:var(--ink);cursor:pointer;display:flex;font:inherit;gap:10px;padding:11px 12px;text-align:left;width:100%}.dmp-item:hover{background:var(--surface-2)}.dmp-item.on{background:var(--wl-soft)}.dmp-item.former .dmp-item-name{color:var(--ink-3)}.dmp-item-t{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.dmp-item-top{display:flex;gap:6px;justify-content:space-between}.dmp-item-name{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dmp-item-time{flex:none;font-size:12px}.dmp-item-prev{color:var(--ink-3);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dmp-item.unread .dmp-item-prev{color:var(--ink);font-weight:600}.dmp-badge{background:var(--wl-btn);border-radius:99px;box-sizing:border-box;color:var(--wl-on);display:grid;flex:none;font-size:11px;font-weight:700;height:20px;min-width:20px;padding:0 6px;place-items:center}.dmp-none{padding:8px 12px}.dmp-pane{background:var(--wl-bg);min-width:0}.dmp-pane,.dmp-thread{display:flex;flex:1;flex-direction:column}.dmp-thread{min-height:0}.dmp-thread-h{align-items:center;background:var(--surface);border-bottom:1px solid var(--line);display:flex;gap:10px;min-height:60px;padding:10px 16px}@media (max-width:860px){.dmp-thread-h{padding:8px 10px}}.dmp-thread-who{display:flex;flex-direction:column;min-width:0}.dmp-thread-who strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dmp-thread-who .meta{font-size:12px}.dmp-online{background:var(--ok);border-radius:50%;display:inline-block;height:8px;margin-right:5px;vertical-align:1px;width:8px}.dmp-menu{position:relative}.dmp-pop{min-width:210px;right:0;top:calc(100% + 6px)}.dmp-msgs{display:flex;flex:1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding:18px 20px}@media (max-width:860px){.dmp-msgs{padding:14px 12px}}.dmp-date,.dmp-err,.dmp-older{align-self:center}.dmp-date span{background:var(--surface);border-radius:99px;color:var(--ink-2);display:inline-block;font-size:12px;padding:3px 10px}.dmp-msg{align-items:flex-start;display:flex;flex-direction:column;max-width:min(70%,560px)}@media (max-width:860px){.dmp-msg{max-width:85%}}.dmp-msg.mine{align-items:flex-end;align-self:flex-end}.dmp-bubble{background:var(--surface);border:1px solid var(--line);border-radius:16px 16px 16px 4px;color:var(--ink);display:flex;flex-direction:column;font-size:14px;gap:6px;line-height:1.5;max-width:100%;min-width:0;padding:10px 14px}.mine .dmp-bubble{background:var(--wl-btn);border-color:transparent;border-radius:16px 16px 4px 16px;color:var(--wl-on)}.dmp-text{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.dmp-time{align-self:flex-end;font-size:11px;opacity:.7}.dmp-img img{border-radius:10px;display:block;max-height:260px;max-width:min(260px,100%);-o-object-fit:cover;object-fit:cover}.dmp-file{color:inherit!important;gap:6px;overflow-wrap:anywhere;text-decoration:underline}.dmp-file,.dmp-read{align-items:center;display:inline-flex}.dmp-read{font-size:11.5px;gap:4px;margin-top:2px}.dmp-note{background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:12px;color:var(--warn);font-size:13px;line-height:1.5;margin:0 16px 14px;padding:10px 12px}.dmp-note.dmp-note--muted{background:var(--surface-2);border-color:var(--line);color:var(--ink-2)}.dmp-composer{background:var(--surface);border-top:1px solid var(--line);padding:10px 14px}@media (max-width:860px){.dmp-composer{padding:8px 10px}}.dmp-composer-row{align-items:flex-end;display:flex;gap:6px}.dmp-input{flex:1;height:42px;line-height:1.45;max-height:160px;min-height:42px!important;min-width:0;padding:10px 12px!important;resize:none}.dmp-send{flex:none;height:42px}.dmp-attach{align-items:center;display:flex;gap:8px;padding:0 0 8px}.dmp-attach img{border-radius:10px;height:56px;-o-object-fit:cover;object-fit:cover;width:56px}.dmp-emoji-wrap{position:relative}.dmp-emoji{bottom:calc(100% + 6px);display:grid;gap:2px;grid-template-columns:repeat(8,1fr);left:0;min-width:0;width:272px}.dmp-emoji button{background:none;border:0;border-radius:8px;cursor:pointer;font-size:20px;line-height:1;padding:5px 0}.dmp-emoji button:hover{background:var(--surface-2)}.dmp-new-box{display:flex;flex-direction:column;gap:10px;margin:20px;max-width:520px;padding:18px}.dmp-new-box h2{margin:0}@media (max-width:860px){.dmp-new-box{border:0;border-radius:0;flex:1;margin:0}}.dmp-to{align-items:center;border:1px solid var(--line-2);border-radius:10px;display:flex;gap:8px;min-height:42px;padding:6px 10px}.dmp-to-input{background:none;border:0;color:var(--ink);flex:1;font:inherit;min-width:0;outline:none}.dmp-chip{background:var(--wl-soft);color:var(--wl-head);height:26px}.dmp-chip button{background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;padding:0}.dmp-results{border:1px solid var(--line);border-radius:10px;list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:4px}.dmp-result{align-items:center;background:none;border:0;border-radius:8px;color:var(--ink);cursor:pointer;display:flex;font:inherit;gap:10px;padding:8px;text-align:left;width:100%}.dmp-result:hover{background:var(--surface-2)}.dmp-result .meta{margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dmp-new-text{min-height:96px}.dmp-new-actions{display:flex;gap:8px;justify-content:flex-end}.dmp-empty{align-items:center;display:flex;flex:1;flex-direction:column;gap:10px;justify-content:center;padding:24px;text-align:center}.dmp-empty h2{margin:0}.dmp-empty .meta{max-width:380px}.dmp-empty .empty-ic{background:var(--wl-soft);color:var(--wl-head)}.dmp-mobile-only,.dmp-show-xs{display:none}@media (max-width:860px){.dmp-mobile-only{display:grid}.dmp .dmp-pane,.dmp.is-thread .dmp-list{display:none}.dmp.is-thread .dmp-pane{display:flex}.dmp-hide-xs{display:none}.dmp-show-xs{display:flex}.dmp-new-box .dmp-thread-h{margin:-18px -18px 0}.dmp.is-empty .dmp-list{display:none}.dmp.is-empty .dmp-pane{display:flex}}.dmp textarea.dmp-input{resize:none}.dmp .dmp-search input,.dmp .dmp-to-input{background:none;border:0!important;box-shadow:none!important;height:auto;outline:none;padding:4px 0}.cpx{display:flex;flex-direction:column;min-width:0}.cpx-hero{align-items:flex-end;background:var(--wl-hero);box-sizing:border-box;color:#fff;display:flex;min-height:150px;padding:18px clamp(16px,4vw,32px)}.cpx-hero.has-cover{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.55)),var(--cpx-cover) center/cover no-repeat}.co-main .cpx-hero{border-radius:16px}.cpx-hero-in{display:flex;flex-direction:column;gap:2px;min-width:0}.cpx-hero-name{color:#fff;font-size:26px;line-height:1.2}.cpx-hero-name,.cpx-hero-sub{margin:0;overflow-wrap:anywhere}.cpx-hero-sub{font-size:14px;opacity:.92}.cpx-body{align-items:center;background:var(--wl-bg);display:flex;flex-direction:column;gap:20px;padding:28px clamp(16px,4vw,32px) 36px}.co-main .cpx-body{border-radius:0 0 16px 16px}.cpx-head{display:flex;flex-direction:column;gap:6px;max-width:640px;text-align:center}.cpx-title{color:var(--wl-head);font-size:26px;margin:0}.cpx-sub{color:var(--ink-2);margin:0}.cpx-note{margin:0}.cpx-toggle{background:var(--surface);border:1px solid var(--line-2);border-radius:99px;display:inline-flex;gap:2px;padding:4px}.cpx-toggle button{background:none;border:0;border-radius:99px;color:var(--ink-2);cursor:pointer;font:inherit;font-size:13.5px;font-weight:700;padding:7px 16px;white-space:nowrap}.cpx-toggle button.on{background:var(--wl-btn);color:var(--wl-on)}.cpx-toggle button.on .cpx-save{color:inherit}.cpx-save{color:var(--wl-accent)}.cpx-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));max-width:940px;width:100%}.cpx-grid[data-count="1"]{max-width:420px}.cpx-grid[data-count="2"]{max-width:900px}.cpx-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;gap:12px;min-width:0;padding:22px;position:relative}.cpx-card.is-hl{border:2px solid var(--wl-btn)}.cpx-pop{align-items:center;background:var(--wl-btn);border-radius:99px;color:var(--wl-on);display:inline-flex;font-size:11px;font-weight:800;gap:4px;left:20px;letter-spacing:.03em;padding:4px 10px;position:absolute;text-transform:uppercase;top:-12px}.cpx-card-h{align-items:center;display:flex;gap:8px;justify-content:space-between}.cpx-name{font-size:19px;margin:0;overflow-wrap:anywhere}.cpx-yours{background:var(--wl-soft);color:var(--wl-head);font-weight:700}.cpx-desc{color:var(--ink-2);font-size:14px;margin:0}.cpx-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:2px 6px}.cpx-amount{color:var(--ink);font-size:32px;font-weight:800;line-height:1.1}.cpx-per{color:var(--ink-2);font-size:13px}.cpx-then{color:var(--ink-2);flex-basis:100%;font-size:12.5px}.cpx-feat{display:flex;flex:1;flex-direction:column;font-size:14px;gap:7px;list-style:none;margin:0;padding:0}.cpx-feat li{align-items:flex-start;display:flex;gap:8px}.cpx-feat li svg{color:var(--wl-accent);flex:none;margin-top:2px}.cpx-spaces{display:flex;flex-wrap:wrap;gap:6px}.cpx-cta{margin-top:auto}.cpx-btn{height:44px;line-height:1.2;text-align:center;white-space:normal}.cpx-btn.is-static{pointer-events:none}.cpx-contact{margin:0}.cpx-contact a{color:var(--wl-accent);font-weight:700}@media (max-width:860px){.cpx-hero{min-height:120px}.cpx-title{font-size:22px}.cpx-card.is-hl{order:-1}.cpx-card.is-secondary.is-current{align-items:center;flex-direction:row;flex-wrap:wrap;padding:14px 16px}.cpx-card.is-secondary.is-current .cpx-cta,.cpx-card.is-secondary.is-current .cpx-desc,.cpx-card.is-secondary.is-current .cpx-feat,.cpx-card.is-secondary.is-current .cpx-spaces{display:none}.cpx-card.is-secondary.is-current .cpx-card-h{flex:1}.cpx-card.is-secondary.is-current .cpx-price{flex-basis:100%}.cpx-card.is-secondary.is-current .cpx-price .cpx-amount{font-size:18px}}.cpx-modal{display:flex;flex-direction:column;padding:0}.cpx-modal-h{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding:18px 20px}.cpx-modal-h h2{margin:0}.cpx-modal-b{display:flex;flex-direction:column;gap:14px;padding:18px 20px}.cpx-modal-f{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:14px 20px}.cpx-swap{align-items:center;background:var(--wl-soft);border-radius:12px;color:var(--wl-head);display:flex;gap:12px;padding:12px 14px}.cpx-swap>div{display:flex;flex:1;flex-direction:column;min-width:0}.cpx-swap>div strong{font-size:14px;overflow-wrap:anywhere}.cpx-swap .meta{color:inherit;opacity:.75}.cpx-swap svg{flex:none}.cpx-lines{display:flex;flex-direction:column;gap:8px}.cpx-line{display:flex;font-size:14px;gap:12px;justify-content:space-between}.cpx-line.is-credit{color:var(--wl-accent)}.cpx-line.is-muted{color:var(--ink-3)}.cpx-line.is-total{border-top:1px solid var(--line);font-size:16px;font-weight:800;padding-top:10px}.cpx-err{color:var(--bad);font-size:14px;margin:0}.lock-modal.lkx{align-items:stretch;text-align:left}.lkx .lock-ic{background:var(--wl-soft);color:var(--wl-head)}.lkx .lkx-title{margin:4px 0 0}.lkx .lkx-posts{margin:0}.lkx .lock-feat li svg{color:var(--wl-accent)}.lkx .lkx-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:2px 6px}.lkx .lkx-amount{font-size:24px;font-weight:800}.lkx .lkx-all{align-self:center;color:var(--ink-2)!important;font-size:13.5px}.mbc{display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1060}.mbc.closing{opacity:0;transition:opacity .15s ease}.mbc-scrim{animation:mbc-fade .2s ease;background:rgba(14,14,16,.55);inset:0;position:absolute}.mbc-confetti{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:2}.mbc-confetti i{border-radius:2px;left:0;position:absolute;top:0;will-change:transform}.mbc-dialog{animation:mbc-pop .3s cubic-bezier(.2,.8,.2,1);background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-lg);color:var(--ink);max-height:calc(100vh - 32px);max-width:440px;outline:none;overflow-y:auto;padding:36px 28px 28px;position:relative;text-align:center;width:100%;z-index:1}.mbc-grip{display:none}.mbc-x{background:var(--surface-2,rgba(0,0,0,.05));border:0;border-radius:50%;color:var(--ink-2);cursor:pointer;display:grid;height:36px;place-items:center;position:absolute;right:16px;top:16px;width:36px}.mbc-x:hover{color:var(--ink)}.mbc-x:focus-visible{outline:2px solid var(--brand-mark);outline-offset:2px}.mbc-body{align-items:center;display:flex;flex-direction:column}.mbc-medal{margin:0 auto 16px}.mbc-medal .mb{animation:mbc-grow .4s cubic-bezier(.34,1.56,.64,1) both}.mbc-medal .mb-halo{animation:mbc-fade .3s ease both}.mbc-medal .mb-rays{animation:mbc-spin 1.6s cubic-bezier(.2,.8,.2,1) .35s both}.mbc-level .display{color:inherit;font-size:calc(var(--sz)*.44);font-weight:800;line-height:1}.mbc-eyebrow{color:var(--wl-accent);font-size:12px;font-weight:700;letter-spacing:.14em;margin-bottom:6px;text-transform:uppercase}.mbc-title{text-wrap:balance;color:var(--ink);font-size:28px;font-weight:800;line-height:1.15;margin:0;overflow-wrap:anywhere}.mbc-reason{text-wrap:pretty;color:var(--ink-2);font-size:15px;line-height:1.45;margin:8px 0 0}.mbc-note{align-items:center;background:var(--wl-bg);border-radius:12px;box-sizing:border-box;color:var(--ink);display:flex;font-size:13.5px;gap:8px;margin-top:16px;padding:12px 14px;text-align:left;width:100%}.mbc-note .mb-ic{--sz:18px;--k:1;color:var(--wl-accent);flex:none}.t-dark .mbc-note{background:var(--wl-soft)}.mbc-next{align-items:center;background:var(--wl-bg);border-radius:12px;box-sizing:border-box;display:flex;gap:12px;margin-top:18px;padding:12px 14px;text-align:left;width:100%}.t-dark .mbc-next{background:var(--wl-soft)}.mbc-next-b{flex:1;min-width:0}.mbc-next-h{color:var(--ink-2);display:flex;font-size:13px;gap:10px;justify-content:space-between}.mbc-next-h strong,.mbc-next-n{color:var(--ink);font-weight:700}.mbc-next-n{flex:none;font-variant-numeric:tabular-nums}.mbc-bar{background:var(--line-2);border-radius:2px;height:4px;margin:7px 0 6px;overflow:hidden}.mbc-bar span{background:var(--wl-btn);border-radius:2px;display:block;height:100%}.mbc-next-hint{color:var(--ink-2);font-size:12.5px}.mbc-when{color:var(--ink-3);font-size:13.5px;margin:10px 0 0}.mbc-courses{background:var(--surface-2,rgba(0,0,0,.04));border-radius:12px;box-sizing:border-box;margin-top:16px;padding:12px 14px;text-align:left;width:100%}.mbc-courses ul{list-style:none;margin:6px 0 0;padding:0}.mbc-courses li{border-top:1px solid var(--line);display:flex;font-size:14px;gap:12px;justify-content:space-between;padding:5px 0}.mbc-courses li span:first-child{min-width:0;overflow-wrap:anywhere}.mbc-courses li .meta{flex:none}.mbc-courses li:first-child{border-top:0}.mbc-courses-h{color:var(--ink-3);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mbc-dots{display:flex;gap:6px;justify-content:center;margin-top:16px}.mbc-dots span{background:var(--line-2);border-radius:3px;height:6px;transition:width .2s ease,background .2s ease;width:6px}.mbc-dots .on{background:var(--wl-btn);width:18px}.mbc-acts{display:flex;gap:10px;margin-top:24px;width:100%}.diary-drawer .form-actions .mbc-acts .btn-primary,.diary-drawer .mbc-acts .add-note,.mbc-acts .btn,.mbc-acts .diary-drawer .add-note,.mbc-acts .diary-drawer .form-actions .btn-primary{align-items:center;border-radius:12px;display:inline-flex;font-weight:600;gap:8px;justify-content:center;min-height:48px;padding:0 18px;text-align:center;text-decoration:none}.diary-drawer .form-actions .mbc-acts .mbc-primary.btn-primary,.diary-drawer .mbc-acts .mbc-primary.add-note,.mbc-acts .btn.mbc-primary,.mbc-acts .btn.mbc-primary:hover,.mbc-acts .diary-drawer .form-actions .mbc-primary.btn-primary,.mbc-acts .diary-drawer .mbc-primary.add-note{background:var(--wl-btn);border:0;color:var(--wl-on);flex:1 1 auto}.diary-drawer .form-actions .mbc-acts .mbc-secondary.btn-primary,.diary-drawer .mbc-acts .mbc-secondary.add-note,.mbc-acts .btn.mbc-secondary,.mbc-acts .btn.mbc-secondary:hover,.mbc-acts .diary-drawer .form-actions .mbc-secondary.btn-primary,.mbc-acts .diary-drawer .mbc-secondary.add-note{background:var(--surface);border:1px solid var(--line-2);color:var(--ink);flex:0 0 auto}.diary-drawer .form-actions .mbc-acts .btn-primary:focus-visible,.diary-drawer .mbc-acts .add-note:focus-visible,.mbc-acts .btn:focus-visible,.mbc-acts .diary-drawer .add-note:focus-visible,.mbc-acts .diary-drawer .form-actions .btn-primary:focus-visible{outline:2px solid var(--wl-btn);outline-offset:2px}@media (max-width:639px){.mbc{padding:0;place-items:end stretch}.mbc-dialog{animation:mbc-sheet .3s cubic-bezier(.2,.8,.2,1);border-bottom:0;border-radius:22px 22px 0 0;max-width:none;padding:28px 20px calc(20px + env(safe-area-inset-bottom))}.mbc-grip{background:var(--line-2);border-radius:2px;display:block;height:4px;margin:-14px auto 14px;width:40px}.mbc-title{font-size:24px}.mbc-acts{flex-direction:column-reverse}.diary-drawer .form-actions .mbc-acts .btn-primary,.diary-drawer .mbc-acts .add-note,.mbc-acts .btn,.mbc-acts .diary-drawer .add-note,.mbc-acts .diary-drawer .form-actions .btn-primary{width:100%}}.mbc.still .mbc-dialog,.mbc.still .mbc-medal .mb,.mbc.still .mbc-medal .mb-halo,.mbc.still .mbc-medal .mb-rays,.mbc.still .mbc-scrim{animation:none}@media (prefers-reduced-motion:reduce){.mbc-dialog,.mbc-medal .mb,.mbc-medal .mb-halo,.mbc-medal .mb-rays,.mbc-scrim{animation:none!important}}@keyframes mbc-fade{0%{opacity:0}to{opacity:1}}@keyframes mbc-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes mbc-sheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes mbc-grow{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes mbc-spin{0%{opacity:0;transform:rotate(-90deg)}to{opacity:.5;transform:none}}html :is(h1,h2,h3,h4,h5,h6,.display,.h1,.h2,.h3){font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:800;letter-spacing:-.02em}
