.explore-layout{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.ex-main{min-width:0;padding:0 38px 80px}@media (width<=860px){.explore-layout{grid-template-columns:1fr}.ex-main{padding:0 16px 48px}}.ex-nav{border-right:1px solid var(--line);background:var(--sidebar,#f7f9fb);height:100vh;padding:22px 14px 16px;position:sticky;top:0;overflow-y:auto}.ex-nav-title{font-family:var(--display);align-items:center;gap:8px;margin:0 6px 22px;font-size:.95rem;display:flex}.ex-nav-title svg{width:18px;height:18px}.ex-nav-group{gap:2px;margin-bottom:18px;display:grid}.ex-nav-group p{color:var(--quiet);font-family:var(--utility);letter-spacing:.08em;margin:0 10px 5px;font-size:.61rem;font-weight:700}.ex-nav-group button{color:#59616d;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:.82rem;display:flex}.ex-nav-group button:hover{color:var(--ink);background:#edf0f3}.ex-nav-group button.active{color:#173d99;background:var(--accent-soft);font-weight:650}.ex-nav-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ex-nav-dot.c-ctf{background:#16867d}.ex-nav-dot.c-algo{background:#2458d3}.ex-nav-dot.c-sec{background:#c52f2f}.ex-nav-dot.c-hack{background:#e67e22}.ex-nav-dot.c-dev{background:#16867d}.ex-nav-dot.c-ai{background:#7b2d8e}.ex-nav-dot.c-net{background:#2458d3}.ex-nav-dot.c-other{background:#b96819}.ex-nav-num{color:var(--quiet);font-family:var(--utility);text-align:right;min-width:18px;margin-left:auto;font-size:.64rem}.ex-head{border-bottom:1px solid var(--line);margin:38px 0 18px;padding-bottom:16px}.ex-head .eyebrow{color:var(--accent);font-family:var(--utility);letter-spacing:.09em;font-size:.63rem;font-weight:700}.ex-head h1{font-family:var(--display);margin:4px 0 0;font-size:1.8rem}.ex-cal{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-bottom:24px;overflow:hidden}.ex-cal-bar{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 16px;display:flex}.ex-cal-bar h2{font-family:var(--display);flex:1;margin:0;font-size:1rem}.ex-cal-bar button{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;width:30px;min-height:30px;color:var(--ink);border-radius:5px;place-items:center;padding:0;display:grid}.x-btn{font-size:.74rem;width:auto!important;padding:0 10px!important}.ex-cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.ex-cal-hd{text-align:center;color:var(--quiet);font-family:var(--utility);border-bottom:1px solid var(--line);background:var(--surface-subtle);padding:7px 0;font-size:.62rem;font-weight:680}.ex-cal-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;flex-direction:column;align-items:center;gap:3px;min-height:48px;padding:4px 2px 5px;transition:background .1s;display:flex;position:relative}.ex-cal-cell:nth-child(7n){border-right:0}.ex-cal-cell.void{cursor:default;background:var(--surface-subtle)}.ex-cal-cell time{font-family:var(--utility);color:var(--muted);pointer-events:none;font-size:.72rem}.ex-cal-cell.today time{color:var(--accent);font-weight:700}.ex-cal-cell.active{box-shadow:inset 0 0 0 2px var(--accent);background:#dae4fa}.ex-cal-cell.busy time{color:var(--ink);font-weight:650}.ex-cal-dots{pointer-events:none;gap:3px;display:flex}.ex-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.ex-dot.competition.ctf,.ex-dot.project.ctf{background:#16867d}.ex-dot.competition.security,.ex-dot.project.security{background:#c52f2f}.ex-dot.competition.algorithm,.ex-dot.project.algorithm{background:#2458d3}.ex-dot.competition.hackathon,.ex-dot.project.hackathon{background:#e67e22}.ex-dot.competition.other,.ex-dot.project.other{background:#b96819}.ex-dot.ai{background:#7b2d8e}.ex-dot.development{background:#16867d}.ex-dot.network{background:#2458d3}.ex-list-area{gap:12px;display:grid}.ex-list-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ex-list-head h2{margin:0;font-size:.9rem}.ex-count{color:var(--quiet);font-family:var(--utility);white-space:nowrap;font-size:.7rem}.x-search{flex:1;max-width:240px;position:relative}.x-search-icon{width:14px;height:14px;color:var(--quiet);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.x-search input{min-height:34px;padding-left:30px;font-size:.78rem}.x-date{width:auto;max-width:130px;min-height:34px;font-size:.76rem}.x-date-sep{color:var(--quiet);font-size:.8rem}.ex-event-list{gap:8px;display:grid}.ex-card{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:8px;text-decoration:none;transition:border-color .14s;display:flex;position:relative;overflow:hidden}.ex-card:hover{border-color:var(--accent)}.ex-card-bar{width:3px;position:absolute;top:0;bottom:0;left:0}.c-ctf .ex-card-bar,.c-dev .ex-card-bar{background:#16867d}.c-algo .ex-card-bar,.c-net .ex-card-bar{background:#2458d3}.c-sec .ex-card-bar{background:#c52f2f}.c-hack .ex-card-bar{background:#e67e22}.c-ai .ex-card-bar{background:#7b2d8e}.c-other .ex-card-bar{background:#b96819}.ex-card-inner{flex:1;gap:4px;min-width:0;padding:11px 12px 11px 15px;display:grid}.ex-card-top{align-items:center;gap:5px;display:flex}.ex-card-badge{background:var(--ink);color:#fff;font-family:var(--utility);border-radius:3px;padding:1px 5px;font-size:.58rem;font-weight:680}.ex-card-cat{font-family:var(--utility);border-radius:3px;padding:1px 5px;font-size:.58rem;font-weight:680}.c-ctf .ex-card-cat,.c-dev .ex-card-cat{color:#126760;background:#e7f6f0}.c-algo .ex-card-cat,.c-net .ex-card-cat{color:#173d99;background:#edf2ff}.c-sec .ex-card-cat{color:#992929;background:#fff5f5}.c-hack .ex-card-cat{color:#b85e0c;background:#fef3e8}.c-ai .ex-card-cat{color:#6b237e;background:#f8f0fb}.c-other .ex-card-cat{color:#8c4c12;background:#fff1df}.ex-card-date{color:var(--muted);font-family:var(--utility);align-items:center;gap:3px;font-size:.65rem;display:inline-flex}.ex-card-date svg{width:11px;height:11px}.ex-star{width:22px;min-height:22px;color:var(--quiet);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;margin-left:auto;padding:0;display:grid}.ex-star:hover,.ex-star.on{color:#e67e22}.ex-star svg{width:13px;height:13px}.ex-card-title{font-size:.82rem;font-weight:650;line-height:1.3}.ex-card-bottom{color:var(--quiet);justify-content:space-between;align-items:center;font-size:.68rem;display:flex}.ex-card-bottom svg{vertical-align:-1px;width:11px;height:11px}.ex-goto{color:var(--accent);align-items:center;gap:3px;font-weight:620;display:inline-flex}.ex-goto svg{width:11px;height:11px}.ex-tooltip{z-index:200;border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;min-width:220px;max-width:300px;position:fixed;overflow:hidden;box-shadow:0 12px 40px #0000001f}.ex-tip-head{font-family:var(--utility);color:var(--quiet);border-bottom:1px solid var(--line);background:var(--surface-subtle);padding:7px 10px;font-size:.66rem}.ex-tip-item{border-bottom:1px solid var(--line);color:inherit;cursor:pointer;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;text-decoration:none;display:flex}.ex-tip-item:hover{background:var(--surface-subtle)}.ex-tip-item:last-of-type{border-bottom:0}.ex-tip-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.ex-tip-dot.ctf{background:#16867d}.ex-tip-dot.security{background:#c52f2f}.ex-tip-dot.algorithm{background:#2458d3}.ex-tip-dot.hackathon{background:#e67e22}.ex-tip-dot.ai{background:#7b2d8e}.ex-tip-dot.development{background:#16867d}.ex-tip-dot.other{background:#b96819}.ex-tip-dot.network{background:#2458d3}.ex-tip-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ex-tip-type{color:var(--quiet);flex-shrink:0;font-size:.64rem}.ex-pager{justify-content:center;align-items:center;gap:10px;padding:4px 0;display:flex}.ex-pager button{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:5px;min-height:30px;padding:0 12px;font-size:.74rem}.ex-pager button:disabled{opacity:.35;cursor:default}.ex-pager span{color:var(--muted);font-family:var(--utility);font-size:.7rem}.ex-skelly{gap:8px;display:grid}.ex-skelly div{background:var(--surface-subtle);border-radius:8px;height:48px;animation:1.5s infinite xp}.ex-skelly div:nth-child(2){animation-delay:.1s}.ex-skelly div:nth-child(3){animation-delay:.2s}.ex-skelly div:nth-child(4){animation-delay:.3s}@keyframes xp{0%,to{opacity:.3}50%{opacity:.65}}.blank{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;gap:4px;padding:40px 20px;display:grid}.blank svg{opacity:.3;width:30px;height:30px;margin:0 auto}.blank strong{font-size:.84rem}.blank span{font-size:.74rem}.ex-nav{background:linear-gradient(#f0ebff 0%,#fff 55%);border-right:0}.ex-head{border:0;padding:8px 0 4px}.ex-head .eyebrow{color:#8b54d4;letter-spacing:0;font-family:inherit}.ex-cal{background:#fff8e8;border:0;border-radius:16px;box-shadow:0 8px 24px #84612214}.ex-cal-bar{border-bottom-color:#f2dfb8}.ex-cal-cell{border-color:#f1e2bf}.ex-card{border:0;border-radius:14px;box-shadow:0 5px 15px #2d355712}.ex-card-bar{width:6px}.ex-card-badge,.ex-card-cat{border-radius:999px}@media (width<=640px){.ex-cal-cell{min-height:38px}.ex-cal-dots{gap:2px}.ex-dot{width:5px;height:5px}}.ex-nav{border-right:1px solid var(--line);background:var(--surface)}.ex-nav-title{color:var(--ink)}.ex-nav-group button{border-radius:0;min-height:38px;font-size:.82rem}.ex-nav-group button.active{color:var(--accent);background:var(--accent-soft)}.ex-nav-dot,.ex-dot{background:#6b7280!important}.ex-head{border-bottom:1px solid var(--line);padding:0 0 16px}.ex-head .eyebrow{color:var(--accent);font-family:var(--utility);letter-spacing:.1em}.ex-head h1{color:var(--ink);font-size:1.75rem}.ex-cal{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:8px}.ex-cal-bar,.ex-cal-cell{border-color:var(--line)}.ex-cal-cell.today,.ex-cal-cell.active{background:var(--accent-soft);box-shadow:none}.ex-card{border:1px solid var(--line);box-shadow:none;border-radius:8px}.ex-card:hover{border-color:var(--line-strong);box-shadow:none;transform:none}.ex-card-badge,.ex-card-cat{border-radius:3px;color:var(--muted)!important;background:var(--surface-subtle)!important}.explore-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:36px;min-height:calc(100dvh - 210px)}.ex-main{padding:0 0 70px}.ex-nav{-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);background:linear-gradient(#f9f8fff5,#fffffff5);border:1px solid #ebe9f3;border-radius:18px;align-self:start;height:calc(100dvh - 210px);min-height:0;padding:16px 12px;position:sticky;top:96px;overflow-y:auto;box-shadow:0 14px 34px #3734600e}.ex-nav-title{color:#29263e;border-bottom:1px solid #ebe9f2;min-height:48px;margin:0 5px 17px;padding:0 6px 14px;font-size:1rem}.ex-nav-group{gap:3px;margin-bottom:19px}.ex-nav-group p{color:#9a96a8;letter-spacing:.08em;margin:0 11px 7px;font-family:inherit;font-size:.61rem}.ex-nav-group button{color:#696c79;border-radius:10px;width:100%;min-height:40px;padding-inline:11px}.ex-nav-group button>svg{color:#9294a1;stroke-width:1.8px;width:16px;height:16px}.ex-nav-num{color:#92909e;background:#ffffffa6;border-radius:999px;min-width:24px;margin-left:auto;padding:1px 6px;font-size:.58rem}.ex-head{background:radial-gradient(circle at 80% 10%,#8ccdff4d,#0000 32%),linear-gradient(135deg,#fbf9ff,#f2f7ff 62%,#fffdf7);border:1px solid #6653d214;border-radius:22px;justify-content:space-between;align-items:center;min-height:190px;margin:0 0 20px;padding:30px 38px;display:flex;position:relative;overflow:hidden}.ex-head>div:first-child{z-index:2;position:relative}.ex-head .eyebrow{color:#6c53d9;letter-spacing:.06em;font-family:inherit;font-size:.66rem}.ex-head h1{color:#25263d;letter-spacing:-.045em;margin:7px 0 4px;font-size:clamp(2.15rem,4vw,3.4rem);line-height:1}.ex-head p{color:#73788b;margin:11px 0 0;font-size:.86rem}.ex-head-art{flex:none;width:260px;height:140px;position:relative}.ex-art-ring{border:1px solid #4f70cf1f;border-radius:50%;width:210px;height:76px;position:absolute;bottom:4px;right:3px;box-shadow:0 0 0 25px #fff3}.ex-art-calendar{background:linear-gradient(155deg,#fffffffa,#ebf1fff2);border:1px solid #647ed01f;border-radius:18px;width:116px;height:105px;padding:30px 17px 12px;position:absolute;top:12px;right:46px;transform:rotate(5deg);box-shadow:0 18px 30px #42559d26}.ex-art-calendar:before{content:"";background:linear-gradient(90deg,#6c54e5,#4384ef);border-radius:17px 17px 5px 5px;height:25px;position:absolute;inset:0 0 auto}.ex-art-calendar i{background:#b8ccff;border-radius:99px;width:7px;height:18px;position:absolute;top:-5px;left:26px;box-shadow:57px 0 #b8ccff}.ex-art-calendar b{color:#4f48a8;text-align:center;font-size:2rem;line-height:1;display:block}.ex-art-calendar span{color:#8e92a5;text-align:center;margin-top:5px;font-size:.58rem;display:block}.ex-art-cube{border-radius:6px;width:22px;height:22px;position:absolute;transform:rotate(27deg)}.ex-art-cube.one{background:linear-gradient(135deg,#ffe39d,#ffb843);bottom:28px;left:17px}.ex-art-cube.two{background:linear-gradient(135deg,#d8c8ff,#9274ed);top:24px;right:3px}.ex-cal{background:#fffffff5;border:1px solid #e7e9f0;border-radius:18px;margin-bottom:28px;overflow:hidden;box-shadow:0 18px 45px #30375912}.ex-cal-bar{border-color:#e9ebf1;gap:10px;min-height:72px;padding:12px 18px}.ex-cal-title{flex:1;align-items:baseline;gap:13px;display:flex}.ex-cal-title>span{color:#9296a3;font-size:.66rem}.ex-cal-bar h2{white-space:nowrap;flex:0;font-size:1.05rem}.ex-cal-bar button{color:#515766;background:#fff;border:1px solid #e4e6ec;border-radius:11px;width:38px;min-height:38px;box-shadow:0 3px 8px #2a2e440a}.ex-cal-bar .x-btn{color:#6048c3;background:#f2efff;border-color:#ddd8f5;min-width:58px;font-weight:700}.ex-cal-hd{color:#8d919e;background:#fafbfe;border-color:#eceef3;min-height:37px;padding:10px 0;font-family:inherit;font-size:.65rem}.ex-cal-grid{grid-auto-rows:minmax(68px,auto)}.ex-cal-cell{appearance:none;width:100%;min-width:0;height:100%;min-height:68px;color:inherit;box-shadow:none;font:inherit;text-align:left;background:#fff;border:1px solid #edf0f4;border-top:0;border-left:0;border-radius:0;justify-content:flex-start;place-self:stretch stretch;align-items:flex-start;gap:8px;padding:10px 11px}.ex-cal-cell.void{background:#fbfcfe}.ex-cal-cell:hover:not(.void){background:#f8f7ff}.ex-cal-cell time{color:#626775;border-radius:8px;place-items:center;width:25px;height:25px;font-family:inherit;font-size:.73rem;display:grid}.ex-cal-cell.today{background:#faf9ff}.ex-cal-cell.today time{color:#fff;background:#7054df;box-shadow:0 5px 12px #5b42cc38}.ex-cal-cell.active time{color:#5e45c3;font-weight:800}.ex-cal-dots{justify-content:flex-start;align-self:stretch;gap:4px}.ex-dot{width:7px;height:7px;box-shadow:0 0 0 2px #eeeaff;background:#7458de!important}.ex-list-area{gap:14px}.ex-list-heading{justify-content:space-between;align-items:end;gap:15px;margin-top:4px;display:flex}.ex-list-heading h2{letter-spacing:-.025em;margin:4px 0 0;font-size:1.35rem}.ex-list-heading>span{color:#9699a5;font-size:.7rem}.ex-list-head{background:#fbfbfd;border:1px solid #e8e9ef;border-radius:15px;flex-wrap:nowrap;gap:8px;padding:9px}.x-date-wrap{color:#8b8f9d;background:#fff;border:1px solid #e4e5eb;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 9px;display:flex}.x-date-wrap>svg{color:#7863d4;width:15px;height:15px}.x-date-wrap>span{font-size:.64rem}.x-date{color:#424754;background:0 0;border:0;outline:0;width:114px;min-height:32px;padding:0;font-size:.69rem}.x-date::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}.ex-date-sep{color:#b0b2bc}.x-search{flex:1;min-width:190px;max-width:none}.x-search input{background:#fff;border:1px solid #e4e5eb;border-radius:10px;min-height:40px;padding-left:34px;font-size:.76rem}.x-search input:focus,.x-date-wrap:focus-within{border-color:#a99aeb;outline:none;box-shadow:0 0 0 3px #7153dc1a}.ex-clear{color:#6047c2;white-space:nowrap;background:#eeeaff;border-radius:10px;min-height:40px;border:0!important}.ex-event-list{grid-template-columns:1fr;gap:10px}.ex-card:active{transform:scale(.99)}.ex-card-bar{width:4px;background:linear-gradient(#7659e5,#4d8cf0)!important}.ex-card-inner{justify-content:space-between;align-items:stretch;gap:24px;padding:17px 18px 16px 20px;display:flex}.ex-card-main{align-content:center;gap:7px;min-width:0;display:grid}.ex-card-side{grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;place-items:center end;gap:6px 12px;min-width:132px;display:grid}.ex-card-side .ex-star{grid-area:1/2}.ex-card-side .ex-card-bottom{grid-area:3/1}.ex-card-side .ex-goto{grid-area:3/2}.ex-card-badge,.ex-card-cat{border-radius:999px;padding:3px 8px;color:#5c6170!important;background:#f0f1f5!important}.ex-card-cat{color:#6149c4!important;background:#eeeaff!important}.ex-card-date{color:#848895;margin-left:2px}.ex-star{background:#f7f7fa;border-radius:10px;width:34px;min-height:34px}.ex-star:hover,.ex-star.on{color:#7252db;background:#eeeaff}.ex-star.on svg{fill:currentColor}.ex-card-title{font-size:.98rem;line-height:1.35}.ex-card-description{color:#7d818e;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.72rem;line-height:1.55;display:-webkit-box;overflow:hidden}.ex-card-bottom{align-items:end;margin-top:0}.ex-card-bottom>span:first-child{align-items:center;gap:5px;display:flex}.ex-card-bottom small{color:#9b9eaa;text-overflow:ellipsis;white-space:nowrap;max-width:160px;margin-left:7px;overflow:hidden}.ex-goto{color:#654bc8;background:#f0edff;border-radius:9px;min-height:30px;padding:0 9px}.ex-tooltip{-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);background:#ffffffe6;border-color:#e4e1f2;border-radius:13px;box-shadow:0 20px 50px #231f412b}.ex-pager button{border-radius:10px;min-height:36px}@media (prefers-reduced-motion:no-preference){.ex-nav-group button,.ex-cal-bar button,.ex-card,.ex-star{transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out), color .18s, background .18s, border-color .18s}.ex-art-calendar{animation:5s ease-in-out infinite ex-float}@keyframes ex-float{50%{transform:rotate(3deg)translateY(-5px)}}}@media (prefers-reduced-transparency:reduce){.ex-nav,.ex-tooltip{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}@media (prefers-contrast:more){.ex-nav,.ex-cal,.ex-card,.ex-list-head{border-color:#777582}}@media (width<=1040px){.explore-layout{grid-template-columns:220px minmax(0,1fr);gap:22px}.ex-head-art{opacity:.65}.ex-list-head{flex-wrap:wrap}.x-search{flex-basis:100%;order:2}}@media (width<=860px){.explore-layout{grid-template-columns:1fr}.ex-main{padding:0 0 48px}.ex-nav{border-radius:14px;height:auto;max-height:none;padding:9px;display:flex;position:static;overflow-x:auto}.ex-nav-title,.ex-nav-group p{display:none}.ex-nav-group{flex:none;margin:0 6px 0 0;display:flex}.ex-nav-group button{white-space:nowrap}.ex-nav-num{display:none}}@media (width<=680px){.ex-head{min-height:165px;padding:25px 22px}.ex-head-art{opacity:.35;position:absolute;right:-55px}.ex-head p{max-width:72%}.ex-cal-grid{grid-auto-rows:minmax(50px,auto)}.ex-cal-cell{min-height:50px;padding:6px}.ex-cal-title>span{display:none}.ex-event-list{grid-template-columns:1fr}.ex-card-inner{gap:12px}.ex-card-side{min-width:90px}.ex-card-side .ex-card-bottom small{display:none}.x-date-wrap{flex:1}.x-date{width:100%;min-width:0}.ex-date-sep{display:none}}.ex-nav{border-color:var(--line);background:var(--surface);box-shadow:none;border-radius:0}.ex-nav-title svg{color:var(--accent)}.ex-nav-group button{text-align:left;border-radius:0;justify-content:flex-start}.ex-nav-group button:hover{color:var(--ink);background:var(--surface-subtle);transform:none}.ex-nav-group button.active{color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.ex-nav-group button.active>svg{color:var(--accent)}.ex-nav-num{color:var(--muted);background:var(--surface-subtle)}.ex-head{background:radial-gradient(circle at 80% 10%,#5aa6ff38,#0000 32%),linear-gradient(135deg,#fbfcff,#f1f6ff 62%,#fff);border-color:#e5eaf5}.ex-head .eyebrow{color:var(--accent)}.ex-art-calendar:before{background:linear-gradient(90deg, #4b8df8, var(--accent))}.ex-art-calendar b{color:var(--accent)}.ex-art-cube.two{background:linear-gradient(135deg,#c8e4ff,#5aa5f5)}.ex-cal-bar button:hover{color:var(--accent);background:var(--accent-soft);border-color:#bdd0f8}.ex-cal-bar .x-btn{color:var(--accent);background:var(--accent-soft);border-color:#cfdbf6}.ex-cal-cell.today time{background:var(--accent);box-shadow:0 5px 12px #2458d338}.ex-cal-cell.active{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.ex-cal-cell.active time{color:var(--accent)}.ex-dot{box-shadow:0 0 0 2px var(--accent-soft);background:var(--accent)!important}.x-date-wrap>svg,.ex-clear,.ex-card-cat,.ex-star:hover,.ex-star.on,.ex-goto{color:var(--accent)!important}.ex-clear,.ex-card-cat,.ex-star:hover,.ex-star.on,.ex-goto{background:var(--accent-soft)!important}.ex-card-bar{background:var(--accent)!important}@media (width<=860px){.ex-nav{border-radius:0}}.ex-competition-calendar{box-shadow:none;border-radius:2px}.ex-competition-calendar .ex-cal-bar{min-height:76px}.ex-month-picker{gap:6px;margin-left:auto;display:flex}.ex-month-picker select{border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--surface);font:inherit;border-radius:2px;padding:0 8px;font-size:.75rem}.ex-cal-filter{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:16px;padding:10px 18px;display:flex}.ex-cal-filter button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:3px 0;font-size:.73rem;display:inline-flex}.ex-cal-filter button.active{color:var(--ink);font-weight:700}.ex-state-dot{background:#9ca3af;width:9px;height:9px}.ex-state-dot.upcoming{background:#258df3}.ex-state-dot.running{background:#138a36}.ex-state-dot.ended{background:#9ca3af}.ex-cal-weekdays{grid-auto-rows:auto}.ex-cal-month{background:var(--line)}.ex-cal-week{min-height:max(132px, calc(56px + var(--event-rows) * 27px));background:var(--surface);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:relative}.ex-cal-week+.ex-cal-week{border-top:1px solid var(--line)}.ex-cal-week .ex-cal-cell{z-index:1;border-right:1px solid var(--line);background:0 0;border-bottom:0;min-height:0;padding:8px}.ex-cal-week .ex-cal-cell:nth-child(7n){border-right:0}.ex-cal-cell.muted{opacity:.48;background:#fafafa}.ex-cal-cell time{border-radius:0}.ex-cal-events{z-index:2;pointer-events:none;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:24px;gap:2px 0;display:grid;position:absolute;inset:37px 4px 5px}.ex-cal-event{color:#fff;text-overflow:ellipsis;white-space:nowrap;pointer-events:auto;background:#258df3;border-radius:2px;min-width:0;padding:3px 6px;font-size:.72rem;font-weight:650;line-height:18px;text-decoration:none;overflow:hidden}.ex-cal-event:hover{filter:brightness(.91);text-decoration:underline}.ex-cal-event.running{background:#138a36}.ex-cal-event.ended{background:#9ca3af}.ex-cal-event.cancelled{background:#fa6b70}@media (width<=680px){.ex-month-picker{display:none}.ex-cal-filter{gap:10px;padding-inline:10px;overflow-x:auto}.ex-cal-filter button{flex:none}.ex-cal-week{min-height:max(112px, calc(45px + var(--event-rows) * 22px))}.ex-cal-week .ex-cal-cell{padding:4px}.ex-cal-events{grid-auto-rows:20px;inset:30px 1px 3px}.ex-cal-event{padding:1px 3px;font-size:.57rem;line-height:18px}}.ex-main{padding-top:24px}.ex-competition-calendar .ex-cal-bar{min-height:50px;padding:7px 12px}.ex-cal-title{gap:8px}.ex-cal-title>span{font-size:.58rem}.ex-cal-bar h2{font-size:.9rem}.ex-cal-bar button{width:30px;min-height:30px;box-shadow:none;border-radius:2px}.ex-cal-bar .x-btn{min-width:46px;font-size:.68rem}.ex-month-picker{background:#f7faff;border:1px solid #d8e0ef;border-radius:2px;gap:1px;margin-left:auto;position:relative}.ex-month-picker:after{color:#6b7a93;content:"⌄";pointer-events:none;font-size:.72rem;position:absolute;top:50%;right:6px;transform:translateY(-52%)}.ex-month-picker select{appearance:none;color:#334155;cursor:pointer;background:0 0;border:0;border-radius:0;outline:0;min-height:29px;padding:0 21px 0 7px;font-size:.68rem}.ex-month-picker select+.sr-only+select{border-left:1px solid #d8e0ef}.ex-cal-filter{gap:12px;padding:6px 12px}.ex-cal-filter button{gap:5px;font-size:.64rem}.ex-state-dot{width:7px;height:7px}.ex-cal-hd{min-height:26px;padding:6px 0;font-size:.6rem}.ex-cal-week .ex-cal-cell{padding:5px 6px}.ex-cal-cell time{width:18px;height:18px;font-size:.62rem}.ex-cal-events{grid-auto-rows:18px;gap:1px 0;inset:27px 2px 3px}.ex-cal-event{border-radius:1px;padding:0 4px;font-size:.61rem;font-weight:600;line-height:18px}.x-date-wrap,.x-search input{box-shadow:none;border-radius:2px}.x-date-wrap{background:#f8fafc}.x-date{appearance:none;background:0 0}@media (width<=680px){.ex-main{padding-top:12px}.ex-cal-week{min-height:max(82px, calc(25px + var(--event-rows) * 17px))}.ex-cal-events{grid-auto-rows:16px;inset:23px 1px 2px}.ex-cal-event{padding:0 2px;font-size:.52rem;line-height:16px}}.ex-month-picker{background:0 0;border:0;margin-left:auto;position:relative}.ex-month-picker:after{display:none}.ex-cal-bar .ex-picker-trigger{width:30px;min-width:30px;min-height:30px;color:var(--accent);background:#f7faff;border:1px solid #d7e0ef;border-radius:2px}.ex-picker-trigger svg{width:15px;height:15px}.ex-picker-popover{z-index:20;background:#fff;border:1px solid #d7e0ef;border-radius:3px;width:266px;padding:9px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #233d6829}.ex-picker-years,.ex-picker-months{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.ex-picker-years{border-bottom:1px solid #e6ebf3;margin-bottom:8px;padding-bottom:8px}.ex-picker-popover button{color:#586579;cursor:pointer;background:0 0;border:0;border-radius:1px;width:auto;min-height:25px;padding:0 4px;font-size:.64rem}.ex-picker-popover button:hover{color:var(--accent);background:var(--accent-soft)}.ex-picker-popover button.active{color:#fff;background:var(--accent);font-weight:700}@media (width<=680px){.ex-month-picker{display:block}.ex-picker-popover{width:auto;position:fixed;inset:auto 14px 14px}.ex-picker-years{grid-template-columns:repeat(5,1fr)}.ex-picker-months{grid-template-columns:repeat(4,1fr)}}main.explore-workspace-shell{width:min(1400px,100% - 36px);height:calc(100dvh - 68px);min-height:0;margin:0 auto;padding:18px 0 0;overflow:hidden}.explore-workspace-shell .explore-layout{align-items:stretch;height:100%;min-height:0}.explore-workspace-shell .ex-nav{height:100%;min-height:0;position:relative;top:auto}.explore-workspace-shell .ex-main{overscroll-behavior:contain;scrollbar-color:#b8c2d2 transparent;scrollbar-width:thin;height:100%;min-height:0;padding:0 8px 42px 0;overflow-y:auto}.ex-view-pager{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e4e9f1;justify-content:flex-start;align-items:center;gap:10px;min-height:42px;margin-bottom:8px;display:flex;position:sticky;top:0}.ex-view-pager a{color:#7b8493;cursor:pointer;padding:10px 2px 9px;font-size:.72rem;font-weight:650;position:relative}.ex-view-pager a.active{color:var(--accent)}.ex-view-pager a.active:after{background:var(--accent);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.ex-view-pager span{color:#a3aab5;font-family:var(--utility);font-size:.62rem}.ex-competition-calendar{margin-bottom:0}.ex-cal-month{overscroll-behavior:contain;scrollbar-color:#aeb9ca #f1f4f8;scrollbar-width:thin;max-height:calc(100dvh - 238px);overflow:auto}.ex-cal-week{min-height:max(92px, calc(31px + var(--event-rows) * 19px))}.ex-pager{gap:14px;padding:14px 0 4px}.ex-pager a{color:var(--accent);cursor:pointer;padding:4px 2px;font-size:.72rem;font-weight:680}.ex-pager a:hover{text-decoration:underline}.ex-pager a.disabled{color:#b3bac5;cursor:default;text-decoration:none}.ex-page-jump{color:#7b8797;min-height:30px;font-family:var(--utility);background:#f8faff;border:1px solid #dce4ef;border-radius:8px;align-items:center;gap:5px;padding:2px 8px;font-size:.68rem;transition:border-color .14s,background-color .14s;display:inline-flex}.ex-page-jump:focus-within{box-shadow:none;background:#fff;border-color:#b7c8e8}.ex-page-jump input{color:#2d466d;width:28px;font:inherit;text-align:center;background:0 0;border:0;outline:none;padding:0;font-weight:700}.ex-page-jump input:focus,.ex-page-jump input:focus-visible{outline-offset:0;box-shadow:none;outline:none}.ex-page-jump input::selection{color:#20385e;background:#dfe9fa}.ex-page-jump input::-webkit-outer-spin-button{appearance:none;margin:0}.ex-page-jump input::-webkit-inner-spin-button{appearance:none;margin:0}.ex-event-list{gap:9px}.ex-card{background:linear-gradient(100deg,#fff 0% 72%,#f8faff 100%);border:1px solid #e3e8f0;border-radius:7px;min-height:112px;box-shadow:0 4px 14px #22324e09}.ex-card:hover{border-color:#cbd8ee;transform:none;box-shadow:0 8px 22px #22324e13}.ex-card-bar{display:none}.ex-card-inner{padding:14px 16px}.ex-card-top{flex-wrap:wrap}.ex-card-title{color:#1d2735;width:fit-content;font-size:1rem;font-weight:720}a.ex-card-title:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.ex-heat{color:#8993a1;font-family:var(--utility);background:#f2f4f7;border-radius:99px;align-items:center;gap:3px;margin-left:2px;padding:2px 6px;font-size:.59rem;display:inline-flex}.ex-heat svg{width:11px;height:11px}.ex-heat.warm{color:#c56a18;background:#fff4e6}.ex-heat.hot{color:#d83b42;background:#fff0f1}.ex-heat.hot svg{fill:currentColor}.ex-star:active,.ex-goto:active,.ex-view-pager a:active{transform:scale(.97)}@media (width<=860px){main.explore-workspace-shell{width:calc(100% - 24px);height:auto;min-height:calc(100dvh - 68px);padding-top:12px;overflow:visible}.explore-workspace-shell .explore-layout{height:auto}.explore-workspace-shell .ex-main{height:auto;padding-right:0;overflow:visible}.explore-workspace-shell .ex-nav{height:auto}.ex-view-pager{top:68px}.ex-cal-month{max-height:66dvh}.ex-card-inner{padding:12px}}.ex-list-head{border-radius:8px;padding:7px;position:relative}.x-search{min-width:0;max-width:none;position:relative}.x-search input{background:#fff;border-color:#dce3ee;border-radius:6px;width:100%;min-height:42px;padding-right:92px}.x-search input:focus{border-color:#91ace9;box-shadow:0 0 0 3px #2458d317}.ex-filter-trigger{color:#53627a;cursor:pointer;min-height:32px;transition:transform .14s var(--ease-out), color .14s ease, background .14s ease;background:#eef3fb;border:0;border-radius:5px;align-items:center;gap:5px;padding:0 10px;font-size:.68rem;font-weight:700;display:inline-flex;position:absolute;top:5px;right:5px}.ex-filter-trigger svg{width:14px;height:14px}.ex-filter-trigger:hover,.ex-filter-trigger.active{color:#fff;background:var(--accent)}.ex-filter-trigger:active{transform:scale(.97)}.ex-filter-popover{z-index:25;transform-origin:100% 0;background:#fff;border:1px solid #d8e0ed;border-radius:8px;gap:3px;width:270px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 38px #22345429}.ex-filter-popover-head{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:baseline;gap:10px;margin:0 3px 5px;padding:4px 3px 9px;display:flex}.ex-filter-popover-head strong{font-size:.74rem}.ex-filter-popover-head span{color:#8490a0;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.ex-filter-popover>button{color:#556274;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:34px;padding:0 9px;font-size:.7rem}.ex-filter-popover>button:hover{background:#f2f5fa}.ex-filter-popover>button.active{color:var(--accent);background:var(--accent-soft);font-weight:700}.ex-filter-popover>button.reset{color:#7d8795;border-top:1px solid #e8edf4;border-radius:0 0 5px 5px;margin-top:4px}.ex-status-tags{border-bottom:1px solid #e8edf4;flex-wrap:wrap;gap:5px;padding:4px 3px 8px;display:flex}.ex-status-tags>span{color:#7b8798;width:100%;font-size:.62rem}.ex-status-tags button{color:#667386;cursor:pointer;background:#fff;border:1px solid #e1e6ef;border-radius:99px;min-height:27px;padding:0 8px;font-size:.61rem}.ex-status-tags button.active,.ex-status-tags button:hover{font-weight:700}.ex-status-tags .tag-upcoming.active{color:#2464c8;background:#eaf2ff;border-color:#bdd4f7}.ex-status-tags .tag-running.active{color:#16733b;background:#e9f7ee;border-color:#bfe2cb}.ex-status-tags .tag-ended.active{color:#737b86;background:#eef0f2;border-color:#dce0e5}.ex-status-tags .tag-cancelled.active{color:#bd3940;background:#ffebec;border-color:#f1c9cc}.ex-date-editor{grid-template-columns:1fr 1fr;gap:7px;padding:8px 3px;display:grid}.ex-date-editor label{color:#7c8796;gap:4px;font-size:.6rem;display:grid}.ex-date-editor input{color:#334155;background:#f9fbfe;border:1px solid #dbe3ee;border-radius:5px;outline:none;min-width:0;min-height:34px;padding:0 7px;font-size:.66rem}.ex-date-editor input:focus{border-color:#8ba9e8;box-shadow:0 0 0 3px #2458d31a}.ex-filter-actions{border-top:1px solid #e8edf4;justify-content:space-between;gap:8px;padding-top:8px;display:flex}.ex-filter-actions button{cursor:pointer;border:0;border-radius:5px;min-height:30px;padding:0 9px;font-size:.65rem;font-weight:700}.ex-filter-actions .reset{color:#708097;background:0 0}.ex-filter-actions .apply{color:#fff;background:var(--accent)}.ex-card.state-upcoming{background:linear-gradient(100deg,#fff 0% 74%,#f3f7ff 100%);border-color:#d6e4fb}.ex-card.state-running{background:linear-gradient(100deg,#fff 0% 74%,#f1faf4 100%);border-color:#cbe8d4}.ex-card.state-ended{background:linear-gradient(100deg,#fff 0% 74%,#f6f7f8 100%);border-color:#e2e5e9}.ex-card.state-cancelled{background:linear-gradient(100deg,#fff 0% 74%,#fff4f4 100%);border-color:#f2d2d4}.ex-card-state{border-radius:99px;padding:2px 7px;font-size:.58rem;font-weight:700}.ex-card-state.upcoming{color:#2464c8;background:#eaf2ff}.ex-card-state.running{color:#16733b;background:#e9f7ee}.ex-card-state.ended{color:#737b86;background:#eef0f2}.ex-card-state.cancelled{color:#bd3940;background:#ffebec}@media (width<=680px){.ex-filter-popover{transform-origin:bottom;width:auto;position:fixed;inset:auto 12px 12px}.ex-filter-trigger span{display:none}.x-search input{padding-right:48px}}.ex-cal-filter button:hover{color:var(--accent);background:#f2f6ff}.ex-cal-filter button.active,.ex-cal-filter button.active:hover{color:var(--accent);background:var(--accent-soft)}.wiki-gate .button{white-space:nowrap;gap:8px}.wiki-gate .button svg{width:17px;height:17px}.wiki-create-card button{white-space:nowrap;gap:8px}.wiki-workbench{margin-top:42px}.wiki-sidebar{background:linear-gradient(#eaf6ff,#fff);border:0;border-radius:16px;box-shadow:0 7px 18px #2d4e7114}.wiki-sidebar-title svg{color:#5c42bb}.wiki-search input{background:#fff4dd;border:0;border-radius:15px;box-shadow:0 5px 15px #875b1c12}.wiki-section-catalog,.wiki-recent{border:0;border-radius:17px;box-shadow:0 7px 20px #30395912}.wiki-section-catalog{background:#fdfbff}.wiki-recent{background:#f0fbf7}.wiki-section-cards article{background:#fff;border:0;border-radius:13px;box-shadow:0 4px 11px #3039590f}.wiki-section-cards article:nth-child(3n+1){background:#fff0d7}.wiki-section-cards article:nth-child(3n+2){background:#e9e0ff}.wiki-section-cards article:nth-child(3n){background:#dff4ed}main:has(.wiki-layout){height:auto;min-height:calc(100dvh - 68px);padding:42px 0 88px;overflow:visible}.wiki-layout{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:30px;display:grid}.wiki-sidebar{border:1px solid var(--line);background:#fff;border-radius:10px;align-content:start;gap:22px;max-height:calc(100dvh - 116px);padding:18px 12px;display:grid;position:sticky;top:92px;overflow-y:auto}.wiki-sidebar-title{align-items:center;gap:9px;padding:0 8px;display:flex}.wiki-sidebar-title svg{width:18px;height:18px;color:var(--accent)}.wiki-sidebar-group button{color:#59697f;width:100%;min-height:38px;box-shadow:none;text-align:left;transition:color .16s var(--ease-out), background-color .16s var(--ease-out), transform .16s var(--ease-out);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;font-size:.8rem;font-weight:650;display:flex}.wiki-sidebar-group button.active{color:var(--accent);background:var(--accent-soft);box-shadow:none}.wiki-sidebar-group button:active{transform:scale(.98)}.wiki-sidebar-group button svg{flex:none;width:16px;height:16px}.wiki-nav-dot{background:#9aadc4;border-radius:50%;flex:none;width:7px;height:7px}.wiki-main{min-width:0}.wiki-overview{gap:22px;display:grid}.wiki-search{display:block;position:relative}.wiki-search svg{color:#8494aa;pointer-events:none;width:18px;height:18px;position:absolute;top:13px;left:14px}.wiki-search input{background:#fff;border:1px solid #dce5f1;border-radius:10px;width:100%;min-height:50px;padding:10px 14px 10px 46px;transition:border-color .16s,box-shadow .16s}.wiki-search input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #2458d31f}.wiki-overview-grid{grid-template-columns:minmax(0,1fr) minmax(290px,.42fr);align-items:start;gap:22px;display:grid}.wiki-section-catalog,.wiki-recent{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:22px}.wiki-section-catalog>header,.wiki-recent>header{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.wiki-section-catalog h1,.wiki-recent h2{color:#1f304a;margin:3px 0 0;font-size:1.15rem}.wiki-section-catalog>header>span{color:var(--quiet);font-family:var(--utility);font-size:.7rem}.wiki-section-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-content:start;gap:13px;display:grid}.wiki-section-cards article{min-height:164px;transition:border-color .18s ease, transform .18s var(--ease-out);background:#fff;border:1px solid #e2eaf4;border-radius:9px;padding:16px;display:grid}.wiki-section-card{color:#283950;box-shadow:none;text-align:left;background:0 0;border:0;align-content:start;gap:6px;padding:0;display:grid}.wiki-section-card:hover{color:var(--accent);box-shadow:none;background:0 0}.wiki-section-card strong{letter-spacing:-.01em;font-size:.94rem}.wiki-section-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.55;display:-webkit-box;overflow:hidden}.wiki-section-cards article>div{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.wiki-section-cards button{color:#63738a;min-height:30px;box-shadow:none;transition:color .15s ease, background-color .15s ease, transform .15s var(--ease-out);background:0 0;border:0;border-radius:6px;padding:4px 7px;font-size:.7rem}.wiki-section-cards button:active{transform:scale(.97)}.wiki-section-cards .enter-section{color:var(--accent);padding-left:0}.wiki-section-cards .subscribed{color:#177457;background:#eaf8f1}.wiki-section-cards button svg{width:13px;height:13px}.wiki-recent{grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 116px);display:grid;position:sticky;top:92px}.wiki-recent-scroll{align-content:start;min-height:0;padding-right:5px;display:grid;overflow-y:auto}.wiki-recent-scroll>a{border-bottom:1px solid var(--line);color:inherit;border-radius:8px;gap:5px;padding:13px 9px;transition:background-color .15s;display:grid}.wiki-recent-scroll>a:first-child{padding-top:0}.wiki-recent-scroll>a:last-child{border-bottom:0}.wiki-recent-scroll>a:hover strong{color:var(--accent)}.wiki-recent-scroll strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.wiki-recent-scroll p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.73rem;overflow:hidden}.wiki-recent-scroll small{color:var(--quiet);font-family:var(--utility);font-size:.64rem}@media (hover:hover) and (pointer:fine){.wiki-sidebar-group button:hover{color:var(--accent);background:var(--accent-soft)}.wiki-section-cards article:hover{border-color:#b9cdf9;transform:translateY(-2px)}.wiki-section-cards button:hover{color:var(--accent);background:var(--accent-soft);box-shadow:none}.wiki-recent-scroll>a:hover{background:var(--surface-subtle)}}.wiki-section-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.wiki-section-title>div{align-items:center;gap:9px;display:flex}.wiki-section-title svg{width:17px;height:17px;color:var(--accent)}.wiki-section-title h2{margin:0;font-size:.96rem}.wiki-section-title>span{color:var(--quiet);font-family:var(--utility);font-size:.72rem}.wiki-own-list{border-top:1px solid var(--line)}.wiki-own-list>a{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:25px;padding:19px 2px;display:grid}.wiki-own-list>a:hover{color:inherit;background:var(--surface-subtle)}.wiki-own-list>a>div{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.wiki-own-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.wiki-own-list p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;margin:0;font-size:.78rem;overflow:hidden}.wiki-own-list time{color:var(--quiet);font-family:var(--utility);align-self:center;font-size:.66rem}.wiki-status{color:#5b6470;width:fit-content;min-height:21px;font-family:var(--utility);background:#eef0f3;border-radius:3px;align-items:center;padding:0 6px;font-size:.61rem;font-style:normal;font-weight:700;display:inline-flex}.wiki-status.status-1{color:#136344;background:#eaf7f1}.wiki-status.status-2{color:#7a4f12;background:#fff4dc}.wiki-status.status-3{color:#244c9b;background:var(--accent-soft)}.wiki-empty{border:1px dashed var(--line-strong);min-height:230px;color:var(--quiet);align-content:center;place-items:center;gap:9px;display:grid}.wiki-empty svg{stroke-width:1.45px;width:24px;height:24px}.wiki-empty strong{color:var(--muted);font-size:.86rem}.wiki-empty a{color:var(--accent);font-size:.8rem}.wiki-empty.public{margin-top:42px}.wiki-empty.public span{font-size:.76rem}.wiki-create,.wiki-gate,.wiki-error{max-width:720px;margin:0 auto}.wiki-back{color:var(--muted);align-items:center;gap:6px;margin-bottom:24px;font-size:.82rem;display:inline-flex}.wiki-back svg{width:16px;height:16px}.wiki-create-card{border-top:3px solid var(--ink);padding:38px 2px 0}.wiki-create-card h1{font-family:var(--display);letter-spacing:-.05em;margin:8px 0 36px;font-size:3.2rem}.wiki-create-card textarea{min-height:118px}.wiki-gate,.wiki-error{text-align:center;align-content:center;place-items:center;min-height:55vh;display:grid}.wiki-gate>svg,.wiki-error>svg{width:28px;height:28px;color:var(--accent)}.wiki-gate h1,.wiki-error h1{font-family:var(--display);margin:13px 0 5px;font-size:2.1rem}.wiki-error p{color:var(--muted)}.wiki-error a:not(.button){color:var(--accent);font-size:.84rem}.wiki-post-header{text-align:center;max-width:1178px;margin:0 auto;padding:24px 0 52px;position:relative;overflow:hidden}.wiki-post-header.has-cover{color:#fff;isolation:isolate;border-radius:12px;align-content:center;min-height:330px;padding:62px 38px;display:grid}.wiki-post-cover{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.wiki-post-header.has-cover:after{z-index:-1;content:"";background:linear-gradient(90deg,#090c11c7,#090c1175);position:absolute;inset:0}.wiki-post-header.has-cover .wiki-post-kicker,.wiki-post-header.has-cover>p,.wiki-post-header.has-cover .wiki-post-meta{color:#ffffffd1}.wiki-post-header.has-cover .wiki-post-kicker{color:#c7d8ff}.wiki-post-header.has-cover h1{color:#fff}.wiki-post-kicker{color:var(--accent);font-family:var(--utility);letter-spacing:.08em;justify-content:center;align-items:center;gap:10px;font-size:.67rem;font-weight:700;display:flex}.wiki-post-header h1{font-family:var(--display);letter-spacing:-.052em;text-wrap:balance;margin:18px auto 16px;font-size:clamp(2.8rem,6vw,5rem);line-height:1.08}.wiki-post-header>p{color:#5c6470;max-width:720px;margin:0 auto 25px;font-size:.98rem}.wiki-post-meta{color:var(--quiet);font-family:var(--utility);flex-wrap:wrap;justify-content:center;gap:18px;font-size:.66rem;display:flex}.wiki-post-meta span{align-items:center;gap:6px;display:inline-flex}.wiki-post-meta svg{width:14px;height:14px}.wiki-reading-layout{border-top:1px solid var(--ink);grid-template-columns:270px minmax(0,860px);justify-content:center;gap:48px;padding-top:42px;display:grid}.wiki-paper{min-width:0;min-height:560px}.wiki-rail{border-right:1px solid var(--line);scrollbar-color:#d7dce4 transparent;scrollbar-width:thin;align-content:start;gap:24px;max-height:calc(100dvh - 116px);padding:0 18px 8px 0;display:grid;position:sticky;top:96px;overflow:hidden auto}.wiki-edit-link{border:1px solid var(--ink);color:#fff;background:var(--ink);border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:.8rem;font-weight:650;display:flex}.wiki-edit-link:hover{color:#fff;background:#2d323a}.wiki-edit-link svg{width:15px;height:15px}.wiki-author-card{border-bottom:1px solid var(--line);padding-bottom:22px}.wiki-author-card>a{color:inherit;align-items:center;gap:11px;display:flex}.wiki-author-avatar{object-fit:cover;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.wiki-author-avatar.fallback{color:#fff;background:var(--ink);font-family:var(--display);font-weight:700}.wiki-author-card a>span{min-width:0;display:grid}.wiki-author-card small{color:var(--quiet);font-family:var(--utility);text-transform:uppercase;font-size:.58rem}.wiki-author-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.wiki-author-card em{color:var(--muted);font-family:var(--utility);font-size:.64rem;font-style:normal}.wiki-author-card>p{color:var(--muted);margin:13px 0 0;font-size:.74rem;line-height:1.6}.wiki-outline{border-bottom:1px solid var(--line);gap:3px;padding-bottom:22px;display:grid}.wiki-outline h2{font-family:var(--utility);letter-spacing:.06em;margin:0 0 7px;font-size:.68rem}.wiki-outline a{color:#626a75;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:5px 7px;font-size:.74rem;overflow:hidden}.wiki-outline a:hover{color:var(--ink);background:var(--surface-subtle)}.wiki-outline a.level-2{padding-left:15px}.wiki-outline a.level-3,.wiki-outline a.level-4{padding-left:25px}.wiki-outline>span{color:var(--quiet);font-size:.72rem}.wiki-file-meta{gap:8px;margin:0;display:grid}.wiki-file-meta div{justify-content:space-between;align-items:center;gap:10px;display:flex}.wiki-file-meta dt{color:var(--quiet);font-size:.7rem}.wiki-file-meta dd{color:#59616c;font-family:var(--utility);margin:0;font-size:.66rem}.wiki-rail-actions{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:14px;display:grid;position:relative}.wiki-rail-actions .wiki-star{white-space:nowrap;border-radius:6px;justify-content:center;gap:4px;width:100%;min-height:30px;padding:4px 6px;transform:none}.wiki-rail-actions .wiki-star svg{width:14px;height:14px}.wiki-rail-actions .wiki-star span,.wiki-rail-actions .wiki-star em{font-family:var(--utility);font-size:.62rem;font-weight:650}.wiki-rail-actions .wiki-star em{min-width:0}.wiki-rail-actions .wiki-interactions{display:contents}.wiki-rail-actions .wiki-interactions>button{white-space:nowrap;border-radius:6px;justify-content:center;width:100%;min-height:30px;padding:4px 5px;font-size:.62rem}.wiki-rail-actions .wiki-interactions svg{width:13px;height:13px}.wiki-rail-actions .wiki-report-popover,.wiki-rail-actions .wiki-interaction-message{width:100%;top:auto;bottom:calc(100% + 8px);right:0}.wiki-document-empty{min-height:360px;color:var(--quiet);place-items:center;display:grid}.wiki-edit-page{margin-top:-30px}.wiki-edit-topbar{z-index:32;border-bottom:1px solid var(--line);background:#fffffff7;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:58px;margin-bottom:22px;display:grid;position:sticky;top:68px}.wiki-edit-topbar>a{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.wiki-edit-topbar>a svg{width:15px;height:15px}.wiki-edit-topbar>div:last-child{justify-content:flex-end;gap:8px;display:flex}.wiki-edit-topbar button{min-height:36px;padding:6px 12px}.wiki-edit-topbar button svg{width:15px;height:15px;margin-right:6px}.wiki-save-state{align-items:center;gap:9px;display:flex}.wiki-save-state em{color:var(--quiet);font-size:.7rem;font-style:normal}.wiki-editor-layout{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:32px;display:grid}.wiki-editor-main{min-width:0}.wiki-title-input,.wiki-summary-input{border:0;border-radius:0;padding-inline:2px;box-shadow:none!important}.wiki-title-input{height:auto;font-family:var(--display);letter-spacing:-.045em;margin-bottom:4px;padding-block:10px;font-size:clamp(2.2rem,5vw,4rem);font-weight:700;line-height:1.1}.wiki-summary-input{min-height:62px;color:var(--muted);resize:none;margin-bottom:20px;padding-block:8px;font-size:.9rem}.wiki-title-input:hover,.wiki-title-input:focus,.wiki-summary-input:hover,.wiki-summary-input:focus{border:0}.wiki-editor-aside{border-left:1px solid var(--line);padding-left:20px;position:sticky;top:148px}.wiki-editor-aside h2{font-family:var(--utility);letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px;font-size:.7rem}.wiki-editor-aside dl{gap:9px;margin:0 0 23px;display:grid}.wiki-editor-aside dl div{justify-content:space-between;gap:8px;display:flex}.wiki-editor-aside dt,.wiki-editor-aside dd{color:var(--muted);font-size:.68rem}.wiki-editor-aside dd{font-family:var(--utility);margin:0}.wiki-editor-aside button{width:100%;min-height:36px}.wiki-editor-aside>p{color:var(--quiet);margin:20px 0 0;font-size:.68rem;line-height:1.6}.wiki-cover-control{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:20px}.wiki-cover-control h2{margin-bottom:12px}.wiki-cover-control>div{border:1px dashed var(--line-strong);min-height:112px;color:var(--quiet);background:var(--surface-subtle);border-radius:7px;place-items:center;gap:8px;padding:10px;display:grid}.wiki-cover-control>div.has-cover{padding:0;overflow:hidden}.wiki-cover-control img{object-fit:cover;width:100%;height:124px}.wiki-cover-control label{min-height:30px;color:var(--accent);background:var(--accent-soft);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:0 8px;font-size:.68rem;font-weight:650;display:inline-flex}.wiki-cover-control input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.wiki-cover-control button{width:auto;min-height:28px;color:var(--muted);background:#ffffffe6;border:0;padding:4px 7px;font-size:.65rem}.wiki-cover-control button svg{width:12px;height:12px}.mochi-editor-shell{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:clip}.mochi-local-assets{color:#714f13;background:#fff9e9;border-bottom:1px solid #f2cf82;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:10px 14px;display:flex}.mochi-local-assets>span{grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:7px;display:grid}.mochi-local-assets>span>svg{grid-row:1/3;width:18px;height:18px}.mochi-local-assets strong{font-size:.74rem}.mochi-local-assets small{color:#8a6b31;font-size:.66rem;line-height:1.4}.mochi-local-assets button{color:#6b4700;background:#fff;border:1px solid #d6a43f;flex:none;min-height:32px;padding:5px 10px;font-size:.69rem}.mochi-local-assets input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.mochi-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;padding:0 11px 0 16px;display:flex}.mochi-editor-head>span{color:var(--muted);font-family:var(--utility);letter-spacing:.035em;font-size:.67rem;font-weight:650}.mochi-editor-head button{border:0;gap:6px;min-height:31px;padding:4px 8px;font-size:.7rem}.mochi-editor-head button svg{width:14px;height:14px}.mochi-toolbar{border-bottom:1px solid var(--line);scrollbar-width:thin;background:#fafbfc;align-items:center;gap:3px;padding:7px 9px;display:flex;overflow-x:auto}.mochi-tool-group{border-right:1px solid var(--line);gap:1px;padding-right:5px;display:flex}.mochi-tool-group:last-child{border-right:0}.mochi-toolbar button{color:#5f6772;background:0 0;border:0;border-radius:4px;width:30px;min-width:30px;min-height:30px;padding:0}.mochi-toolbar button:hover{color:var(--ink);background:#e9edf1}.mochi-toolbar button.active{color:#173d99;background:var(--accent-soft)}.mochi-toolbar button:disabled{opacity:.28}.mochi-toolbar svg{stroke-width:1.8px;width:15px;height:15px}.mochi-image-input{clip:rect(0 0 0 0);opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.mochi-editor{min-height:720px}.mochi-editor.is-loading{opacity:1}.mochi-context-menu{z-index:300;background:#fff;border:1px solid #dfe2e6;border-radius:8px;gap:2px;min-width:166px;padding:5px;display:grid;position:fixed;box-shadow:0 12px 30px #161d252e}.mochi-context-menu-label{color:var(--quiet);font-family:var(--utility);text-overflow:ellipsis;white-space:nowrap;padding:5px 8px 3px;font-size:.65rem;overflow:hidden}.mochi-context-menu button{color:#303741;min-height:30px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 8px;font-size:.75rem}.mochi-context-menu button:hover:not(:disabled){background:#eef2f7}.mochi-context-menu button:disabled{opacity:.42;cursor:not-allowed}.mochi-context-menu button.danger{color:#b23b3b}.mochi-context-menu button.danger:hover{background:#fff0f0}.mochi-context-menu i{background:#eceeed;height:1px;margin:3px 2px}.mochi-source{color:#252b33;width:100%;min-height:760px;font-family:var(--utility);resize:vertical;background:#fbfcfd;border:0;border-radius:0;padding:28px 34px;font-size:.8rem;line-height:1.75;display:block}.mochi-compact-source{border:1px solid var(--line);color:#252b33;width:100%;min-height:112px;font-family:var(--utility);resize:vertical;background:#fff;border-radius:7px;padding:12px 14px;font-size:.86rem;line-height:1.7;display:block}.mochi-compact-source:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.mochi-source:focus{box-shadow:inset 3px 0 var(--accent);border:0}.mochi-editor .ProseMirror{outline:0;min-height:720px;padding:42px 9%}.mochi-loading{min-height:260px;color:var(--quiet);place-items:center;display:grid}.mochi-prose{color:#272c33;overflow-wrap:anywhere;font-family:Inter,Noto Sans SC,Microsoft YaHei,sans-serif;font-size:.98rem;line-height:1.82}.mochi-rendered{color:#20242b;font-family:Noto Sans SC,Microsoft YaHei,Inter,system-ui,sans-serif;font-size:1.125rem;font-style:normal;font-weight:450;line-height:1.9}.mochi-rendered h1,.mochi-rendered h2,.mochi-rendered h3,.mochi-rendered h4{letter-spacing:-.015em;font-family:Noto Sans SC,Microsoft YaHei,Inter,system-ui,sans-serif;font-style:normal;font-weight:700}.mochi-prose>:first-child{margin-top:0}.mochi-prose>:last-child{margin-bottom:0}.mochi-prose h1,.mochi-prose h2,.mochi-prose h3,.mochi-prose h4{font-family:var(--display);letter-spacing:-.028em;scroll-margin-top:96px;line-height:1.25}.mochi-prose h1{margin:2.1em 0 .72em;font-size:2.15rem}.mochi-prose h2{border-bottom:1px solid var(--line);margin:2em 0 .7em;padding-bottom:.42em;font-size:1.62rem}.mochi-prose h3{margin:1.75em 0 .55em;font-size:1.25rem}.mochi-prose h4{margin:1.55em 0 .5em;font-size:1.05rem}.mochi-prose p{margin:0 0 1.15em}.mochi-prose a{color:var(--accent);text-underline-offset:3px;-webkit-text-decoration:underline #2458d359;text-decoration:underline #2458d359}.mochi-prose strong{color:#171a1f}.mochi-prose code:not(pre code){color:#8d2b2b;font-family:var(--utility);background:#f4f1f1;border-radius:3px;padding:.12em .36em;font-size:.86em}.mochi-prose blockquote{border-left:3px solid var(--ink);color:#59616c;margin:1.7em 0;padding:.25em 0 .25em 1.3em}.mochi-prose blockquote p:last-child{margin-bottom:0}.mochi-prose hr{background:var(--line);border:0;height:1px;margin:2.5em 0}.mochi-prose ul,.mochi-prose ol{margin:0 0 1.25em;padding-left:1.55em}.mochi-prose li{margin:.34em 0}.mochi-prose ul[data-type=taskList]{padding-left:0;list-style:none}.mochi-prose li[data-type=taskItem]{align-items:flex-start;gap:9px;display:flex}.mochi-prose li[data-type=taskItem]>label{padding-top:2px;display:block}.mochi-prose li[data-type=taskItem]>label input{width:16px;height:16px;min-height:0;accent-color:var(--accent)}.mochi-prose li[data-type=taskItem]>div{flex:1}.mochi-prose table{table-layout:fixed;margin:1.8em 0}.mochi-prose th,.mochi-prose td{white-space:normal;vertical-align:top;padding:9px 11px}.mochi-prose th{font-family:inherit;font-size:.82rem}.mochi-prose .selectedCell{background:var(--accent-soft)}.mochi-code-block{background:#f7f8fa;border:1px solid #d7dce2;border-radius:7px;margin:1.8em 0;overflow:visible}.mochi-code-header{color:#626a75;min-height:38px;font-family:var(--utility);background:#f0f2f4;border-bottom:1px solid #dfe3e8;align-items:center;gap:6px;padding:0 8px;font-size:.66rem;display:flex}.mochi-code-header button,.mochi-code-header input{width:auto;min-height:27px;box-shadow:none;color:#5b636e;font-family:var(--utility);background:0 0;border:0;border-radius:3px;padding:3px 6px;font-size:.66rem}.mochi-code-collapse{place-items:center;min-width:27px;display:grid}.mochi-code-header svg{width:13px;height:13px}.mochi-code-header>input{flex:1}.mochi-code-language{margin-left:auto;position:relative}.mochi-code-language>button{align-items:center;gap:5px;display:flex}.mochi-code-language-menu{z-index:10;border:1px solid var(--line);background:#fff;border-radius:5px;width:170px;max-height:250px;padding:5px;display:grid;position:absolute;top:31px;right:0;overflow-y:auto;box-shadow:0 12px 30px #14171c21}.mochi-code-language-menu button{justify-content:space-between;width:100%;display:flex}.mochi-code-block pre{background:0 0;margin:0;padding:20px 22px;overflow-x:auto}.mochi-code-block code{font-family:var(--utility);font-size:.78rem;line-height:1.65}.mochi-highlight-block{border:1px solid var(--mochi-callout-border);background:var(--mochi-callout-bg);border-left-width:4px;border-radius:6px;margin:1.8em 0;padding:14px 17px}.mochi-highlight-title{color:#333941;width:100%;min-height:0;font-family:var(--utility);background:0 0;border:0;border-radius:0;margin:0 0 8px;padding:0;font-size:.72rem;font-weight:750;box-shadow:none!important}.mochi-highlight-content>:last-child{margin-bottom:0}.mochi-prose details{border:1px solid var(--line);background:#fff;border-radius:6px;margin:1.6em 0}.mochi-prose summary{color:#333a44;background:var(--surface-subtle);cursor:pointer;padding:12px 15px;font-weight:650}.mochi-prose div[data-type=details-content]{padding:15px 17px}.mochi-prose div[data-type=details-content]>:last-child{margin-bottom:0}.mochi-inline-math{vertical-align:middle;border-radius:3px;max-width:100%;padding:0 2px;display:inline-block}.mochi-inline-math.is-display{text-align:center;margin:1.5em 0;padding:12px;display:block;overflow-x:auto}.mochi-inline-math.is-selected{outline:2px solid #2458d34d}.mochi-math-input{width:min(420px,70vw);min-height:32px;font-family:var(--utility);font-size:.76rem}.mochi-math-error{color:var(--danger);font-family:var(--utility)}.mochi-image{max-width:100%;margin:1.4em 0;display:inline-block;position:relative}.mochi-image img{border:1px solid var(--line);width:100%;display:block}.mochi-image.is-selected{outline:3px solid #2458d333}.mochi-image-handle{background:var(--accent);cursor:ew-resize;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-5px;right:-5px}.profile-wiki{margin-top:3px}.profile-wiki-list{border-top:1px solid var(--line)}.profile-wiki-list a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:17px 2px;display:flex}.profile-wiki-list a:hover{color:inherit;background:var(--surface-subtle)}.profile-wiki-list strong{font-size:.9rem}.profile-wiki-list p{color:var(--muted);margin:3px 0 0;font-size:.76rem}.profile-wiki-list>a>span{color:var(--quiet);font-family:var(--utility);align-items:center;gap:5px;font-size:.66rem;display:flex}.profile-wiki-list svg{width:13px;height:13px}.profile-wiki-empty{border:1px dashed var(--line);min-height:110px;color:var(--quiet);place-items:center;font-size:.78rem;display:grid}@media (width<=980px){main:has(.wiki-layout){height:auto;padding:38px 0 54px;overflow:visible}.wiki-overview{height:auto}.wiki-sidebar{height:auto;overflow:visible}.wiki-layout{grid-template-columns:1fr}.wiki-sidebar{grid-template-columns:auto 1fr;align-items:center;position:static}.wiki-sidebar-group{flex-wrap:wrap;display:flex}.wiki-sidebar-group p{display:none}.wiki-sidebar-group button{width:auto}.wiki-overview-grid{grid-template-columns:1fr}.wiki-reading-layout{grid-template-columns:minmax(0,1fr);gap:38px}.wiki-rail{border-top:1px solid var(--line);border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;padding:24px 0 0;position:static;overflow:visible}.wiki-edit-link,.wiki-rail-actions{grid-column:1/-1}.wiki-editor-layout{grid-template-columns:minmax(0,1fr)}.wiki-editor-aside{border-top:1px solid var(--line);border-left:0;grid-template-columns:1fr auto;gap:15px;padding:20px 0 0;display:grid;position:static}.wiki-editor-aside h2,.wiki-editor-aside>p{grid-column:1/-1}}@media (width<=700px){.wiki-sidebar{height:auto;display:grid}.wiki-section-cards{grid-template-columns:1fr}.wiki-own-list>a{grid-template-columns:1fr;gap:8px}.wiki-own-list time{padding-left:0}.wiki-post-header{padding-top:4px}.wiki-reading-layout{padding-top:28px}.wiki-rail{grid-template-columns:1fr}.wiki-edit-topbar{grid-template-columns:1fr auto;padding-bottom:10px;position:static}.wiki-save-state{grid-area:2/1/auto/-1}.wiki-edit-topbar>div:last-child{grid-area:1/2}.wiki-edit-topbar>a{font-size:0}.wiki-edit-topbar>a svg{width:19px;height:19px}.wiki-editor-aside{grid-template-columns:1fr}.wiki-editor-aside h2,.wiki-editor-aside>p{grid-column:auto}.mochi-editor .ProseMirror{padding:30px 20px}.mochi-toolbar button{width:38px;min-width:38px;min-height:38px}.mochi-source{padding:24px 18px}.mochi-rendered{font-size:1rem}}.wiki-layout{min-height:0}.wiki-main{min-width:0;padding:0}@media (width<=860px){.wiki-layout{grid-template-columns:1fr}.wiki-main{padding:0}}.wiki-sidebar{min-height:0}.wiki-sidebar-title{font-family:var(--display);align-items:center;gap:8px;margin:0;padding:0 8px;font-size:.95rem;display:flex}.wiki-sidebar-title svg{width:18px;height:18px}.wiki-sidebar-group{gap:4px;margin:22px 0 0;display:grid}.wiki-sidebar-group p{color:var(--quiet);font-family:var(--utility);letter-spacing:.08em;margin:12px 8px 4px;font-size:.61rem;font-weight:700}.wiki-sidebar-group button{color:#59616d;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:38px;padding:7px 9px;font-size:.82rem;display:flex}.wiki-sidebar-group button.active{color:#173d99;background:var(--accent-soft);font-weight:650}.wiki-sidebar-group button{justify-content:flex-start}@media (width<=980px){main:has(.wiki-layout){height:auto;padding:38px 0 54px;overflow:visible}.wiki-layout,.wiki-overview{height:auto}.wiki-sidebar,.wiki-recent{max-height:none;position:static}}.wiki-nav-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.wiki-nav-dot.official{background:var(--accent)}.wiki-nav-badge{background:var(--accent);color:#fff;border-radius:3px;padding:0 4px;font-size:.55rem;font-weight:700;line-height:1.5}.wiki-nav-num{color:var(--quiet);font-family:var(--utility);margin-left:auto;font-size:.64rem}.wiki-sidebar-create{border:1px solid var(--ink);min-height:34px;color:var(--ink);border-radius:5px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:0 10px;font-size:.82rem;text-decoration:none;display:flex}.wiki-sidebar-create:hover{background:var(--ink);color:#fff}.wiki-main-inner{max-width:900px}.wiki-main-head{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:16px}.wiki-main-head .eyebrow{color:var(--accent);font-family:var(--utility);letter-spacing:.09em;font-size:.63rem;font-weight:700}.wiki-main-head h1{font-family:var(--display);margin:6px 0 0;font-size:1.8rem}.wiki-main-head p{color:var(--muted);margin:6px 0 0;font-size:.82rem}.wiki-welcome{text-align:center;place-items:center;gap:8px;padding:120px 20px;display:grid}.wiki-welcome svg{opacity:.25;width:42px;height:42px}.wiki-welcome h2{font-family:var(--display);margin:0;font-size:1.4rem}.wiki-edit-nav{align-items:center;gap:6px;height:58px;font-size:.78rem;line-height:1;display:flex}.wiki-edit-nav a{min-height:28px;color:var(--muted);align-items:center;line-height:1;text-decoration:none;display:inline-flex}.wiki-edit-nav a:first-child{gap:7px}.wiki-edit-nav svg{flex:0 0 20px;width:20px;height:20px;display:block}.wiki-edit-nav a:hover{color:var(--ink)}.wiki-edit-sep{min-height:28px;color:var(--quiet);align-items:center;line-height:1;display:inline-flex}.wiki-section-posts{gap:10px;display:grid}.wiki-section-post{border:1px solid var(--line);color:inherit;border-radius:8px;gap:4px;padding:14px 16px;text-decoration:none;transition:border-color .14s,box-shadow .14s;display:grid}.wiki-section-post.has-cover{grid-template-columns:156px minmax(0,1fr);align-items:stretch;gap:16px;min-height:112px}.wiki-section-post>img{object-fit:cover;background:var(--surface-subtle);border-radius:6px;width:156px;height:108px}.wiki-section-post>span{align-content:center;gap:5px;min-width:0;display:grid}.wiki-section-post:hover{border-color:var(--accent);box-shadow:0 5px 16px #14171c0d}.wiki-section-post strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:660;overflow:hidden}.wiki-section-post p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.55;display:-webkit-box;overflow:hidden}.wiki-section-post-meta{color:var(--quiet);gap:14px;font-size:.7rem;display:flex}.wiki-star{cursor:pointer;border:1px solid var(--line);color:var(--muted);-webkit-user-select:none;user-select:none;background:#f8f9fb;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;transition:all .18s;display:inline-flex}.wiki-star svg{width:19px;height:19px}.wiki-star em{text-align:center;min-width:1em;font-size:.92rem;font-style:normal;font-weight:680}.wiki-star:hover{color:#d97706;background:#fffbeb;border-color:#fbbf24;transform:scale(1.06)}.wiki-star.active{color:#b45309;background:#fef3c7;border-color:#f59e0b}.wiki-star:disabled,.wiki-interactions button:disabled{cursor:wait;opacity:.6}.wiki-interactions{flex-wrap:wrap;justify-content:center;gap:6px;display:inline-flex;position:relative}.wiki-interactions>button{border:1px solid var(--line);min-height:31px;color:var(--muted);font-family:var(--utility);background:#fff;border-radius:17px;align-items:center;gap:5px;padding:5px 10px;font-size:.67rem;font-weight:650;display:inline-flex}.wiki-interactions>button:hover{border-color:var(--accent);color:var(--accent);background:#f5f8ff}.wiki-interactions>button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.wiki-interactions svg{width:14px;height:14px}.wiki-report-popover{z-index:3;border:1px solid var(--line);width:214px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 12px 32px #14171c24}.wiki-report-popover label{gap:6px;font-size:.68rem;font-weight:650;display:grid}.wiki-report-popover select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:5px;padding:7px}.wiki-report-popover>div{justify-content:flex-end;gap:7px;display:flex}.wiki-report-popover button{color:#fff;background:var(--ink);font:inherit;border:0;border-radius:5px;padding:6px 8px;font-size:.66rem}.wiki-report-popover button+button{color:var(--muted);background:var(--surface-subtle)}.wiki-interaction-message{color:#24513e;text-align:left;background:#ecfdf5;border-radius:6px;width:250px;padding:8px 10px;font-size:.67rem;line-height:1.45;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 8px 22px #14171c1a}.wiki-comments-drawer-backdrop{z-index:90;overflow-anchor:none;background:#14171c4d;justify-content:flex-end;display:flex;position:fixed;inset:0}.wiki-comments-drawer{overscroll-behavior:contain;border-left:1px solid var(--line);background:var(--surface-subtle);width:min(540px,100%);height:100%;padding:0 24px 32px;overflow-y:auto;box-shadow:-18px 0 42px #14171c24}.wiki-comments-drawer>header{z-index:1;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 -24px 20px;padding:18px 24px;display:flex;position:sticky;top:0}.wiki-comments-drawer>header span{color:var(--accent);font-family:var(--utility);letter-spacing:.08em;font-size:.64rem;font-weight:700}.wiki-comments-drawer>header h2{text-overflow:ellipsis;white-space:nowrap;max-width:390px;margin:4px 0 0;font-size:1rem;overflow:hidden}.wiki-comments-drawer>header button{border:1px solid var(--line);width:34px;min-height:34px;color:var(--muted);background:#fff;border-radius:6px;place-items:center;display:grid}.wiki-comments-drawer>header button svg{width:17px;height:17px}.wiki-comments{gap:18px;display:grid}.wiki-comment-composer{gap:9px;display:grid}.wiki-comment-editor-loading{border:1px solid var(--line);min-height:118px;color:var(--quiet);background:#fff;border-radius:7px;place-items:center;font-size:.74rem;display:grid}.wiki-comment-composer>button{justify-self:end;min-height:34px;padding:6px 13px;font-size:.74rem}.wiki-comment-error{color:#a33b3b;background:#fff1f1;border-radius:6px;margin:0;padding:9px 11px;font-size:.76rem}.wiki-comment{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:10px;padding-top:16px;display:grid}.wiki-comment-avatar{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:34px;height:34px;font-size:.76rem;font-weight:700;display:grid;overflow:hidden}.wiki-comment-avatar img{object-fit:cover;width:100%;height:100%}.wiki-comment>div:last-child{min-width:0}.wiki-comment header{align-items:baseline;gap:9px;margin-bottom:7px;display:flex}.wiki-comment header strong{font-size:.8rem}.wiki-comment header time{color:var(--quiet);font-size:.67rem}.wiki-comment .mochi-rendered{font-size:.84rem;line-height:1.7}.wiki-comment .mochi-rendered>*{margin-top:0;margin-bottom:.6em}.wiki-comment>div:last-child>button{color:var(--muted);background:0 0;border:0;padding:2px 0;font-size:.68rem}.wiki-comment-deleted{color:var(--quiet);margin:0;font-size:.8rem;font-style:italic}@media (width<=900px){.wiki-post-header.has-cover{min-height:260px;padding:48px 24px}.wiki-reading-layout{grid-template-columns:minmax(0,1fr);gap:30px}.wiki-rail{border-top:1px solid var(--line);border-right:0;grid-row:2;max-height:none;padding:24px 0 0;position:static;overflow:visible}.wiki-rail-actions{max-width:360px}.wiki-paper{grid-row:1}}@media (width<=620px){.mochi-local-assets{flex-direction:column;align-items:stretch;gap:8px}.mochi-local-assets button{width:100%}}.wiki-collection-showcase{margin:0 0 32px}.wiki-collection-showcase>header,.wiki-dashboard-collections>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.wiki-collection-showcase>header h1{margin:3px 0 0;font-size:1.35rem}.wiki-collection-showcase>header p{color:var(--muted);margin:5px 0 0;font-size:.75rem}.wiki-collection-showcase>header>span{color:var(--quiet);font-size:.72rem}.wiki-collection-showcase>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.wiki-collection-showcase>div>a{border:1px solid var(--line);min-height:126px;color:inherit;background:#fff;border-radius:10px;grid-template-columns:94px minmax(0,1fr);display:grid;overflow:hidden}.wiki-collection-cover{color:#8290a5;background:linear-gradient(145deg,#edf2ff,#f5f0ff);place-items:center;min-height:100%;display:grid}.wiki-collection-cover img{object-fit:cover;width:100%;height:100%}.wiki-collection-cover svg{width:30px;height:30px}.wiki-collection-showcase a>span:last-child{align-content:center;gap:5px;min-width:0;padding:14px;display:grid}.wiki-collection-showcase a small{color:var(--accent);font-size:.63rem;font-weight:700}.wiki-collection-showcase a small svg{vertical-align:-2px;width:12px;height:12px;margin-right:4px}.wiki-collection-showcase a strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.wiki-collection-showcase a p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.71rem;line-height:1.55;display:-webkit-box;overflow:hidden}.wiki-collection-showcase a em{color:var(--quiet);font-size:.63rem;font-style:normal}.personal-wiki-collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.personal-wiki-collections>a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:9px;grid-template-columns:120px minmax(0,1fr);display:grid;overflow:hidden}.personal-wiki-collections>a>span{background:#f1f3fa;place-items:center;min-height:120px;display:grid}.personal-wiki-collections img{object-fit:cover;width:100%;height:100%}.personal-wiki-collections svg{width:30px}.personal-wiki-collections div{align-content:center;gap:6px;padding:16px;display:grid}.personal-wiki-collections small{color:var(--accent);font-size:.65rem;font-weight:700}.personal-wiki-collections p{color:var(--muted);margin:0;font-size:.72rem}.wiki-collection-page{width:min(1280px,100% - 48px);margin:24px auto 80px}.wiki-collection-page>header{border:1px solid var(--line);background:linear-gradient(135deg,#eef3ff,#f8f5ff);border-radius:14px;align-items:end;min-height:260px;padding:42px;display:grid;position:relative;overflow:hidden}.wiki-collection-page>header>img{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.wiki-collection-page>header.has-cover:after{z-index:1;content:"";background:linear-gradient(90deg,#0a0f1ed1,#0a0f1e40);position:absolute;inset:0}.wiki-collection-page>header>div{z-index:2;max-width:720px;position:relative}.wiki-collection-page>header.has-cover div{color:#fff}.wiki-collection-page>header h1{margin:8px 0;font-size:2.35rem}.wiki-collection-page>header p{margin:0 0 14px;line-height:1.7}.wiki-collection-page>header small{opacity:.78}.wiki-collection-page-grid{grid-template-columns:260px minmax(0,1fr);gap:28px;margin-top:28px;display:grid}.wiki-collection-page-grid>aside{border:1px solid var(--line);background:#f5f6f8;border-radius:10px;align-self:start;padding:18px;position:sticky;top:84px}.wiki-collection-page-grid>aside h2{margin:0 0 12px;font-size:.88rem}.wiki-collection-tree{gap:2px;display:grid}.wiki-collection-tree a,.wiki-collection-group{color:#626b78;border-radius:5px;align-items:center;gap:7px;min-height:34px;padding-top:6px;padding-bottom:6px;padding-right:8px;font-size:.75rem;line-height:1.35;display:flex}.wiki-collection-tree a svg,.wiki-collection-group svg{color:#929baa;flex:none;width:14px;height:14px}.wiki-collection-tree a.active{color:var(--accent);background:#e9edff;font-weight:700}.wiki-collection-group strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.wiki-collection-intro{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:12px 4px 24px;display:flex}.wiki-collection-intro>svg{width:38px;height:38px;color:var(--accent)}.wiki-collection-intro h2,.wiki-collection-intro p{margin:0}.wiki-collection-intro p{color:var(--muted);margin-top:4px;font-size:.8rem}.wiki-collection-docs{gap:1px;margin-top:12px;display:grid}.wiki-collection-docs a{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:15px 8px;display:grid}.wiki-collection-docs a>svg{width:17px;color:var(--quiet)}.wiki-collection-docs a span{gap:3px;display:grid}.wiki-collection-docs small{color:var(--quiet)}.wiki-create-actions{grid-template-columns:1fr;gap:8px;padding:0 12px;display:grid}.wiki-create-actions .wiki-create-action,.wiki-create-actions>button{box-sizing:border-box;color:#fff;cursor:pointer;background:#20242a;border:1px solid #20242a;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;margin:0;padding:0 12px;font-size:.75rem;font-weight:700;display:flex}.wiki-create-actions .wiki-create-action:hover,.wiki-create-actions>button:hover{color:#fff;background:#2c3138}.wiki-create-actions svg{width:16px;height:16px}.wiki-overview-empty{border:1px dashed var(--line-strong);min-height:260px;color:var(--quiet);background:var(--surface-subtle);text-align:center;border-radius:10px;grid-column:1/-1;align-content:center;place-items:center;gap:7px;display:grid}.wiki-overview-empty svg{width:25px;height:25px}.wiki-overview-empty strong{color:var(--muted);font-size:.86rem}.wiki-overview-empty span{font-size:.72rem}.wiki-create-collection-dialog{z-index:240;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10161f6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wiki-create-collection-dialog>section{background:#fff;border:1px solid #e1e4e8;border-radius:12px;width:min(480px,100%);overflow:hidden;box-shadow:0 24px 70px #0f172a33}.wiki-create-collection-dialog>section>header{border-bottom:1px solid #eceef1;grid-template-columns:42px minmax(0,1fr) 32px;align-items:start;gap:12px;padding:20px 20px 17px;display:grid}.wiki-create-collection-dialog .wiki-dialog-icon{color:#334155;background:#f0f2f5;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.wiki-create-collection-dialog .wiki-dialog-icon svg{width:20px;height:20px}.wiki-create-collection-dialog h2{color:#1f252d;margin:0;font-size:1.05rem;line-height:1.35}.wiki-create-collection-dialog header p{color:#7a828e;margin:5px 0 0;font-size:.74rem;line-height:1.55}.wiki-create-collection-dialog header>button{color:#737b87;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.wiki-create-collection-dialog header>button:hover{color:#20242a;background:#f2f3f5}.wiki-create-collection-dialog header>button svg{width:17px;height:17px}.wiki-create-collection-dialog form{gap:16px;padding:20px;display:grid}.wiki-create-collection-dialog form label{color:#343b45;gap:7px;font-size:.75rem;font-weight:700;display:grid;position:relative}.wiki-create-collection-dialog form label>span{align-items:center;gap:5px;display:flex}.wiki-create-collection-dialog form label em{color:#9aa1ab;font-size:.66rem;font-style:normal;font-weight:500}.wiki-create-collection-dialog input,.wiki-create-collection-dialog textarea{color:#20242a;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #dcdfe4;border-radius:7px;outline:none;padding:10px 12px;font-weight:500;line-height:1.5}.wiki-create-collection-dialog input{padding-right:58px}.wiki-create-collection-dialog input:focus,.wiki-create-collection-dialog textarea:focus{border-color:#77869b;box-shadow:0 0 0 3px #4755691a}.wiki-create-collection-dialog label>small{color:#a0a6af;font-size:.62rem;font-weight:500;position:absolute;top:36px;right:10px}.wiki-create-collection-dialog .wiki-dialog-error{color:#a52b2b;background:#fff0f0;border-radius:6px;margin:0;padding:9px 11px;font-size:.72rem;line-height:1.5}.wiki-create-collection-dialog form footer{justify-content:flex-end;gap:9px;margin-top:2px;display:flex}.wiki-create-collection-dialog form footer button{border-radius:7px;min-width:86px;min-height:38px}@media (prefers-reduced-motion:no-preference){.wiki-create-collection-dialog{animation:.16s ease-out wiki-dialog-fade-in}.wiki-create-collection-dialog>section{animation:.18s ease-out wiki-dialog-rise-in}}@keyframes wiki-dialog-fade-in{0%{opacity:0}}@keyframes wiki-dialog-rise-in{0%{opacity:.7;transform:translateY(8px)}}@media (width<=520px){.wiki-create-collection-dialog{align-items:end;padding:12px}.wiki-create-collection-dialog>section{border-radius:12px}}.wiki-workbench-rail>nav button{color:#626a75;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;width:100%;min-height:38px;padding:0 10px;font-size:.76rem;display:grid}.wiki-workbench-rail>nav button.active{color:#171b21;background:#e9e9e7;font-weight:700}.wiki-rail-pages>header button{width:27px;height:27px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.wiki-workspace-collection{border-bottom:1px solid #e5e7ea;padding:7px 0}.wiki-workspace-collection>header{justify-content:space-between;align-items:center;padding:4px 10px;display:flex}.wiki-workspace-collection>header a{color:#343a43;align-items:center;gap:6px;min-width:0;font-size:.72rem;font-weight:750;display:flex}.wiki-workspace-collection>header svg{width:14px}.wiki-workspace-collection>header span{color:var(--quiet);font-size:.62rem}.wiki-workspace-tree-node>div{color:#697280;cursor:grab;border-radius:4px;align-items:center;gap:5px;min-height:31px;padding-right:5px;display:flex}.wiki-workspace-tree-node>div:hover{background:#eceef1}.wiki-workspace-tree-node>div>svg{flex:none;width:13px;height:13px}.wiki-workspace-tree-node a,.wiki-workspace-tree-node strong{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.68rem;font-weight:550;overflow:hidden}.wiki-workspace-tree-node a.active{color:var(--accent);font-weight:750}.wiki-workspace-tree-node button{width:22px;height:22px;color:var(--quiet);opacity:0;background:0 0;border:0;place-items:center;padding:0;display:grid}.wiki-workspace-tree-node>div:hover button,.wiki-workspace-tree-node>div:focus-within button{opacity:1}.wiki-workspace-tree-node button svg{width:12px;height:12px}.wiki-workspace-tree-node .tree-published{color:#249151}.wiki-workspace-tree-node .tree-draft{color:#a0a6af}.wiki-workspace-collection>footer{gap:6px;padding:5px 10px 1px;display:flex}.wiki-workspace-collection>footer button{min-height:25px;color:var(--quiet);background:0 0;border:0;align-items:center;gap:4px;padding:0 5px;font-size:.62rem;display:flex}.wiki-workspace-collection>footer svg{width:12px}.wiki-workspace-uncollected{padding:8px 0}.wiki-workspace-uncollected>header{color:#535d69;align-items:center;gap:6px;padding:5px 10px;font-size:.68rem;font-weight:700;display:flex}.wiki-workspace-uncollected>header svg,.wiki-workspace-uncollected>a svg{width:13px}.wiki-workspace-uncollected>header span{color:var(--quiet);margin-left:auto}.wiki-workspace-uncollected>a{color:#707986;border-radius:4px;grid-template-columns:14px minmax(0,1fr) 14px;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:.67rem;display:grid}.wiki-workspace-uncollected>a.active{color:var(--accent);background:#ecefff}.wiki-dashboard-head>div:last-child{gap:8px;display:flex}.wiki-dashboard-collections{border-top:1px solid var(--line);margin-top:34px;padding-top:28px}.wiki-dashboard-collections h2,.wiki-dashboard-collections p{margin:0}.wiki-dashboard-collections p{color:var(--quiet);margin-top:3px;font-size:.7rem}.wiki-dashboard-collections>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wiki-dashboard-collections a{border:1px solid var(--line);min-height:80px;color:inherit;border-radius:8px;grid-template-columns:58px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:10px;display:grid}.wiki-dashboard-collections a>svg:first-child,.wiki-dashboard-collections a>img{object-fit:cover;width:58px;height:58px;color:var(--accent);background:#eef1ff;border-radius:6px;padding:15px}.wiki-dashboard-collections a span{gap:4px;display:grid}.wiki-dashboard-collections a small{color:var(--quiet)}.wiki-collection-manage{width:min(1180px,100% - 48px);margin:30px auto 80px}.wiki-collection-manage>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding-bottom:20px;display:flex}.wiki-collection-manage>header>a:first-child{color:var(--muted);align-items:center;gap:6px;font-size:.75rem;display:flex}.wiki-collection-manage>header h1{margin:4px 0 0;font-size:1.7rem}.wiki-collection-manage-grid{grid-template-columns:minmax(0,1fr) 330px;gap:36px;margin-top:28px;display:grid}.wiki-collection-manage-grid main{align-content:start;gap:18px;display:grid}.wiki-collection-manage-grid label{color:#39414c;gap:7px;font-size:.76rem;font-weight:700;display:grid}.wiki-collection-manage-grid textarea{resize:vertical;min-height:120px}.wiki-collection-cover-preview{object-fit:cover;border-radius:9px;width:100%;max-height:260px}.wiki-collection-upload{border:1px dashed var(--line-strong);min-height:78px;color:var(--muted);cursor:pointer;background:#f8f9fb;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:.72rem;font-weight:550;display:flex;position:relative}.wiki-collection-upload svg{width:18px}.wiki-collection-upload input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.wiki-collection-manage-actions{justify-content:space-between;display:flex}.wiki-collection-manage-grid aside{border:1px solid var(--line);background:#f7f8f9;border-radius:9px;align-self:start;padding:18px}.wiki-collection-manage-grid aside h2{margin:0 0 5px;font-size:.85rem}.wiki-collection-manage-grid aside h2:not(:first-child){margin-top:24px}.wiki-collection-manage-grid aside p{color:var(--quiet);margin:0 0 12px;font-size:.7rem}.wiki-collection-manage-grid aside>button{justify-content:center;align-items:center;gap:5px;width:100%;min-height:36px;margin-top:8px;display:flex}.wiki-document-shell>.wiki-rail{background:#f5f6f8;border:1px solid #e2e5e9;border-radius:0;height:calc(100dvh - 68px);max-height:none;margin-top:-28px;padding:0 0 22px;top:68px;overflow-y:auto}.wiki-document-shell .wiki-back{border-bottom:1px solid #e2e5e9;width:100%;min-height:50px;margin:0;padding:0 14px}.wiki-document-shell .wiki-edit-link{margin:0 12px}.wiki-document-shell .wiki-chapter-nav{padding:6px 12px 20px}.wiki-collection-title{color:#303844;align-items:center;gap:6px;margin:3px 6px 8px;font-size:.8rem;font-weight:750;display:flex}.wiki-collection-title svg{width:15px}.wiki-toc .wiki-outline h2{font-size:.84rem}.wiki-toc .wiki-outline a{font-size:.82rem;line-height:1.65}.wiki-document-footer{display:none}.wiki-action-dock{border-top:1px solid var(--line);grid-template-columns:repeat(5,36px);gap:6px;padding-top:14px;display:grid;position:relative}.wiki-action-dock .wiki-star,.wiki-action-dock .wiki-interactions>button{color:#68717e;background:#fff;border:1px solid #dfe3e8;border-radius:8px;place-items:center;width:36px;height:36px;min-height:36px;padding:0;display:grid;position:relative}.wiki-action-dock .wiki-star svg,.wiki-action-dock .wiki-interactions>button svg{width:16px;height:16px}.wiki-action-dock .wiki-star span,.wiki-action-dock .wiki-interactions>button span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.wiki-action-dock .wiki-star em,.wiki-action-dock .wiki-interactions>button em{color:#fff;background:#596475;border:2px solid #fff;border-radius:9px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.52rem;font-style:normal;display:grid;position:absolute;top:-6px;right:-5px}.wiki-action-dock .wiki-interactions{display:contents}.wiki-action-dock .wiki-star.active,.wiki-action-dock .wiki-interactions>button.active{color:var(--accent);background:#f1f3ff;border-color:#cdd5ff}.wiki-action-dock .wiki-report-popover{z-index:20;width:220px;top:46px;right:0}.wiki-action-dock .wiki-interaction-message{width:220px;top:46px;right:0}.wiki-paper{font-family:inherit;position:relative}.wiki-paper .mochi-rendered{font-family:inherit;font-size:16px;line-height:1.75}.wiki-paper .mochi-prose h2{margin:1.55em 0 .55em;font-size:1.5rem}.wiki-paper .mochi-prose p{margin:0 0 1em}.wiki-selection-toolbar{z-index:600;background:#171b22;border:1px solid #303641;border-radius:8px;gap:3px;padding:4px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px #12172038}.wiki-selection-toolbar button{color:#fff;background:0 0;border:0;border-radius:5px;place-items:center;width:32px;height:30px;padding:0;display:grid}.wiki-selection-toolbar button:hover{background:#303744}.wiki-selection-toolbar svg{width:15px}.wiki-annotation-toast{z-index:650;color:#27303c;background:#fffffff7;border:1px solid #d8dde5;border-radius:7px;padding:10px 14px;font-size:.75rem;font-weight:650;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 32px #191f2a24}.wiki-annotation-error,.wiki-collaboration-message{color:#b42318;margin:8px 0;font-size:.7rem;line-height:1.5}.wiki-passage-markers{z-index:4;pointer-events:none;width:34px;position:absolute;top:0;right:-42px}.wiki-passage-markers button{color:#7054d6;pointer-events:auto;background:#fff;border:1px solid #d9d4f7;border-radius:13px;justify-content:center;align-items:center;gap:3px;min-width:30px;height:26px;padding:0 7px;font-size:.58rem;display:flex;position:absolute;box-shadow:0 4px 12px #2d255a14}.wiki-passage-markers svg{width:12px}.wiki-passage-backdrop{z-index:700;background:#181d2633;position:fixed;inset:0}.wiki-passage-drawer{background:#fff;grid-template-rows:auto auto minmax(0,1fr);width:min(470px,100%);height:100%;animation:.18s ease-out wiki-drawer-in;display:grid;position:absolute;top:0;right:0;overflow:hidden;box-shadow:-18px 0 50px #141c2a2e}@keyframes wiki-drawer-in{0%{opacity:.7;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.wiki-passage-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.wiki-passage-drawer>header span{color:var(--accent);letter-spacing:.12em;font-size:.61rem;font-weight:800}.wiki-passage-drawer>header h2{margin:4px 0 0;font-size:1rem}.wiki-passage-drawer>header button{background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid}.wiki-passage-drawer>blockquote{background:#f7f8fa;border-bottom:1px solid #eceef1;margin:0;padding:16px 20px}.wiki-passage-drawer>blockquote small{color:var(--quiet);font-size:.63rem;font-weight:700}.wiki-passage-drawer>blockquote p{margin:7px 0 0;font-size:.84rem;line-height:1.7}.wiki-passage-drawer .wiki-comments{padding:0 20px 30px;overflow-y:auto}.wiki-passage-first-comment{padding:22px 20px;overflow:auto}.wiki-passage-first-comment h3{margin:0 0 12px;font-size:.9rem}.wiki-passage-first-comment>button{margin-top:12px}.wiki-comments-v2{border-top:1px solid var(--line);padding:34px 0 70px;scroll-margin-top:84px}.wiki-comments-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.wiki-comments-heading h2{margin:4px 0 0;font-size:1.25rem}.wiki-comments-heading nav{gap:4px;display:flex}.wiki-comments-heading nav button{min-height:30px;color:var(--quiet);background:0 0;border:0;border-radius:5px;padding:0 9px;font-size:.7rem}.wiki-comments-heading nav button.active{color:var(--ink);background:#f0f1f3;font-weight:700}.wiki-comments-v2 .wiki-comment-composer{border:1px solid var(--line);background:#fafbfc;border-radius:8px;padding:10px}.wiki-comments-v2 .wiki-comment-composer>button{margin:8px 0 0 auto}.wiki-comment-v2{border-bottom:1px solid #eceef1;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:19px 0;display:grid}.wiki-comment-v2>div:last-child{min-width:0}.wiki-comment-v2>div>header{justify-content:space-between;gap:12px;display:flex}.wiki-comment-v2 .mochi-rendered{margin-top:8px;font-size:.84rem;line-height:1.7}.wiki-comment-v2 footer{gap:12px;margin-top:9px;display:flex}.wiki-comment-v2 footer button{min-height:25px;color:var(--quiet);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.65rem;display:flex}.wiki-comment-v2 footer button.active{color:var(--accent)}.wiki-comment-v2 footer svg{width:13px}.wiki-inline-reply{gap:8px;margin-top:9px;display:flex}.wiki-inline-reply textarea{resize:vertical;flex:1;min-height:64px;font-size:.74rem}.wiki-inline-reply button{align-self:end}.wiki-comment-replies{background:#f7f8fa;border-radius:7px;margin-top:12px;padding:0 12px}.wiki-comment-replies .wiki-comment-v2:last-of-type{border:0}.wiki-load-replies{min-height:32px;color:var(--accent);background:0 0;border:0;padding:0 4px;font-size:.67rem;font-weight:650}.wiki-comments-empty{min-height:150px;color:var(--quiet);align-content:center;place-items:center;gap:6px;display:grid}.wiki-comments-empty svg{width:22px}.wiki-comments-empty span{font-size:.7rem}.wiki-comments-sentinel{text-align:center;min-height:42px;color:var(--quiet);padding:14px;font-size:.68rem}.mochi-code-block{color:#e8edf4;background:#273244;border-color:#3b485b;overflow:hidden}.mochi-code-header{color:#c4ccd8;background:#323e50;border-bottom-color:#465267}.mochi-code-header button,.mochi-code-header input{color:#d0d7e2}.mochi-code-header button:hover{color:#fff;background:#445166}.mochi-code-language-label{margin-left:auto}.mochi-code-copy{place-items:center;height:28px;width:28px!important;padding:0!important;display:grid!important}.mochi-code-body{background:#273244;grid-template-columns:48px minmax(0,1fr);display:grid;overflow:hidden}.mochi-code-lines{color:#8f9bae;font-family:var(--utility);text-align:right;-webkit-user-select:none;user-select:none;background:#2d394b;border-right:1px solid #445166;align-content:start;padding:18px 0;font-size:.72rem;line-height:1.65;display:grid}.mochi-code-lines i{height:1.65em;padding-right:12px;font-style:normal}.mochi-code-body pre{color:#e8edf4;overflow-x:auto;background:0 0!important;padding:18px 20px!important}.mochi-code-block code{white-space:pre}.mochi-highlight-block{border-width:1px!important}.wiki-collaborator-avatars{align-items:center;margin-left:auto;padding-left:8px;display:flex}.wiki-collaborator-avatars img,.wiki-collaborator-avatars span,.wiki-collaborator-avatars em{color:#fff;object-fit:cover;background:#69758a;border:2px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;margin-left:-7px;font-size:.62rem;font-style:normal;font-weight:750;display:grid}.wiki-collaborator-avatars em{color:#536071;background:#edf0f4}.wiki-chapter-nav>.wiki-collaborator-avatars{justify-content:flex-start;margin:0 7px 10px;padding-left:7px}.wiki-collaboration-panel{border-top:1px solid var(--line);gap:12px;padding-top:18px;display:grid}.wiki-collaboration-panel>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.wiki-collaboration-panel>header h2{margin:0 0 4px!important;font-size:.86rem!important}.wiki-collaboration-panel>header p{color:var(--quiet);margin:0;font-size:.68rem;line-height:1.55}.wiki-collaboration-panel>header>span{color:#596474;background:#eef1f4;border-radius:11px;flex:none;padding:3px 7px;font-size:.62rem}.wiki-collaboration-panel>form{grid-template-columns:minmax(0,1fr) 92px 58px;gap:7px;display:grid}.wiki-collaboration-panel>form input,.wiki-collaboration-panel>form select,.wiki-collaboration-panel>form button{min-height:34px;font-size:.69rem}.wiki-collaborator-list{gap:3px;display:grid}.wiki-collaborator-list article{border-radius:5px;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px;display:grid}.wiki-collaborator-list article:hover{background:#f4f6f8}.wiki-collaborator-list article>img,.wiki-collaborator-list article>span{color:#fff;object-fit:cover;background:#69758a;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.68rem;font-weight:750;display:grid}.wiki-collaborator-list article>div{min-width:0;display:grid}.wiki-collaborator-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.wiki-collaborator-list small,.wiki-collaborator-list em{color:var(--quiet);font-size:.61rem;font-style:normal}.wiki-collaborator-list select{min-height:28px;padding:2px 5px;font-size:.62rem}.wiki-collaborator-list button{place-items:center;background:0 0!important;border:0!important;width:27px!important;height:27px!important;min-height:27px!important;padding:0!important;display:grid!important}.wiki-collaborator-list button svg{width:13px}@media (width<=1260px){.wiki-action-dock{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:9px;padding:6px;display:flex;position:sticky;top:70px}.wiki-passage-markers{right:8px}}@media (width<=900px){.wiki-collection-showcase>div,.wiki-collection-page-grid,.wiki-collection-manage-grid{grid-template-columns:1fr}.wiki-collection-page-grid>aside{position:static}.wiki-document-shell>.wiki-rail{border:1px solid var(--line);background:#f5f6f8;border-radius:0;height:auto;margin-top:0;padding:0}.wiki-document-shell .wiki-edit-link{margin:8px 10px}.wiki-document-shell .wiki-back{padding:0 10px}.wiki-action-dock{margin:10px 0}.wiki-passage-markers{display:none}}@media (width<=620px){.wiki-collection-page,.wiki-collection-manage{width:calc(100% - 28px)}.wiki-collection-page>header{min-height:220px;padding:26px}.wiki-collection-page>header h1{font-size:1.8rem}.personal-wiki-collections,.wiki-dashboard-collections>div{grid-template-columns:1fr}.wiki-dashboard-head>div:last-child{width:100%}.wiki-dashboard-head>div:last-child>*{flex:1}.wiki-selection-toolbar{bottom:16px;top:auto!important}.wiki-comments-heading{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){.wiki-passage-drawer{animation:none}.wiki-sidebar-group button,.wiki-search input,.wiki-section-cards article,.wiki-section-cards button,.wiki-recent-scroll>a{transition-duration:1ms}.wiki-sidebar-group button:active,.wiki-section-cards button:active{transform:none}}.wiki-workbench{color:#202124;background:#fff;grid-template-columns:220px 260px minmax(0,1fr);width:100%;height:100%;min-height:0;margin:0;display:grid;overflow:hidden}.wiki-workbench button,.wiki-workbench a{-webkit-tap-highlight-color:transparent}.wiki-workbench-nav,.wiki-workbench-tree{background:#f7f7f5;border-right:1px solid #e8e8e5;min-width:0}.wiki-workbench-nav{flex-direction:column;padding:18px 12px;display:flex}.wiki-workbench-nav>header{align-items:center;gap:10px;min-height:48px;padding:6px 8px 18px;display:flex}.wiki-workbench-avatar{color:#fff;background:#202124;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:.8rem;font-weight:800;display:grid}.wiki-workbench-nav header div:last-child{gap:2px;min-width:0;display:grid}.wiki-workbench-nav header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.wiki-workbench-nav header span,.wiki-workbench-public>span{color:#8a8a86;font-size:.68rem}.wiki-create-action{color:#fff;background:#1f2328;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;margin:0 4px 15px;font-size:.78rem;font-weight:700;display:flex}.wiki-create-action svg{width:15px}.wiki-workbench-nav nav{gap:2px;display:grid}.wiki-workbench-nav nav button{color:#62625f;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;min-height:36px;padding:0 9px;font-size:.76rem;display:grid}.wiki-workbench-nav nav button svg{width:16px;height:16px}.wiki-workbench-nav nav button em{color:#9a9a95;font-size:.66rem;font-style:normal}.wiki-workbench-nav nav button.active{color:#202124;background:#e9e9e6;font-weight:700}.wiki-workbench-public{border-top:1px solid #e4e4e0;gap:7px;margin-top:auto;padding:15px 9px 3px;display:grid}.wiki-workbench-public a{color:#555;align-items:center;gap:7px;font-size:.74rem;display:flex}.wiki-workbench-public svg{width:15px}.wiki-workbench-tree{background:#fbfbfa;padding:17px 10px}.wiki-workbench-tree>header{justify-content:space-between;align-items:center;min-height:38px;padding:0 5px;display:flex}.wiki-workbench-tree>header strong{letter-spacing:.02em;font-size:.74rem}.wiki-workbench-tree>header button{color:#777;background:0 0;border:0;border-radius:5px;place-items:center;width:28px;min-height:28px;padding:0;display:grid}.wiki-workbench-tree>header svg{width:15px}.wiki-workbench-tree>label{background:#fff;border:1px solid #e5e5e1;border-radius:7px;align-items:center;gap:7px;height:34px;margin:4px 3px 13px;padding:0 9px;display:flex}.wiki-workbench-tree>label svg{color:#999;width:14px}.wiki-workbench-tree>label input{background:0 0;border:0;outline:0;width:100%;padding:0;font-size:.72rem}.wiki-document-tree{gap:1px;max-height:calc(100vh - 180px);display:grid;overflow:auto}.wiki-document-tree button{color:#666;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:12px 16px 1fr 14px;align-items:center;gap:5px;width:100%;min-height:32px;padding-right:7px;font-size:.72rem;display:grid}.wiki-document-tree button>svg:first-child{opacity:.45;width:11px}.wiki-document-tree button>svg:nth-child(2){width:14px}.wiki-document-tree button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wiki-document-tree button.active{color:#202124;background:#e9e9e6;font-weight:650}.wiki-document-tree .tree-pin{color:#9b6c22;width:11px}.tree-loading{color:#999;padding:12px;font-size:.72rem;display:block}.wiki-workbench-main{min-width:0;min-height:0;padding:42px clamp(28px,5vw,76px) 72px;overflow:auto}.wiki-dashboard-head{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.wiki-dashboard-head h1,.wiki-workspace-browser h1,.wiki-document-inspector h1{color:#202124;font-family:var(--display,inherit);letter-spacing:-.045em;margin:8px 0 7px;font-size:clamp(1.65rem,3vw,2.35rem)}.wiki-dashboard-head p,.wiki-workspace-browser header p{color:#777;margin:0;font-size:.84rem}.wiki-dashboard-stats{background:#fff;border:1px solid #e7e7e3;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:36px 0;display:grid}.wiki-dashboard-stats article{align-items:center;gap:12px;padding:20px;display:flex}.wiki-dashboard-stats article+article{border-left:1px solid #ecece8}.wiki-dashboard-stats article>svg{color:#777;width:20px}.wiki-dashboard-stats article div{gap:2px;display:grid}.wiki-dashboard-stats strong{font-size:1.25rem}.wiki-dashboard-stats span{color:#858580;font-size:.68rem}.wiki-dashboard-recent{border-top:1px solid #ecece8;padding-top:25px}.wiki-dashboard-recent>header,.wiki-workspace-browser>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.wiki-dashboard-recent h2{margin:0 0 3px;font-size:1rem}.wiki-dashboard-recent p{color:#888;margin:0;font-size:.72rem}.wiki-dashboard-recent>header button{color:#777;background:0 0;border:0;padding:5px;font-size:.7rem}.wiki-dashboard-recent>button,.wiki-browser-list>button{width:100%;min-height:62px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #efefec;border-radius:0;grid-template-columns:28px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:8px 5px;display:grid}.wiki-dashboard-recent>button>svg:first-child,.wiki-browser-list>button>svg:first-child{color:#999;width:19px}.wiki-dashboard-recent>button>span:nth-child(2),.wiki-browser-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.wiki-dashboard-recent strong,.wiki-browser-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.wiki-dashboard-recent small,.wiki-browser-list small,.wiki-browser-list em{color:#8b8b86;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-style:normal;overflow:hidden}.wiki-document-inspector{max-width:820px;margin:0 auto}.wiki-document-inspector>header{justify-content:space-between;align-items:center;display:flex}.wiki-document-inspector>header>div{align-items:center;gap:8px;display:flex}.wiki-document-inspector>header button{color:#777;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;min-height:32px;padding:0;display:grid}.wiki-document-inspector>header svg{width:18px}.wiki-inspector-pin{color:#9b6c22;align-items:center;gap:4px;font-size:.68rem;display:inline-flex}.wiki-inspector-pin svg{width:12px!important}.wiki-inspector-summary{color:#777;max-width:680px;margin:0;line-height:1.7}.wiki-inspector-metrics{border-block:1px solid #ecece8;flex-wrap:wrap;gap:18px;margin:25px 0;padding:15px 0;display:flex}.wiki-inspector-metrics span{color:#70706c;align-items:center;gap:6px;font-size:.72rem;display:inline-flex}.wiki-inspector-metrics svg{width:14px}.wiki-document-inspector dl{gap:0;margin:0 0 28px;display:grid}.wiki-document-inspector dl>div{border-bottom:1px solid #f0f0ed;grid-template-columns:130px 1fr;align-items:center;min-height:46px;display:grid}.wiki-document-inspector dt{color:#8b8b86;font-size:.7rem}.wiki-document-inspector dd{color:#4c4c49;margin:0;font-size:.75rem}.wiki-document-inspector select{background:#fff;border:1px solid #e2e2de;border-radius:6px;min-height:32px;padding:0 8px}.wiki-tag,.wiki-browser-list i{color:#58606b;background:#eef0f2;border-radius:4px;margin:2px 5px 2px 0;padding:3px 7px;font-size:.65rem;font-style:normal;display:inline-flex}.wiki-inspector-actions{flex-wrap:wrap;gap:8px;display:flex}.wiki-inspector-actions>*{min-height:36px;font-size:.72rem}.wiki-inspector-actions svg{width:14px}.wiki-inspector-actions .danger-text{color:#a23b3b}.wiki-workspace-browser>header>span{color:#888;font-size:.72rem}.wiki-browser-list>button{grid-template-columns:28px minmax(0,1fr) auto auto auto 18px;min-height:74px}.wiki-browser-list>button>svg:last-child,.wiki-dashboard-recent>button>svg:last-child{color:#aaa;width:14px}.wiki-browser-list>button:hover,.wiki-dashboard-recent>button:hover,.wiki-document-tree button:hover{background:#f7f7f5}.wiki-browser-list>button:active,.wiki-dashboard-recent>button:active,.wiki-workbench button:active{transform:scale(.985)}.wiki-workbench-v2{grid-template-columns:296px minmax(0,1fr)}.wiki-workbench-v2 .wiki-workbench-rail{padding:18px 12px 12px;overflow:hidden}.wiki-workbench-v2 .wiki-workbench-nav nav a{color:#62625f;border-radius:6px;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;min-height:36px;padding:0 9px;font-size:.76rem;display:grid}.wiki-workbench-v2 .wiki-workbench-nav nav a.active,.wiki-workbench-v2 .wiki-workbench-nav nav a:hover{color:#202124;background:#e9e9e6;font-weight:700}.wiki-workbench-v2 .wiki-workbench-nav nav a em{color:#9a9a95;font-size:.66rem;font-style:normal}.wiki-workbench-v2 .wiki-rail-icon{display:inline-flex}.wiki-workbench-v2 .wiki-rail-icon svg{width:16px;height:16px}.wiki-rail-pages{border-top:1px solid #e4e4e0;flex:1;grid-template-rows:auto auto minmax(0,1fr);min-height:0;margin:17px -12px 0;padding:13px 10px 0;display:grid}.wiki-rail-pages>header{justify-content:space-between;align-items:center;min-height:28px;padding:0 5px;display:flex}.wiki-rail-pages>header strong{letter-spacing:.02em;font-size:.74rem}.wiki-rail-pages>header a{color:#777;border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.wiki-rail-pages>header a:hover{background:#e9e9e6}.wiki-rail-pages>header svg{width:15px}.wiki-rail-pages>label{background:#fff;border:1px solid #e5e5e1;border-radius:7px;align-items:center;gap:7px;height:34px;margin:4px 3px 10px;padding:0 9px;display:flex}.wiki-rail-pages>label svg{color:#999;width:14px}.wiki-rail-pages>label input{background:0 0;border:0;outline:0;width:100%;padding:0;font-size:.72rem}.wiki-workbench-v2 .wiki-document-tree{grid-auto-rows:32px;align-content:start;min-height:0;max-height:none;padding-right:2px}.wiki-workbench-v2 .wiki-document-tree a{color:#666;border-radius:5px;grid-template-columns:12px 16px 1fr 14px;align-items:center;gap:5px;width:100%;min-height:32px;padding-right:7px;font-size:.72rem;display:grid}.wiki-workbench-v2 .wiki-document-tree a>svg:first-child{opacity:.45;width:11px}.wiki-workbench-v2 .wiki-document-tree a>svg:nth-child(2){width:14px}.wiki-workbench-v2 .wiki-document-tree a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wiki-workbench-v2 .wiki-document-tree a.active,.wiki-workbench-v2 .wiki-document-tree a:hover{color:#202124;background:#e9e9e6;font-weight:650}.wiki-workbench-v2 .wiki-workbench-main{padding:42px clamp(32px,6vw,110px) 72px}.wiki-workbench-v2.is-editing .wiki-workbench-main{height:100%;min-height:0;padding:0;overflow:hidden}.wiki-dashboard-recent>a,.wiki-browser-list>a{width:100%;min-height:62px;color:inherit;border-bottom:1px solid #efefec;grid-template-columns:28px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:8px 5px;display:grid}.wiki-browser-list>a{grid-template-columns:28px minmax(0,1fr) auto auto auto 18px;min-height:74px}.wiki-dashboard-recent>a>svg:first-child,.wiki-browser-list>a>svg:first-child{color:#999;width:19px}.wiki-dashboard-recent>a>span:nth-child(2),.wiki-browser-list>a>span:nth-child(2){gap:4px;min-width:0;display:grid}.wiki-dashboard-recent>a:hover,.wiki-browser-list>a:hover{color:inherit;background:#f7f7f5}.wiki-edit-embedded{grid-template-rows:58px minmax(0,1fr);height:100%;min-height:0;margin:0;display:grid;overflow:hidden}.wiki-edit-embedded .wiki-edit-topbar{margin:0;padding:0 28px;position:sticky;top:0}.wiki-edit-embedded .wiki-editor-layout{grid-template-columns:minmax(0,1fr) 286px;gap:0;height:100%;min-height:0;overflow:hidden}.wiki-edit-embedded .wiki-editor-main{height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.wiki-edit-embedded .wiki-editor-aside{border-left:1px solid var(--line);background:#fbfbfa;padding:24px 20px;position:static;overflow:auto}.wiki-edit-embedded .wiki-title-input,.wiki-edit-embedded .wiki-summary-input{display:none}.wiki-edit-embedded .mochi-editor-shell{border:0;border-radius:0;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.wiki-edit-embedded .mochi-local-assets,.wiki-edit-embedded .mochi-editor-head,.wiki-edit-embedded .mochi-toolbar{flex:none}.wiki-edit-embedded .mochi-editor-head{display:none}.wiki-edit-embedded .mochi-editor{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1 1 0;height:0;min-height:0;overflow:hidden auto}.wiki-edit-embedded .mochi-editor .ProseMirror{min-height:100%;padding:40px 24px 96px}.wiki-edit-embedded .mochi-source{resize:none;height:100%;min-height:0}.wiki-document-controls>header{margin-bottom:22px}.wiki-document-controls>header span{color:var(--accent);font-family:var(--utility);letter-spacing:.1em;margin-bottom:5px;font-size:.62rem;font-weight:700;display:block}.wiki-document-controls>header h2{color:#202124;letter-spacing:0;text-transform:none;margin:0;font-family:inherit;font-size:.9rem}.wiki-editor-publish-control{border-bottom:1px solid var(--line);gap:9px;margin:0 0 22px;padding:0 0 20px;display:grid}.wiki-editor-publish-control h2{margin-bottom:2px}.wiki-editor-publish-control p{justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.wiki-editor-publish-control small{color:#a06e25;font-size:.66rem}.wiki-editor-publish-control a{color:#5c6470;justify-content:center;align-items:center;gap:6px;min-height:32px;font-size:.7rem;display:flex}.wiki-editor-publish-control a svg{width:14px}@media (width<=1020px){.wiki-workbench{grid-template-columns:190px 230px minmax(0,1fr)}.wiki-workbench-v2{grid-template-columns:260px minmax(0,1fr)}.wiki-dashboard-stats{grid-template-columns:repeat(2,1fr)}.wiki-dashboard-stats article:nth-child(3){border-top:1px solid #ecece8;border-left:0}.wiki-dashboard-stats article:nth-child(4){border-top:1px solid #ecece8}}@media (width<=760px){.wiki-workspace-shell{height:auto;min-height:calc(100dvh - 68px);overflow:visible}.wiki-workbench{width:100%;height:auto;min-height:100dvh;margin:0;display:block;overflow:visible}.wiki-workbench-nav{border-bottom:1px solid #e5e5e1;border-right:0;min-height:auto;padding:10px 12px}.wiki-workbench-nav>header,.wiki-workbench-public{display:none}.wiki-create-action{margin:0 0 8px}.wiki-workbench-nav nav{display:flex;overflow-x:auto}.wiki-workbench-nav nav button,.wiki-workbench-v2 .wiki-workbench-nav nav a{flex:none;grid-template-columns:16px auto auto}.wiki-workbench-v2 .wiki-rail-pages,.wiki-workbench-tree{display:none}.wiki-workbench-main{padding:28px 18px 56px}.wiki-dashboard-head{flex-direction:column;align-items:stretch}.wiki-dashboard-head .button{align-self:flex-start}.wiki-dashboard-stats{grid-template-columns:1fr 1fr}.wiki-browser-list>button{grid-template-columns:24px minmax(0,1fr) auto 16px}.wiki-browser-list i{display:none}.wiki-document-inspector dl>div{grid-template-columns:100px 1fr}.wiki-edit-embedded{height:auto;display:block;overflow:visible}.wiki-edit-embedded .wiki-edit-topbar{padding:0 16px}.wiki-edit-embedded .wiki-editor-layout{grid-template-columns:1fr;height:auto}.wiki-edit-embedded .wiki-editor-main{padding:22px 18px;overflow:visible}.wiki-edit-embedded .wiki-editor-aside{border-top:1px solid var(--line);border-left:0}}.wiki-workspace,.personal-wiki-public{max-width:1080px;margin:0 auto}.wiki-sidebar-group .wiki-workspace-link,.wiki-sidebar-group .wiki-new-link{color:#59616c;border-radius:5px;align-items:center;gap:9px;min-height:39px;padding:0 10px;font-size:.86rem;font-weight:600;display:flex}.wiki-sidebar-group .wiki-workspace-link:hover{color:var(--ink);background:var(--surface-subtle)}.wiki-sidebar-group .wiki-new-link{color:#fff;background:var(--ink);margin:6px 0 10px}.wiki-sidebar-group .wiki-new-link:hover{color:#fff;background:#2d323a}.wiki-sidebar-group .wiki-workspace-link svg,.wiki-sidebar-group .wiki-new-link svg{width:16px;height:16px}.wiki-workspace-head,.personal-wiki-public>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding:10px 0 25px;display:flex}.wiki-workspace-head h1,.personal-wiki-public h1{font-family:var(--display);letter-spacing:-.045em;margin:4px 0 7px;font-size:clamp(2rem,4vw,3rem)}.wiki-workspace-head p,.personal-wiki-public p{color:var(--muted);margin:0}.wiki-workspace-head>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.wiki-workspace-tabs{border-bottom:1px solid var(--line);gap:6px;margin-top:25px;display:flex}.wiki-workspace-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:6px 6px 0 0;padding:0 13px;font-size:.85rem;font-weight:650;box-shadow:inset 0 -2px #0000}.wiki-workspace-tabs button:hover{color:var(--ink);background:var(--surface-subtle)}.wiki-workspace-tabs button.active{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.wiki-workspace-tabs span{color:var(--quiet);font-family:var(--utility);margin-left:5px;font-size:.7rem}.wiki-workspace-tools{justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.wiki-workspace-tools label{width:min(390px,100%);display:block;position:relative}.wiki-workspace-tools label svg{width:17px;height:17px;color:var(--quiet);position:absolute;top:12px;left:12px}.wiki-workspace-tools input{padding-left:38px}.wiki-workspace-tools>span{color:var(--quiet);font-family:var(--utility);white-space:nowrap;font-size:.72rem}.wiki-workspace-list{border-top:1px solid var(--line)}.wiki-workspace-list article{border-bottom:1px solid var(--line);grid-template-columns:126px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 4px;display:grid}.wiki-workspace-status{justify-items:start;gap:6px;display:grid}.wiki-workspace-status>span:last-child{color:var(--warning);font-size:.7rem;font-weight:650}.wiki-workspace-summary{min-width:0}.wiki-workspace-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;display:block;overflow:hidden}.wiki-workspace-summary p{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:5px 0;font-size:.8rem;display:-webkit-box;overflow:hidden}.wiki-workspace-summary small{color:var(--quiet);font-family:var(--utility);font-size:.67rem}.wiki-workspace-actions{gap:8px;display:flex}.wiki-workspace-actions .button{min-height:36px;padding:6px 10px;font-size:.75rem}.wiki-workspace-actions svg,.wiki-workspace-head .button svg,.personal-wiki-public .button svg{width:15px;height:15px}.wiki-workspace-empty{border:1px dashed var(--line-strong);min-height:270px;color:var(--quiet);text-align:center;align-content:center;place-items:center;gap:9px;display:grid}.wiki-workspace-empty svg{width:24px;height:24px}.wiki-workspace-empty strong{color:var(--muted);font-size:.9rem}.wiki-workspace-empty span{font-size:.78rem}.wiki-workspace-empty .button{margin-top:7px}.personal-wiki-public-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.personal-wiki-public-list a{border:1px solid var(--line);min-height:128px;color:var(--ink);border-radius:8px;grid-template-columns:18px minmax(0,1fr);gap:11px;padding:17px;display:grid}.personal-wiki-public-list a:hover{border-color:var(--line-strong);color:var(--ink);background:var(--surface-subtle)}.personal-wiki-public-list a>svg{width:17px;color:var(--accent)}.personal-wiki-public-list strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.personal-wiki-public-list p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 10px;font-size:.8rem;display:-webkit-box;overflow:hidden}.personal-wiki-public-list small{color:var(--quiet);font-family:var(--utility);font-size:.68rem}@media (width<=700px){.wiki-workspace-head,.personal-wiki-public>header{flex-direction:column;align-items:flex-start}.wiki-workspace-list article{grid-template-columns:1fr;gap:10px}.wiki-workspace-actions{justify-content:flex-start}.personal-wiki-public-list{grid-template-columns:1fr}.wiki-workspace-tools{flex-direction:column;align-items:flex-start}}.identity-badge{color:#42607e;vertical-align:middle;background:#edf3f8;border-radius:999px;align-items:center;margin-left:6px;padding:2px 7px;font-size:.65rem;font-weight:700;display:inline-flex}.identity-badge.bot{color:#176b52;background:#e5f7ef}.identity-badge.system-admin{color:#80521a;background:#fff2d8}.wiki-author-static{align-items:center;gap:10px;display:flex}.wiki-sidebar{border:1px solid var(--line);background:var(--surface);min-height:0;box-shadow:none;border-radius:0;flex-direction:column;display:flex}.wiki-sidebar-group{gap:2px;display:grid}.wiki-sidebar-group button,.wiki-sidebar-group .wiki-workspace-link,.wiki-sidebar-group .wiki-new-link{border-radius:0;min-height:40px;font-size:.84rem}.wiki-sidebar-group button.active{color:var(--accent);background:var(--accent-soft)}.wiki-subscribe-trigger{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:0;align-items:center;gap:8px;margin-top:auto;padding:0 10px;font-size:.82rem;font-weight:650;display:flex}.wiki-subscribe-trigger:hover{color:var(--accent);background:var(--surface-subtle)}.wiki-subscribe-trigger svg{width:16px;height:16px}.wiki-section-catalog,.wiki-recent{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:8px}.wiki-recent{order:-1;max-height:none;position:static}.wiki-section-cards article,.wiki-section-cards article:nth-child(3n+1),.wiki-section-cards article:nth-child(3n+2),.wiki-section-cards article:nth-child(3n){border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:6px}.wiki-section-cards article:hover{border-color:var(--line-strong);transform:none}.wiki-section-cards article>div>button:last-child{display:none}.wiki-subscription-dialog{z-index:150;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wiki-subscription-backdrop{background:#141c2a59;border:0;position:absolute;inset:0}.wiki-subscription-dialog>section{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(520px,100%);max-height:min(640px,100dvh - 40px);padding:20px;position:relative;overflow:auto;box-shadow:0 18px 50px #1018282e}.wiki-subscription-dialog header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.wiki-subscription-dialog h2{margin:4px 0;font-size:1.1rem}.wiki-subscription-dialog p{color:var(--muted);margin:0;font-size:.8rem}.wiki-subscription-dialog header>button{width:30px;min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.wiki-subscription-dialog header svg{width:18px}.wiki-subscription-list{margin-top:10px;display:grid}.wiki-subscription-list label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:9px 2px;display:grid}.wiki-subscription-list strong,.wiki-subscription-list small{display:block}.wiki-subscription-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.73rem;overflow:hidden}@media (width<=760px){.wiki-overview-grid{grid-template-columns:1fr}.wiki-recent{order:0}.wiki-subscribe-trigger{margin-top:0}}.wiki-section-catalog{display:none}.wiki-overview-grid{grid-template-columns:minmax(0,1fr)}.wiki-recent{width:100%;min-height:420px}.wiki-recent-scroll>a{border-radius:0;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:14px;min-height:104px;padding:13px 0}.wiki-recent-scroll>a:has(.wiki-recent-copy):not(:has(.wiki-recent-cover)){grid-template-columns:minmax(0,1fr)}.wiki-recent-cover{object-fit:cover;border:1px solid var(--line);background:var(--surface-subtle);border-radius:5px;width:132px;height:76px;display:block}.wiki-recent-copy{gap:5px;min-width:0;display:grid}.wiki-recent-copy strong,.wiki-recent-copy p,.wiki-recent-copy small{display:block}@media (width<=620px){.wiki-recent-scroll>a{grid-template-columns:92px minmax(0,1fr)}.wiki-recent-cover{width:92px;height:60px}}.wiki-subscription-dialog{z-index:200;padding:24px}.wiki-subscription-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#181d2d61;border:0;border-radius:0;width:100%;min-height:100%;padding:0}.wiki-subscription-backdrop:hover{background:#181d2d61}.wiki-subscription-dialog>section{border-color:#e4e3f1;border-radius:14px;width:min(860px,100vw - 48px);max-height:min(660px,100dvh - 48px);padding:0;overflow:hidden;box-shadow:0 24px 70px #271f5938}.wiki-subscription-dialog header{border-bottom-color:#ecebf5;align-items:center;padding:21px 22px 17px}.wiki-subscription-dialog h2{color:#25213e;margin:3px 0 4px;font-size:1.16rem}.wiki-subscription-dialog p{color:#74718a;font-size:.78rem}.wiki-subscription-dialog header>button{color:#74718a;border-radius:6px;width:32px;min-height:32px}.wiki-subscription-dialog header>button:hover{color:var(--ink);background:#f3f2f8}.wiki-subscription-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:478px;margin:0;padding:14px 16px 18px;display:grid;overflow:auto}.wiki-subscription-list label{background:#fff;border:1px solid #ecebf5;border-radius:8px;grid-template-columns:20px minmax(0,1fr);gap:11px;min-height:74px;padding:13px;position:relative}.wiki-subscription-list label:last-child{border-bottom:1px solid #ecebf5}.wiki-subscription-list label:hover{background:#f8f7ff;border-color:#d9d3fa}.wiki-subscription-list input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;position:absolute}.wiki-subscription-check{background:#fff;border:1.5px solid #c9c7d7;border-radius:5px;place-items:center;width:19px;height:19px;transition:background-color .15s,border-color .15s;display:grid}.wiki-subscription-check:after{content:"";opacity:0;border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:4px;transition:opacity .15s,transform .15s;transform:rotate(-45deg)translate(1px,-1px)scale(.8)}.wiki-subscription-list input:checked+.wiki-subscription-check{border-color:var(--accent);background:var(--accent)}.wiki-subscription-list input:checked+.wiki-subscription-check:after{opacity:1;transform:rotate(-45deg)translate(1px,-1px)scale(1)}.wiki-subscription-list input:focus-visible+.wiki-subscription-check{outline-offset:3px;outline:2px solid #2458d347}.wiki-subscription-copy{min-width:0}.wiki-subscription-copy strong{color:#333047;font-size:.88rem}.wiki-subscription-copy small{color:#77738c;font-size:.73rem}.wiki-subscription-list label:nth-child(3n+1){background:#fcfbff;border-color:#e3defb}.wiki-subscription-list label:nth-child(3n+2){background:#fbfffd;border-color:#dcefe8}.wiki-subscription-list label:nth-child(3n){background:#fffdfb;border-color:#f3e3d2}@media (width<=620px){.wiki-subscription-dialog{padding:16px}.wiki-subscription-dialog>section{width:100%}.wiki-subscription-list{grid-template-columns:1fr;padding:12px}}main:has(.wiki-post-page){width:min(1480px,100% - 48px);padding-top:28px}.wiki-post-page{width:100%}.wiki-reading-progress{z-index:41;pointer-events:none;background:0 0;height:2px;position:fixed;top:68px;left:0;right:0}.wiki-reading-progress>div{background:var(--accent);transform-origin:0;width:100%;height:100%;transform:scaleX(0)}.wiki-document-shell{grid-template-columns:220px minmax(0,960px) 190px;justify-content:center;align-items:start;gap:34px;display:grid}.wiki-document-main{width:auto;min-width:0;margin:0;padding:0}.wiki-document-shell>.wiki-rail,.wiki-toc{scrollbar-color:#d7dce4 transparent;scrollbar-width:thin;max-height:calc(100dvh - 116px);position:sticky;top:92px;overflow:hidden auto}.wiki-document-shell>.wiki-rail{border:0;border-right:1px solid var(--line);align-content:start;gap:14px;padding:0 16px 20px 0;display:grid}.wiki-document-shell .wiki-back{color:var(--muted);align-items:center;gap:7px;margin:0 0 4px;font-size:.78rem;font-weight:600;display:inline-flex}.wiki-document-shell .wiki-back svg{width:15px;height:15px}.wiki-document-shell .wiki-edit-link{border-color:var(--line-strong);min-height:36px;color:var(--ink);background:var(--surface);font-size:.76rem}.wiki-document-shell .wiki-edit-link:hover{border-color:var(--ink);color:var(--ink);background:var(--surface-subtle)}.wiki-chapter-nav{min-width:0;padding-top:10px}.wiki-chapter-nav>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:0 7px;display:flex}.wiki-chapter-nav>header span{color:var(--quiet);letter-spacing:.08em;font-size:.66rem;font-weight:700}.wiki-chapter-nav>header a,.wiki-chapter-nav>header em{color:var(--quiet);font-size:.65rem;font-style:normal}.wiki-article-tree{gap:1px;display:grid}.wiki-article-tree a{color:#68707c;border-radius:5px;grid-template-columns:9px 14px minmax(0,1fr);align-items:center;gap:6px;min-height:34px;padding-top:6px;padding-bottom:6px;padding-right:7px;font-size:.75rem;line-height:1.35;display:grid;position:relative}.wiki-article-tree a>svg{color:#a0a7b0;width:13px;height:13px}.wiki-article-tree a>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wiki-tree-branch{border-bottom:1px solid #d5d9df;border-left:1px solid #d5d9df;width:7px;height:7px}.wiki-article-tree a.active{color:var(--ink);background:var(--surface-subtle);font-weight:650}.wiki-article-tree a.active:before{background:var(--accent);content:"";border-radius:2px;width:2px;position:absolute;top:7px;bottom:7px;left:0}.wiki-post-header{border-bottom:1px solid var(--line);text-align:left;max-width:none;margin:0;padding:18px 0 34px}.wiki-post-header.has-cover{border:0;border-radius:10px;align-content:end;min-height:300px;padding:46px 48px}.wiki-post-header.has-cover:after{background:linear-gradient(90deg,#090c11d1,#090c115c)}.wiki-post-kicker{justify-content:flex-start;font-size:.64rem}.wiki-post-header h1{letter-spacing:-.035em;text-wrap:balance;max-width:860px;margin:13px 0 12px;font-family:inherit;font-size:clamp(2rem,3.1vw,2.55rem);font-weight:720;line-height:1.18}.wiki-post-header>p{max-width:760px;color:var(--muted);margin:0 0 23px;font-size:.95rem;line-height:1.7}.wiki-post-author{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.wiki-post-author>a,.wiki-post-author .wiki-author-static{color:inherit;align-items:center;gap:9px;display:flex}.wiki-post-author .wiki-author-avatar{width:36px;height:36px;font-size:.76rem}.wiki-post-author>a>span,.wiki-post-author .wiki-author-static>span{gap:1px;display:grid}.wiki-post-author strong{color:var(--ink);font-size:.78rem;line-height:1.35}.wiki-post-author small{color:var(--quiet);font-size:.65rem}.wiki-post-author .wiki-post-meta{color:var(--quiet);justify-content:flex-start;gap:14px;font-family:inherit;font-size:.68rem}.wiki-post-header.has-cover .wiki-post-author strong{color:#fff}.wiki-post-header.has-cover .wiki-post-author small,.wiki-post-header.has-cover .wiki-post-author .wiki-post-meta{color:#ffffffc7}.wiki-paper{min-width:0;min-height:560px;padding:38px 0 54px}.wiki-paper .mochi-rendered{color:#262b32;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.8}.wiki-paper .mochi-prose h1,.wiki-paper .mochi-prose h2,.wiki-paper .mochi-prose h3,.wiki-paper .mochi-prose h4{letter-spacing:-.02em;font-family:inherit;font-weight:700;line-height:1.35}.wiki-paper .mochi-prose h1{margin:1.9em 0 .65em;font-size:1.75rem}.wiki-paper .mochi-prose h2{margin:1.85em 0 .65em;padding-bottom:.35em;font-size:1.42rem}.wiki-paper .mochi-prose h3{margin:1.65em 0 .55em;font-size:1.16rem}.wiki-paper .mochi-prose h4{margin:1.5em 0 .5em;font-size:1rem}.wiki-paper .mochi-prose p{margin-bottom:1em}.wiki-paper .mochi-prose li{margin:.25em 0}.wiki-toc{border-left:1px solid var(--line);align-content:start;gap:18px;padding:2px 0 20px 15px;display:grid}.wiki-toc .wiki-outline{border:0;gap:1px;padding:0}.wiki-toc .wiki-outline h2{color:var(--ink);letter-spacing:.04em;margin:0 0 9px;font-family:inherit;font-size:.72rem}.wiki-toc .wiki-outline a{color:#767d87;white-space:normal;border-radius:4px;padding:5px 6px 5px 10px;font-size:.72rem;line-height:1.35;position:relative}.wiki-toc .wiki-outline a.level-2{padding-left:18px}.wiki-toc .wiki-outline a.level-3,.wiki-toc .wiki-outline a.level-4{padding-left:28px}.wiki-toc .wiki-outline a:hover{color:var(--ink);background:var(--surface-subtle)}.wiki-toc .wiki-outline a.active{color:var(--accent);background:var(--accent-soft);font-weight:650}.wiki-toc .wiki-outline a.active:before{background:var(--accent);content:"";width:2px;position:absolute;top:6px;bottom:6px;left:-16px}.wiki-toc .wiki-file-meta{border-top:1px solid var(--line);gap:7px;padding-top:14px}.wiki-toc .wiki-file-meta dt,.wiki-toc .wiki-file-meta dd{font-size:.65rem}.wiki-document-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.wiki-document-footer>div:first-child{gap:3px;display:grid}.wiki-document-footer strong{font-size:.84rem}.wiki-document-footer span{color:var(--quiet);font-size:.72rem}.wiki-document-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex;position:relative}.wiki-document-actions .wiki-star{min-height:31px;color:var(--muted);font-family:var(--utility);transition:transform .14s var(--ease-out), color .16s ease, border-color .16s ease, background-color .16s ease;background:#fff;border-radius:17px;font-size:.67rem}.wiki-document-actions .wiki-star svg{width:14px;height:14px}.wiki-document-actions .wiki-star span,.wiki-document-actions .wiki-star em{font-size:.67rem}.wiki-document-actions .wiki-star:hover{transform:none}.wiki-document-actions .wiki-star:active,.wiki-document-actions .wiki-interactions>button:active{transform:scale(.97)}.wiki-document-actions .wiki-interactions{justify-content:flex-end}.wiki-document-actions .wiki-interactions>button{transition:transform .14s var(--ease-out), color .16s ease, border-color .16s ease, background-color .16s ease}.wiki-document-actions .wiki-report-popover,.wiki-document-actions .wiki-interaction-message{top:auto;bottom:calc(100% + 9px)}@media (hover:hover) and (pointer:fine){.wiki-article-tree a:hover{color:var(--ink);background:var(--surface-subtle)}}@media (width<=1260px){main:has(.wiki-post-page){width:min(1180px,100% - 40px)}.wiki-document-shell{grid-template-columns:210px minmax(0,900px);gap:30px}.wiki-toc{display:none}}@media (width<=900px){main:has(.wiki-post-page){width:min(100% - 36px,900px);padding-top:22px}.wiki-document-shell{grid-template-columns:minmax(0,1fr);gap:0}.wiki-document-shell>.wiki-rail{border-right:0;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;max-height:none;margin-bottom:18px;padding:0 0 14px;display:flex;position:static;overflow:visible}.wiki-document-shell .wiki-back{margin:0 auto 0 0}.wiki-document-shell .wiki-edit-link{min-height:32px;padding:0 10px}.wiki-chapter-nav{display:none}.wiki-post-header{padding-top:12px}}@media (width<=620px){main:has(.wiki-post-page){width:calc(100% - 28px)}.wiki-post-header h1{font-size:1.85rem}.wiki-post-header.has-cover{min-height:250px;padding:32px 24px}.wiki-post-author{flex-direction:column;align-items:flex-start}.wiki-paper{padding-top:28px}.wiki-paper .mochi-rendered{font-size:.98rem}.wiki-document-footer{flex-direction:column;align-items:flex-start}.wiki-document-actions,.wiki-document-actions .wiki-interactions{justify-content:flex-start}}.ctf-catalog-header{border-bottom:1px solid var(--line);margin-bottom:20px;padding:0 0 16px}.ctf-catalog-header h1{font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.1}.ctf-catalog-header p{color:var(--muted);margin:7px 0 0;font-size:.86rem}.ctf-problem-table{border-color:#cfd5dc;border-radius:5px}.ctf-problem-table table{table-layout:auto}.ctf-problem-table th,.ctf-problem-table td{vertical-align:middle;border-right:1px solid #dfe3e8;height:41px;padding:7px 11px}.ctf-problem-table th:last-child,.ctf-problem-table td:last-child{border-right:0}.ctf-problem-table th{color:#4d5663;background:#f2f4f7}.ctf-problem-table th:first-child,.ctf-problem-table td:first-child{text-align:center;width:52px;padding-inline:8px}.ctf-catalog-header{background:linear-gradient(115deg,#e1d6ff,#bde5ff 64%,#fff0c8);border:0;border-radius:17px;padding:25px 28px}.ctf-problem-table{border:0;border-radius:14px;box-shadow:0 7px 18px #2a335914}.ctf-problem-table tbody tr:nth-child(2n){background:#fafbfc}.ctf-problem-table tbody tr:hover{background:#f5f8fd}.ctf-problem-table .ctf-problem-name{min-width:170px}.ctf-problem-name a{color:var(--ink);font-weight:650}.ctf-problem-name a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.ctf-stat-separator{color:var(--quiet);margin:0 5px}.ctf-solve-state{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:.68rem;display:inline-flex}.ctf-solve-state svg{stroke-width:2.4px;width:15px;height:15px}.ctf-solve-state.solved{color:var(--success);font-weight:700}.ctf-arena-hero{isolation:isolate;background:radial-gradient(circle at 73% 14%,#86d2ff8c,#0000 30%),radial-gradient(circle at 18% 0,#b898ff61,#0000 38%),linear-gradient(135deg,#faf8ff 0%,#edf6ff 58%,#fffaf0 100%);border:1px solid #6952e01a;border-radius:24px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;min-height:330px;margin-bottom:34px;padding:42px 48px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #382b8717}.ctf-arena-hero:before{content:"";border:1px solid #4f6fdc1c;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-260px;right:-120px;box-shadow:0 0 0 50px #ffffff2b,0 0 0 100px #ffffff21}.ctf-arena-copy{z-index:2;position:relative}.ctf-arena-kicker{color:#6852d7;letter-spacing:.08em;align-items:center;gap:7px;font-size:.7rem;font-weight:800;display:inline-flex}.ctf-arena-kicker svg{width:14px}.ctf-arena-copy h1{letter-spacing:-.055em;margin:10px 0 8px;font-size:clamp(2.65rem,5vw,4.6rem);line-height:1}.ctf-arena-copy>p{color:#626980;margin-bottom:23px;font-size:1rem}.ctf-arena-cta{color:#fff;background:linear-gradient(135deg,#7860ef,#436de9);border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:0 18px;font-size:.86rem;font-weight:750;display:inline-flex;box-shadow:0 10px 24px #4d4ed23d}.ctf-arena-cta:hover{color:#fff;transform:translateY(-2px);box-shadow:0 15px 30px #4d4ed24d}.ctf-arena-cta:active{transition-duration:80ms;transform:scale(.97)}.ctf-arena-cta svg{width:17px}.ctf-arena-totals{color:#72788d;flex-wrap:wrap;gap:17px;margin-top:25px;font-size:.7rem;display:flex}.ctf-arena-totals span+span{border-left:1px solid #514f8429;padding-left:17px}.ctf-arena-totals strong{color:#302b55;font-family:var(--utility);font-size:.84rem}.ctf-flag-scene{aspect-ratio:1.35;filter:drop-shadow(0 25px 26px #2c4ca621);justify-self:end;width:min(100%,390px);position:relative}.ctf-flag-base{background:linear-gradient(#f8fbff,#dce9ff);border-radius:50%;width:64%;height:24%;position:absolute;bottom:8%;left:18%;box-shadow:inset 0 -9px 18px #6989cf1f,0 15px 25px #3e5ba71a}.ctf-flag{width:42%;height:61%;position:absolute;top:9%;left:43%}.ctf-flag:before{content:"";background:linear-gradient(90deg,#bedaff,#fff,#8bb9f6);border-radius:999px;width:9px;height:100%;position:absolute;left:0;box-shadow:0 7px 13px #2d54aa33}.ctf-flag:after{content:"";background:radial-gradient(circle at 35% 28%,#fff,#dcecff 50%,#a8cbfb);border-radius:50%;width:26px;height:26px;position:absolute;top:-9px;left:-8px}.ctf-flag span{background:linear-gradient(135deg,#3e87ff,#2460da);border-radius:5px 18px 15px 4px;width:92%;height:42%;position:absolute;top:13px;left:8px;transform:skewY(5deg);box-shadow:inset 0 8px 13px #ffffff29,0 10px 18px #2853be36}.ctf-orbit{border:1px solid #5082e41f;border-radius:50%;height:44%;position:absolute;bottom:3%;left:9%;right:2%}.ctf-orbit.two{height:31%;inset:auto 12% 10% 19%}.ctf-cube{border-radius:8px;width:29px;height:29px;position:absolute;transform:rotate(24deg)}.ctf-cube:after{content:"";border:1px solid #ffffff80;border-radius:4px;position:absolute;inset:5px}.ctf-cube-one{display:none}.cube-one{background:linear-gradient(135deg,#d7b8ff,#a77cf2);top:34%;left:8%}.cube-two{background:linear-gradient(135deg,#c7edff,#65b9ff);top:28%;right:2%}.ctf-platform-section>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:15px;display:flex}.ctf-platform-section h2{letter-spacing:-.025em;margin:3px 0 0;font-size:1.35rem}.ctf-platform-section>header>p{color:var(--quiet);margin:0 2px 2px 0;font-size:.74rem}.ctf-platform-section .platform-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ctf-platform-section .platform-card{background:#ffffffe0;border:1px solid #e8e7f2;border-radius:18px;min-height:225px;padding:23px;overflow:hidden;box-shadow:0 12px 30px #2c30570f}.ctf-platform-section .platform-card:before{content:"";background:#f1efff;border-radius:50%;width:160px;height:160px;position:absolute;top:-85px;right:-85px}.ctf-platform-section .platform-card.tone-1:before{background:#e7f9f1}.ctf-platform-section .platform-card.tone-2:before{background:#fff4df}.ctf-platform-section .platform-card:hover{border-color:#d7d1fa;transform:translateY(-4px);box-shadow:0 20px 40px #37326e1f}.platform-card-top{justify-content:space-between;align-items:start;min-height:50px;margin-bottom:14px;display:flex}.ctf-platform-section .platform-card .platform-code{color:#6751d1;letter-spacing:.04em;margin:0;font-family:inherit}.ctf-platform-section .platform-card-top>i{color:#6e57da;background:#eeeaff;border-radius:14px;place-items:center;width:46px;height:46px;display:grid;position:relative;bottom:auto;right:auto}.ctf-platform-section .tone-1 .platform-card-top>i{color:#1b9a70;background:#e7f8f1}.ctf-platform-section .tone-2 .platform-card-top>i{color:#e59b2e;background:#fff2df}.ctf-platform-section .platform-card-top svg{width:22px}.ctf-platform-section .platform-card>strong{font-size:1.1rem}.ctf-platform-section .platform-card>span{color:#7b8190;min-height:39px;margin-top:4px;font-size:.76rem;line-height:1.5}.platform-card-stats{border-top:1px solid #eeedf4;grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;margin-top:auto;padding-top:19px;display:grid}.platform-card-stats>span{grid-template-columns:auto 1fr;align-items:center;gap:0 6px;display:grid}.platform-card-stats svg{color:#8c93a1;grid-row:1/3;width:15px}.platform-card-stats small{color:#9298a5;font-size:.6rem}.platform-card-stats b{color:#2c3040;font-family:var(--utility);font-size:.85rem}.platform-card-stats em{color:#5d68db;background:#f1f2ff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.platform-card-stats em svg{width:16px}.ctf-catalog-header>a{color:#7159dc;margin-bottom:8px;font-size:.7rem;font-weight:700;display:inline-block}@media (prefers-reduced-motion:no-preference){.ctf-arena-cta,.ctf-platform-section .platform-card{transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out), border-color .3s}.ctf-flag-scene{animation:5s ease-in-out infinite ctf-float}@keyframes ctf-float{50%{transform:translateY(-7px)}}}@media (width<=980px){.ctf-arena-hero{grid-template-columns:1fr}.ctf-flag-scene{opacity:.55;width:330px;position:absolute;right:-60px}.ctf-arena-copy{max-width:70%}.ctf-platform-section .platform-grid{grid-template-columns:1fr 1fr}}@media (width<=680px){.ctf-arena-hero{min-height:360px;padding:30px 24px}.ctf-arena-copy{max-width:100%}.ctf-flag-scene{opacity:.28;bottom:-30px;right:-120px}.ctf-platform-section .platform-grid{grid-template-columns:1fr}.ctf-platform-section>header>p{display:none}}main.ctf-workspace-main{width:min(1500px,100% - 96px);max-width:none;height:calc(100dvh - 68px);margin:0 auto;padding:34px 0 32px;overflow:hidden}.ctf-problem-page{min-width:0;height:100%;overflow:hidden}.ctf-problem-header{border-bottom:1px solid var(--line);margin:0 0 28px;padding:0 0 22px}.ctf-problem-header nav{color:var(--quiet);flex-wrap:wrap;gap:8px;margin-bottom:11px;font-size:.72rem;display:flex}.ctf-problem-header nav a:hover{color:var(--accent)}.ctf-problem-header nav strong{color:var(--muted);font-weight:600}.ctf-problem-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.ctf-problem-title>div>span{color:var(--accent);font-family:var(--utility);letter-spacing:.05em;font-size:.67rem;font-weight:700}.ctf-problem-title h1{font-family:var(--display);letter-spacing:-.045em;margin:2px 0 0;font-size:clamp(1.9rem,2.7vw,2.65rem);line-height:1.07}.ctf-problem-header dl{gap:28px;margin:12px 0 0;display:flex}.ctf-problem-header dl div{gap:7px;display:flex}.ctf-problem-header dt,.ctf-problem-header dd{color:var(--muted);margin:0;font-size:.78rem}.ctf-problem-header dd{color:var(--ink);font-weight:650}.ctf-problem-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:stretch;gap:32px;height:100%;min-height:0;display:grid}.ctf-problem-document{border:1px solid var(--line);min-width:0;height:100%;box-shadow:none;background:#fff;border-radius:10px;padding:30px 48px 60px;overflow-y:auto}.ctf-problem-summary{color:#404752;white-space:pre-wrap;margin:0;font-size:.86rem}.ctf-document-empty{min-height:240px;color:var(--quiet);place-items:center;font-size:.82rem;display:grid}.ctf-problem-rail{border:1px solid var(--line);height:100%;min-height:0;box-shadow:none;background:#fff;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.ctf-rail-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding:7px 8px 0;display:grid}.ctf-rail-tabs button{min-height:48px;color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:8px 8px 0 0;justify-content:center;align-items:center;gap:6px;padding:0 5px;font-size:.75rem;display:flex;position:relative}.ctf-rail-tabs button svg{width:15px;height:15px}.ctf-rail-tabs button.active{color:var(--accent);font-weight:700}.ctf-rail-tabs button.active:after{background:var(--accent);content:"";height:2px;position:absolute;bottom:-1px;left:16px;right:16px}.ctf-range-control{flex:1;align-content:start;gap:18px;min-height:0;padding:24px;display:grid;overflow-y:auto}.ctf-range-control>div>span{min-height:22px;color:var(--muted);background:var(--surface-subtle);border-radius:999px;align-items:center;padding:0 8px;font-size:.65rem;font-weight:700;display:inline-flex}.ctf-range-control h2{margin:10px 0 6px;font-size:.98rem}.ctf-range-control p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.65}.ctf-range-control button{width:100%;min-height:42px}.ctf-leaderboard,.ctf-comments{flex-direction:column;flex:1;min-height:0;padding:22px 24px;display:flex;overflow:hidden}.ctf-leaderboard h2,.ctf-comments h2{align-items:center;gap:7px;margin:0 0 14px;font-size:.92rem;display:flex}.ctf-leaderboard h2 svg{width:15px;height:15px;color:var(--accent)}.ctf-leaderboard ol{gap:7px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ctf-leaderboard li{background:var(--surface-subtle);border-radius:6px;grid-template-columns:24px 34px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.ctf-rank{color:var(--muted);font-family:var(--utility);text-align:center;font-size:.72rem}.ctf-rank.rank-1,.ctf-rank.rank-2,.ctf-rank.rank-3{color:var(--accent);font-weight:800}.ctf-person-avatar{object-fit:cover;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.ctf-person-avatar.fallback{color:#fff;background:var(--ink);font-family:var(--utility);font-size:.72rem}.ctf-leaderboard li a,.ctf-comment-list header a{min-width:0;color:inherit;display:grid}.ctf-leaderboard li strong,.ctf-comment-list header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.ctf-leaderboard li small,.ctf-comment-list header small{color:var(--quiet);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.ctf-rail-empty{min-height:100px;color:var(--quiet);text-align:center;flex:1;place-items:center;font-size:.74rem;display:grid}.ctf-comments-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.ctf-comments-heading h2{margin:4px 0 0}.ctf-comments-heading h2 span{min-width:24px;height:24px;color:var(--accent);font-family:var(--utility);background:#edf4ff;border-radius:999px;place-items:center;padding:0 7px;font-size:.68rem;display:inline-grid}.ctf-comment-sort{background:var(--surface-subtle);border-radius:8px;display:inline-flex;overflow:hidden}.ctf-comment-sort button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0 10px;font-size:.69rem}.ctf-comment-sort button.active{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 1px 4px #14171c1f}.ctf-comment-sort button:disabled{cursor:not-allowed;opacity:.58}.ctf-comment-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.ctf-comments textarea{resize:none;min-height:74px;padding:11px 48px 11px 12px;font-size:.78rem;line-height:1.5}.ctf-comment-composer{border-top:1px solid var(--line);flex:none;margin-top:16px;padding-top:14px;display:block;position:relative}.ctf-comment-composer>div{align-items:center;gap:6px;display:flex;position:absolute;bottom:8px;right:8px}.ctf-comment-composer small{color:var(--quiet);font-family:var(--utility);font-size:.58rem}.ctf-comment-composer button{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:9px;place-items:center;width:32px;height:32px;padding:0;display:grid}.ctf-comment-composer button:disabled{color:#98a8bf;cursor:not-allowed;background:#e7edf6}.ctf-comment-composer button svg{width:16px;height:16px}.ctf-login-prompt{border:1px dashed var(--line-strong);min-height:48px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:16px;font-size:.76rem;display:flex}.ctf-login-prompt svg{width:15px;height:15px}.ctf-comment-list{min-height:0;display:grid}.ctf-comment-list article{border-top:1px solid var(--line);padding:18px 0}.ctf-comment-list article:first-child{border-top:0}.ctf-comment-list header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.ctf-comment-list .ctf-person-avatar{width:38px;height:38px}.ctf-comment-list header>button{width:30px;height:30px;color:var(--quiet);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.ctf-comment-list header>button:hover{color:var(--danger)}.ctf-comment-list header>button svg{width:14px;height:14px}.ctf-comment-list p{color:#404752;overflow-wrap:anywhere;white-space:pre-wrap;margin:10px 0 0 48px;font-size:.78rem;line-height:1.7}.ctf-comment-list .ctf-comment-preview{max-height:3.4em;display:block;overflow:hidden}.ctf-comment-list article.is-expanded .ctf-comment-preview{max-height:none}.ctf-comment-expand{color:#246bfe;cursor:pointer;background:0 0;border:0;min-height:0;margin:7px 0 0 48px;padding:0;font-size:.7rem;font-weight:500;line-height:1.2}.ctf-comment-expand:hover{color:#246bfe;background:0 0;text-decoration:underline}.ctf-comment-expand span{font-size:.9rem}.ctf-load-more{width:100%;min-height:34px;margin:8px 0 12px;font-size:.72rem}@media (width<=900px){main.ctf-workspace-main{width:min(100% - 48px,760px);height:auto;min-height:calc(100dvh - 110px);padding-block:26px}.ctf-problem-page{height:auto}.ctf-problem-layout{grid-template-columns:minmax(0,1fr)}.ctf-problem-document{min-height:440px;overflow:visible}.ctf-problem-rail{min-height:560px}}.ctf-problem-header{margin-bottom:0}.ctf-problem-header nav{margin-bottom:13px}.ctf-problem-title h1{font-size:clamp(1.45rem,2vw,1.9rem)}.ctf-problem-header dl{margin:11px 0 0;padding-bottom:12px}.ctf-main-tabs{border-bottom:1px solid #e8edf2;gap:6px;margin:0 -38px 25px;padding:0 25px;display:flex}.ctf-main-tabs button{color:#5e6d82;cursor:pointer;background:0 0;border:0;min-height:45px;padding:0 13px;font-size:.8rem;position:relative}.ctf-main-tabs button.active{color:#246bfe;font-weight:700}.ctf-main-tabs button.active:after{content:"";background:#246bfe;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.ctf-main-tabs span,.ctf-content-pane h2 span{color:#64738a;background:#f1f4f8;border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:.63rem;display:inline-grid}.ctf-content-pane{min-height:340px;padding:0 10px;display:none}.ctf-content-pane h2{color:#1d2735;margin:0 0 18px;font-size:1.05rem}.ctf-pane-empty{color:#77869a;border:1px dashed #dce3ec;border-radius:8px;place-items:center;min-height:220px;font-size:.82rem;display:grid}.ctf-content-solution>.ctf-problem-body>:not(.ctf-solution-pane),.ctf-content-comments>.ctf-problem-body>:not(.ctf-discussion-pane),.ctf-content-submissions>.ctf-problem-body>:not(.ctf-submissions-pane){display:none}.ctf-content-solution .ctf-solution-pane,.ctf-content-comments .ctf-discussion-pane,.ctf-content-submissions .ctf-submissions-pane{display:block}.ctf-content-pane .ctf-comment-list{border-top:1px solid #e8edf2}.ctf-content-pane .ctf-comment-list article{padding:16px 0}.ctf-problem-rail{grid-template-rows:auto auto auto}.ctf-problem-rail>.ctf-rail-tabs,.ctf-problem-rail>.ctf-range-control,.ctf-problem-rail>.ctf-leaderboard,.ctf-problem-rail>.ctf-comments{display:none}.ctf-control-card{background:#fff;border:1px solid #e7ebf1;border-radius:10px;gap:10px;padding:17px 22px;display:grid;box-shadow:0 5px 18px #212d4206}.ctf-control-card header span{color:#303d50;align-items:center;font-size:.75rem;font-weight:650;display:inline-flex}.ctf-control-card header i{background:#55d451;border-radius:50%;width:8px;height:8px;margin-right:9px;box-shadow:0 0 0 4px #effbec}.ctf-control-card h2{color:#172231;margin:4px 0 0;font-size:.92rem}.ctf-control-card p{color:#6c7a8f;margin:0;font-size:.76rem}.ctf-control-card button{color:#fff;background:#11161e;border:0;border-radius:6px;min-height:38px;font-size:.78rem}.ctf-control-card button:disabled{opacity:1;cursor:not-allowed}.ctf-control-card small{color:#748196;text-align:center;font-size:.7rem}.ctf-problem-stats{order:initial}.ctf-quick-links header{justify-content:space-between;align-items:center;gap:10px;display:flex}.ctf-quick-links header button{color:#246bfe;cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem}.ctf-quick-links>p{color:#77869a;margin:10px 3px 12px;font-size:.75rem}.ctf-quick-links ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ctf-quick-links li{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;font-size:.75rem;display:grid}.ctf-quick-links li>span{color:#8a97aa;text-align:center}.ctf-quick-links li:first-child>span,.ctf-quick-links li:nth-child(2)>span,.ctf-quick-links li:nth-child(3)>span{color:#e59d16;font-weight:800}.ctf-quick-links li small{color:#748196;font-size:.67rem}@media (width<=620px){.ctf-main-tabs{margin-inline:-24px;padding-inline:12px;overflow-x:auto}.ctf-main-tabs button{flex:none;padding-inline:11px}main.ctf-workspace-main{width:calc(100% - 32px);padding-top:20px}.ctf-problem-document{padding:26px 20px 36px}.ctf-problem-title{flex-direction:column;align-items:flex-start;gap:10px}.ctf-problem-header dl{flex-wrap:wrap;gap:8px 18px}}main.ctf-workspace-main{width:min(1460px,100% - 72px);height:auto;min-height:calc(100dvh - 68px);padding:28px 0 54px;overflow:visible}.ctf-problem-page{height:auto;overflow:visible}.ctf-problem-layout{grid-template-columns:minmax(0,1fr) 440px;align-items:start;gap:16px;height:auto}.ctf-problem-document{height:auto;min-height:680px;box-shadow:none;border-color:#e7ebf1;border-radius:10px;padding:26px 38px 52px;overflow:visible}.ctf-problem-header{border-bottom:0;margin-bottom:20px;padding-bottom:0}.ctf-problem-header nav{color:#718096;gap:9px;margin-bottom:20px;font-size:.78rem}.ctf-problem-header nav a{color:#718096}.ctf-problem-header nav strong{color:#273449}.ctf-problem-title{justify-content:flex-start;gap:10px}.ctf-problem-title>div{align-items:center;gap:12px;display:flex}.ctf-problem-title>div>span{color:#079768;letter-spacing:0;background:#e9fbf3;border-radius:5px;order:2;padding:3px 8px;font-size:.7rem}.ctf-problem-title h1{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(1.6rem,2.1vw,2.05rem)}.ctf-problem-header dl{border-bottom:1px solid #e8edf2;gap:24px;margin:15px 0 25px;padding-bottom:20px}.ctf-problem-header dl div{gap:7px}.ctf-problem-header dt,.ctf-problem-header dd{font-size:.78rem}.ctf-problem-summary{color:#4a586d;font-size:.92rem;line-height:1.9}.ctf-problem-document>.mochi-document,.ctf-problem-document>.mochi-loading,.ctf-problem-document>.ctf-document-empty{margin-top:26px}.ctf-problem-rail{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;display:grid;overflow:visible}.ctf-rail-tabs{background:#fff;border:1px solid #e7ebf1;border-radius:10px;order:0;padding:0;display:grid}.ctf-rail-tabs button{border-radius:8px 8px 0 0;min-height:43px;font-size:.77rem}.ctf-rail-tabs button.active:after{background:#246bfe;left:19px;right:19px}.ctf-range-control{min-height:0;box-shadow:none;background:#fff;border:1px solid #e7ebf1;border-radius:10px;order:1;gap:14px;padding:18px 22px;display:grid;overflow:visible}.ctf-range-control>div>span{color:#2e3d54;background:0 0;padding:0;font-size:.75rem}.ctf-range-control>div>span:before{content:"";background:#54d14f;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block;box-shadow:0 0 0 4px #effbec}.ctf-range-control h2{color:#182231;margin:13px 0 5px;font-size:.92rem}.ctf-range-control p{font-size:.76rem}.ctf-range-control button{color:#fff;background:#10151d;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:.79rem;display:flex}.ctf-range-control button:disabled{color:#fff;opacity:1;cursor:not-allowed;background:#10151d}.ctf-range-control button:hover{background:#10151d}.ctf-range-control small{color:#6f7d90;justify-content:center;align-items:center;gap:5px;font-size:.71rem;display:flex}.ctf-range-control small svg{width:13px}.ctf-leaderboard,.ctf-comments{background:#fff;border:1px solid #e7ebf1;border-radius:10px;flex:none;order:1;min-height:310px;padding:20px 22px}.ctf-problem-stats,.ctf-quick-links{box-shadow:none;background:#fff;border:1px solid #e7ebf1;border-radius:10px}.ctf-problem-stats{order:2;padding:18px 16px}.ctf-problem-stats h2,.ctf-quick-links h2{color:#1b2636;margin:0 0 15px;font-size:.89rem}.ctf-problem-stats>div{grid-template-columns:repeat(3,1fr);display:grid}.ctf-problem-stats span{border-left:1px solid #e8edf3;place-items:center;gap:6px;display:grid}.ctf-problem-stats span:first-child{border-left:0}.ctf-problem-stats strong{color:#141b26;font-size:1.06rem}.ctf-problem-stats small{color:#758195;font-size:.68rem}.ctf-quick-links{order:3;padding:16px}.ctf-quick-links button{color:#3c4a60;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;width:100%;padding:12px 2px;font-size:.76rem;display:flex}.ctf-quick-links button:last-child{padding-bottom:2px}.ctf-quick-links button span{color:#246bfe;font-size:1.15rem}@media (width<=900px){main.ctf-workspace-main{width:min(100% - 40px,760px);padding-top:22px}.ctf-problem-layout{grid-template-columns:minmax(0,1fr)}.ctf-problem-document{min-height:440px;padding:24px}}@media (width>=901px){main.ctf-workspace-main{height:calc(100dvh - 68px);min-height:0;padding:28px 0 32px;overflow:hidden}.ctf-problem-page,.ctf-problem-layout{height:100%;min-height:0}.ctf-problem-layout{align-items:stretch}.ctf-problem-document{overscroll-behavior:contain;height:100%;min-height:0;overflow-y:auto}.ctf-problem-header{z-index:2;background:#fff;margin-inline:-38px;padding:26px 38px 12px;position:sticky;top:0}.ctf-main-tabs{z-index:2;background:#fff;margin-top:0;position:sticky;top:151px}}.ctf-problem-rail{grid-template-columns:minmax(0,1fr);align-content:start}.ctf-problem-rail>section{box-sizing:border-box;width:100%}.ctf-control-card button{width:100%}.ctf-instance-url{color:#246bfe;min-width:0;font-family:var(--utility);overflow-wrap:anywhere;align-items:center;gap:6px;margin-top:4px;font-size:.76rem;font-weight:700;display:flex}.ctf-instance-url svg{width:15px;min-width:15px;height:15px}.ctf-control-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ctf-control-actions .button,.ctf-control-actions button{color:#fff;background:#11161e;border:0;border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:38px;padding:0 8px;font-size:.76rem;font-weight:650;text-decoration:none;display:flex}.ctf-control-actions button.secondary{color:#273449;background:#edf1f6}.ctf-control-actions button.danger{background:#dc3d4f}.ctf-control-actions button:disabled{color:#7c899b;cursor:not-allowed;background:#edf1f6}.ctf-flag-submit{background:#fff;border:1px solid #e7ebf1;border-radius:10px;gap:10px;padding:18px 22px;display:grid;box-shadow:0 5px 18px #212d4206}.ctf-flag-submit label{color:#253247;gap:7px;font-size:.76rem;font-weight:650;display:grid}.ctf-flag-submit input{box-sizing:border-box;color:#1c2736;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:6px;padding:9px 10px}.ctf-flag-submit button{color:#fff;cursor:pointer;background:#11161e;border:0;border-radius:6px;justify-self:stretch;min-height:38px;font-size:.78rem;font-weight:650}.ctf-flag-submit button:disabled{color:#8b97a8;cursor:not-allowed;background:#edf1f6}.ctf-quick-leaderboard ol{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;max-height:240px;overflow-y:auto}.ctf-quick-leaderboard ol::-webkit-scrollbar{width:7px}.ctf-quick-leaderboard ol::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.ctf-quick-leaderboard ol::-webkit-scrollbar-track{background:0 0}.ctf-inline-composer{color:#77869a;text-align:left;cursor:pointer;background:linear-gradient(90deg,#fbfcff,#fff);border:1px solid #dfe6ef;border-radius:4px;align-items:center;gap:12px;width:100%;margin:0 0 18px;padding:12px 16px;display:flex}.ctf-inline-composer .ctf-person-avatar{width:38px;height:38px}.ctf-inline-composer>span{flex:1;gap:3px;display:grid}.ctf-inline-composer>span strong{color:#253247;font-size:.84rem}.ctf-inline-composer>span small{color:#8a97a8;font-size:.72rem}.ctf-inline-composer>i{color:#4c5d72;font-size:1.45rem;font-style:normal}.ctf-solution-fog{color:#63738a;filter:blur(.1px);background:linear-gradient(135deg,#f3f7fc,#e6edf6,#f8fbfe);border-radius:10px;place-items:center;min-height:250px;display:grid;overflow:hidden}.ctf-solution-list{border-top:1px solid #e8edf3}.ctf-solution{border:0;border-bottom:1px solid #e8edf3;border-radius:0;margin:0;padding:20px 6px 19px 18px;transition:background .16s;position:relative}.ctf-solution:hover{background:#fbfcfe}.ctf-solution header{align-items:center;gap:10px;display:flex}.ctf-solution header .ctf-person-avatar{width:38px;height:38px}.ctf-solution header div{gap:2px;display:grid}.ctf-solution header a{color:#1e2938;font-size:.88rem;font-weight:700;text-decoration:none}.ctf-solution header small{color:var(--quiet);font-size:.72rem}.ctf-solution-tags{gap:7px;margin:15px 0 9px 48px;display:flex}.ctf-solution-tags span{color:#5c6f88;background:#f1f4f8;border-radius:3px;padding:3px 8px;font-size:.68rem;line-height:1.15}.ctf-solution-tags span:first-child{color:#246bfe;background:#edf3ff}.ctf-solution h3{color:#172131;font-family:var(--display);letter-spacing:-.018em;margin:0 0 8px 48px;font-size:1.12rem;line-height:1.35}.ctf-solution-preview{color:#5d6877;max-height:3.4em;margin-left:48px;position:relative;overflow:hidden}.ctf-solution-preview:after{content:"";background:linear-gradient(#0000,#fff);height:2em;position:absolute;bottom:0;left:0;right:0}.ctf-solution:hover .ctf-solution-preview:after{background:linear-gradient(#0000,#fbfcfe)}.ctf-solution.is-expanded .ctf-solution-preview{max-height:none}.ctf-solution.is-expanded .ctf-solution-preview:after{display:none}.ctf-solution-preview .mochi-rendered{color:inherit;font-family:inherit;font-size:.88rem;line-height:1.7}.ctf-solution-preview .mochi-prose h1,.ctf-solution-preview .mochi-prose h2,.ctf-solution-preview .mochi-prose h3,.ctf-solution-preview .mochi-prose h4{color:#263245;margin:.15em 0 .4em;font-family:inherit;font-size:.95rem;line-height:1.45}.ctf-solution-preview .mochi-prose p{margin:0 0 .55em}.ctf-solution-expand{color:#246bfe;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:10px 0 0 48px;padding:0;font-size:.78rem;font-weight:650;display:inline-flex}.ctf-solution-expand:hover{text-decoration:underline}.ctf-solution-expand span{font-size:1rem;line-height:1}.ctf-submission-filters{flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.ctf-submission-filters label{color:#77869a;background:#f9fbfd;border:1px solid #dfe6ef;border-radius:5px;align-items:center;gap:7px;min-width:0;padding:3px 8px 3px 10px;font-size:.7rem;font-weight:600;display:flex}.ctf-submission-filters select{color:#253247;appearance:none;width:auto;min-width:86px;min-height:29px;font:inherit;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235d6a7c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 100% no-repeat;border:0;border-radius:0;padding:0 22px 0 0}.ctf-submission-filters select:focus{box-shadow:none}.ctf-submission-filters label:focus-within{background:#fff;border-color:#8fb3ff}.ctf-submission-filters{position:relative}.ctf-filter-select{min-width:0;position:relative}.ctf-filter-select>button{color:#253247;cursor:pointer;background:#f9fbfd;border:1px solid #dfe6ef;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-width:0;padding:8px 9px 8px 11px;font-size:.76rem;line-height:1;display:grid}.ctf-filter-select>button:hover,.ctf-filter-select>button:focus-visible{color:#253247;background:#fff;border-color:#8fb3ff}.ctf-filter-select>button span{color:#77869a;font-size:.7rem;font-weight:600}.ctf-filter-select>button strong{text-align:left;white-space:nowrap;min-width:48px;font-size:.76rem;font-weight:650}.ctf-filter-select>button i{color:#607086;font-size:1rem;font-style:normal;line-height:.55}.ctf-filter-select>div{z-index:10;background:#fff;border:1px solid #dfe6ef;border-radius:5px;min-width:100%;padding:4px;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden;box-shadow:0 10px 24px #1f304821}.ctf-filter-select>div button{color:#405066;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;width:100%;min-height:0;padding:7px 9px;font-size:.74rem;font-weight:500;display:block}.ctf-filter-select>div button:hover{color:#246bfe;background:#f1f6ff}.ctf-filter-select>div button.selected{color:#246bfe;background:#eaf2ff;font-weight:700}.base-select-field{gap:6px;min-width:0;display:grid}.base-select-field>span{color:#77869a;font-size:.7rem;font-weight:600}.base-select{color:#253247;width:100%;min-width:0;min-height:36px;font:inherit;cursor:pointer;background:#f9fbfd;border:1px solid #dfe6ef;border-radius:5px;padding:7px 30px 7px 11px;font-size:.76rem;line-height:1.2}.base-select:hover,.base-select:focus{background:#fff;border-color:#8fb3ff;outline:0}.base-select-trigger{color:#253247;cursor:pointer;background:#f9fbfd;border:1px solid #dfe6ef;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-width:0;padding:8px 9px 8px 11px;font-size:.76rem;line-height:1;display:grid}.base-select-trigger:hover,.base-select-trigger:focus-visible{color:#253247;background:#fff;border-color:#8fb3ff}.base-select-trigger>span{color:#77869a;font-size:.7rem;font-weight:600}.base-select-trigger strong{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:48px;font-size:.76rem;font-weight:650;overflow:hidden}.base-select-trigger svg{color:#607086;width:14px;height:14px}.base-select-positioner{z-index:60;min-width:var(--anchor-width)}.base-select-popup{transform-origin:var(--transform-origin);transition:opacity .16s var(--ease-out), transform .16s var(--ease-out);background:#fff;border:1px solid #dfe6ef;border-radius:5px;padding:4px;overflow:hidden;box-shadow:0 10px 24px #1f304821}.base-select-popup[data-starting-style],.base-select-popup[data-ending-style]{opacity:0;transform:translateY(-4px)scale(.985)}.base-select-item{color:#405066;cursor:pointer;border-radius:3px;outline:0;justify-content:space-between;align-items:center;gap:16px;min-height:32px;padding:7px 9px;font-size:.74rem;font-weight:500;display:flex}.base-select-item[data-highlighted]{color:#246bfe;background:#f1f6ff}.base-select-item[data-selected]{color:#246bfe;background:#eaf2ff;font-weight:700}.base-select-item svg{width:14px;height:14px}.ctf-submission-list{gap:8px;display:grid}.ctf-submission-list article{border:1px solid #e5ebf2;border-radius:8px;grid-template-columns:32px minmax(70px,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.ctf-submission-list .ctf-person-avatar{width:32px;height:32px}.ctf-submission-list time,.ctf-submission-list small{color:#748196;font-size:.72rem}.ctf-submission-list small{grid-column:2/-1}.ctf-submission-list span{border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:700}.ctf-submission-list .correct{color:#087550;background:#e9fbf3}.ctf-submission-list .wrong{color:#b52b3d;background:#fff0f2}.ctf-composer-modal{z-index:1000;background:#141e2d6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ctf-composer-modal>section{background:#fff;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(860px,96vw);height:min(720px,86vh);display:grid;overflow:hidden;box-shadow:0 24px 70px #111e3047}.ctf-composer-modal header{border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ctf-composer-modal h2{margin:0;font-size:1rem}.ctf-composer-modal header button{cursor:pointer;background:0 0;border:0;font-size:1.5rem}.ctf-composer-modal nav{gap:8px;padding:12px 20px;display:flex}.ctf-composer-modal nav button{cursor:pointer;background:#f0f4f8;border:0;border-radius:6px;padding:7px 10px}.ctf-composer-modal nav .active{color:#fff;background:#246bfe}.ctf-composer-modal .mochi-editor,.ctf-composer-modal textarea,.ctf-composer-modal select{min-height:0;margin:0 20px 16px}.ctf-composer-modal textarea{resize:none;height:100%;padding:12px}.ctf-composer-modal footer{border-top:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:15px;padding:14px 20px;display:flex}.ctf-composer-modal footer small{color:#748196}.ctf-composer-modal footer button{color:#fff;cursor:pointer;background:#11161e;border:0;border-radius:6px;padding:9px 14px}.ctf-composer-modal>section{min-width:0;max-width:calc(100vw - 48px)}.ctf-composer-modal nav{border-bottom:1px solid #e7edf4;gap:22px;padding:0 20px}.ctf-composer-modal nav button{color:#77869a;background:0 0;border-radius:0;padding:13px 1px 11px;font-size:.82rem;position:relative}.ctf-composer-modal nav .active{color:#246bfe;background:0 0;font-weight:700}.ctf-composer-modal nav .active:after{content:"";background:currentColor;height:2px;position:absolute;bottom:-1px;left:0;right:0}.ctf-composer-modal .mochi-editor-shell{box-sizing:border-box;flex-direction:column;min-width:0;height:100%;min-height:0;margin:0 20px 16px;display:flex;overflow:hidden}.ctf-composer-modal .mochi-editor-head,.ctf-composer-modal .mochi-toolbar{flex:none;min-width:0}.ctf-composer-modal .mochi-editor{flex:1;min-width:0;min-height:0;overflow:auto}.ctf-composer-modal .mochi-editor .ProseMirror{min-height:100%;padding:24px 32px}.ctf-composer-modal .mochi-source{box-sizing:border-box;resize:none;min-width:0;height:100%;min-height:0}.ctf-composer-modal footer button{border-radius:5px}.ctf-inline-composer{text-align:left;justify-content:flex-start}.ctf-inline-composer span{text-align:left}.ctf-inline-composer,.ctf-inline-composer:hover{color:#77869a;background:linear-gradient(90deg,#fbfcff,#fff);border-color:#dfe6ef}.ctf-inline-composer>span strong{color:#253247}.ctf-inline-composer>i{color:#4c5d72}.ctf-composer-modal>section{width:min(760px,92vw);height:min(560px,72vh)}.ctf-composer-modal>section>header>button{font-size:1.25rem;line-height:1}.ctf-composer-modal .mochi-editor-head button{min-height:28px;padding:4px 7px;font-size:.68rem!important}.ctf-composer-modal .mochi-editor-head button svg{width:13px;height:13px}.ctf-composer-modal .mochi-toolbar{padding:4px 7px}.ctf-composer-modal .mochi-toolbar button{width:28px;min-width:28px;min-height:28px}.ctf-composer-modal .mochi-editor{min-height:0!important}.ctf-composer-modal .mochi-editor .ProseMirror{padding:18px 22px;min-height:100%!important}.ctf-composer-modal .mochi-source{padding:16px 18px;min-height:0!important}.ctf-composer-modal>section>select{box-sizing:border-box;align-self:start;width:calc(100% - 40px);height:38px;min-height:38px;margin:16px 20px;padding:7px 10px;font-size:.84rem;line-height:1.2}.ctf-composer-modal footer{min-height:52px;padding:10px 20px}.ctf-composer-modal footer button{min-height:34px;padding:7px 12px;font-size:.82rem;line-height:1}.ctf-sync-wiki{color:#627188;white-space:nowrap;cursor:pointer;align-items:center;gap:7px;width:auto;font-size:.78rem;font-weight:500;line-height:1;display:inline-flex}.ctf-sync-wiki input{width:15px;height:15px;min-height:0;box-shadow:none;accent-color:#246bfe;border:0;border-radius:3px;flex:0 0 15px;margin:0;padding:0;display:block}.ctf-solution-expand,.ctf-solution-expand:hover{color:#246bfe;background:0 0;border:0;min-height:0;padding:0;font-size:.72rem;font-weight:500;line-height:1.2}.ctf-solution-expand span{font-size:.9rem}.ctf-button-spinner{width:15px;height:15px;margin-right:6px;animation:.8s linear infinite ctf-spin}@keyframes ctf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ctf-button-spinner{animation:none}}.ctf-catalog-header{background:linear-gradient(120deg,#f6f9ff,#eaf4ff 66%,#f8fbff)}.ctf-catalog-header h1{color:#19263a}.ctf-catalog-header>a,.ctf-arena-kicker{color:#246bfe}.ctf-problem-table th{background:#edf3fb}.ctf-arena-hero{background:radial-gradient(circle at 73% 14%,#86d2ff6b,#0000 30%),linear-gradient(135deg,#f8fbff 0%,#edf6ff 58%,#fffdf7 100%);border-color:#246bfe1f;box-shadow:0 24px 60px #254c8814}.ctf-arena-cta{background:linear-gradient(135deg,#246bfe,#1855ce);box-shadow:0 10px 24px #246bfe38}.ctf-arena-cta:hover{box-shadow:0 15px 30px #246bfe45}.ctf-arena-totals strong{color:#1e304c}.cube-one{background:linear-gradient(135deg,#b9dbff,#67a6f5)}.ctf-platform-section .platform-card{border-color:#e1e8f1;box-shadow:0 12px 30px #1f3f6c0f}.ctf-platform-section .platform-card:before{background:#e8f1ff}.ctf-platform-section .platform-card:hover{border-color:#bfd2ee;box-shadow:0 20px 40px #1f3f6c1a}.ctf-platform-section .platform-card .platform-code{color:#246bfe}.ctf-platform-section .platform-card-top>i{color:#246bfe;background:#eaf2ff}.platform-card-stats em{color:#246bfe;background:#edf4ff}.ctf-quick-links header button{color:#246bfe;white-space:nowrap;background:0 0;border:0;flex:none;width:auto;min-height:0;padding:0;font-size:.7rem;display:inline-flex}.ctf-quick-links header h2{white-space:nowrap;margin-bottom:0}.ctf-quick-links{min-height:168px}@media (width>=901px){.ctf-problem-layout{grid-template-columns:minmax(0,1fr) 360px}.ctf-problem-document{overscroll-behavior:contain;padding:0;display:block;overflow-y:auto}.ctf-problem-header{margin:0;padding:26px 38px 12px;position:static}.ctf-main-tabs{z-index:2;background:#fff;margin:0;padding:0 25px;position:sticky;top:0}.ctf-problem-body{min-height:0;padding:25px 38px 52px;overflow:visible}.ctf-content-solution>.ctf-problem-body,.ctf-content-comments>.ctf-problem-body,.ctf-content-submissions>.ctf-problem-body{display:block}.ctf-problem-body>.mochi-document,.ctf-problem-body>.mochi-loading,.ctf-problem-body>.ctf-document-empty{margin-top:0}.ctf-content-solution .ctf-problem-body>:not(.ctf-solution-pane),.ctf-content-comments .ctf-problem-body>:not(.ctf-discussion-pane),.ctf-content-submissions .ctf-problem-body>:not(.ctf-submissions-pane){display:none}}.ctf-global-board{gap:20px;display:grid}.ctf-board-header{background:linear-gradient(125deg,#f7faff 0%,#edf5ff 58%,#f7fbff 100%);border:1px solid #d9e4f3;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:28px;min-height:150px;padding:30px 32px;display:flex}.ctf-board-kicker{color:#246bfe;font-family:var(--utility);letter-spacing:.12em;font-size:.68rem;font-weight:800}.ctf-board-header h1{letter-spacing:-.04em;margin:8px 0 6px;font-size:clamp(1.8rem,3vw,2.5rem)}.ctf-board-header p{color:var(--muted);margin:0;font-size:.8rem}.ctf-board-header .base-select-field{flex:none;width:min(240px,100%)}.ctf-board-header .base-select-field>span{color:#6c788b;font-size:.66rem}.ctf-board-header .base-select{color:#253247;width:100%;height:42px;font:inherit;text-overflow:ellipsis;background:#ffffffeb;border:1px solid #d5e0ef;border-radius:10px;margin-top:7px;padding:0 37px 0 12px;font-size:.84rem;font-weight:650;line-height:normal;box-shadow:0 5px 16px #2545760f}.ctf-board-header .base-select:hover,.ctf-board-header .base-select:focus{border-color:#82aaf8;outline:0;box-shadow:0 0 0 3px #246bfe1a}.ctf-board-summary{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:0 2px 13px;display:flex}.ctf-board-summary>span{color:var(--ink);align-items:center;gap:7px;margin-right:auto;font-weight:700;display:inline-flex}.ctf-board-summary svg{color:#246bfe;width:17px}.ctf-board-summary strong{color:var(--ink);font-family:var(--utility);font-size:1rem}.ctf-board-summary small{font-size:.7rem}.ctf-board-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ctf-board-list li{min-height:76px;transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out), transform .18s var(--ease-out);background:#fff;border:1px solid #e1e7ef;border-radius:12px;grid-template-columns:46px minmax(190px,1fr) minmax(120px,1.2fr) 78px;align-items:center;gap:14px;padding:10px 18px 10px 12px;display:grid}.ctf-board-list li:hover{border-color:#bfd2ee;transform:translateY(-1px);box-shadow:0 9px 24px #1c396512}.ctf-board-rank{color:#607086;width:38px;height:38px;font-family:var(--utility);background:#f1f4f8;border-radius:10px;place-items:center;font-size:.78rem;font-weight:800;display:grid}.ctf-board-rank svg{width:18px}.ctf-board-list .rank-1 .ctf-board-rank{color:#9b6a08;background:#fff4d6}.ctf-board-list .rank-2 .ctf-board-rank{color:#667386;background:#edf1f5}.ctf-board-list .rank-3 .ctf-board-rank{color:#a45b2b;background:#fff0e5}.ctf-board-user{min-width:0;color:inherit;align-items:center;gap:12px;display:flex}.ctf-board-avatar{color:#2458ae;width:42px;height:42px;font-family:var(--utility);background:#e8f0fd;border-radius:50%;flex:none;place-items:center;font-size:.7rem;display:grid;position:relative;overflow:hidden}.ctf-board-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ctf-board-user>span:last-child{gap:3px;min-width:0;display:grid}.ctf-board-user strong,.ctf-board-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ctf-board-user strong{font-size:.86rem}.ctf-board-user small{color:var(--quiet);font-family:var(--utility);font-size:.64rem}.ctf-board-progress{background:#edf1f6;border-radius:99px;height:5px;overflow:hidden}.ctf-board-progress i{border-radius:inherit;background:linear-gradient(90deg,#246bfe,#59a7ef);height:100%;display:block}.ctf-board-score{color:#728096;justify-self:end}.ctf-board-score strong{color:#17243a;font-family:var(--utility);margin-right:4px;font-size:1.15rem}.ctf-board-score span{font-size:.68rem}.ctf-board-state{min-height:260px;color:var(--muted);border:1px dashed #d8e1ed;border-radius:12px;justify-content:center;align-items:center;gap:9px;font-size:.8rem;display:flex}.ctf-board-state svg{color:#7290bd;width:19px}.ctf-board-state.error{color:#a62b3a;background:#fff8f8}.ctf-board-loader{border:2px solid #d4e1f5;border-top-color:#246bfe;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite ctf-board-spin}@keyframes ctf-board-spin{to{transform:rotate(360deg)}}@media (width<=760px){.ctf-board-header{flex-direction:column;padding:24px}.ctf-board-header .base-select-field{width:100%}.ctf-board-list li{grid-template-columns:42px minmax(0,1fr) 58px}.ctf-board-progress{display:none}}@media (prefers-reduced-motion:reduce){.ctf-board-list li{transition:none}.ctf-board-loader{animation:none}}.payloads-page{max-width:960px}.payloads-header{margin-bottom:24px}.payloads-path{color:var(--quiet);letter-spacing:.05em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.payloads-title{color:var(--ink);margin:4px 0;font-family:Bahnschrift SemiCondensed,Microsoft YaHei,sans-serif;font-size:22px;font-weight:600}.payloads-desc{color:var(--muted);margin:0;font-size:14px}.payloads-search{background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;align-items:center;gap:8px;height:42px;margin-bottom:16px;padding:0 12px;display:flex}.payloads-search svg{color:var(--quiet);flex-shrink:0}.payloads-search input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.payloads-search input::placeholder{color:var(--quiet)}.payloads-tags{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.payloads-tags button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:4px;padding:4px 10px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;transition:background .14s,color .14s,border-color .14s}.payloads-tags button:hover{color:var(--ink);border-color:var(--line-strong)}.payloads-tags button.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.payloads-tags .tag-count{color:var(--quiet);margin-left:2px;font-size:10px}.payloads-tag-search{border:1px dashed var(--line);background:var(--surface-subtle);border-radius:4px;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.payloads-tag-search svg{color:var(--quiet);flex-shrink:0}.payloads-tag-search input{width:80px;color:var(--ink);background:0 0;border:none;outline:none;font-family:inherit;font-size:12px}.payloads-tag-search input::placeholder{color:var(--quiet)}.payloads-tags .tag-toggle{color:var(--accent);background:0 0;border-color:#0000;align-items:center;gap:3px;display:inline-flex}.payloads-tags .tag-toggle:hover{border-color:var(--accent)}.payloads-status{color:var(--muted);text-align:center;margin:0;padding:32px 0;font-size:14px}.payloads-error{color:var(--danger);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px 20px;font-size:14px}.payloads-empty{color:var(--quiet);border:1px dashed var(--line);border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:48px 0;display:flex}.payloads-empty p{margin:0;font-size:14px}.payloads-list{flex-direction:column;gap:12px;display:flex}.payloads-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.payloads-card-tags{flex-wrap:wrap;gap:4px;padding:10px 14px 0;display:flex}.payloads-tag-pill{background:var(--surface-subtle);color:var(--muted);white-space:nowrap;border-radius:3px;padding:2px 8px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;display:inline-block}.payloads-card-body{color:var(--ink);white-space:pre-wrap;word-break:break-all;margin:0;padding:12px 14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.6;overflow-x:auto}.payloads-card-footer{justify-content:flex-end;padding:0 14px 10px;display:flex}.payloads-copy-btn{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:color .14s,border-color .14s;display:inline-flex}.payloads-copy-btn:hover{color:var(--accent);border-color:var(--accent)}@media (width<=700px){.payloads-title{font-size:18px}.payloads-card-body{padding:10px 12px;font-size:12px}}.src-page{padding:8px 0 48px}.src-page-toolbar{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #e2e7ee;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:16px 1px;display:flex;position:sticky;top:0}.src-page-toolbar nav{flex-wrap:wrap;gap:4px;display:flex}.src-page-toolbar nav button{color:#687486;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 10px;font-size:.73rem;font-weight:650}.src-page-toolbar nav button:hover{color:#23334c;background:#f3f6fa}.src-page-toolbar nav button.active{color:#1f5dcc;background:#eaf1ff}.src-toolbar-actions{align-items:center;gap:9px;width:min(420px,100%);display:flex}.src-page-toolbar>.src-toolbar-actions>label{flex:1;min-width:0;display:block;position:relative}.src-page-toolbar>.src-toolbar-actions>label svg{color:#8a95a5;pointer-events:none;width:15px;position:absolute;top:10px;left:11px}.src-page-toolbar input{color:#29364a;background:#fff;border:1px solid #dce3ec;border-radius:8px;outline:none;width:100%;min-height:38px;padding:8px 11px 8px 34px;font-size:.75rem}.src-page-toolbar input:focus{border-color:#86aaf0;box-shadow:0 0 0 3px #edf3ff}.src-favorites-filter{color:#657286;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dce3ec;border-radius:8px;flex:none;align-items:center;gap:5px;min-height:38px;padding:0 10px;font-size:.72rem;font-weight:650;display:inline-flex}.src-favorites-filter svg{width:14px}.src-favorites-filter:hover,.src-favorites-filter.active{color:#a86c00;background:#fff9e9;border-color:#e3b43b}.src-platform-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:11px;display:grid}.src-platform-card{min-height:184px;color:inherit;background:#fff;border:1px solid #e0e6ee;border-radius:12px;position:relative;overflow:hidden}.src-platform-card:hover{color:inherit;background:#fafdff;border-color:#a9c1ec;transform:translateY(-2px);box-shadow:0 12px 30px #264c8717}.src-platform-link{min-height:184px;color:inherit;grid-template-rows:auto auto auto 1fr auto;gap:7px;padding:15px;text-decoration:none;display:grid}.src-platform-link:hover{color:inherit}.src-card-top{grid-template-columns:auto 1fr auto;align-items:start;display:grid}.src-rank{color:#a0a9b6;font-family:var(--utility);font-size:.65rem}.src-card-top>i{color:#275fc3;background:#f4f7fc;border:1px solid #e2e8f0;border-radius:12px;justify-self:center;place-items:center;width:48px;height:48px;font-style:normal;font-weight:800;display:grid;overflow:hidden}.src-card-top>i img{object-fit:contain;width:30px;height:30px}.src-card-top>i .src-icon-placeholder{background:linear-gradient(90deg,#e9eef6 20%,#f8faff 45%,#e9eef6 70%) 0 0/200% 100%;border-radius:7px;width:22px;height:22px}.src-card-top>i .src-icon-ready{place-items:center;width:100%;height:100%;display:grid}.src-card-top>svg{color:#a2aab6;width:14px}.src-platform-link>strong{color:#223047;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.88rem;overflow:hidden}.src-card-category{color:#2a61b1;background:#edf4ff;border-radius:999px;justify-self:center;width:max-content;padding:2px 7px;font-size:.61rem;font-weight:700}.src-card-category.crowdsourced{color:#8b5d1d;background:#fff4dd}.src-card-category.international{color:#5f4bb0;background:#f1edff}.src-card-category.organization{color:#25705d;background:#eaf8f3}.src-platform-link>p{color:#758092;text-align:center;margin:1px 0 0;font-size:.69rem}.src-platform-link footer{color:#8993a2;border-top:1px solid #edf0f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding-top:10px;font-size:.61rem;display:grid}.src-platform-link footer svg{width:12px}.src-platform-link footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.src-platform-link footer b{color:#657286;font-family:var(--utility);font-size:.57rem}.src-favorite{z-index:1;color:#99a4b2;cursor:pointer;background:#ffffffe0;border:0;border-radius:7px;place-items:center;width:27px;height:27px;padding:0;display:grid;position:absolute;top:11px;right:11px}.src-favorite svg{width:16px}.src-favorite:hover,.src-favorite.active{color:#d89a12;background:#fff7e5}.src-favorite:disabled{cursor:wait;opacity:.55}.src-page-empty{color:#8792a1;border:1px dashed #dce3eb;border-radius:12px;place-items:center;min-height:300px;font-size:.8rem;display:grid}.src-page-note{color:#929ba8;text-align:center;margin:22px 0 0;font-size:.67rem}.src-pagination{color:#7e8998;justify-content:center;align-items:center;gap:13px;margin-top:22px;font-size:.72rem;display:flex}.src-pagination button{color:#3c5f98;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:7px;min-height:32px;padding:0 11px;font-size:.72rem}.src-pagination button:hover:not(:disabled){background:#f3f7ff;border-color:#9eb8e8}.src-pagination button:disabled{cursor:not-allowed;opacity:.48}@media (prefers-reduced-motion:no-preference){.src-platform-card{transition:transform .2s var(--ease-out), border-color .2s, box-shadow .2s, background .2s}.src-card-top>i .src-icon-placeholder{animation:1.3s ease-in-out infinite src-icon-loading}}@keyframes src-icon-loading{to{background-position:-200% 0}}@media (width<=760px){.src-page-toolbar{flex-direction:column;align-items:stretch;position:static}.src-toolbar-actions{width:100%}.src-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.src-platform-grid{grid-template-columns:1fr}}.lab-content:has(.crypto-page){padding-bottom:0;overflow:hidden}.crypto-page{height:100%;min-height:0;overflow:hidden}.crypto-full-page{display:flex}.crypto-full-frame{background:#fff;border:1px solid #dce5f1;flex:1;width:100%;min-height:0}@media (width<=900px){.lab-content:has(.crypto-page){overflow:auto}.crypto-page{height:min(920px,100dvh - 100px);min-height:620px}}.message-bell{color:#525b68;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid;position:relative}.message-bell:hover{border-color:var(--line);color:var(--ink);background:var(--surface-subtle)}.message-bell svg{stroke-width:1.8px;width:19px;height:19px}.message-blue-dot{background:#2771ff;border-radius:50%;flex:none;width:7px;height:7px;display:block;box-shadow:0 0 0 2px #fff}.message-bell>.message-blue-dot{position:absolute;top:7px;right:7px}.message-center-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11172247;place-items:start center;padding:84px 24px 24px;display:grid;position:fixed;inset:0}.message-center{background:#fff;border:1px solid #dce2ea;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);height:min(720px,100dvh - 108px);min-height:520px;display:grid;overflow:hidden;box-shadow:0 30px 90px #111a2a3b}.message-center-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:78px;padding:14px 18px 13px 24px;display:flex}.message-center-header>div:first-child>span{color:var(--accent);font-family:var(--utility);letter-spacing:.1em;font-size:.62rem;font-weight:750}.message-center-header h2{letter-spacing:-.025em;margin:1px 0 0;font-size:1.28rem}.message-center-header>div:last-child{gap:4px;display:flex}.message-center-header button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.message-center-header button:hover,.message-center-header button.active{color:var(--ink);background:var(--surface-subtle)}.message-center-header button svg{width:18px;height:18px}.message-center-body{grid-template-columns:285px minmax(0,1fr);min-height:0;display:grid}.message-category-nav{border-right:1px solid var(--line);background:#f8fafc;padding:12px;overflow-y:auto}.message-category-group{gap:1px;margin-bottom:7px;display:grid}.message-category-group button{color:#697383;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:33px;padding:5px 10px 5px 23px;font-size:.76rem;display:flex}.message-category-group button:first-child{color:#293241;min-height:38px;padding-left:10px;font-size:.82rem}.message-category-group button:hover{color:var(--ink);background:#eef2f7}.message-category-group button.active{color:#194cae;background:#e9f0ff}.message-category-group button .message-blue-dot{box-shadow:0 0 0 2px #f8fafc}.message-category-group button.active .message-blue-dot{box-shadow:0 0 0 2px #e9f0ff}.message-content{min-width:0;overflow-y:auto}.message-pane-heading{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 22px;display:flex;position:sticky;top:0}.message-pane-heading h3{margin:0;font-size:1rem}.message-pane-heading p{color:var(--quiet);margin:2px 0 0;font-size:.7rem}.message-pane-heading>button{border:1px solid var(--line);color:#505966;cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:.73rem;display:inline-flex}.message-pane-heading>button:hover{border-color:var(--line-strong);color:var(--ink);background:var(--surface-subtle)}.message-pane-heading button svg{width:14px;height:14px}.message-list{padding:8px 12px 18px}.message-row{width:100%;min-height:91px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8ebef;border-radius:7px;grid-template-columns:14px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px 13px 13px 7px;display:grid}.message-row:hover{background:#f7f9fc}.message-row.unread{background:#f2f6ff}.message-row.unread:hover{background:#eaf1ff}.message-row-state{place-items:center;height:20px;display:grid}.message-row-state .message-blue-dot{width:7px;height:7px;box-shadow:none}.message-row-copy{gap:3px;min-width:0;display:grid}.message-row-copy strong{color:#202732;text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;overflow:hidden}.message-row.unread .message-row-copy strong{font-weight:750}.message-row-copy>span{color:#697383;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.message-row-copy time,.message-detail time{color:#929aa6;font-family:var(--utility);font-size:.63rem}.message-status{color:#8a929d;background:#f0f2f5;border-radius:999px;padding:2px 7px;font-size:.64rem}.message-row.unread .message-status{color:#1f5fdb;background:#dfe9ff}.message-loading,.message-load-more{width:100%;color:var(--muted);text-align:center;background:0 0;border:0;padding:18px;font-size:.76rem}.message-load-more{cursor:pointer}.message-load-more:hover{color:var(--accent)}.message-empty{color:#8d96a3;text-align:center;align-content:center;place-items:center;gap:7px;min-height:360px;display:grid}.message-empty svg{width:27px;margin-bottom:6px}.message-empty strong{color:#4f5966;font-size:.86rem}.message-empty span{font-size:.74rem}.message-error{color:var(--danger);background:#fff7f7;border:1px solid #f1d4d4;border-radius:6px;margin:10px 18px 0;padding:8px 10px;font-size:.73rem}.message-detail{min-height:100%}.message-detail .message-pane-heading{margin-bottom:28px}.message-back,.message-delete{border:0!important;padding-inline:4px!important}.message-delete{color:var(--danger)!important}.message-detail>time,.message-detail>h3,.message-detail>p,.message-detail>.content,.message-detail>.message-target{margin-left:34px;margin-right:34px;display:block}.message-detail>h3{letter-spacing:-.025em;margin-top:7px;margin-bottom:13px;font-size:1.35rem}.message-detail .summary{color:#647083;border-left:3px solid #c7d7f7;padding:2px 0 2px 13px;font-size:.86rem;line-height:1.7}.message-detail .content{color:#394352;white-space:pre-wrap;line-height:1.8}.message-target{color:#fff;background:var(--accent);border-radius:6px;width:max-content;padding:7px 11px;font-size:.76rem;font-weight:650;margin-top:25px!important}.message-target:hover{color:#fff;background:#1748bd}.message-preference-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 22px 30px;display:grid}.message-preference-group{border:1px solid var(--line);border-radius:9px;align-content:start;padding:8px;display:grid}.message-preference-group label{color:#657080;cursor:pointer;border-radius:5px;align-items:center;gap:8px;min-height:34px;padding:5px 8px;font-size:.75rem;display:flex}.message-preference-group label:hover{background:var(--surface-subtle)}.message-preference-group label:first-child{color:#273141;border-bottom:1px solid #edf0f4;font-size:.82rem}.message-preference-group input{width:15px;height:15px;min-height:0;accent-color:var(--accent);margin:0}@media (width<=760px){.message-center-backdrop{padding:68px 0 0}.message-center{border-radius:0;height:calc(100dvh - 68px);min-height:0}.message-center-body{grid-template-columns:164px minmax(0,1fr)}.message-category-nav{padding:8px 6px}.message-category-group button{padding-left:15px;font-size:.68rem}.message-category-group button:first-child{padding-left:8px;font-size:.76rem}.message-preference-list{grid-template-columns:1fr}.message-status{display:none}}.feedback-backdrop{z-index:105;background:#10131885;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.feedback-dialog{border:1px solid var(--line);background:var(--surface);border-radius:11px;width:min(620px,100%);max-height:calc(100dvh - 40px);padding:22px;overflow-y:auto;box-shadow:0 24px 70px #0000003b}.feedback-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:17px;display:flex}.feedback-dialog>header span{color:var(--accent);font-family:var(--utility);letter-spacing:.1em;font-size:.65rem;font-weight:700}.feedback-dialog>header h2{margin:3px 0 1px;font-size:1.2rem}.feedback-dialog>header p{color:var(--muted);margin:0;font-size:.8rem}.feedback-dialog>form{gap:16px;padding-top:18px}.feedback-fields{grid-template-columns:minmax(0,1.7fr) minmax(130px,.7fr);gap:14px;display:grid}.feedback-upload-field{color:#333a44;gap:7px;font-size:.84rem;font-weight:620;display:grid}.feedback-dropzone{border:1px dashed var(--line-strong);color:#3d4550;background:var(--surface-subtle);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:4px;width:100%;min-height:108px;padding:15px;display:grid}.feedback-dropzone:hover,.feedback-dropzone.dragging{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.feedback-dropzone svg{stroke-width:1.7px;width:23px;height:23px}.feedback-dropzone strong{font-size:.82rem}.feedback-dropzone small{color:var(--muted)}.feedback-file-input{display:none}.feedback-previews{flex-wrap:wrap;gap:8px;display:flex}.feedback-previews>div{border:1px solid var(--line);background:var(--surface-subtle);border-radius:7px;width:76px;height:76px;position:relative;overflow:hidden}.feedback-previews img{object-fit:cover;width:100%;height:100%}.feedback-previews>div button{color:#fff;background:#14171cc7;border:0;border-radius:5px;width:27px;min-height:27px;padding:0;position:absolute;top:3px;right:3px}.feedback-previews>div button svg{width:14px;height:14px}.feedback-add-image{border:1px dashed var(--line-strong);width:76px;min-height:76px;color:var(--muted);background:#fff;align-content:center;place-items:center;gap:3px;padding:5px;font-size:.69rem;display:grid}.feedback-add-image svg{width:18px;height:18px}.feedback-error{border-left:3px solid var(--danger);color:var(--danger);background:#fff6f6;margin:0;padding:9px 11px;font-size:.8rem}.feedback-dialog form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding-top:17px;display:flex}.feedback-success{text-align:center;align-content:center;place-items:center;gap:8px;min-height:260px;display:grid}.feedback-success svg{width:36px;height:36px;color:var(--success);stroke-width:1.6px}.feedback-success strong{font-size:1.05rem}.feedback-success p{color:var(--muted);margin:0 0 10px;font-size:.82rem}@media (width<=620px){.feedback-backdrop{align-items:end;padding:0}.feedback-dialog{border-radius:11px 11px 0 0;max-height:92dvh;padding:18px}.feedback-fields{grid-template-columns:1fr}}.profile-space{gap:20px;display:grid}.profile-error{justify-items:start;gap:10px;display:grid}.profile-error h1{margin:0;font-size:1.5rem}.profile-error p{color:var(--muted);margin:0;font-size:.88rem}.profile-cover{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;overflow:hidden}.profile-cover img{object-fit:cover;width:100%;height:180px;display:block}.profile-cover-prompt{border:1px dashed var(--line-strong);color:var(--muted);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;font-size:.82rem;display:flex}.profile-cover-prompt span{align-items:center;gap:8px;display:inline-flex}.profile-cover-prompt svg{width:16px;height:16px;color:var(--quiet)}.profile-cover-prompt a{color:var(--accent);font-weight:650}.profile-grid{grid-template-columns:292px minmax(0,1fr);align-items:start;gap:28px;min-width:0;display:grid}.profile-rail{border:1px solid var(--line);background:var(--surface);border-radius:10px;max-height:calc(100dvh - 112px);position:sticky;top:92px;overflow-y:auto}.profile-rail>*+*{border-top:1px solid var(--line)}.profile-identity{gap:12px;padding:20px;display:grid}.profile-avatar{border:1px solid var(--line);object-fit:cover;background:var(--surface-subtle);border-radius:50%;width:76px;height:76px}.profile-avatar.placeholder{border-color:var(--ink);color:#fff;background:var(--ink);font-family:var(--display);text-transform:uppercase;place-items:center;font-size:1.75rem;font-weight:700;display:grid}.profile-identity-main{gap:6px;min-width:0;display:grid}.profile-path{color:var(--accent);font-family:var(--utility);letter-spacing:.12em;margin:0;font-size:.68rem;font-weight:700}.profile-identity h1{font-family:var(--display);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:1.55rem;font-weight:700;line-height:1.2}.profile-identity-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.76rem;display:flex}.profile-level{color:var(--accent);background:var(--accent-soft);font-family:var(--utility);border-radius:4px;padding:2px 7px;font-size:.72rem;font-weight:700}.profile-signature{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:.86rem;line-height:1.55}.profile-actions{display:grid}.profile-actions .button,.profile-actions .community-follow-button{justify-content:center;width:100%}.profile-relations{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-relations a{color:var(--ink);gap:3px;padding:14px 20px;display:grid}.profile-relations a+a{border-left:1px solid var(--line)}.profile-relations a:hover{color:var(--ink);background:var(--surface-subtle)}.profile-relations strong{font-family:var(--utility);letter-spacing:-.02em;font-size:1.1rem}.profile-relations span{color:var(--muted);font-size:.74rem}.profile-block{gap:10px;padding:16px 20px;display:grid}.profile-block>h2{color:var(--muted);letter-spacing:.04em;margin:0;font-size:.72rem;font-weight:650}.profile-figures{margin:0;display:grid}.profile-figures>div{justify-content:space-between;align-items:baseline;gap:12px;min-height:28px;display:flex}.profile-figures dt{color:var(--muted);font-size:.8rem}.profile-figures dd{color:var(--ink);font-family:var(--utility);letter-spacing:-.01em;margin:0;font-size:.92rem;font-weight:700}.profile-hint{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.profile-badge-list{flex-wrap:wrap;gap:6px;display:flex}.profile-badge-list span{border:1px solid var(--line-strong);min-height:26px;color:var(--ink);background:var(--surface-subtle);border-radius:4px;align-items:center;gap:5px;padding:0 8px;font-size:.74rem;font-weight:650;display:inline-flex}.profile-badge-list span svg{width:13px;height:13px;color:var(--accent)}.profile-link-button,.profile-link-button:hover{min-height:26px;color:var(--accent);box-shadow:none;background:0 0;border:0;justify-self:start;padding:0;font-size:.76rem;font-weight:650}.profile-main{align-content:start;min-width:0;display:grid}.profile-tabbar{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.profile-tabbar::-webkit-scrollbar{display:none}.profile-tabbar button{min-height:44px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;align-items:center;gap:7px;margin-bottom:-1px;padding:0 12px;font-size:.85rem;font-weight:650;display:inline-flex}.profile-tabbar button svg{width:16px;height:16px}.profile-tabbar button:hover{color:var(--ink);background:0 0}.profile-tabbar button.active,.profile-tabbar button.active:hover{color:var(--ink);border-bottom-color:var(--ink)}.profile-tabbar em{color:var(--quiet);font-family:var(--utility);font-size:.72rem;font-style:normal;font-weight:700}.profile-tabbar button.active em{color:var(--accent)}.profile-panel{min-width:0;padding-top:20px}.profile-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:16px;display:flex}.profile-panel-head h2{margin:0;font-size:1.05rem}.profile-panel-head>a{color:var(--muted);font-size:.8rem;font-weight:650}.profile-panel-head>a:hover{color:var(--accent)}.profile-panel-head nav{gap:4px;display:flex}.profile-panel-count{color:var(--muted);font-family:var(--utility);font-size:.74rem}.profile-panel-head nav button{border:1px solid var(--line);min-height:32px;color:var(--muted);background:var(--surface);box-shadow:none;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:650;display:inline-flex}.profile-panel-head nav button svg{width:14px;height:14px}.profile-panel-head nav button.active{border-color:var(--ink);color:#fff;background:var(--ink)}.profile-empty{border:1px dashed var(--line);min-height:260px;color:var(--muted);text-align:center;border-radius:10px;align-content:center;justify-items:center;gap:8px;padding:32px 24px;font-size:.82rem;display:grid}.profile-empty svg{width:22px;height:22px;color:var(--quiet)}.profile-empty strong{color:var(--ink);font-size:.95rem}.profile-empty span{max-width:30em;color:var(--muted);font-size:.8rem;line-height:1.55}.profile-empty .button{margin-top:6px}.profile-empty.compact{gap:6px;min-height:132px;padding:24px}.profile-empty.compact svg{width:18px;height:18px}.profile-empty.compact strong{font-size:.85rem;font-weight:650}.profile-panel-loading{border:1px solid var(--line);min-height:260px;color:var(--quiet);border-radius:10px;place-items:center;font-size:.82rem;display:grid}.profile-wiki-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.profile-wiki-cards>a{border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--surface);border-radius:10px;display:grid;overflow:hidden}.profile-wiki-cards>a:hover{border-color:var(--line-strong);color:var(--ink)}.profile-wiki-cover{height:140px;color:var(--quiet);background:var(--surface-subtle);place-items:center;display:grid;overflow:hidden}.profile-wiki-cover img{object-fit:cover;width:100%;height:100%}.profile-wiki-cover svg{width:28px;height:28px}.profile-wiki-cards>a>div:last-child{min-width:0;padding:14px 16px 16px}.profile-wiki-cards strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-wiki-cards p{min-height:2.8em;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 12px;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.profile-wiki-cards small{color:var(--quiet);font-size:.68rem}.profile-saved-list{border-top:1px solid var(--line)}.profile-saved-list a{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 4px;display:grid}.profile-saved-list a:hover{color:inherit;background:var(--surface-subtle)}.profile-saved-list a>svg{width:16px;color:var(--accent)}.profile-saved-list span{gap:3px;min-width:0;display:grid}.profile-saved-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.profile-saved-list small{color:var(--quiet);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.profile-saved-list time{color:var(--quiet);font-size:.7rem}.profile-learning-tabs{gap:4px;margin-bottom:14px;display:flex}.profile-learning-tabs button{border:1px solid var(--line);min-height:32px;color:var(--muted);background:var(--surface);box-shadow:none;border-radius:6px;padding:0 12px;font-size:.78rem;font-weight:650}.profile-learning-tabs button.active{border-color:var(--ink);color:#fff;background:var(--ink)}.profile-rail-skeleton .profile-avatar.placeholder{border-color:var(--line);background:var(--surface-subtle)}.profile-skeleton-line{background:var(--surface-subtle);border-radius:4px;height:12px}.profile-skeleton-line.short{width:40%}.profile-skeleton-line.wide{width:70%;height:20px}@media (width<=1080px){.profile-grid{grid-template-columns:260px minmax(0,1fr);gap:22px}}@media (width<=900px){.profile-grid{grid-template-columns:minmax(0,1fr);gap:20px}.profile-rail{max-height:none;position:static;overflow:visible}.profile-identity{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:16px}.profile-actions{grid-column:1/-1;justify-items:start}.profile-actions .button,.profile-actions .community-follow-button{width:auto}.profile-figures{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.profile-cover img{height:150px}.profile-panel{padding-top:16px}}@media (width<=620px){.profile-identity,.profile-figures{grid-template-columns:minmax(0,1fr)}.profile-identity h1{font-size:1.4rem}.profile-cover img{height:120px}.profile-empty,.profile-panel-loading{min-height:200px}}.profile-highlights>div{gap:9px;display:grid}.profile-highlights .profile-panel-head p{color:var(--quiet);margin:4px 0 0;font-size:.72rem}.profile-highlights article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.profile-highlights article>a{color:inherit;grid-template-columns:30px minmax(0,1fr);gap:10px;display:grid}.profile-highlights article>a>svg{color:#c18f15;width:18px}.profile-highlights blockquote{color:#343b45;text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px;font-size:.8rem;line-height:1.55;overflow:hidden}.profile-highlights small{color:var(--quiet)}.profile-highlights article>button{color:var(--quiet);background:0 0;border:0;font-size:.65rem}html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{color:#14171c;font-synthesis:none;--ink:#14171c;--muted:#68707c;--quiet:#9299a4;--line:#dfe3e8;--line-strong:#cbd1d8;--surface:#fff;--surface-subtle:#f6f8fa;--accent:#2458d3;--accent-soft:#edf2ff;--danger:#c52a2a;--success:#167451;--grid:#eef1f4;--chart-1:#2458d3;--chart-2:#4f7ee0;--chart-3:#7fa2ea;--chart-4:#aec4f3;--chart-5:#167451;--chart-6:#9299a4;--heat-1:#cfdcf7;--heat-2:#9db8ee;--heat-3:#5b86e0;--heat-4:#2458d3;--focus-1:#2a49c9;--focus-2:#4a3fc8;--focus-3:#1f7fb8;--tint-lab-bg:#f1eefd;--tint-lab-ink:#5334c4;--tint-wiki-bg:#e8f7fa;--tint-wiki-ink:#0d7286;--tint-warm-bg:#fdf3e7;--tint-warm-ink:#96590c;--glass:#ffffffb8;--glass-line:#ffffff94;--shadow-card:0 1px 2px #1725540a, 0 12px 30px #1725540f;--shadow-lift:0 2px 4px #1725540d, 0 18px 40px #1725541a;--shadow-glass:0 1px 2px #1725540a, 0 18px 44px #17255414;--ease-out:cubic-bezier(.23, 1, .32, 1);--display:"Bahnschrift SemiCondensed", "Arial Narrow", "Microsoft YaHei", sans-serif;--utility:"SFMono-Regular", Consolas, "Liberation Mono", monospace;background:#fff;font-family:Inter,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;line-height:1.55}*{box-sizing:border-box}html{background:#fff;min-width:320px}body{background:#fff;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink)}small,.muted{color:var(--muted)}.site-footer{border-top:1px solid var(--line);color:#666;background:var(--surface);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;min-height:48px;padding:12px 20px;font-size:12px;display:flex}.site-footer a{color:inherit;align-items:center;gap:4px;display:inline-flex}.site-footer a:hover{color:var(--accent)}.site-footer img{flex:none;width:18px;height:18px}.site-footer>span{color:var(--line-strong)}.site-header{z-index:40;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:68px;padding:0 max(24px,50vw - 620px);display:grid;position:sticky;top:0}.ant-site-header.ant-layout-header{z-index:40;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;height:68px;padding:0 max(24px,50vw - 620px);line-height:normal;display:grid;position:sticky;top:0}.ant-primary-nav.ant-menu-horizontal{background:0 0;border-bottom:0;justify-content:flex-end;min-width:0;margin:0 20px}.ant-primary-nav.ant-menu-horizontal:before,.ant-primary-nav.ant-menu-horizontal:after{display:none}.ant-primary-nav.ant-menu-horizontal>.ant-menu-item{color:#515966;align-items:center;height:68px;margin-inline:0;padding-inline:10px;font-size:.86rem;display:inline-flex}.ant-primary-nav .ant-menu-item .anticon,.ant-primary-nav .ant-menu-item svg{width:15px;height:15px}.ant-primary-nav.ant-menu-horizontal>.ant-menu-item-selected{color:var(--ink);font-weight:650}.ant-primary-nav.ant-menu-horizontal>.ant-menu-item-selected:after{border-bottom-width:2px;border-bottom-color:var(--ink)}.ant-primary-nav .ant-menu-title-content a{color:inherit}.ant-dropdown .ant-dropdown-menu{border:1px solid var(--line);border-radius:9px;min-width:190px;padding:6px;box-shadow:0 18px 44px #14171c21}.ant-dropdown .ant-dropdown-menu-item{color:#404752;border-radius:5px;align-items:center;min-height:38px;font-size:.84rem;font-weight:500}.ant-dropdown .ant-dropdown-menu-item .ant-dropdown-menu-title-content a{color:inherit}@media (width<=860px){.ant-site-header.ant-layout-header{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:16px}.ant-primary-nav.ant-menu-horizontal{margin-inline:10px;overflow-x:auto}.ant-primary-nav.ant-menu-horizontal>.ant-menu-item{padding-inline:8px}.ant-primary-nav .ant-menu-item .ant-menu-title-content,.ant-primary-nav .ant-menu-item .ant-menu-title-content a{font-size:0}}.brand{color:var(--ink);font-family:var(--display);letter-spacing:-.025em;align-items:center;gap:10px;font-size:1.08rem;font-weight:750;display:inline-flex}.brand:hover{color:var(--ink)}.brand-mark{color:#fff;background:var(--ink);place-items:center;width:30px;height:30px;display:grid}.brand-mark svg{stroke-width:1.8px;width:17px;height:17px}.primary-nav,.account-nav{align-items:center;display:flex}.primary-nav{justify-content:flex-end;gap:2px;min-width:0;margin:0 20px}.primary-nav>span{min-width:0}.primary-nav a,.account-nav>a{color:#515966;white-space:nowrap;border-radius:6px;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-size:.86rem;display:inline-flex}.primary-nav a svg{stroke-width:1.8px;width:15px;height:15px}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--ink);background:var(--surface-subtle)}.primary-nav a[aria-current=page]{box-shadow:inset 0 -2px var(--ink)}.account-nav{justify-content:flex-end;gap:3px;min-width:155px}.account-nav-placeholder{background:var(--surface-subtle);border-radius:999px;width:56px;height:38px}.account-nav .nav-primary{color:#fff;background:var(--ink);margin-left:5px;padding-inline:14px}.account-nav .nav-primary:hover{color:#fff;background:#2d323a}.account-menu{position:relative}.avatar-button{border:1px solid var(--line);min-width:56px;height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;justify-content:space-between;align-items:center;gap:6px;padding:3px 7px 3px 3px;display:flex}.menu-avatar{object-fit:cover;background:var(--surface-subtle);border-radius:50%;flex:none;width:30px;height:30px;display:block}.menu-avatar.fallback{color:#fff;background:var(--ink);font-family:var(--utility);place-items:center;font-size:.76rem;display:grid}.avatar-button svg{width:14px;height:14px;color:var(--muted)}.avatar-button:hover{border-color:var(--line-strong);background:var(--surface-subtle)}.account-dropdown{border:1px solid var(--line);background:#fff;border-radius:9px;width:190px;padding:6px;display:grid;box-shadow:0 18px 44px #14171c21}.account-summary{border-bottom:1px solid var(--line);gap:1px;margin:0 4px 5px;padding:8px 7px 10px;display:grid}.account-menu-separator{background:var(--line);height:1px;margin:5px 4px}.account-summary strong{text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.account-summary small{font-size:.7rem}.account-dropdown a,.account-dropdown button{color:#404752;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;width:100%;min-height:38px;padding:0 10px;font-size:.84rem;font-weight:500;display:flex}.account-dropdown a:hover,.account-dropdown button:hover{color:var(--ink);background:var(--surface-subtle)}.account-dropdown svg{width:16px;height:16px;color:var(--muted);stroke-width:1.8px}main{width:min(1240px,100% - 48px);margin:0 auto;padding:54px 0 88px}.wiki-workspace-shell{width:100%;max-width:none;height:calc(100dvh - 68px);min-height:0;padding:0;overflow:hidden}.loading{color:var(--muted);text-align:center;padding:24vh 0}.eyebrow{color:var(--accent);font-family:var(--utility);letter-spacing:.085em;text-transform:uppercase;font-size:.7rem;font-weight:700;display:inline-block}.quiet-link{color:#3e4652;font-size:.9rem;font-weight:600}.quiet-link span{margin-left:5px;transition:transform .16s;display:inline-block}.quiet-link:hover span{transform:translate(3px)}.card{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:28px}.narrow{width:min(100%,500px);margin:24px auto 0}.auth-card{border-top:3px solid var(--ink);padding:36px;position:relative}.auth-card h1{font-family:var(--display);letter-spacing:-.035em;margin-bottom:30px;font-size:2rem}.register-card{width:min(100%,760px)}.auth-links{color:#4b535e;justify-content:space-between;margin-top:22px;font-size:.86rem;display:flex}.auth-links.single{justify-content:center}form{gap:19px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:19px;display:grid}.form-grid>label{align-self:start}label{color:#333a44;gap:7px;font-size:.84rem;font-weight:620;display:grid}input,textarea,select{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:6px;outline:none;padding:10px 12px;transition:border-color .14s,box-shadow .14s}input{min-height:43px}input:hover,textarea:hover,select:hover{border-color:#aeb5bf}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2458d31f}textarea{resize:vertical;min-height:100px}input[type=file]{padding:7px}input[type=file]::file-selector-button{color:#313844;cursor:pointer;background:#edf0f3;border:0;border-radius:4px;margin-right:10px;padding:6px 10px}small{font-size:.76rem;font-weight:400;line-height:1.45}.field-status.success{color:var(--success)}.field-status.error{color:var(--danger)}button,.button{appearance:none;border:1px solid var(--ink);color:#fff;background:var(--ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:fit-content;min-height:42px;padding:9px 17px;font-size:.86rem;font-weight:680;display:inline-flex}button:hover,.button:hover{color:#fff;background:#2d323a}button:focus-visible,.button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #2458d338}button:disabled{cursor:not-allowed;opacity:.43}button.full,.button.full{width:100%}button.secondary,.button.secondary{border-color:var(--line-strong);color:#303741;background:#fff}button.secondary:hover,.button.secondary:hover{color:var(--ink);background:var(--surface-subtle)}button.danger{color:var(--danger);background:#fff;border-color:#efcaca}button.danger:hover{color:#fff;background:var(--danger)}button.text{color:#4e5661;background:0 0;border:0;min-height:32px;padding:5px 8px;font-weight:500}button.text:hover{color:var(--ink);background:var(--surface-subtle)}.row{align-items:center;gap:8px;display:flex}.inline-field{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.inline-field button{white-space:nowrap;height:43px}.check{grid-template-columns:18px auto;align-items:center;gap:9px;font-weight:500}.check input{width:17px;height:17px;min-height:0;accent-color:var(--ink)}.notice{border-left:3px solid;margin:0 0 18px;padding:11px 13px;font-size:.84rem}.notice.error{border-color:var(--danger);color:#982222;background:#fff6f6}.notice.success{border-color:var(--success);color:#116141;background:#f2fbf7}.lab-layout{grid-template-columns:206px minmax(0,1fr);gap:50px;min-height:calc(100dvh - 210px);display:grid}.lab-sidebar{border-right:1px solid var(--line);align-content:start;align-self:start;gap:2px;height:calc(100dvh - 210px);padding-right:22px;display:grid;position:sticky;top:96px}.lab-title{font-family:var(--display);align-items:center;gap:9px;margin-bottom:24px;font-size:1.05rem;display:flex}.lab-title svg{width:18px;height:18px;color:var(--accent)}.lab-sidebar p{color:var(--quiet);font-family:var(--utility);letter-spacing:.09em;margin:18px 10px 6px;font-size:.64rem;font-weight:700}.lab-sidebar a{color:#59616c;border-radius:5px;align-items:center;gap:10px;min-height:39px;padding:0 10px;font-size:.86rem;display:flex}.lab-sidebar a svg{stroke-width:1.7px;width:16px;height:16px}.lab-sidebar a:hover{color:var(--ink);background:var(--surface-subtle)}.lab-sidebar a.active{color:#173d99;background:var(--accent-soft);font-weight:650}.lab-content{min-width:0}.section-header{border-bottom:1px solid var(--line);min-height:100px;margin-bottom:28px}.section-header h1,.top-placeholder h1{font-family:var(--display);letter-spacing:-.04em;margin:7px 0 18px;font-size:clamp(2rem,4vw,3rem)}.section-header p{color:var(--muted);margin:-10px 0 18px}.top-placeholder{max-width:920px}.top-placeholder>.blank-state{margin-top:36px}.blank-state{border:1px dashed var(--line-strong);min-height:220px;color:var(--quiet);align-content:center;place-items:center;gap:10px;display:grid}.blank-state svg{stroke-width:1.5px;width:22px;height:22px}.blank-state strong{color:var(--muted);font-size:.84rem;font-weight:560}.platform-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.platform-card{border:1px solid var(--line);min-height:170px;color:inherit;border-radius:8px;align-content:start;padding:19px;display:grid;position:relative}.platform-card:hover{color:inherit;box-shadow:none;border-color:#aeb6c0;transform:translateY(-2px)}.platform-card .platform-code{color:var(--accent);font-family:var(--utility);text-transform:uppercase;margin-bottom:27px;font-size:.66rem;font-weight:700}.platform-card strong{font-size:1rem}.platform-card>span:not(.platform-code){color:var(--muted);margin-top:5px;font-size:.8rem}.platform-card i{color:var(--quiet);font-style:normal;position:absolute;bottom:16px;right:18px}.ctf-categories{gap:34px;display:grid}.ctf-category h2{align-items:center;gap:9px;margin:0 0 12px;font-size:1rem;display:flex}.ctf-category h2 span{min-width:21px;height:21px;color:var(--muted);background:var(--surface-subtle);font-family:var(--utility);border-radius:50%;place-items:center;font-size:.62rem;display:grid}.table-wrap{border:1px solid var(--line);border-radius:7px;overflow:auto}table{border-collapse:collapse;background:#fff;width:100%;font-size:.82rem}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e8ebee;padding:12px 14px}th{color:var(--muted);background:var(--surface-subtle);font-family:var(--utility);letter-spacing:.025em;font-size:.66rem;font-weight:650}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfd}td code{color:#344054;font-family:var(--utility);background:#eef1f4;border-radius:3px;padding:2px 5px;font-size:.72rem}.ctf-category td small{white-space:normal;max-width:340px;margin-top:4px;display:block}.empty-row{height:110px;color:var(--quiet);text-align:center}.avatar{object-fit:cover;border:1px solid var(--line);background:var(--surface-subtle);border-radius:50%;flex:none;width:100px;height:100px}.avatar.placeholder{color:#fff;background:var(--ink);font-family:var(--display);place-items:center;font-size:2rem;font-weight:700;display:grid}.empty-grid,.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.empty-grid{grid-template-columns:repeat(3,1fr)}.empty{border:1px solid var(--line);border-radius:8px;min-height:134px;padding:18px}.empty h2{margin:0 0 45px;font-size:.94rem}.empty span{color:var(--quiet);font-size:.8rem}.settings{gap:28px;max-width:1160px;margin:0 auto;display:grid}.settings-head{border-bottom:1px solid var(--ink);padding:28px 30px}.settings-head p{color:var(--accent);font-family:var(--utility);letter-spacing:.13em;margin:0 0 5px;font-size:.7rem;font-weight:700}.settings-head h1{font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(2.2rem,5vw,3.25rem)}.settings-head span{max-width:620px;color:var(--muted);margin-top:7px;font-size:.92rem;display:block}.settings-layout{grid-template-columns:276px minmax(0,1fr);align-items:start;gap:42px;display:grid}.settings-nav{border:1px solid var(--line);background:#fff;border-radius:10px;gap:6px;padding:8px;display:grid;position:sticky;top:94px}.settings-nav button,.settings-nav button:hover{color:#5b6370;text-align:left;width:100%;min-height:70px;box-shadow:none;transition:color .16s var(--ease-out), background-color .16s var(--ease-out), transform .16s var(--ease-out);background:0 0;border:0;border-radius:8px;grid-template-columns:20px 1fr;align-items:center;gap:12px;padding:11px 12px;display:grid;position:relative}.settings-nav button:active{transform:scale(.98)}.settings-nav button.active:before{background:var(--accent);content:"";border-radius:0 3px 3px 0;width:3px;height:28px;position:absolute;left:-8px}.settings-nav svg{stroke-width:1.7px;width:18px;height:18px}.settings-nav span{gap:1px;display:grid}.settings-nav strong{font-size:.88rem}.settings-nav small{color:inherit;opacity:.74;font-size:.69rem;font-weight:400}.settings-content{min-width:0}.settings-panel{border:1px solid var(--line);background:#fff;border-radius:10px;gap:20px;min-height:390px;padding:34px;display:grid}.settings-panel>header{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:17px}.settings-panel>header h2{letter-spacing:-.015em;margin:0;font-size:1.2rem}.settings-panel>header p{color:var(--muted);margin:5px 0 0;font-size:.83rem}.settings-panel>label:not(.check){color:#343b46;gap:7px;font-size:.86rem;font-weight:650;display:grid}.settings-panel>label:not(.check) input,.settings-panel>label:not(.check) textarea{border-color:var(--line-strong);background:#fff;transition:border-color .16s,box-shadow .16s}.settings-panel>label:not(.check) input:focus,.settings-panel>label:not(.check) textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #2458d321}.settings-panel>button{justify-self:start;min-width:138px}.settings-options{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;gap:4px;padding:8px;display:grid}.settings-options .check{border-radius:7px;min-height:42px;padding:0 10px;transition:background-color .15s}.session-list{gap:10px;display:grid}.session-item{border:1px solid var(--line);transition:border-color .16s ease, transform .16s var(--ease-out);background:#fff;border-radius:8px;align-items:flex-start;gap:12px;padding:15px;display:flex}@media (hover:hover) and (pointer:fine){.settings-nav button:hover{color:var(--ink);background:var(--surface-subtle)}.settings-nav button.active:hover{color:#173d99;background:var(--accent-soft)}.settings-options .check:hover{background:#fff}.session-item:hover{border-color:var(--line-strong);transform:translateY(-1px)}}.session-item>svg{width:19px;height:19px;color:var(--accent);margin-top:2px}.session-item p{gap:2px;margin:0;display:grid}.session-item small{color:var(--muted)}.avatar-draft-control{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;align-items:center;gap:16px;padding:15px;display:flex}.cover-draft-control{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;gap:12px;padding:15px;display:grid}.cover-draft-preview{border:1px solid var(--line);min-height:96px;color:var(--quiet);background:var(--surface);font-family:var(--utility);letter-spacing:.12em;border-radius:8px;place-items:center;font-size:.72rem;display:grid;overflow:hidden}.cover-draft-preview img{object-fit:cover;width:100%;height:110px}.cover-draft-control>div:last-child{gap:5px;display:grid}.cover-draft-control small{color:var(--muted)}.cover-draft-control .button{justify-self:start;margin-top:4px}.cover-draft-control input[type=file]{clip:rect(0 0 0 0);opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.cover-draft-control .text{justify-self:start;min-height:24px;padding:2px 0;font-size:.73rem}.settings-options .check span{gap:2px;display:grid}.settings-options .check small{color:var(--muted);font-size:.72rem;font-weight:400}.avatar-draft-preview{border:1px solid var(--line-strong);color:#fff;background:var(--ink);width:76px;height:76px;font-family:var(--display);border-radius:50%;flex:none;place-items:center;font-size:1.5rem;display:grid;overflow:hidden}.avatar-draft-preview img{object-fit:cover;width:100%;height:100%}.avatar-draft-control>div:last-child{gap:5px;display:grid}.avatar-draft-control small{color:var(--muted)}.avatar-draft-control .button{margin-top:4px}.avatar-draft-control input[type=file]{clip:rect(0 0 0 0);opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.avatar-draft-control .text{justify-self:start;min-height:24px;padding:2px 0;font-size:.73rem}.avatar-crop-backdrop{z-index:110;background:#10131885;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.avatar-crop-dialog{border:1px solid var(--line);background:#fff;border-radius:11px;gap:17px;width:min(460px,100%);padding:22px;display:grid;box-shadow:0 24px 70px #0000003b}.avatar-crop-dialog>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.avatar-crop-dialog header p{color:var(--accent);font-family:var(--utility);letter-spacing:.1em;margin:0 0 2px;font-size:.65rem;font-weight:700}.avatar-crop-dialog header h2{margin:0;font-size:1.1rem}.avatar-crop-dialog header span{color:var(--muted);margin-top:4px;font-size:.78rem;display:block}.avatar-crop-dialog header .text{width:30px;min-height:30px;padding:0;font-size:1.45rem;line-height:1}.avatar-crop-canvas{aspect-ratio:1;background:var(--surface-subtle);width:min(100%,360px);box-shadow:0 0 0 1px var(--line);cursor:grab;touch-action:none;border-radius:8px;justify-self:center;display:block}.avatar-crop-canvas:active{cursor:grabbing}.avatar-crop-dialog.wide{width:min(720px,100%)}.avatar-crop-canvas.wide{aspect-ratio:1600/420;width:100%}.avatar-zoom{grid-template-columns:40px 1fr auto;align-items:center;gap:11px;font-size:.78rem}.avatar-zoom input{min-height:0;accent-color:var(--ink);padding:0}.avatar-zoom output{color:var(--muted);font-family:var(--utility);font-size:.74rem}.avatar-crop-dialog footer{justify-content:flex-end;gap:9px;display:flex}.avatar-crop-dialog footer .text{margin-right:auto}.draft-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.cover-draft-control .draft-actions .button{margin-top:0}.two-col{align-items:start}.two-col .card{border-radius:8px}.two-col .card h2{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:12px;font-size:1rem}.invite{border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.invite:last-child{border-bottom:0}.codes{border:1px solid var(--line);max-height:220px;color:var(--ink);background:var(--surface-subtle);font-family:var(--utility);white-space:pre-wrap;border-radius:6px;margin:0;padding:12px;font-size:.75rem;overflow:auto}.puzzle-captcha{border:1px solid var(--line);border-radius:8px;gap:12px;min-width:0;margin:0;padding:14px;display:grid}.puzzle-captcha legend{color:#525a65;padding:0 5px;font-size:.8rem;font-weight:600}.puzzle-stage{aspect-ratio:300/220;-webkit-user-select:none;user-select:none;background:#eef0f2;border-radius:6px;width:100%;position:relative;overflow:hidden}.puzzle-master{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block}.puzzle-tile{z-index:1;object-fit:fill;pointer-events:none;filter:drop-shadow(0 1px 2px #00000040);position:absolute}.puzzle-slider{border:1px solid var(--line-strong);height:44px;color:var(--muted);background:var(--surface-subtle);text-align:center;-webkit-user-select:none;user-select:none;border-radius:6px;line-height:42px;position:relative;overflow:hidden}.puzzle-progress{background:var(--accent-soft);pointer-events:none;position:absolute;inset:0 auto 0 0}.puzzle-slider>span{z-index:1;pointer-events:none;font-size:.8rem;position:relative}.puzzle-handle,.puzzle-handle:hover{z-index:2;border:1px solid var(--ink);color:#fff;background:var(--ink);touch-action:none;border-radius:6px;place-items:center;width:44px;min-height:44px;padding:0;font-size:1.3rem;line-height:1;display:grid;position:absolute;top:-1px}.puzzle-handle:disabled{opacity:1}.puzzle-captcha.verified .puzzle-progress{background:#e9f7f0}.puzzle-captcha.verified .puzzle-slider{color:var(--success);border-color:#91cdb1}.puzzle-captcha.verified .puzzle-handle{border-color:var(--success);background:var(--success)}.puzzle-meta{min-height:22px;color:var(--muted);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.puzzle-meta button.text{min-height:auto;padding:2px 4px;font-size:.75rem}.captcha-modal{z-index:100;background:#1013187a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.captcha-dialog{border:1px solid var(--line);background:#fff;border-radius:10px;width:min(390px,100%);max-height:calc(100vh - 40px);padding:20px;overflow:auto;box-shadow:0 24px 70px #0003}.captcha-dialog-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.captcha-dialog-head h2{margin:0;font-size:1rem}.captcha-dialog .puzzle-captcha{border:0;padding:0}.mochi-import-modal{z-index:101;background:#1013187a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mochi-import-dialog{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(420px,100%);padding:22px;box-shadow:0 24px 70px #0003}.mochi-import-dialog h2{margin:0;font-size:1.1rem}.mochi-import-dialog p{color:var(--muted);margin:10px 0 18px;line-height:1.65}.mochi-import-dialog footer{justify-content:flex-end;gap:9px;display:flex}.user-api-key-panel{gap:16px;display:grid}.user-api-key-panel header h2{margin:0}.user-api-key-panel header p{color:var(--muted);margin:6px 0 0}.user-api-key-form{align-items:end;gap:10px;display:flex}.user-api-key-form label{flex:1}.user-api-key-form button{white-space:nowrap;width:auto}.user-api-key-created{background:#f4fbf6;border:1px solid #b7d4c0;border-radius:10px;gap:10px;padding:14px;display:grid}.user-api-key-created code{color:#1d3f29;-webkit-user-select:all;user-select:all;background:#fff;border:1px solid #d5e6d9;border-radius:5px;margin-top:5px;padding:8px 10px;display:block}.dialog-close,.dialog-close:hover{width:32px;min-height:32px;color:var(--muted);background:0 0;border:0;padding:0;font-size:1.3rem;font-weight:400}.dialog-close:hover{color:var(--ink);background:var(--surface-subtle)}.lab-sidebar{background:linear-gradient(#e8ddff,#fff);border-right:0;border-radius:16px;box-shadow:0 7px 18px #362c5c14}.ctf-category h2 span{color:#6041bb;background:#eee6ff}@media (width<=1080px){.primary-nav a{padding-inline:8px}.primary-nav a svg{display:none}}@media (width<=860px){.site-header{grid-template-columns:1fr auto;padding:10px 18px 0}.primary-nav{scrollbar-width:none;order:3;grid-area:2/1/auto/-1;justify-content:flex-start;margin:8px -18px 0;padding:0 18px 8px;overflow-x:auto}.primary-nav>span{flex:none}.primary-nav::-webkit-scrollbar{display:none}.primary-nav a svg{display:block}main{width:min(100% - 36px,1240px);padding-top:38px}.lab-layout{grid-template-columns:1fr;gap:28px}.lab-sidebar{border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none;height:auto;margin:0 -18px;padding:0 18px 14px;display:flex;position:static;overflow-x:auto}.lab-sidebar::-webkit-scrollbar{display:none}.lab-title,.lab-sidebar p{display:none}.lab-sidebar a{flex:none}.empty-grid{grid-template-columns:1fr 1fr}.settings-layout{grid-template-columns:1fr;gap:24px}.settings-nav{box-shadow:none;scrollbar-width:none;background:0 0;border:0;border-radius:0;margin:0 -18px;padding:0 18px 14px;display:flex;position:static;overflow-x:auto}.settings-nav::-webkit-scrollbar{display:none}.settings-nav button,.settings-nav button:hover{flex:0 0 210px;width:210px}}@media (width<=620px){.brand>span:last-child{font-size:.98rem}.account-nav{width:96px}.account-nav>a:first-child{display:none}.card,.auth-card{padding:23px 18px}.settings-head{padding:24px 20px}.settings-panel{border-radius:11px;min-height:0;padding:24px 20px}.avatar-crop-dialog{padding:18px}.form-grid,.two-col,.empty-grid,.inline-field{grid-template-columns:1fr}.inline-field button{width:100%}.platform-grid{grid-template-columns:1fr}th,td{padding:11px 12px}}@media (prefers-reduced-motion:reduce){.settings-nav button,.session-item,.settings-panel>label:not(.check) input,.settings-panel>label:not(.check) textarea{transition-duration:1ms}.settings-nav button:active{transform:none}}@media (prefers-contrast:more){.settings-head,.settings-nav,.settings-panel,.settings-options,.session-item{border-color:#707782}}@media (prefers-reduced-motion:no-preference){.platform-card,.quiet-link span{transition:all .16s}.account-dropdown{transform-origin:var(--transform-origin);transition:opacity .16s var(--ease-out), transform .16s var(--ease-out)}.account-dropdown[data-starting-style],.account-dropdown[data-ending-style]{opacity:0;transform:translateY(-4px)scale(.985)}}.lab-sidebar{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:0}.lab-sidebar a{border-radius:0;min-height:40px;font-size:.84rem}.lab-sidebar a.active{color:var(--accent);background:var(--accent-soft)}.settings-head{display:none}.settings-nav{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:0;padding:0}.settings-nav button{border-radius:0;min-height:52px;font-size:.84rem}.settings-nav button.active{color:var(--accent);background:var(--accent-soft)}.settings-panel{border:1px solid var(--line);box-shadow:none;border-radius:8px}.lab-layout{grid-template-columns:224px minmax(0,1fr);gap:34px}.lab-sidebar{-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);background:linear-gradient(#f9f7fff5,#fffffff5);border:1px solid #ebe9f4;border-radius:18px;height:calc(100dvh - 116px);min-height:0;padding:16px;overflow-y:auto;box-shadow:0 14px 35px #3f36730f}.lab-title{color:#2a2545;border-bottom:1px solid #ebe8f5;min-height:45px;margin:0 3px 16px;padding:0 7px 13px}.lab-title svg{color:#7055de;width:20px;height:20px}.lab-sidebar p{color:#9a96aa;letter-spacing:.08em;margin:18px 10px 7px;font-family:inherit;font-size:.62rem}.lab-sidebar p:first-of-type{margin-top:6px}.lab-sidebar a{color:#666a79;border-radius:10px;min-height:42px;padding-inline:11px}.lab-sidebar a svg{color:#8f91a0;width:17px;height:17px}@media (prefers-reduced-motion:no-preference){.lab-sidebar a{transition:color .18s ease, background .18s ease, transform .18s var(--ease-out)}}@media (prefers-reduced-transparency:reduce){.lab-sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}@media (prefers-contrast:more){.lab-sidebar{border-color:#777286}}@media (width<=860px){.lab-layout{grid-template-columns:1fr;gap:25px}.lab-sidebar{border-radius:14px;height:auto;min-height:0;padding:10px}}.lab-sidebar{border-color:var(--line);background:var(--surface);box-shadow:none;border-radius:0}.lab-title svg{color:var(--accent)}.lab-sidebar a{text-align:left;border-radius:0;justify-content:flex-start}.lab-sidebar a:hover{color:var(--ink);background:var(--surface-subtle);transform:none}.lab-sidebar a.active{color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.lab-sidebar a.active svg{color:var(--accent)}@media (width<=860px){.lab-sidebar{border-radius:0}}main.lab-workspace-shell{width:min(1400px,100% - 36px);height:calc(100dvh - 68px);min-height:0;margin:0 auto;padding:18px 0 0;overflow:hidden}.lab-workspace-shell .lab-layout{align-items:stretch;height:100%;min-height:0}.lab-workspace-shell .lab-sidebar{overscroll-behavior:contain;align-self:stretch;height:100%;min-height:0;position:relative;top:auto;overflow-y:auto}.lab-workspace-shell .lab-content{overscroll-behavior:contain;scrollbar-color:#b8c2d2 transparent;scrollbar-width:thin;height:100%;min-height:0;padding:0 8px 42px 0;overflow-y:auto}.lab-workspace-shell .lab-content::-webkit-scrollbar{width:8px}.lab-workspace-shell .lab-content::-webkit-scrollbar-thumb{background:#b8c2d2;border-radius:999px}.lab-workspace-shell .lab-content::-webkit-scrollbar-track{background:0 0}@media (width<=860px){main.lab-workspace-shell{width:calc(100% - 24px);height:auto;min-height:calc(100dvh - 68px);padding-top:12px;overflow:visible}.lab-workspace-shell .lab-layout{height:auto}.lab-workspace-shell .lab-sidebar,.lab-workspace-shell .lab-content{height:auto;overflow:visible}.lab-workspace-shell .lab-content{padding-right:0}}.lab-updates-page{max-width:940px;padding:12px 0 42px}.lab-updates-page>h1{color:#17243a;letter-spacing:-.06em;margin:8px 0 28px;font-size:clamp(2rem,4vw,3.35rem)}.lab-updates-list{gap:12px;display:grid}.lab-update-card{background:#fff;border:1px solid #e1e8f2;border-radius:10px;gap:14px;padding:20px 22px;display:grid}.lab-update-card time{color:#7d8999;font-family:var(--utility);font-size:.7rem}.lab-update-card h2{color:#1e2b3d;margin:6px 0 7px;font-size:1.12rem}.lab-update-card p{color:#687589;white-space:pre-wrap;margin:0;line-height:1.7}.lab-update-mounts{border-top:1px solid #edf1f6;flex-wrap:wrap;gap:7px;padding-top:13px;display:flex}.lab-update-mounts a{color:var(--accent);background:#f5f8ff;border:1px solid #dbe6f6;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:700}.lab-update-mounts a:hover{background:#edf4ff;border-color:#a9c4ef}.lab-update-empty{color:#7c8899;text-align:center;border:1px dashed #d9e1ec;border-radius:10px;padding:42px}
