.in-main[data-v-7de91a4e]{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;padding:clamp(14px,2.2vh,26px) 0 clamp(12px,2vh,22px)}.in-scroll[data-v-7de91a4e]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(37,99,235,.28) transparent;scrollbar-gutter:stable}.in-scroll[data-v-7de91a4e]::-webkit-scrollbar{width:10px}.in-scroll[data-v-7de91a4e]::-webkit-scrollbar-thumb{background:#2563eb2e;border:3px solid transparent;background-clip:content-box;border-radius:999px}.in-scroll[data-v-7de91a4e]:hover::-webkit-scrollbar-thumb{background:#2563eb66;background-clip:content-box}.in-wrap[data-v-7de91a4e]{width:min(100%,1180px);margin:0 auto;padding:0 clamp(6px,.8vw,12px) 24px}.in-head[data-v-7de91a4e]{text-align:center;padding:clamp(10px,2vh,22px) 0 clamp(14px,2.4vh,26px)}.in-title[data-v-7de91a4e]{margin:14px 0 0;font-size:clamp(26px,min(3.4vw,5vh),44px);font-weight:900;letter-spacing:1px;line-height:1.2;color:var(--ink)}.in-sub[data-v-7de91a4e]{margin:12px 0 0;font-size:clamp(13px,1vw,15.5px);color:var(--ink-2);letter-spacing:.2px}.in-card[data-v-7de91a4e],.in-section[data-v-7de91a4e]{background:linear-gradient(160deg,#fffffff5,#f0f6ffb8);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:clamp(16px,2.2vh,24px) clamp(16px,2.4vw,28px);margin-bottom:clamp(14px,2vh,20px)}.in-h2[data-v-7de91a4e]{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:clamp(16px,1.4vw,19px);font-weight:900;color:var(--ink)}.bar[data-v-7de91a4e]{width:4px;height:18px;border-radius:3px;display:inline-block}.bar-blue[data-v-7de91a4e]{background:linear-gradient(#2563eb,#60a5fa)}.bar-violet[data-v-7de91a4e]{background:linear-gradient(#7c5cfc,#a78bfa)}.bar-amber[data-v-7de91a4e]{background:linear-gradient(#f59e0b,#fbbf24)}.in-intro[data-v-7de91a4e]{display:flex;gap:clamp(18px,2.6vw,40px);align-items:center;flex-wrap:wrap}.in-intro-text[data-v-7de91a4e]{flex:1 1 420px;min-width:0}.in-intro-text p[data-v-7de91a4e]{margin:0 0 10px;font-size:13.5px;line-height:1.95;color:var(--ink-2)}.in-intro-text strong[data-v-7de91a4e]{color:var(--ink);font-weight:800}.in-stats[data-v-7de91a4e]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;flex:0 0 auto}.in-stats li[data-v-7de91a4e]{display:flex;flex-direction:column;gap:2px;min-width:148px;padding:12px 18px;border-radius:14px;background:#2563eb12;border:1px solid rgba(37,99,235,.14)}.in-stats b[data-v-7de91a4e]{font-size:22px;font-weight:900;color:var(--brand);line-height:1.1}.in-stats span[data-v-7de91a4e]{font-size:12px;color:var(--ink-2)}.in-tracks[data-v-7de91a4e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.in-track[data-v-7de91a4e]{border-radius:15px;padding:18px 20px;border:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.in-track.is-growth[data-v-7de91a4e]{background:linear-gradient(160deg,#10b9811a,#10b98105);border-color:#10b98142}.in-track.is-job[data-v-7de91a4e]{background:linear-gradient(160deg,#2563eb1a,#2563eb05);border-color:#2563eb42}.it-head[data-v-7de91a4e]{display:flex;align-items:center;gap:12px}.it-icon[data-v-7de91a4e]{font-size:22px}.it-name[data-v-7de91a4e]{font-size:16px;font-weight:900;color:var(--ink)}.it-who[data-v-7de91a4e]{margin:2px 0 0;font-size:12px;color:var(--ink-2)}.it-desc[data-v-7de91a4e]{margin:6px 0 0;font-size:13px;line-height:1.85;color:var(--ink-2)}.it-list[data-v-7de91a4e]{list-style:none;margin:2px 0 4px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.it-list li[data-v-7de91a4e]{font-size:12px;padding:3px 10px;border-radius:999px;background:#fffc;border:1px solid var(--line);color:var(--ink-2)}.it-cta[data-v-7de91a4e]{align-self:flex-start;font-size:13px;font-weight:800;color:var(--brand)}.is-growth .it-cta[data-v-7de91a4e]{color:#059669}.in-steps[data-v-7de91a4e]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.in-steps li[data-v-7de91a4e]{display:flex;gap:12px;align-items:flex-start}.st-no[data-v-7de91a4e]{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:900;color:#fff;background:linear-gradient(140deg,#2563eb,#7c5cfc);box-shadow:0 6px 14px -6px #2563eb99}.st-body strong[data-v-7de91a4e]{font-size:13.5px;font-weight:800;color:var(--ink)}.st-body p[data-v-7de91a4e]{margin:4px 0 0;font-size:12.5px;line-height:1.8;color:var(--ink-2)}.in-score[data-v-7de91a4e]{display:flex;flex-direction:column;gap:12px}.sc-row[data-v-7de91a4e]{display:flex;align-items:center;gap:12px}.sc-name[data-v-7de91a4e]{flex:0 0 132px;font-size:13px;color:var(--ink);font-weight:700}.sc-bar[data-v-7de91a4e]{flex:1 1 auto;height:9px;border-radius:999px;background:#0f172a12;overflow:hidden}.sc-bar i[data-v-7de91a4e]{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#7c5cfc)}.sc-val[data-v-7de91a4e]{flex:0 0 42px;text-align:right;font-size:12.5px;font-weight:800;color:var(--brand)}.in-note[data-v-7de91a4e]{margin:14px 0 0;font-size:12px;color:var(--ink-3)}.in-timeline[data-v-7de91a4e]{list-style:none;margin:0;padding:0 0 0 4px;display:flex;flex-direction:column;gap:12px}.in-timeline li[data-v-7de91a4e]{display:flex;align-items:center;gap:12px}.tl-dot[data-v-7de91a4e]{width:9px;height:9px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px #2563eb24;flex:0 0 auto}.tl-time[data-v-7de91a4e]{flex:0 0 132px;font-size:12.5px;font-weight:800;color:var(--brand)}.tl-name[data-v-7de91a4e]{font-size:13px;color:var(--ink)}.in-cta[data-v-7de91a4e]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px clamp(18px,2.4vw,28px);border-radius:var(--radius);background:linear-gradient(120deg,#2563eb,#7c5cfc);box-shadow:0 20px 40px -22px #2563eba6}.cta-text[data-v-7de91a4e]{display:flex;flex-direction:column;gap:3px;color:#fff}.cta-text strong[data-v-7de91a4e]{font-size:17px;font-weight:900}.cta-text span[data-v-7de91a4e]{font-size:13px;opacity:.9}.cta-btn[data-v-7de91a4e]{flex:0 0 auto;padding:11px 26px;border-radius:999px;background:#fff;color:var(--brand);font-weight:900;font-size:14px;box-shadow:0 10px 22px -12px #0b122099}@media (max-width: 640px){.in-intro[data-v-7de91a4e]{flex-direction:column;align-items:stretch}.in-stats[data-v-7de91a4e]{flex-direction:row;flex-wrap:wrap}.in-stats li[data-v-7de91a4e]{flex:1 1 120px;min-width:0}.sc-name[data-v-7de91a4e]{flex-basis:96px;font-size:12px}.tl-time[data-v-7de91a4e]{flex-basis:96px}}.gy-main[data-v-5acd1388]{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;padding:clamp(14px,2.2vh,26px) 0 clamp(12px,2vh,22px)}.gy-scroll[data-v-5acd1388]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(37,99,235,.28) transparent;scrollbar-gutter:stable}.gy-scroll[data-v-5acd1388]::-webkit-scrollbar{width:10px}.gy-scroll[data-v-5acd1388]::-webkit-scrollbar-thumb{background:#2563eb2e;border:3px solid transparent;background-clip:content-box;border-radius:999px}.gy-scroll[data-v-5acd1388]:hover::-webkit-scrollbar-thumb{background:#2563eb66;background-clip:content-box}.gy-wrap[data-v-5acd1388]{width:min(100%,1180px);margin:0 auto;padding:0 clamp(6px,.8vw,12px)}.gy-head[data-v-5acd1388]{margin-top:clamp(14px,2vh,20px);display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.gy-head-text[data-v-5acd1388]{min-width:0}.gy-title[data-v-5acd1388]{margin:0;font-size:clamp(17px,1.5vw,21px);font-weight:900;color:var(--ink)}.gy-sub[data-v-5acd1388]{margin:6px 0 0;font-size:12.5px;line-height:1.75;color:var(--ink-2)}.gy-rows[data-v-5acd1388]{display:flex;flex-direction:column;gap:14px;margin-top:clamp(12px,1.8vh,18px)}.gy-row[data-v-5acd1388]{position:relative;display:grid;grid-template-columns:146px minmax(0,1fr);gap:18px;align-items:stretch;padding:16px clamp(14px,1.4vw,18px) 16px clamp(16px,1.6vw,20px);border-radius:22px;border:1px solid rgba(15,23,42,.065);background:linear-gradient(158deg,#2563eb0a,#6d5cf60e);box-shadow:inset 0 1px #ffffffbf;animation:gyRise-5acd1388 .5s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 55ms)}@keyframes gyRise-5acd1388{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.gy-year[data-v-5acd1388]{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0;padding-right:18px;border-right:1px dashed rgba(15,23,42,.1)}.gy-year-num[data-v-5acd1388]{display:inline-flex;align-items:center;gap:5px}.gy-year-num b[data-v-5acd1388]{font-size:34px;font-weight:900;line-height:1;letter-spacing:.2px;background-image:linear-gradient(135deg,#1d4ed8,#6d5cfc 88%);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.gy-year-num i[data-v-5acd1388]{font-style:normal;font-size:11.5px;font-weight:800;letter-spacing:.3px;padding:3px 8px;border-radius:999px;color:var(--brand);background:#2563eb1a}.gy-year-side[data-v-5acd1388]{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.gy-dots[data-v-5acd1388]{display:inline-flex;align-items:center;gap:6px}.gy-dots i[data-v-5acd1388]{width:8px;height:8px;border-radius:50%;background:#0f172a21;transition:background .2s ease,box-shadow .2s ease}.gy-dots i.is-on[data-v-5acd1388]{background:var(--c);box-shadow:0 0 0 3px var(--cs)}.gy-year-sub[data-v-5acd1388]{font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.gy-del[data-v-5acd1388]{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:7px 12px 7px 10px;border:1px solid rgba(15,23,42,.1);border-radius:11px;background:#ffffffb8;color:var(--ink-3);font-family:inherit;font-size:11.5px;font-weight:700;white-space:nowrap;cursor:pointer;transition:color .18s,background .18s,border-color .18s}.gy-del svg[data-v-5acd1388]{flex:0 0 auto;width:14px;height:14px}.gy-del[data-v-5acd1388]:hover:not(:disabled){color:#dc2626;border-color:#dc26264d;background:#dc262612}.gy-del[data-v-5acd1388]:disabled{opacity:.6;cursor:not-allowed}.gy-foot[data-v-5acd1388]{display:flex;justify-content:center;margin-top:clamp(14px,2vh,20px)}.gy-add[data-v-5acd1388]{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;border:0;border-radius:999px;font-family:inherit;font-size:14px;font-weight:800;letter-spacing:.4px;color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#6d5cf6);box-shadow:0 18px 30px -18px #2563eb,inset 0 1px #ffffff59;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s}.gy-add svg[data-v-5acd1388]{width:17px;height:17px}.gy-add[data-v-5acd1388]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 22px 36px -18px #2563eb,inset 0 1px #ffffff73}.gy-add[data-v-5acd1388]:active:not(:disabled){transform:translateY(1px)}.gy-add[data-v-5acd1388]:disabled{opacity:.65;cursor:not-allowed}.gy-stats[data-v-5acd1388]{display:flex;align-items:center;gap:clamp(12px,1.4vw,18px);padding:10px clamp(14px,1.6vw,20px);border-radius:16px;border:1px solid rgba(37,99,235,.16);background:linear-gradient(150deg,#fffffff5,#ffffffb8);box-shadow:inset 0 1px #fffffff2,0 18px 34px -26px #2563ebf2}.gy-stat[data-v-5acd1388]{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:54px}.gy-stat b[data-v-5acd1388]{font-size:clamp(19px,1.5vw,23px);font-weight:900;line-height:1.15;letter-spacing:.2px;background-image:linear-gradient(135deg,#1d4ed8,#7c5cfc 92%);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.gy-stat i[data-v-5acd1388]{font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:.2px;color:var(--ink-3);white-space:nowrap}.gy-stat-line[data-v-5acd1388]{width:1px;height:26px;background:linear-gradient(180deg,#2563eb0a,#2563eb33,#2563eb0a)}.skl-stat[data-v-5acd1388]{display:block;width:208px;height:42px;border-radius:10px}.gy-tip[data-v-5acd1388]{display:inline-flex;align-items:center;gap:8px;margin:0;padding:10px 16px;border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.2px;color:var(--brand);background:#2563eb13;border:1px solid rgba(37,99,235,.16)}.gy-tip svg[data-v-5acd1388]{width:15px;height:15px}.gy-mods[data-v-5acd1388]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gy-mod[data-v-5acd1388]{position:relative;display:flex;flex-direction:column;gap:0;padding:20px 21px 18px;border-radius:20px;cursor:pointer;border:1px solid rgba(15,23,42,.075);background:linear-gradient(158deg,#ffffff 46%,var(--cbg) 138%);box-shadow:inset 0 1px #fffffff2,0 1px 2px #0f172a0a,0 26px 48px -34px #0f172ae6;overflow:hidden;isolation:isolate;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s,border-color .24s}.gy-mod[data-v-5acd1388]:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--c) 0%,var(--c2) 26%,rgba(255,255,255,0) 92%);opacity:.9}.gy-mod.is-none[data-v-5acd1388]:before{opacity:.35}.gy-mod.is-none[data-v-5acd1388]{background:linear-gradient(158deg,#fff 64%,#0f172a07 140%)}.gy-mod[data-v-5acd1388]:after{content:"";position:absolute;right:-38px;top:-44px;width:142px;height:142px;border-radius:50%;background:radial-gradient(circle,var(--cbg),rgba(255,255,255,0) 70%);pointer-events:none}.gy-mod[data-v-5acd1388]:hover{transform:translateY(-4px);border-color:var(--c);box-shadow:0 0 0 1px var(--c),0 30px 52px -28px var(--c)}.gy-mod[data-v-5acd1388]:active{transform:translateY(-1px)}.gy-mod[data-v-5acd1388]:focus-visible{outline:2px solid var(--c);outline-offset:3px}.gy-mod-top[data-v-5acd1388]{position:relative;z-index:1;display:flex;align-items:center;gap:13px}.gy-mod-ico[data-v-5acd1388]{flex:0 0 auto;width:54px;height:54px;border-radius:17px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--c2) 0%,var(--c) 92%);box-shadow:0 0 0 7px var(--cbg),0 14px 24px -12px var(--c),inset 0 1px #ffffff80,inset 0 -2px #0f172a14;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s}.gy-mod-ico svg[data-v-5acd1388]{width:27px;height:27px}.gy-mod:hover .gy-mod-ico[data-v-5acd1388]{transform:translateY(-2px) scale(1.06);box-shadow:0 0 0 7px var(--cbg),0 18px 28px -12px var(--c),inset 0 1px #ffffff8c,inset 0 -2px #0f172a14}.gy-mod-title[data-v-5acd1388]{display:flex;flex-direction:column;gap:4px;min-width:0}.gy-mod-name[data-v-5acd1388]{font-size:17.5px;font-weight:800;line-height:1.3;letter-spacing:.2px;color:var(--ink)}.gy-mod-desc[data-v-5acd1388]{font-size:12.5px;line-height:1.6;color:var(--ink-3)}.gy-mod-desc.is-name[data-v-5acd1388]{color:var(--c);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gy-mod-meta[data-v-5acd1388]{position:relative;z-index:1;margin-top:15px;display:flex;align-items:center;gap:10px}.gy-mod-bar[data-v-5acd1388]{flex:1 1 auto;min-width:0;height:7px;border-radius:999px;background:#0f172a13;box-shadow:inset 0 1px 2px #0f172a12;overflow:hidden}.gy-mod-bar i[data-v-5acd1388]{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--c2),var(--c));box-shadow:0 0 10px -2px var(--c);transition:width .4s cubic-bezier(.22,1,.36,1)}.gy-mod-num[data-v-5acd1388]{flex:0 0 auto;font-size:12.5px;font-weight:800;color:var(--ink-2);font-variant-numeric:tabular-nums}.gy-mod-time[data-v-5acd1388]{position:relative;z-index:1;margin-top:10px;display:flex;align-items:center;gap:6px;font-size:11.5px;line-height:1.5;color:var(--ink-3);font-variant-numeric:tabular-nums}.gy-mod-time svg[data-v-5acd1388]{flex:0 0 auto;width:13px;height:13px;color:var(--c);opacity:.8}.gy-mod-foot[data-v-5acd1388]{position:relative;z-index:1;margin-top:auto;padding-top:26px;display:flex;align-items:center;justify-content:space-between;gap:10px}.gy-mod-foot[data-v-5acd1388]:before{content:"";position:absolute;left:0;right:0;top:12px;height:1px;background:linear-gradient(90deg,#0f172a24,#0f172a0f 46%,#0f172a00)}.gy-badge[data-v-5acd1388]{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:4px 11px 4px 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:inset 0 0 0 1px #ffffff8c}.gy-badge[data-v-5acd1388]:before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px currentColor;opacity:1}.gy-badge.is-none[data-v-5acd1388]:before,.gy-badge.is-draft[data-v-5acd1388]:before{box-shadow:none}.gy-badge.is-none[data-v-5acd1388],.gy-badge.is-draft[data-v-5acd1388]{color:#64748b;background:#64748b1f}.gy-badge.is-review[data-v-5acd1388]{color:#b45309;background:#f59e0b26}.gy-badge.is-revise[data-v-5acd1388]{color:#c2410c;background:#f9731624}.gy-badge.is-done[data-v-5acd1388]{color:#047857;background:#10b98126}.gy-badge.is-made[data-v-5acd1388]{color:#0f766e;background:#0d948824}.gy-badge.is-self[data-v-5acd1388]{color:#047857;background:#10b98126}.gy-badge.is-teacher[data-v-5acd1388]{color:#b45309;background:#f59e0b26}.gy-mod-go[data-v-5acd1388]{display:inline-flex;align-items:center;gap:7px;padding:9px 17px;border-radius:12px;border:0;font-family:inherit;font-size:13.5px;font-weight:800;letter-spacing:.3px;color:#fff;background:linear-gradient(135deg,var(--c2) 0%,var(--c) 100%);box-shadow:0 12px 22px -12px var(--c),inset 0 1px #fff6,inset 0 -2px #0f172a1a;cursor:pointer;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s,opacity .18s}.gy-mod-go[data-v-5acd1388]:disabled{opacity:.6;cursor:not-allowed}.gy-mod:hover .gy-mod-go[data-v-5acd1388]{transform:translateY(-1px);box-shadow:0 16px 26px -12px var(--c),inset 0 1px #ffffff80,inset 0 -2px #0f172a1a}.gy-mod:active .gy-mod-go[data-v-5acd1388]{transform:translateY(1px)}.gy-mod-go svg[data-v-5acd1388]{width:15px;height:15px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.gy-mod:hover .gy-mod-go svg[data-v-5acd1388]{transform:translate(3px)}.gy-empty[data-v-5acd1388]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:clamp(34px,9vh,72px) 20px;text-align:center;color:var(--ink-2);font-size:13.5px}.gy-btn[data-v-5acd1388]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;border:1px solid var(--line-strong);background:#ffffffe6;color:var(--ink-2);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:transform .18s,border-color .18s,color .18s}.gy-btn[data-v-5acd1388]:hover{transform:translateY(-1px);border-color:#2563eb73;color:var(--brand)}.gy-btn svg[data-v-5acd1388]{width:15px;height:15px}.gy-btn.is-primary[data-v-5acd1388]{padding:9px 20px;font-size:13px;color:#fff;border-color:transparent;background:linear-gradient(135deg,#3b82f6,#6d5cf6);box-shadow:0 14px 24px -16px #2563ebf2}.gy-btn.is-primary[data-v-5acd1388]:hover{color:#fff;transform:translateY(-2px);box-shadow:0 18px 28px -14px #2563eb}.skl[data-v-5acd1388]{display:block;border-radius:10px;background:linear-gradient(90deg,#0f172a0f 25%,#0f172a1c 37%,#0f172a0f 63%);background-size:400% 100%;animation:sklShine-5acd1388 1.4s ease-in-out infinite}.skl-year[data-v-5acd1388]{height:26px;width:74px;border-radius:8px}.skl-ico[data-v-5acd1388]{height:52px;width:52px;border-radius:16px}.skl-line[data-v-5acd1388]{height:11px;border-radius:8px}.gy-row.is-sk[data-v-5acd1388],.gy-mod.is-sk[data-v-5acd1388]{animation:none}@keyframes sklShine-5acd1388{0%{background-position:100% 50%}to{background-position:0 50%}}@media (max-width: 900px){.gy-row[data-v-5acd1388]{grid-template-columns:minmax(0,1fr);gap:14px}.gy-year[data-v-5acd1388]{flex-direction:row;align-items:center;justify-content:space-between;padding-right:0;padding-bottom:13px;border-right:0;border-bottom:1px dashed rgba(15,23,42,.1)}.gy-year-num b[data-v-5acd1388]{font-size:28px}.gy-year-side[data-v-5acd1388]{flex-direction:row;align-items:center;gap:10px}.gy-del[data-v-5acd1388]{align-self:center;margin-top:0}}@media (max-width: 640px){.gy-mods[data-v-5acd1388]{grid-template-columns:minmax(0,1fr)}[data-v-5acd1388] .m-hello{flex-wrap:wrap}[data-v-5acd1388] .mh-actions{width:100%;margin-left:0}.gy-stats[data-v-5acd1388]{width:100%;justify-content:space-around}.gy-tip[data-v-5acd1388]{width:100%;justify-content:center}}.gy-main[data-v-4a4cbf45]{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;padding:clamp(14px,2.2vh,26px) 0 clamp(12px,2vh,22px)}.gy-scroll[data-v-4a4cbf45]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(37,99,235,.28) transparent;scrollbar-gutter:stable}.gy-scroll[data-v-4a4cbf45]::-webkit-scrollbar{width:10px}.gy-scroll[data-v-4a4cbf45]::-webkit-scrollbar-thumb{background:#2563eb2e;border:3px solid transparent;background-clip:content-box;border-radius:999px}.gy-scroll[data-v-4a4cbf45]:hover::-webkit-scrollbar-thumb{background:#2563eb66;background-clip:content-box}.gy-wrap[data-v-4a4cbf45]{width:min(100%,1180px);margin:0 auto;padding:0 clamp(6px,.8vw,12px)}.gy-head[data-v-4a4cbf45]{margin-top:clamp(14px,2vh,20px);display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.gy-head-text[data-v-4a4cbf45]{min-width:0}.gy-title[data-v-4a4cbf45]{margin:0;font-size:clamp(17px,1.5vw,21px);font-weight:900;color:var(--ink)}.gy-sub[data-v-4a4cbf45]{margin:6px 0 0;font-size:12.5px;line-height:1.75;color:var(--ink-2)}.gy-rows[data-v-4a4cbf45]{display:flex;flex-direction:column;gap:14px;margin-top:clamp(12px,1.8vh,18px)}.gy-row[data-v-4a4cbf45]{position:relative;display:grid;grid-template-columns:146px minmax(0,1fr);gap:18px;align-items:stretch;padding:16px clamp(14px,1.4vw,18px) 16px clamp(16px,1.6vw,20px);border-radius:22px;border:1px solid rgba(15,23,42,.065);background:linear-gradient(158deg,#2563eb0a,#6d5cf60e);box-shadow:inset 0 1px #ffffffbf;animation:gyRise-4a4cbf45 .5s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 55ms)}@keyframes gyRise-4a4cbf45{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.gy-year[data-v-4a4cbf45]{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0;padding-right:18px;border-right:1px dashed rgba(15,23,42,.1)}.gy-year-num[data-v-4a4cbf45]{display:inline-flex;align-items:center;gap:5px}.gy-year-num b[data-v-4a4cbf45]{font-size:34px;font-weight:900;line-height:1;letter-spacing:.2px;background-image:linear-gradient(135deg,#1d4ed8,#6d5cfc 88%);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.gy-year-num i[data-v-4a4cbf45]{font-style:normal;font-size:11.5px;font-weight:800;letter-spacing:.3px;padding:3px 8px;border-radius:999px;color:var(--brand);background:#2563eb1a}.gy-year-side[data-v-4a4cbf45]{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.gy-dots[data-v-4a4cbf45]{display:inline-flex;align-items:center;gap:6px}.gy-dots i[data-v-4a4cbf45]{width:8px;height:8px;border-radius:50%;background:#0f172a21;transition:background .2s ease,box-shadow .2s ease}.gy-dots i.is-on[data-v-4a4cbf45]{background:var(--c);box-shadow:0 0 0 3px var(--cs)}.gy-year-sub[data-v-4a4cbf45]{font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.gy-del[data-v-4a4cbf45]{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:7px 12px 7px 10px;border:1px solid rgba(15,23,42,.1);border-radius:11px;background:#ffffffb8;color:var(--ink-3);font-family:inherit;font-size:11.5px;font-weight:700;white-space:nowrap;cursor:pointer;transition:color .18s,background .18s,border-color .18s}.gy-del svg[data-v-4a4cbf45]{flex:0 0 auto;width:14px;height:14px}.gy-del[data-v-4a4cbf45]:hover:not(:disabled){color:#dc2626;border-color:#dc26264d;background:#dc262612}.gy-del[data-v-4a4cbf45]:disabled{opacity:.6;cursor:not-allowed}.gy-foot[data-v-4a4cbf45]{display:flex;justify-content:center;margin-top:clamp(14px,2vh,20px)}.gy-add[data-v-4a4cbf45]{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;border:0;border-radius:999px;font-family:inherit;font-size:14px;font-weight:800;letter-spacing:.4px;color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#6d5cf6);box-shadow:0 18px 30px -18px #2563eb,inset 0 1px #ffffff59;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s}.gy-add svg[data-v-4a4cbf45]{width:17px;height:17px}.gy-add[data-v-4a4cbf45]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 22px 36px -18px #2563eb,inset 0 1px #ffffff73}.gy-add[data-v-4a4cbf45]:active:not(:disabled){transform:translateY(1px)}.gy-add[data-v-4a4cbf45]:disabled{opacity:.65;cursor:not-allowed}.gy-stats[data-v-4a4cbf45]{display:flex;align-items:center;gap:clamp(12px,1.4vw,18px);padding:10px clamp(14px,1.6vw,20px);border-radius:16px;border:1px solid rgba(37,99,235,.16);background:linear-gradient(150deg,#fffffff5,#ffffffb8);box-shadow:inset 0 1px #fffffff2,0 18px 34px -26px #2563ebf2}.gy-stat[data-v-4a4cbf45]{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:54px}.gy-stat b[data-v-4a4cbf45]{font-size:clamp(19px,1.5vw,23px);font-weight:900;line-height:1.15;letter-spacing:.2px;background-image:linear-gradient(135deg,#1d4ed8,#7c5cfc 92%);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.gy-stat i[data-v-4a4cbf45]{font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:.2px;color:var(--ink-3);white-space:nowrap}.gy-stat-line[data-v-4a4cbf45]{width:1px;height:26px;background:linear-gradient(180deg,#2563eb0a,#2563eb33,#2563eb0a)}.skl-stat[data-v-4a4cbf45]{display:block;width:208px;height:42px;border-radius:10px}.gy-tip[data-v-4a4cbf45]{display:inline-flex;align-items:center;gap:8px;margin:0;padding:10px 16px;border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.2px;color:var(--brand);background:#2563eb13;border:1px solid rgba(37,99,235,.16)}.gy-tip svg[data-v-4a4cbf45]{width:15px;height:15px}.gy-mods[data-v-4a4cbf45]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gy-mod[data-v-4a4cbf45]{position:relative;display:flex;flex-direction:column;gap:0;padding:20px 21px 18px;border-radius:20px;cursor:pointer;border:1px solid rgba(15,23,42,.075);background:linear-gradient(158deg,#ffffff 46%,var(--cbg) 138%);box-shadow:inset 0 1px #fffffff2,0 1px 2px #0f172a0a,0 26px 48px -34px #0f172ae6;overflow:hidden;isolation:isolate;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s,border-color .24s}.gy-mod[data-v-4a4cbf45]:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--c) 0%,var(--c2) 26%,rgba(255,255,255,0) 92%);opacity:.9}.gy-mod.is-none[data-v-4a4cbf45]:before{opacity:.35}.gy-mod.is-none[data-v-4a4cbf45]{background:linear-gradient(158deg,#fff 64%,#0f172a07 140%)}.gy-mod[data-v-4a4cbf45]:after{content:"";position:absolute;right:-38px;top:-44px;width:142px;height:142px;border-radius:50%;background:radial-gradient(circle,var(--cbg),rgba(255,255,255,0) 70%);pointer-events:none}.gy-mod[data-v-4a4cbf45]:hover{transform:translateY(-4px);border-color:var(--c);box-shadow:0 0 0 1px var(--c),0 30px 52px -28px var(--c)}.gy-mod[data-v-4a4cbf45]:active{transform:translateY(-1px)}.gy-mod[data-v-4a4cbf45]:focus-visible{outline:2px solid var(--c);outline-offset:3px}.gy-mod-top[data-v-4a4cbf45]{position:relative;z-index:1;display:flex;align-items:center;gap:13px}.gy-mod-ico[data-v-4a4cbf45]{flex:0 0 auto;width:54px;height:54px;border-radius:17px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--c2) 0%,var(--c) 92%);box-shadow:0 0 0 7px var(--cbg),0 14px 24px -12px var(--c),inset 0 1px #ffffff80,inset 0 -2px #0f172a14;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s}.gy-mod-ico svg[data-v-4a4cbf45]{width:27px;height:27px}.gy-mod:hover .gy-mod-ico[data-v-4a4cbf45]{transform:translateY(-2px) scale(1.06);box-shadow:0 0 0 7px var(--cbg),0 18px 28px -12px var(--c),inset 0 1px #ffffff8c,inset 0 -2px #0f172a14}.gy-mod-title[data-v-4a4cbf45]{display:flex;flex-direction:column;gap:4px;min-width:0}.gy-mod-name[data-v-4a4cbf45]{font-size:17.5px;font-weight:800;line-height:1.3;letter-spacing:.2px;color:var(--ink)}.gy-mod-desc[data-v-4a4cbf45]{font-size:12.5px;line-height:1.6;color:var(--ink-3)}.gy-mod-desc.is-name[data-v-4a4cbf45]{color:var(--c);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gy-mod-meta[data-v-4a4cbf45]{position:relative;z-index:1;margin-top:15px;display:flex;align-items:center;gap:10px}.gy-mod-bar[data-v-4a4cbf45]{flex:1 1 auto;min-width:0;height:7px;border-radius:999px;background:#0f172a13;box-shadow:inset 0 1px 2px #0f172a12;overflow:hidden}.gy-mod-bar i[data-v-4a4cbf45]{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--c2),var(--c));box-shadow:0 0 10px -2px var(--c);transition:width .4s cubic-bezier(.22,1,.36,1)}.gy-mod-num[data-v-4a4cbf45]{flex:0 0 auto;font-size:12.5px;font-weight:800;color:var(--ink-2);font-variant-numeric:tabular-nums}.gy-mod-time[data-v-4a4cbf45]{position:relative;z-index:1;margin-top:10px;display:flex;align-items:center;gap:6px;font-size:11.5px;line-height:1.5;color:var(--ink-3);font-variant-numeric:tabular-nums}.gy-mod-time svg[data-v-4a4cbf45]{flex:0 0 auto;width:13px;height:13px;color:var(--c);opacity:.8}.gy-mod-foot[data-v-4a4cbf45]{position:relative;z-index:1;margin-top:auto;padding-top:26px;display:flex;align-items:center;justify-content:space-between;gap:10px}.gy-mod-foot[data-v-4a4cbf45]:before{content:"";position:absolute;left:0;right:0;top:12px;height:1px;background:linear-gradient(90deg,#0f172a24,#0f172a0f 46%,#0f172a00)}.gy-badge[data-v-4a4cbf45]{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:4px 11px 4px 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:inset 0 0 0 1px #ffffff8c}.gy-badge[data-v-4a4cbf45]:before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px currentColor;opacity:1}.gy-badge.is-none[data-v-4a4cbf45]:before,.gy-badge.is-draft[data-v-4a4cbf45]:before{box-shadow:none}.gy-badge.is-none[data-v-4a4cbf45],.gy-badge.is-draft[data-v-4a4cbf45]{color:#64748b;background:#64748b1f}.gy-badge.is-review[data-v-4a4cbf45]{color:#b45309;background:#f59e0b26}.gy-badge.is-revise[data-v-4a4cbf45]{color:#c2410c;background:#f9731624}.gy-badge.is-done[data-v-4a4cbf45]{color:#047857;background:#10b98126}.gy-badge.is-made[data-v-4a4cbf45]{color:#0f766e;background:#0d948824}.gy-badge.is-self[data-v-4a4cbf45]{color:#047857;background:#10b98126}.gy-badge.is-teacher[data-v-4a4cbf45]{color:#b45309;background:#f59e0b26}.gy-mod-go[data-v-4a4cbf45]{display:inline-flex;align-items:center;gap:7px;padding:9px 17px;border-radius:12px;border:0;font-family:inherit;font-size:13.5px;font-weight:800;letter-spacing:.3px;color:#fff;background:linear-gradient(135deg,var(--c2) 0%,var(--c) 100%);box-shadow:0 12px 22px -12px var(--c),inset 0 1px #fff6,inset 0 -2px #0f172a1a;cursor:pointer;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s,opacity .18s}.gy-mod-go[data-v-4a4cbf45]:disabled{opacity:.6;cursor:not-allowed}.gy-mod:hover .gy-mod-go[data-v-4a4cbf45]{transform:translateY(-1px);box-shadow:0 16px 26px -12px var(--c),inset 0 1px #ffffff80,inset 0 -2px #0f172a1a}.gy-mod:active .gy-mod-go[data-v-4a4cbf45]{transform:translateY(1px)}.gy-mod-go svg[data-v-4a4cbf45]{width:15px;height:15px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.gy-mod:hover .gy-mod-go svg[data-v-4a4cbf45]{transform:translate(3px)}.gy-empty[data-v-4a4cbf45]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:clamp(34px,9vh,72px) 20px;text-align:center;color:var(--ink-2);font-size:13.5px}.gy-btn[data-v-4a4cbf45]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;border:1px solid var(--line-strong);background:#ffffffe6;color:var(--ink-2);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:transform .18s,border-color .18s,color .18s}.gy-btn[data-v-4a4cbf45]:hover{transform:translateY(-1px);border-color:#2563eb73;color:var(--brand)}.gy-btn svg[data-v-4a4cbf45]{width:15px;height:15px}.gy-btn.is-primary[data-v-4a4cbf45]{padding:9px 20px;font-size:13px;color:#fff;border-color:transparent;background:linear-gradient(135deg,#3b82f6,#6d5cf6);box-shadow:0 14px 24px -16px #2563ebf2}.gy-btn.is-primary[data-v-4a4cbf45]:hover{color:#fff;transform:translateY(-2px);box-shadow:0 18px 28px -14px #2563eb}.skl[data-v-4a4cbf45]{display:block;border-radius:10px;background:linear-gradient(90deg,#0f172a0f 25%,#0f172a1c 37%,#0f172a0f 63%);background-size:400% 100%;animation:sklShine-4a4cbf45 1.4s ease-in-out infinite}.skl-year[data-v-4a4cbf45]{height:26px;width:74px;border-radius:8px}.skl-ico[data-v-4a4cbf45]{height:52px;width:52px;border-radius:16px}.skl-line[data-v-4a4cbf45]{height:11px;border-radius:8px}.gy-row.is-sk[data-v-4a4cbf45],.gy-mod.is-sk[data-v-4a4cbf45]{animation:none}@keyframes sklShine-4a4cbf45{0%{background-position:100% 50%}to{background-position:0 50%}}@media (max-width: 900px){.gy-row[data-v-4a4cbf45]{grid-template-columns:minmax(0,1fr);gap:14px}.gy-year[data-v-4a4cbf45]{flex-direction:row;align-items:center;justify-content:space-between;padding-right:0;padding-bottom:13px;border-right:0;border-bottom:1px dashed rgba(15,23,42,.1)}.gy-year-num b[data-v-4a4cbf45]{font-size:28px}.gy-year-side[data-v-4a4cbf45]{flex-direction:row;align-items:center;gap:10px}.gy-del[data-v-4a4cbf45]{align-self:center;margin-top:0}}@media (max-width: 640px){.gy-mods[data-v-4a4cbf45]{grid-template-columns:minmax(0,1fr)}[data-v-4a4cbf45] .m-hello{flex-wrap:wrap}[data-v-4a4cbf45] .mh-actions{width:100%;margin-left:0}.gy-stats[data-v-4a4cbf45]{width:100%;justify-content:space-around}.gy-tip[data-v-4a4cbf45]{width:100%;justify-content:center}}:root{--r-accent: #10b981;--r-accent-2: #34d399;--r-soft: rgba(16, 185, 129, .12);--r-line: rgba(16, 185, 129, .3);--r-hl-bg: rgba(16, 185, 129, .2);--r-hl-bg-sub: rgba(16, 185, 129, .13);--r-hl-text: #047857;--toolbar-h: min(7vh, 60px);--col-gap: clamp(14px, 1.4vw, 22px)}.report-page{--r-accent: #10b981;--r-accent-2: #34d399;--r-soft: rgba(16, 185, 129, .12);--r-line: rgba(16, 185, 129, .3);--r-hl-bg: rgba(16, 185, 129, .2);--r-hl-bg-sub: rgba(16, 185, 129, .13);--r-hl-text: #047857}.report-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.toolbar{flex:0 0 auto;height:var(--toolbar-h);min-height:48px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.toolbar-back{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;font-size:clamp(12.5px,.88vw,14px);color:var(--ink-3);transition:color .2s ease}.toolbar-back:hover{color:var(--r-accent)}.toolbar-back svg{width:15px;height:15px}.toolbar-title{margin:0;font-size:clamp(15px,min(1.2vw,2.1vh),19px);font-weight:800;letter-spacing:.4px;color:var(--ink);white-space:nowrap}.toolbar-progress{display:flex;align-items:center;gap:10px;margin-left:6px;font-size:clamp(11.5px,.82vw,13px);color:var(--ink-3);white-space:nowrap}.progress-track{width:clamp(80px,9vw,150px);height:5px;border-radius:999px;background:#0f172a14;overflow:hidden}.progress-fill{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--r-accent),var(--r-accent-2));transition:width .45s cubic-bezier(.22,1,.36,1)}.toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.save-state{display:inline-flex;align-items:center;gap:6px;font-size:clamp(11.5px,.8vw,12.5px);color:var(--ink-3);white-space:nowrap}.save-state.is-blank{display:none}.save-state i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.45;transition:background .3s ease,opacity .3s ease}.save-state.is-dirty{color:#b45309}.save-state.is-dirty i{background:#f59e0b;opacity:1}.save-state.is-saved{color:#047857}.save-state.is-saved i{background:var(--r-accent);opacity:1}.save-state.is-saving{color:#2563eb}.save-state.is-saving i{background:#2563eb;opacity:1;animation:savePulse 1s ease-in-out infinite}.save-state.is-error{color:#dc2626;cursor:pointer}.save-state.is-error i{background:#dc2626;opacity:1}.save-state.is-error:hover{text-decoration:underline}@keyframes savePulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.save-state.is-saving i{animation:none}}.btn-soft{display:inline-flex;align-items:center;gap:6px;height:clamp(32px,4.2vh,38px);padding:0 clamp(12px,1vw,16px);border-radius:11px;border:1px solid var(--line-strong);background:#fff;color:var(--ink-2);font:inherit;font-size:clamp(12.5px,.88vw,14px);font-weight:600;cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s,transform .2s}.btn-soft:hover{transform:translateY(-1px)}.btn-soft svg{width:15px;height:15px}.btn-icon{width:clamp(32px,4.2vh,38px);padding:0;justify-content:center}.btn-solid{color:#fff;border:0;position:relative;background:linear-gradient(180deg,var(--c2) 0%,var(--c1) 66%);box-shadow:inset 0 1.5px #ffffff8c,inset 0 -1px #00000024,0 4px 0 var(--c3),0 6px 12px -4px #0f172a38,0 12px 22px -10px var(--c1);transition:transform .14s cubic-bezier(.22,1,.36,1),box-shadow .14s ease,filter .14s ease}.btn-solid:hover{color:#fff;transform:translateY(-2px);filter:saturate(1.06) brightness(1.04);box-shadow:inset 0 1.5px #fff9,inset 0 -1px #00000024,0 4px 0 var(--c3),0 9px 16px -5px #0f172a3d,0 20px 32px -12px var(--c1)}.btn-solid:active{transform:translateY(4px);filter:brightness(.97);box-shadow:inset 0 3px 6px #00000047,inset 0 -1px #00000014,0 0 0 var(--c3),0 2px 5px -3px var(--c1)}.btn-solid svg{width:15px;height:15px;filter:drop-shadow(0 1px 0 rgba(0,0,0,.16))}.btn-red{--c1: #dc2626;--c2: #f05252;--c3: #991b1b}.btn-blue{--c1: #2563eb;--c2: #4b8bf5;--c3: #1e40af}.btn-violet{--c1: #7c3aed;--c2: #9366f7;--c3: #5b21b6}.btn-green{--c1: #059669;--c2: #12c68b;--c3: #065f46}.btn-amber{--c1: #b45309;--c2: #f59e0b;--c3: #78350f}.btn-soft:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:grayscale(.35)}.btn-soft:disabled:hover{transform:none}.btn-save{font-weight:700}.btn-blue.btn-save.is-dirty{--c1: #d97706;--c2: #f7a641;--c3: #92400e}.btn-blue.btn-save.is-done{--c1: #059669;--c2: #12c68b;--c3: #065f46}.workspace{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:218px minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:var(--col-gap);padding:clamp(12px,1.6vh,20px) 0 clamp(12px,1.8vh,22px)}.main-col{display:contents}.col{min-height:0;overflow-y:auto;overscroll-behavior:contain}.col::-webkit-scrollbar{width:8px;height:8px}.col::-webkit-scrollbar-track{background:transparent}.col::-webkit-scrollbar-thumb{background:#0f172a24;border-radius:4px}.col::-webkit-scrollbar-thumb:hover{background:#0f172a42}.toc{padding-right:4px}.toc-title{margin:0 0 10px;font-size:11.5px;font-weight:700;letter-spacing:2px;color:var(--ink-3);text-transform:uppercase}.toc-group{margin-bottom:4px}.toc-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;border-radius:9px;background:transparent;font:inherit;font-size:13.5px;font-weight:700;color:var(--ink);text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease}.toc-item:hover{background:#0f172a0d}.toc-item.is-active{background:var(--r-hl-bg);color:var(--r-hl-text)}.toc-no{flex:0 0 auto;min-width:18px;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;color:var(--ink-3)}.toc-item.is-active .toc-no{color:var(--r-hl-text)}.toc-item.is-cover .toc-name{letter-spacing:.5px}.toc-item.is-cover:after{content:"";display:none}.toc-name{flex:1 1 auto;min-width:0}.toc-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#0f172a24;transition:background .25s ease,box-shadow .25s ease}.toc-item.is-done .toc-dot{background:var(--r-accent);box-shadow:0 0 0 3px var(--r-soft)}.toc-item.is-teacher .toc-dot{background:#dc2626;box-shadow:0 0 0 3px #dc262624}.toc-sub{display:flex;align-items:center;gap:9px;width:100%;padding:6px 10px 6px 34px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:12.5px;color:var(--ink-3);text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease}.toc-sub:hover{background:#0f172a0a;color:var(--ink-2)}.toc-sub.is-active{background:var(--r-hl-bg-sub);color:var(--r-hl-text);font-weight:700}.toc-sub-name{flex:1 1 auto;min-width:0}.toc-sub-lv3{padding-left:50px;font-size:12px;color:var(--ink-3)}.toc-sub-lv3 .toc-sub-dot{width:4px;height:4px}.toc-sub-dot{flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:#0f172a21;transition:background .25s ease,box-shadow .25s ease}.toc-sub.is-done .toc-sub-dot{background:var(--r-accent);box-shadow:0 0 0 3px var(--r-soft)}.toc-sub.is-teacher .toc-sub-dot{background:#dc2626;box-shadow:0 0 0 3px #dc262624}.form-col{padding-right:4px}.form-section{margin-bottom:clamp(22px,3vh,34px)}.form-section:last-child{margin-bottom:8px}.form-note{margin:0 0 16px;padding:10px 14px;border-radius:11px;border:1px solid var(--line);background:#0f172a08;font-size:13px;line-height:1.7;color:var(--ink-3)}.form-note.is-warn{border-color:#b453094d;background:#b4530914;color:#b45309}.form-note.is-locked{border-color:#0478574d;background:#04785714;color:#047857}.form-note.is-teacher-copy{border-color:#b4530952;background:#f59e0b1a;color:#b45309}.form-note.is-teacher-copy b{font-weight:800}.fn-red{color:#dc2626;font-weight:800}.fn-link{margin-left:8px;padding:0;border:0;background:none;font-family:inherit;font-size:13px;font-weight:700;color:#2563eb;text-decoration:underline;cursor:pointer}.fn-link:hover{color:#1d4ed8}.field.is-locked textarea,.field.is-locked input[type=text],.field.is-locked select{background:#0f172a0a;color:var(--ink-2);cursor:not-allowed}.field.is-locked .field-label{color:var(--ink-2)}.field.is-changed{border-color:#dc262657;background:linear-gradient(158deg,#fff 55%,#dc26260e 155%)}.field.is-changed .field-label{color:#dc2626}.field.is-changed .field-count{color:#dc2626;opacity:.8}.field.is-changed input,.field.is-changed textarea,.field.is-changed select{color:#dc2626;border-color:#dc26266b;background:#dc262609}.field.is-changed input:focus,.field.is-changed textarea:focus,.field.is-changed select:focus{background:#fff;border-color:#dc2626a6}.form-sec-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid var(--line)}.form-sec-no{font-size:clamp(15px,1.1vw,18px);font-weight:900;color:var(--r-accent);letter-spacing:1px}.form-sec-name{font-size:clamp(15px,1.1vw,18px);font-weight:800;color:var(--ink);letter-spacing:.3px}.form-sec-count{margin-left:auto;font-size:12px;color:var(--ink-3);white-space:nowrap}.form-sec-req{padding:2px 9px;border:1px solid rgba(229,72,77,.2);border-radius:999px;background:#e5484d14;color:#d93a3f;font-size:11.5px;font-weight:700;white-space:nowrap}.form-item{margin-bottom:2px}.form-item-head{display:flex;align-items:center;gap:9px;margin:6px 0 10px;padding-left:2px}.fi-no{flex:0 0 auto;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:11.5px;font-weight:800;color:var(--r-accent);background:var(--r-soft)}.fi-title{font-size:clamp(14px,.98vw,15.5px);font-weight:800;letter-spacing:.3px;color:var(--ink)}.field{scroll-margin-top:18px;padding:clamp(13px,1.5vh,17px) clamp(14px,1.15vw,18px);margin-bottom:12px;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.075);box-shadow:0 1px 2px #0f172a08;transition:border-color .25s ease,box-shadow .25s ease}.field:focus-within{border-color:var(--r-line);box-shadow:0 1px 2px #0f172a08,0 10px 24px -18px var(--r-accent)}.field.is-flash{animation:fieldFlash 1.1s ease}@keyframes fieldFlash{0%,to{box-shadow:0 1px 2px #0f172a08}30%{box-shadow:0 0 0 4px var(--r-soft)}}.field-head{display:flex;align-items:center;gap:9px;margin-bottom:4px}.field-no{flex:0 0 auto;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--r-accent);background:var(--r-soft)}.field-label{font-size:clamp(14px,.98vw,15.5px);font-weight:700;color:var(--ink);letter-spacing:.3px}.field-req{margin-right:3px;color:#e5484d;font-style:normal;font-weight:800}.field-count{margin-left:auto;font-size:11.5px;color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.field-count.is-ok{color:var(--r-accent);font-weight:600}.field-count.is-over{color:#f59e0b;font-weight:600}.field-hint{margin:0 0 9px;font-size:12.5px;line-height:1.6;color:var(--ink-3)}.field textarea{display:block;width:100%;min-height:84px;padding:11px 13px;border-radius:10px;border:1px solid rgba(15,23,42,.1);background:#fbfcfe;color:var(--ink);font:inherit;font-size:14px;line-height:1.75;resize:vertical;outline:none;transition:background .2s ease,border-color .2s ease}.field textarea::placeholder{color:#b6c0cd}.field textarea:focus{background:#fff;border-color:var(--r-line)}.cover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field-sm{margin-bottom:0;padding:12px 14px;border-radius:12px}.field-sm .field-hint{margin-bottom:7px}.field-wide{grid-column:1 / -1}.field-sm input[type=text],.field-sm input[type=date],.field-sm select{display:block;width:100%;height:38px;padding:0 12px;border-radius:10px;border:1px solid rgba(15,23,42,.1);background:#fbfcfe;color:var(--ink);font:inherit;font-size:14px;outline:none;transition:background .2s ease,border-color .2s ease}.field-sm input[type=text]::placeholder{color:#b6c0cd}.field-sm input[type=text]:focus,.field-sm input[type=date]:focus,.field-sm select:focus{background:#fff;border-color:var(--r-line)}.field-sm input[type=date]{max-width:260px;font-variant-numeric:tabular-nums;letter-spacing:.3px;cursor:pointer}.field-sm input[type=date]:hover{background:#fff;border-color:#2563eb52}.field-sm input[type=date]::-webkit-calendar-picker-indicator{padding:5px;margin-right:-4px;border-radius:7px;cursor:pointer;opacity:.5;transition:opacity .2s ease,background .2s ease}.field-sm input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.95;background:#2563eb1a}.field-sm input[type=date].is-empty{color:#b6c0cd}.field-sm select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px}.preview-col{padding-right:4px}.paper{padding:clamp(24px,2vw,38px) clamp(20px,1.8vw,34px);border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.075);box-shadow:0 1px 2px #0f172a0a,0 18px 36px -28px #0f172a80}.paper-head{padding-bottom:14px;margin-bottom:20px;border-bottom:2px solid var(--r-accent)}.paper-head h2{margin:0;font-size:clamp(18px,1.35vw,22px);font-weight:900;letter-spacing:3px;color:var(--ink)}.paper-head p{margin:6px 0 0;font-size:12px;letter-spacing:.6px;color:var(--ink-3)}.paper-cover{text-align:center;padding:22px 0 30px;margin-bottom:26px;border-bottom:1px solid var(--line)}.pc-event{margin:0;font-size:12px;letter-spacing:3px;color:var(--ink-3)}.pc-track{display:inline-block;margin:8px 0 0;padding:3px 13px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:1.5px;color:var(--r-accent);background:var(--r-soft)}.pc-theme{margin:28px 0 0;font-size:clamp(20px,1.9vw,26px);font-weight:900;letter-spacing:4px;line-height:1.6;color:var(--ink)}.pc-theme.is-empty{color:#ccd3db;font-weight:700;letter-spacing:2px}.pc-target{margin:18px 0 0;font-size:13px;letter-spacing:.8px;color:var(--ink-2)}.pc-vision{margin:10px auto 0;max-width:88%;font-size:13px;line-height:1.9;color:var(--ink-2)}.pc-target i,.pc-vision i,.pc-meta i{color:#ccd3db;font-style:normal}.pc-meta{margin:28px 0 0;padding-top:20px;border-top:1px dashed var(--line-strong);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 20px;text-align:left}.pc-meta>div{display:flex;align-items:baseline;gap:10px}.pc-meta dt{flex:0 0 auto;width:4.6em;font-size:12.5px;letter-spacing:1.5px;color:var(--ink-3)}.pc-meta dd{margin:0;font-size:13px;font-weight:600;color:var(--ink);word-break:break-word}.pc-date{margin:26px 0 0;font-size:12px;letter-spacing:3px;color:var(--ink-3)}.p-ch{margin:22px 0 10px;font-size:clamp(14px,1vw,15.5px);font-weight:800;letter-spacing:.5px;color:var(--ink)}.p-ch:first-child{margin-top:0}.p-sec{margin:14px 0 6px;font-size:13.5px;font-weight:700;color:var(--r-accent);letter-spacing:.3px}.p-item{margin:13px 0 5px;font-size:12.5px;font-weight:700;letter-spacing:.3px;color:var(--ink-2)}.p-text{margin:0;font-size:13.5px;line-height:1.95;color:#33404f;white-space:pre-wrap;word-break:break-word;text-align:justify}.p-empty{margin:0;font-size:13px;line-height:1.9;color:#c2cad4}@media (max-width: 1299px){.workspace{display:flex;align-items:flex-start;overflow-y:auto}.toc{flex:0 0 208px;position:sticky;top:0;align-self:flex-start;overflow:visible}.main-col{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:var(--col-gap)}.form-col,.preview-col{overflow:visible}.paper{max-width:760px}}@media (max-width: 1023px){.report-page{overflow-y:auto}.toolbar{height:auto;min-height:0;flex-wrap:wrap;padding:10px 0;gap:10px}.toolbar-progress{order:3;width:100%;margin-left:0}.toolbar-actions{gap:8px}.workspace{display:block;overflow:visible;flex:0 0 auto;padding-top:12px}.main-col{display:block}.toc{position:static;margin-bottom:14px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.toc-title{display:none}.toc-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.toc-group{margin:0;flex:0 0 auto}.toc-sub{display:none}.toc-item{width:auto;padding:7px 13px;border-radius:999px;background:#0f172a0b;white-space:nowrap}.toc-item.is-active{background:var(--r-soft)}.toc-dot{order:-1}.toc-no{display:none}.paper{max-width:100%}}@media (max-width: 640px){.toolbar-title{font-size:15px}.toolbar-back span,.save-state span{display:none}.field{padding:12px 13px}.field textarea{font-size:13.5px}.cover-grid{grid-template-columns:minmax(0,1fr);gap:10px}.pc-meta{grid-template-columns:minmax(0,1fr)}.paper{padding:20px 16px}}@media print{body{overflow:visible;background:#fff}.bg,.header,.toolbar,.toc,.form-col,.toast{display:none!important}.app{display:block;height:auto;padding:0;overflow:visible}.workspace{display:block;overflow:visible;padding:0}.preview-col{overflow:visible}.paper{border:0;border-radius:0;box-shadow:none;padding:0 5mm;max-width:none}.paper-cover{break-after:page;page-break-after:always;min-height:86vh;display:flex;flex-direction:column;justify-content:center;padding:0 0 40px;margin-bottom:0;border-bottom:0}.pc-track{align-self:center}.pc-theme{font-size:24pt}.pc-event{font-size:11pt}.pc-track{font-size:10pt}.pc-target,.pc-vision{font-size:11.5pt}.pc-meta dt,.pc-meta dd{font-size:11pt}.paper-head{margin-top:0}.p-text{font-size:12pt;line-height:1.9}.p-ch{font-size:14pt}.p-sec{font-size:12.5pt}.p-item{font-size:11pt}.paper-head h2{font-size:20pt}}:root,.show-ws{--r-accent: #7c3aed;--r-accent-2: #a78bfa;--r-soft: rgba(124, 58, 237, .12);--r-line: rgba(124, 58, 237, .3);--r-hl-bg: rgba(124, 58, 237, .16);--r-hl-bg-sub: rgba(124, 58, 237, .11);--r-hl-text: #6d28d9;--s-accent: #7c3aed;--s-accent-2: #a78bfa;--s-deep: #5b21b6;--s-soft: rgba(124, 58, 237, .1);--s-line: rgba(124, 58, 237, .26);--s-ink: #0b1220;--s-ink-2: #475569;--s-ink-3: #94a3b8}.slide,.slide *,.slide *:before,.slide *:after{box-sizing:border-box}.slide svg{display:block}.save-state.is-demo{color:var(--s-deep)}.save-state.is-demo i{background:var(--s-accent);opacity:1}.show-ws{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:228px minmax(0,1fr);gap:var(--col-gap);padding:clamp(12px,1.6vh,20px) 0 clamp(12px,1.8vh,22px)}.toc-item.is-sub{padding-left:30px}@media (max-width: 1349px){.toc-item.is-sub{padding-left:13px}}.show-ws.is-speech-page .toc-item.is-sub{padding-left:13px}.stage{display:flex;flex-direction:column;gap:10px;overflow:hidden}.stage-bar{flex:0 0 auto;display:flex;align-items:center;gap:12px;min-height:32px}.stage-src{min-width:0;font-size:clamp(11.5px,.82vw,12.5px);color:var(--s-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-note{flex:0 0 auto;align-self:flex-start;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;max-width:100%;padding:7px 8px 7px 11px;border-radius:12px;font-size:clamp(11.5px,.82vw,12.5px);color:#92400e;background:#f59e0b1f;border:1px solid rgba(245,158,11,.32)}.stage-note[hidden]{display:none}.stage-note-text{min-width:0}.stage-note-link{color:#92400e;white-space:nowrap;text-decoration:underline;text-underline-offset:2px}.stage-note-link[hidden]{display:none}.stage-note-i{flex:0 0 auto;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;color:#fff;background:#f59e0b}.stage-note-link:hover{color:#b45309}.stage-note button{flex:0 0 auto;height:22px;padding:0 10px;border:0;border-radius:999px;font:inherit;font-size:11.5px;font-weight:700;color:#fff;background:#f59e0b;cursor:pointer}.stage-note button:hover{background:#d97706}.stage-tools{margin-left:auto;display:flex;align-items:center;gap:7px}.stage-btn{width:clamp(28px,3.6vh,32px);height:clamp(28px,3.6vh,32px);border-radius:9px;border:1px solid var(--s-line);background:#fff;color:var(--s-deep);display:grid;place-items:center;cursor:pointer;transition:background .18s ease,transform .18s ease,border-color .18s ease}.stage-btn:hover{background:var(--s-soft);border-color:var(--s-accent)}.stage-btn:active{transform:scale(.94)}.stage-btn svg{width:15px;height:15px}.stage-btn[disabled]{opacity:.38;cursor:default}.stage-btn[disabled]:hover{background:#fff;border-color:var(--s-line)}.stage-idx{font-size:clamp(11.5px,.82vw,13px);color:var(--s-ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.stage-idx b{color:var(--s-deep);font-size:1.12em}.stage-sep{width:1px;height:18px;background:var(--line-strong, rgba(15, 23, 42, .12));margin:0 2px}.stage-holder{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:100%;grid-template-rows:100%;place-items:center;overflow:hidden}.slide-stack{display:grid;place-items:center}.slide-page{display:none}.slide-page.is-current{display:block}.slide-stack.is-measuring .slide-page{display:block;position:absolute;left:-20000px;top:0;width:1280px}.slide{position:relative;width:1280px;height:720px;border-radius:14px;overflow:hidden;background:#fff;transform:scale(var(--k, 1));transform-origin:center center;box-shadow:0 30px 70px -34px #0f172a7a,0 2px 6px #0f172a0f}.slide-inner{position:relative;z-index:1;width:100%;height:100%;padding:52px 74px 58px;display:flex;flex-direction:column}.slide-glow{position:absolute;right:-130px;bottom:-150px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,var(--s-soft),transparent 68%);pointer-events:none}.s-head{flex:0 0 auto;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 14px}.s-num{font-size:22px;font-weight:900;font-style:italic;letter-spacing:-.5px;color:var(--s-accent);line-height:1}.s-rule{height:2px;border-radius:2px;background:linear-gradient(90deg,var(--s-line),rgba(124,58,237,0))}.s-heading{grid-column:1 / -1;margin-top:14px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.s-title{flex:0 1 auto;min-width:0;margin:0;font-size:44px;font-weight:800;letter-spacing:.5px;line-height:1.14;color:var(--s-ink)}.s-page-hint{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:5px 13px 5px 11px;border-radius:999px;font-size:13.5px;font-weight:700;letter-spacing:.3px;white-space:nowrap;color:var(--s-deep);background:linear-gradient(135deg,var(--s-soft),rgba(167,139,250,.2));border:1px solid var(--s-line)}.s-page-hint svg{width:14px;height:14px;opacity:.85}.s-limit-hint{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:5px 13px 5px 11px;border-radius:999px;font-size:13.5px;font-weight:700;letter-spacing:.3px;white-space:nowrap;color:#92400e;background:linear-gradient(135deg,#fef3c7,#fbbf2438);border:1px solid rgba(245,158,11,.45)}.s-limit-hint svg{width:14px;height:14px;opacity:.85}.s-head-tools{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:10px}.s-del{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 16px;border-radius:999px;font:inherit;font-size:15px;font-weight:700;letter-spacing:.3px;color:#64748b;background:#fff;border:1px solid rgba(148,163,184,.6);cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease}.s-del:hover{color:#dc2626;background:#fef2f2;border-color:#dc262680}.s-del:active{transform:scale(.96)}.s-del svg{width:15px;height:15px}.s-add{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 18px;border:0;border-radius:999px;font:inherit;font-size:15px;font-weight:800;letter-spacing:.4px;color:#fff;background:linear-gradient(135deg,#2563eb,#06b6d4);box-shadow:0 10px 22px -12px #2563ebd9;cursor:pointer;transition:filter .18s ease,transform .18s ease}.s-add:hover{filter:brightness(1.08)}.s-add:active{transform:scale(.96)}.s-add svg{width:16px;height:16px}.s-body{flex:1 1 auto;min-height:0;margin-top:22px;display:flex;flex-direction:column;gap:18px}.s-pager{position:absolute;right:74px;bottom:26px;font-size:14px;letter-spacing:1px;color:var(--s-ink-3);font-variant-numeric:tabular-nums}.s-todo{flex:0 0 auto;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.3px;color:#b45309;background:#f59e0b24;border:1px solid rgba(245,158,11,.3)}.s-rows{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:14px}.s-row{flex:1 1 auto;min-height:0;display:flex;align-items:stretch;gap:22px;padding:16px 24px;border-radius:16px;background:linear-gradient(120deg,#ffffff 46%,var(--s-soft) 140%);border:1px solid var(--s-line);box-shadow:0 16px 34px -30px #0f172a80}.s-row-l{flex:0 0 200px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding-top:4px;gap:8px}.s-row-name{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:800;letter-spacing:.3px;line-height:1.3;color:var(--s-deep)}.s-row-name i{flex:0 0 auto;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(140deg,var(--s-accent),var(--s-accent-2));box-shadow:0 6px 12px -6px var(--s-accent)}.s-row p{flex:1 1 auto;min-height:0;margin:0;overflow:hidden;font-size:17px;line-height:1.9;color:var(--s-ink-2)}.s-row.is-empty{background:#fbfbfd;border-style:dashed;border-color:#0f172a29;box-shadow:none}.s-row.is-empty .s-row-name{color:var(--s-ink-2)}.s-row.is-empty .s-row-name i{background:#cbd5e1;box-shadow:none}.s-row.is-empty p{color:var(--s-ink-3)}.s-cards{flex:1 1 auto;min-height:0;display:grid;gap:20px;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr))}.s-cards[data-n="2"]{--cols: 2}.s-cards[data-n="3"]{--cols: 3}.s-cards[data-n="4"]{--cols: 2}.s-cards[data-n="5"],.s-cards[data-n="6"]{--cols: 3}.s-card{min-height:0;display:flex;flex-direction:column;gap:12px;padding:22px 24px;border-radius:16px;background:linear-gradient(158deg,#ffffff 44%,var(--s-soft) 132%);border:1px solid var(--s-line);box-shadow:0 16px 34px -30px #0f172a80}.s-card-h{flex:0 0 auto;display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;letter-spacing:.3px;color:var(--s-deep)}.s-card-h i{flex:0 0 auto;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-style:normal;font-size:13px;font-weight:800;color:#fff;background:linear-gradient(140deg,var(--s-accent),var(--s-accent-2));box-shadow:0 6px 12px -6px var(--s-accent)}.s-card p{flex:1 1 auto;min-height:0;margin:0;overflow:hidden;font-size:16.5px;line-height:1.9;color:var(--s-ink-2)}.s-card.is-empty{background:#fbfbfd;border-style:dashed;border-color:#0f172a29;box-shadow:none}.s-card.is-empty .s-card-h{color:var(--s-ink-2)}.s-card.is-empty .s-card-h i{background:#cbd5e1;box-shadow:none}.s-card.is-empty p{color:var(--s-ink-3)}.s-card .s-todo{margin-left:auto}.s-stats{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:20px}.s-stat{min-height:0;display:flex;flex-direction:column;gap:10px;padding:24px 28px;border-radius:18px;background:linear-gradient(160deg,#ffffff 40%,var(--s-soft) 140%);border:1px solid var(--s-line);box-shadow:0 16px 34px -30px #0f172a80}.s-stat-k{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:800;letter-spacing:1px;color:var(--s-accent)}.s-stat-k:before{content:"";width:4px;height:15px;border-radius:2px;background:linear-gradient(180deg,var(--s-accent),var(--s-accent-2))}.s-stat-v{flex:1 1 auto;min-height:0;overflow:hidden;font-size:28px;font-weight:800;line-height:1.5;letter-spacing:-.2px;color:var(--s-ink)}.s-stat.is-empty{background:#fbfbfd;border-style:dashed;border-color:#0f172a29;box-shadow:none}.s-stat.is-empty .s-stat-k{color:var(--s-ink-3)}.s-stat.is-empty .s-stat-k:before{background:#cbd5e1}.s-stat.is-empty .s-stat-v{font-size:16px;font-weight:500;line-height:1.85;color:var(--s-ink-3)}.s-input,.s-one{flex:1 1 auto;min-height:0;width:100%;margin:0;padding:20px 26px;border-radius:16px;border:1px solid var(--s-line);background:linear-gradient(150deg,#ffffff 58%,var(--s-soft) 145%);box-shadow:0 16px 34px -30px #0f172a80;font-size:17px;line-height:1.95;letter-spacing:.3px;color:var(--s-ink-2);overflow:hidden}.s-input{font-family:inherit;resize:none;outline:none;overflow:auto;transition:border-color .2s ease,box-shadow .2s ease}.s-input::placeholder{color:var(--s-ink-3)}.s-input:focus{border-color:var(--s-accent);box-shadow:0 0 0 3px var(--s-soft)}.s-input[readonly]{cursor:default}.s-input.is-changed{color:#dc2626;border-color:#dc26266b;background:#dc262609}.s-input.is-changed:focus{background:#fff;border-color:#dc2626a6}.slide [data-key].is-changed{color:#dc2626;background:#dc26260f;border-radius:6px}.s-input::-webkit-scrollbar{width:9px}.s-input::-webkit-scrollbar-track{background:transparent}.s-input::-webkit-scrollbar-thumb{background:#7c3aed4d;border-radius:5px;border:2px solid transparent;background-clip:content-box}.s-input::-webkit-scrollbar-thumb:hover{background:#7c3aed80;background-clip:content-box}.s-one{display:block;white-space:pre-wrap;word-break:break-word}.s-one.is-empty{background:#fbfbfd;border-style:dashed;border-color:#0f172a29;box-shadow:none;color:var(--s-ink-3)}.s-print-one{display:none}.s-ai{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 18px;border:0;border-radius:999px;font:inherit;font-size:15px;font-weight:800;letter-spacing:.5px;color:#fff;background:linear-gradient(135deg,#f05252,#b91c1c);box-shadow:0 10px 22px -12px #b91c1cd9;cursor:pointer;transition:filter .18s ease,transform .18s ease}.s-ai:hover{filter:brightness(1.08)}.s-ai:active{transform:scale(.96)}.s-ai svg{width:16px;height:16px}.s-body--split{display:grid;grid-template-columns:minmax(0,1fr) 324px;gap:20px}.s-hints{display:flex;flex-direction:column;gap:12px;min-height:0;padding:15px 16px;border-radius:14px;background:linear-gradient(160deg,#fffbebf7,#fef3c7cc);border:1px solid rgba(245,158,11,.36)}.s-hints-title{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:800;letter-spacing:1px;color:#92400e}.s-hints-title:before{content:"";flex:0 0 auto;width:4px;height:18px;border-radius:2px;background:linear-gradient(180deg,#f59e0b,#fbbf24)}.s-hints-list{flex:1 1 auto;min-height:0;margin:0;padding:0 2px 0 0;list-style:none;display:flex;flex-direction:column;gap:7px;overflow:auto}.s-hints-list::-webkit-scrollbar{width:7px}.s-hints-list::-webkit-scrollbar-track{background:transparent}.s-hints-list::-webkit-scrollbar-thumb{background:#b453094d;border-radius:4px;border:2px solid transparent;background-clip:content-box}.s-hints-list li{padding-bottom:7px;border-bottom:1px dashed rgba(245,158,11,.32)}.s-hints-list li:last-child{padding-bottom:0;border-bottom:0}.s-hints-list b{display:block;font-size:17px;font-weight:800;letter-spacing:.3px;line-height:1.4;color:#92400e}.s-hints-list span{display:block;margin-top:3px;font-size:15px;line-height:1.6;color:#a16207}.slide-cover .slide-inner{padding:60px 84px 56px}.slide-cover{background:radial-gradient(760px circle at 88% -10%,rgba(124,58,237,.16),transparent 62%),radial-gradient(620px circle at -8% 108%,rgba(167,139,250,.2),transparent 60%),linear-gradient(150deg,#fff 46%,#7c3aed12)}.cv{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.cv-top{flex:0 0 auto;display:flex;align-items:center;gap:14px;font-size:17px;letter-spacing:2px;color:var(--s-ink-2)}.cv-track{padding:5px 16px;border-radius:999px;font-size:14px;font-weight:700;letter-spacing:.5px;color:var(--s-deep);background:#ffffffbd;border:1px solid var(--s-line)}.cv-req-badge{margin-left:auto;padding:4px 13px;border:1px solid rgba(229,72,77,.22);border-radius:999px;background:#e5484d14;color:#d93a3f;font-style:normal;font-size:12.5px;font-weight:700;letter-spacing:.5px;white-space:nowrap}.cv-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:22px;padding:10px 0}.cv-theme{margin:0;font-size:82px;font-weight:900;line-height:1.16;letter-spacing:2px;background:linear-gradient(100deg,var(--s-deep) 6%,var(--s-accent) 48%,var(--s-accent-2) 96%);-webkit-background-clip:text;background-clip:text;color:transparent;overflow-wrap:break-word}.cv-vision{margin:0;max-width:900px;font-size:24px;line-height:1.75;color:var(--s-ink-2)}.cv-target{margin:6px 0 0;display:inline-flex;align-items:center;gap:14px;align-self:flex-start;padding:12px 26px 12px 18px;border-radius:999px;background:#ffffffd1;border:1px solid var(--s-line);box-shadow:0 18px 34px -30px #0f172a99}.cv-target i{font-style:normal;font-size:14px;font-weight:700;letter-spacing:1px;color:var(--s-ink-3)}.cv-target b{font-size:26px;font-weight:800;color:var(--s-deep);letter-spacing:.5px}.cv-meta{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:0 0;padding-top:22px;border-top:1px solid rgba(124,58,237,.18)}.cv-meta>span{display:flex;align-items:baseline;gap:10px;padding-right:34px;margin-right:34px;border-right:1px solid rgba(15,23,42,.1)}.cv-meta>span:last-child{border-right:0;margin-right:0;padding-right:0}.cv-meta i{font-style:normal;font-size:14px;letter-spacing:1px;color:var(--s-ink-3)}.cv-meta b{font-size:19px;font-weight:700;color:var(--s-ink)}.cv-ph{font-style:normal;font-size:.72em;color:var(--s-ink-3)}.cv-ph.is-req{color:#d93a3f;border-bottom:1px dashed rgba(229,72,77,.5)}.slide-back{background:radial-gradient(720px circle at 12% -8%,rgba(124,58,237,.16),transparent 62%),radial-gradient(680px circle at 108% 104%,rgba(167,139,250,.22),transparent 60%),linear-gradient(160deg,#fff 42%,#7c3aed14)}.slide-back .slide-inner{padding:64px 90px 56px;align-items:center;justify-content:center}.bc{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center}.bc-event{margin:0;font-size:16px;letter-spacing:4px;color:var(--s-ink-3)}.bc-theme{margin:0;font-size:74px;font-weight:900;letter-spacing:4px;line-height:1.22;background:linear-gradient(100deg,var(--s-deep) 4%,var(--s-accent) 52%,var(--s-accent-2) 98%);-webkit-background-clip:text;background-clip:text;color:transparent;overflow-wrap:break-word}.bc-vision{margin:0;max-width:880px;font-size:23px;line-height:1.8;color:var(--s-ink-2)}.bc-target{margin:6px 0 0;display:inline-flex;align-items:center;gap:14px;padding:12px 26px 12px 18px;border-radius:999px;background:#ffffffd1;border:1px solid var(--s-line);box-shadow:0 18px 34px -30px #0f172a99}.bc-target i{font-style:normal;font-size:14px;font-weight:700;letter-spacing:1px;color:var(--s-ink-3)}.bc-target b{font-size:26px;font-weight:800;letter-spacing:.5px;color:var(--s-deep)}.bc-foot{margin-top:12px;width:min(760px,100%);display:flex;flex-wrap:wrap;justify-content:center;gap:10px 30px;padding-top:24px;border-top:1px solid rgba(124,58,237,.18);font-size:16px;letter-spacing:1px;color:var(--s-ink-3)}.stage:fullscreen{padding:18px 24px 22px;background:radial-gradient(900px circle at 80% -20%,rgba(124,58,237,.28),transparent 60%),#0b1020;gap:14px}.stage:fullscreen .stage-note{display:none}.stage:fullscreen .stage-src{color:#ffffff80}.stage:fullscreen .stage-idx{color:#ffffff8c}.stage:fullscreen .stage-idx b{color:#fff}.stage:fullscreen .stage-btn{background:#ffffff1a;border-color:#ffffff38;color:#fff}.stage:fullscreen .stage-btn:hover{background:#fff3}.stage:fullscreen .stage-sep{background:#fff3}.stage:fullscreen .slide{box-shadow:0 40px 90px -40px #000c}@media (max-width: 1349px){.show-ws{display:flex;flex-direction:column;padding:clamp(10px,1.4vh,16px) 0 clamp(12px,1.6vh,18px)}.show-ws .toc{flex:0 0 auto;overflow:visible;margin-bottom:12px}.show-ws .toc-title{display:none}.show-ws .toc-list{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:6px}.show-ws .toc-item{flex:0 0 auto;width:auto;padding:7px 13px;border:1px solid var(--s-line);border-radius:999px;background:#fff;font-size:12.5px;font-weight:600;white-space:nowrap}.show-ws .toc-item.is-active{border-color:transparent}.show-ws .toc-dot{display:none}.show-ws .toc-no{display:inline;width:auto;font-size:11px;font-weight:700;color:var(--s-accent)}.show-ws .toc-item.is-active .toc-no{color:var(--r-hl-text)}.stage{flex:1 1 auto;min-height:0}}@media (max-width: 900px){.show-ws{display:block}.stage{display:block;flex:0 0 auto;overflow:visible}.stage-bar{margin-bottom:10px}.stage-note{font-size:12px}.stage-holder{display:block;overflow:visible}.slide-stack{display:block}.slide{width:100%;height:auto;min-height:0;transform:none;border-radius:16px;box-shadow:0 18px 40px -28px #0f172a73}.slide-inner{height:auto;padding:24px 20px 30px}.s-body{margin-top:18px;gap:14px}.s-input{min-height:220px}.s-body--split{display:flex;flex-direction:column}.s-hints-list{overflow:visible}.s-hints-title,.s-hints-list b{font-size:16px}.s-hints-list span{font-size:14.5px}.s-title{font-size:27px}.s-ai,.s-add{height:28px;padding:0 11px;font-size:13px;gap:5px}.s-ai svg,.s-add svg{width:13px;height:13px}.s-page-hint{font-size:12.5px;padding:4px 10px}.s-page-hint svg{width:12px;height:12px}.s-num{font-size:16px}.s-pager{position:static;margin-top:16px;text-align:right;font-size:12px}.s-rows{display:flex;flex-direction:column;gap:12px}.s-row{flex:0 0 auto;flex-direction:column;align-items:stretch;gap:8px;padding:14px 16px}.s-row-l{flex:0 0 auto;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px}.s-row-name{font-size:15px;gap:8px}.s-row-name i{width:21px;height:21px;border-radius:7px;font-size:11px}.s-row p{flex:0 0 auto;overflow:visible;font-size:13.5px;line-height:1.85}.s-row-l .s-todo,.s-row-l .s-src{margin-left:auto}.s-cards{display:flex;flex-direction:column;gap:12px}.s-card{padding:16px 18px;gap:9px}.s-card-h{font-size:15.5px;gap:8px}.s-card-h i{width:22px;height:22px;border-radius:7px;font-size:11.5px}.s-card p{flex:0 0 auto;overflow:visible;font-size:13.5px;line-height:1.85}.s-stats{display:flex;flex-direction:column;gap:12px}.s-stat{padding:16px 18px;gap:8px;border-radius:14px}.s-stat-k{font-size:13px}.s-stat-v{flex:0 0 auto;overflow:visible;font-size:19px}.s-stat.is-empty .s-stat-v{font-size:13.5px}.slide-cover .slide-inner{padding:26px 22px 30px}.cv{min-height:0}.cv-top{font-size:12.5px;letter-spacing:1px;gap:10px;flex-wrap:wrap}.cv-track{font-size:11.5px;padding:4px 12px}.cv-main{padding:22px 0;gap:14px}.cv-theme{font-size:34px;letter-spacing:1px}.cv-vision{font-size:14.5px}.cv-target{padding:9px 18px 9px 14px;gap:10px}.cv-target i{font-size:11.5px}.cv-target b{font-size:17px}.cv-meta{padding-top:16px;gap:10px 0}.cv-meta>span{padding-right:16px;margin-right:16px;gap:7px}.cv-meta i{font-size:11.5px}.cv-meta b{font-size:14px}.slide-back .slide-inner{padding:26px 22px 30px;align-items:stretch;justify-content:flex-start}.bc{gap:14px;justify-content:center}.bc-event{font-size:12px;letter-spacing:2px}.bc-theme{font-size:32px;letter-spacing:1px}.bc-vision{font-size:14px;line-height:1.8}.bc-target{padding:9px 18px 9px 14px;gap:10px}.bc-target i{font-size:11.5px}.bc-target b{font-size:17px}.bc-foot{gap:6px 16px;padding-top:14px;font-size:12px}}@media (max-width: 640px){.btn-save span{display:none}.btn-save{width:clamp(32px,4.2vh,38px);padding:0;justify-content:center}}@media (max-height: 720px){.stage-bar{min-height:28px}.stage-btn{width:26px;height:26px}.stage-btn svg{width:13px;height:13px}}.slide-cover .cv-meta>span[data-key],.slide-cover .cv-theme[data-key],.slide-cover .cv-vision[data-key],.slide-cover .cv-target[data-key],.slide-cover .cv-track[data-key],.s-row[data-key],.s-card[data-key],.s-stat[data-key]{cursor:pointer}.slide-cover .cv-meta>span[data-key]:hover,.slide-cover .cv-theme[data-key]:hover,.slide-cover .cv-vision[data-key]:hover,.slide-cover .cv-target[data-key]:hover,.slide-cover .cv-track[data-key]:hover,.s-row[data-key]:hover,.s-card[data-key]:hover,.s-stat[data-key]:hover{outline:2px solid var(--s-line);outline-offset:3px}.slide-cover .cv-theme[data-key]:hover{border-radius:12px}.s-todo:before{content:"✎";margin-right:5px;font-size:1.05em}.s-src{flex:0 0 auto;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.3px;color:var(--s-deep);background:var(--s-soft);border:1px solid var(--s-line);white-space:nowrap}.s-card .s-src{margin-left:auto}.btn-solid[disabled]{opacity:.45;cursor:not-allowed;filter:grayscale(.35)}.btn-solid[disabled]:hover,.btn-solid[disabled]:active{transform:none}.edit-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#0b10206b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:editFade .18s ease}.edit-mask[hidden]{display:none}@keyframes editFade{0%{opacity:0}to{opacity:1}}.edit-pop{width:min(620px,100%);max-height:100%;display:flex;flex-direction:column;gap:12px;padding:20px 22px 18px;border-radius:18px;background:#fff;border:1px solid var(--s-line);box-shadow:0 30px 70px -30px #0f172a99;animation:editPop .22s cubic-bezier(.22,1,.36,1)}@keyframes editPop{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.edit-head{display:flex;align-items:center;gap:12px}.edit-title{flex:1 1 auto;min-width:0;font-size:16px;font-weight:800;letter-spacing:.3px;color:var(--s-ink)}.edit-x{flex:0 0 auto;width:28px;height:28px;border-radius:9px;border:1px solid var(--line-strong, rgba(15, 23, 42, .12));background:#fff;color:var(--s-ink-3);display:grid;place-items:center;cursor:pointer;transition:color .2s ease,background .2s ease}.edit-x:hover{color:var(--s-ink);background:#0f172a0d}.edit-x svg{width:14px;height:14px}.edit-hint{margin:0;padding:9px 12px;border-radius:10px;font-size:12.5px;line-height:1.7;color:var(--s-ink-2);background:var(--s-soft);border:1px solid var(--s-line)}.edit-hint[hidden]{display:none}.edit-area{flex:1 1 auto;min-height:168px;max-height:46vh;padding:13px 15px;border-radius:12px;border:1px solid var(--line-strong, rgba(15, 23, 42, .12));background:#fff;font:inherit;font-size:14px;line-height:1.9;color:var(--s-ink);resize:vertical;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.edit-area:focus{border-color:var(--s-accent);box-shadow:0 0 0 3px var(--s-soft)}.edit-foot{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.edit-count{flex:0 0 auto;font-size:12px;color:var(--s-ink-3);font-variant-numeric:tabular-nums}.edit-count.is-ok{color:#047857}.edit-count.is-over{color:#b45309}.edit-link{flex:0 0 auto;padding:0;border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--s-deep);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.edit-link[hidden]{display:none}#editCancel{margin-left:auto}@page{size:13.333in 7.5in;margin:0}@media print{.show-ws{display:block;padding:0}.stage{display:block;overflow:visible}.stage-bar,.stage-note{display:none}.stage-holder{display:block;overflow:visible}.slide-stack{display:block}.slide-page{display:block;break-after:page;page-break-after:always}.slide-page:last-child{break-after:auto;page-break-after:auto}.slide{transform:none!important;width:1280px;height:720px;border-radius:0;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.s-input{display:none}.s-print-one{display:block;overflow:visible}.s-hints{display:none}.s-body--split{grid-template-columns:minmax(0,1fr)}.s-ai,.s-add,.s-page-hint{display:none}}.stage.is-speech .sp-split{flex:1 1 auto;min-height:0}.stage.is-speech .sp-pane-body{padding:0}.stage.is-speech .stage-slides{flex:1 1 auto;min-width:0;min-height:0;width:100%;height:100%;display:grid;place-items:center;overflow:hidden}.stage.is-speech .slide-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.stage.is-speech .slide-page{display:none;cursor:pointer}.stage.is-speech .slide-page.is-win{display:block}.stage.is-speech .slide-scale{position:relative;width:calc(1280px * var(--tk, .2));height:calc(720px * var(--tk, .2))}.stage.is-speech .slide-scale .slide{position:absolute;top:0;left:0;transform:scale(var(--tk, .2));transform-origin:top left;border-radius:12px;box-shadow:0 14px 32px -22px #0f172a99,0 1px 3px #0f172a14;transition:box-shadow .2s ease}.stage.is-speech .slide-page.is-current .slide-scale .slide{box-shadow:0 0 0 2px var(--s-accent),0 18px 38px -22px #7c3aed99}.stage.is-speech .slide-page:not(.is-current):hover .slide-scale .slide{box-shadow:0 0 0 2px var(--s-line),0 14px 32px -22px #0f172a99}.stage.is-speech .slide-inner{padding:44px 62px 50px}.stage.is-speech .s-title{font-size:44px}.stage.is-speech .s-num{font-size:24px}.stage.is-speech .s-one{font-size:22px;line-height:1.85;padding:22px 28px}.stage.is-speech .s-page-hint,.stage.is-speech .s-limit-hint{font-size:15px}.stage.is-speech .slide-cover .slide-inner{padding:50px 70px 46px}.stage.is-speech .cv-top{font-size:19px}.stage.is-speech .cv-vision{font-size:28px}.stage.is-speech .cv-target b{font-size:30px}.stage.is-speech .cv-meta i{font-size:15px}.stage.is-speech .cv-meta b{font-size:21px}.stage.is-speech .slide-back .slide-inner{padding:54px 76px 46px}.stage.is-speech .sp-split>.sp-pane:not(.sp-pane--speech){padding:10px 12px 12px}.stage.is-speech .sp-split>.sp-pane:not(.sp-pane--speech) .sp-pane-head{padding-bottom:8px;margin-bottom:8px}.stage.is-speech .sp-split>.sp-pane:not(.sp-pane--speech) .sp-pane-tools{gap:7px}.stage.is-speech .slide-stack.is-measuring .slide-page{display:block;position:absolute;left:-20000px;top:0;width:1280px}.stage.is-speech .slide-stack.is-measuring .slide-scale{width:1280px;height:720px}.stage.is-speech .slide-stack.is-measuring .slide-scale .slide{position:static;transform:none}.stage.is-speech .sp-pane--speech .sp-pane-body{display:block;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 4px 0 0}.stage.is-speech .sp-text{height:auto;min-height:100%;overflow:hidden}.stage.is-speech .sp-ro{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;background:#0f172a0f;color:var(--ink-3);font-size:11.5px;font-style:normal;font-weight:700;letter-spacing:.3px;vertical-align:3px}.stage.is-speech .sp-text.is-jump{animation:spJump .9s ease}@keyframes spJump{0%{border-color:#2563eb9e;box-shadow:0 0 0 4px #2563eb2e}to{border-color:var(--line);box-shadow:0 18px 40px -30px #0f172a80}}.sp-print{display:none;margin:0;white-space:pre-wrap;word-break:break-word;font:inherit;font-size:12pt;line-height:1.85;color:#0f172a}@media (max-width: 1349px){.stage.is-speech .sp-split{grid-template-columns:minmax(0,46%) minmax(0,1fr)}}@media (max-width: 900px){.stage.is-speech .sp-split{display:flex;flex-direction:column}.stage.is-speech .sp-pane{flex:0 0 auto}.stage.is-speech .slide-page.is-win:not(.is-current){display:none}.stage.is-speech .stage-slides{height:auto;overflow:visible}.stage.is-speech .slide-scale{width:100%;height:auto}.stage.is-speech .slide-scale .slide{position:static;transform:none;width:100%;height:auto;border-radius:16px}.stage.is-speech .sp-pane--speech{min-height:420px}.stage.is-speech .sp-text{min-height:300px}}@media print{.stage.is-speech .sp-split{display:block}.stage.is-speech .sp-pane{display:block;flex:0 0 auto;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none}.stage.is-speech .sp-pane-head{display:none}.stage.is-speech .sp-pane-body{display:block;overflow:visible;padding:0}.stage.is-speech .sp-pane--speech{display:none}.stage.is-speech .stage-slides{display:block;height:auto;overflow:visible}.stage.is-speech .slide-stack{display:block}.stage.is-speech .slide-page{display:block;break-inside:avoid}.stage.is-speech .slide-scale{position:static;width:1280px;height:720px}.stage.is-speech .slide-scale .slide{position:static;transform:none;border-radius:0;box-shadow:none}.sp-print{display:block;break-before:page;page-break-before:always}}@media (min-width: 901px){.show-ws.is-speech-page{display:flex;flex-direction:column;padding:clamp(10px,1.4vh,16px) 0 clamp(12px,1.6vh,18px)}.show-ws.is-speech-page .toc{flex:0 0 auto;overflow:visible;margin-bottom:12px}.show-ws.is-speech-page .toc-title{display:none}.show-ws.is-speech-page .toc-list{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:6px}.show-ws.is-speech-page .toc-item{flex:0 0 auto;width:auto;padding:7px 13px;border:1px solid var(--s-line);border-radius:999px;background:#fff;font-size:12.5px;font-weight:600;white-space:nowrap}.show-ws.is-speech-page .toc-item.is-active{border-color:transparent}.show-ws.is-speech-page .toc-dot{display:none}.show-ws.is-speech-page .toc-no{display:inline;min-width:0;font-size:11px;font-weight:700;color:var(--s-accent)}.show-ws.is-speech-page .toc-item.is-active .toc-no{color:var(--r-hl-text)}.show-ws.is-speech-page .stage{flex:1 1 auto;min-height:0}}@media print{.show-ws.is-speech-page{display:block}.show-ws.is-speech-page .toc{display:none}}.page-head{flex:0 0 auto;text-align:center;padding:min(6vh,56px) 0 0}.crumb{display:inline-flex;align-items:center;gap:8px;font-size:clamp(12px,.85vw,13.5px);color:var(--ink-2)}.crumb a{color:var(--ink-3);transition:color .2s ease}.crumb a:hover{color:var(--brand)}.crumb .sep{color:var(--ink-3);opacity:.6}.page-title{margin:min(1.8vh,18px) 0 0;font-size:clamp(28px,min(3.5vw,5.2vh),46px);font-weight:900;letter-spacing:1px;line-height:1.2;color:var(--ink)}.page-sub{margin:min(1.5vh,15px) 0 0;font-size:clamp(13.5px,min(1vw,1.85vh),16px);letter-spacing:.2px;color:var(--ink-2)}.growth-headline{margin:min(2.6vh,26px) 0 0;display:flex;flex-direction:column;gap:clamp(8px,1.4vh,18px);font-size:clamp(23px,min(3.3vw,5.4vh),46px);font-weight:900;line-height:1.34;letter-spacing:.4px;color:var(--ink);text-wrap:balance;text-shadow:0 3px 22px rgba(37,99,235,.14)}.growth-headline .gh-line{display:block}.growth-headline b{font-weight:900;background:linear-gradient(120deg,#2563eb,#7c5cfc 58%,#c026d3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.growth-eyebrow{margin:min(2.2vh,22px) 0 0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:6px 16px;border-radius:999px;font-size:clamp(12px,.9vw,14px);font-weight:600;letter-spacing:.6px;color:var(--brand);background:#2563eb14;border:1px solid rgba(37,99,235,.18);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.parts{flex:0 1 auto;min-height:0;width:90%;max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.8vw,26px);height:min(38vh,292px);margin:auto auto min(9vh,84px)}.part-wrap{container-type:inline-size;min-height:0;display:flex;animation:rise .72s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * .1s + .12s)}.part{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(18px,min(1.7vw,2.5vh),28px);border-radius:20px;background:linear-gradient(158deg,#ffffff 42%,var(--accent-soft) 128%);border:1px solid rgba(15,23,42,.075);box-shadow:0 1px 2px #0f172a0d,0 18px 34px -24px #0f172a73;overflow:hidden;isolation:isolate;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease,border-color .32s ease}.part:hover,.part:focus-visible{transform:translateY(-5px);border-color:var(--accent-line);box-shadow:0 1px 2px #0f172a0d,0 26px 46px -26px var(--accent);outline:none}.part:active{transform:translateY(-1px)}.part-mark{position:absolute;right:-26px;bottom:-30px;z-index:0;width:clamp(108px,13cqw,148px);height:clamp(108px,13cqw,148px);color:var(--accent);opacity:.09;pointer-events:none;transition:opacity .36s ease,transform .5s cubic-bezier(.22,1,.36,1)}.part-mark svg{width:100%;height:100%}.part:hover .part-mark,.part:focus-visible .part-mark{opacity:.15;transform:translate(-5px,-5px) scale(1.04)}.part-head{position:relative;z-index:1;display:flex;align-items:center;gap:clamp(12px,1.1vw,17px)}.part-icon{flex:0 0 auto;width:clamp(46px,min(3.4vw,6vh),58px);height:clamp(46px,min(3.4vw,6vh),58px);border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--accent),var(--accent-2, var(--accent)));box-shadow:0 10px 20px -11px var(--accent),inset 0 1px #ffffff59;transition:transform .38s cubic-bezier(.22,1,.36,1),box-shadow .38s ease}.part-icon svg{width:52%;height:52%}.part:hover .part-icon{transform:translateY(-2px) scale(1.05);box-shadow:0 15px 26px -11px var(--accent),inset 0 1px #ffffff6b}.part-title{font-size:clamp(19px,min(1.7vw,3vh),25px);font-weight:800;letter-spacing:.3px;line-height:1.2;white-space:nowrap;color:var(--ink)}.part-desc{position:relative;z-index:1;margin-top:clamp(8px,min(.9vw,1.5vh),12px);max-width:100%;font-size:clamp(14px,min(1.02vw,1.85vh),16px);line-height:1.7;letter-spacing:.2px;color:var(--ink-2)}.part-list{position:relative;z-index:1;margin-top:clamp(8px,min(.9vw,1.5vh),12px);display:flex;flex-direction:column;gap:clamp(4px,.5vh,7px)}.part-item{display:flex;align-items:flex-start;gap:10px;font-size:clamp(13px,min(.94vw,1.72vh),15px);line-height:1.6;color:var(--ink-2)}.part-item i{flex:0 0 auto;width:17px;height:17px;margin-top:2px;border-radius:6px;display:grid;place-items:center;font-size:10px;font-style:normal;font-weight:900;line-height:1;color:var(--accent);background:var(--accent-soft)}.part-tag{margin-left:auto;flex:0 0 auto;padding:4px clamp(9px,.8vw,12px);border-radius:999px;font-size:clamp(11px,.78vw,12.5px);font-weight:700;letter-spacing:.3px;color:var(--accent);background:var(--accent-soft);white-space:nowrap}.part-cta{position:relative;z-index:1;margin-top:clamp(10px,min(1.1vw,1.8vh),15px);align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:clamp(9px,1.2vh,11px) clamp(16px,1.4vw,22px);border-radius:12px;font-size:clamp(14px,min(1.02vw,1.85vh),16px);font-weight:700;letter-spacing:.4px;color:#fff;background:linear-gradient(180deg,var(--accent-2) 0%,var(--accent) 66%);box-shadow:inset 0 1.5px #ffffff80,inset 0 -1px #00000024,0 4px 0 var(--accent-deep),0 6px 12px -4px #0f172a38,0 12px 22px -10px var(--accent);transition:transform .14s cubic-bezier(.22,1,.36,1),box-shadow .14s ease}.part:hover .part-cta,.part:focus-visible .part-cta{transform:translateY(-2px);box-shadow:inset 0 1.5px #fff9,inset 0 -1px #00000024,0 4px 0 var(--accent-deep),0 9px 16px -5px #0f172a3d,0 20px 32px -12px var(--accent)}.part:active .part-cta{transform:translateY(4px);box-shadow:inset 0 3px 6px #00000047,0 0 0 var(--accent-deep),0 2px 5px -3px var(--accent)}.part-cta svg{width:15px;height:15px;filter:drop-shadow(0 1px 0 rgba(0,0,0,.16));transition:transform .3s cubic-bezier(.22,1,.36,1)}.part:hover .part-cta svg{transform:translate(4px)}@media (max-width: 1023px){.part-desc{max-width:100%}}@media (min-width: 641px) and (max-width: 1023px){.part-icon{width:50px;height:50px;border-radius:15px}.part-title{font-size:22px}.part-desc{font-size:14.5px}.part-item{font-size:13.5px}.part-cta{font-size:15px}.part-mark{width:132px;height:132px}}@media (min-width: 641px) and (max-width: 1023px) and (orientation: portrait){.parts{grid-template-columns:minmax(0,1fr);flex:1 1 auto;height:auto;gap:clamp(12px,1.6vh,18px);margin:min(2vh,20px) 0 min(2.4vh,24px)}.part-desc{max-width:68%}}@media (min-width: 641px) and (max-width: 1023px) and (orientation: landscape){.parts{flex:0 1 auto;height:min(40vh,320px);margin:auto auto min(6vh,56px)}}@media (max-width: 640px){.page-head{padding:2vh 0 0}.page-sub{font-size:13px}.parts{grid-template-columns:minmax(0,1fr);flex:1 1 auto;height:auto;gap:11px;margin:12px 0 0}.part{padding:18px 20px;border-radius:16px}.part-icon{width:42px;height:42px;border-radius:13px}.part-title{font-size:20px}.part-desc{margin-top:9px;font-size:13.5px;line-height:1.6}.part-list{margin-top:10px;gap:4px}.part-item{font-size:12.5px;gap:8px}.part-item i{width:15px;height:15px;border-radius:5px;font-size:9px}.part-cta{margin-top:12px;padding:8px 16px;font-size:13.5px;border-radius:11px}.part-mark{width:104px;height:104px;right:-26px;bottom:-30px}}@media (max-height: 720px){.page-head{padding:1.4vh 0 0}.page-title{margin-top:8px}.page-sub{margin-top:6px}}@media (min-width: 641px) and (max-height: 720px){.parts{height:min(38vh,300px)}}@media (max-width: 640px) and (max-height: 700px){.part-item:nth-child(n+3){display:none}}@media (max-height: 600px){.page-sub,.part-list,.growth-eyebrow{display:none}}@media (orientation: landscape) and (max-height: 500px){.page-head{padding:6px 0 0}.growth-headline{margin-top:6px}.growth-eyebrow,.part-desc{display:none}}.speech-wrap{flex:1 1 auto;min-height:0;width:90%;max-width:none;margin:0 auto;padding:clamp(14px,2vh,24px) 0 min(3vh,30px);display:flex;flex-direction:column;gap:clamp(12px,1.6vh,18px)}.speech-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px}.speech-tone{display:inline-flex;align-items:center;gap:12px}.speech-tone-label{font-size:14px;font-weight:700;color:var(--ink-2);letter-spacing:.3px}.seg{display:inline-flex;padding:4px;gap:4px;background:#ffffffb3;border:1px solid var(--line-strong);border-radius:999px;box-shadow:0 8px 18px -14px #0f172a66}.seg button{border:0;background:transparent;cursor:pointer;padding:7px 16px;border-radius:999px;font-size:13.5px;font-weight:700;color:var(--ink-2);letter-spacing:.3px;transition:color .2s,background .25s,box-shadow .25s}.seg button:hover{color:var(--ink)}.seg button.on{color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb);box-shadow:0 8px 18px -10px #7c3aedcc}.speech-count{font-size:13px;color:var(--ink-3);letter-spacing:.2px}.speech-tip{background:linear-gradient(180deg,#ffffffeb,#eef4ffb3);border:1px solid rgba(37,99,235,.18);border-radius:16px;padding:clamp(16px,2vh,22px) clamp(18px,2vw,26px);font-size:14.5px;line-height:1.8;color:var(--ink-2)}.speech-tip a,.speech-tip .link{color:#2563eb;font-weight:700}.speech-tip .link{border:0;background:none;padding:0;cursor:pointer;font:inherit;text-decoration:underline}.sp-doc{flex:1 1 auto;min-height:0;display:flex;overflow:auto;padding-right:2px}.sp-cols{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:228px minmax(0,1fr);gap:var(--col-gap, clamp(14px, 1.4vw, 22px))}.sp-cols>.toc{padding-right:4px}.sp-col{min-height:0;display:flex;flex-direction:column;background:#ffffff8c;border:1px solid var(--line);border-radius:20px;padding:clamp(14px,1.8vh,20px) clamp(14px,1.4vw,20px);box-shadow:0 20px 44px -34px #0f172a80}.ppt-kv{margin:0;display:flex;flex-direction:column;gap:7px}.ppt-kv-row{display:grid;grid-template-columns:minmax(76px,auto) 1fr;gap:8px 12px;align-items:baseline}.ppt-kv-row dt{font-size:12.5px;font-weight:700;color:var(--ink-3);letter-spacing:.2px}.ppt-kv-row dd{margin:0;font-size:13.5px;line-height:1.65;color:var(--ink);white-space:pre-wrap;word-break:break-word}.ppt-empty{padding:clamp(20px,4vh,40px) 10px;text-align:center;color:var(--ink-3);font-size:14px;line-height:1.8}.ppt-empty a{color:#2563eb;font-weight:700}.sp-split{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,46%) minmax(0,1fr);gap:clamp(12px,1.6vh,18px)}.sp-pane{flex:1 1 0;min-height:0;display:flex;flex-direction:column;background:#fff9;border:1px solid var(--line);border-radius:18px;padding:clamp(12px,1.6vh,18px) clamp(14px,1.5vw,20px);box-shadow:0 18px 40px -34px #0f172a80}.sp-pane--speech{background:linear-gradient(180deg,#ffffffb8,#edf4ff6b);border-color:#2563eb29}.sp-pane-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-bottom:clamp(9px,1.3vh,13px);margin-bottom:clamp(9px,1.3vh,13px);border-bottom:1px solid var(--line)}.sp-pane-title{margin:0;font-size:clamp(15px,1.2vw,18px);font-weight:800;letter-spacing:.4px;color:var(--ink)}.sp-pane-title:before{content:"";display:inline-block;width:4px;height:1em;margin-right:9px;border-radius:3px;vertical-align:-2px;background:linear-gradient(180deg,#2563eb,#7c3aed)}.sp-pane-tag{min-width:0;flex:1 1 auto;text-align:right;font-size:12.5px;font-weight:600;color:var(--ink-3);letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-pane-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sp-pane-body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;padding-right:3px}.sp-pane-body--edit{padding:0}.ppt-detail{width:100%;overflow:auto;background:linear-gradient(165deg,#fffffff5,#edf4ffb3);border:1px solid rgba(37,99,235,.16);border-radius:14px;padding:clamp(13px,1.7vh,19px) clamp(15px,1.7vw,21px);box-shadow:0 16px 34px -28px #0f172a80}@media (max-width: 1349px){.sp-cols{display:flex;flex-direction:column}.sp-col{flex:1 1 auto}}@media (max-width: 860px){.sp-cols{display:flex;flex-direction:column}.sp-col{flex:0 0 auto}.sp-pane{min-height:280px}}.sp-text{width:100%;min-height:100%;resize:none;border:1px solid var(--line);border-radius:16px;padding:clamp(18px,2.2vh,28px) clamp(20px,2.4vw,34px);background:#fff;font-family:inherit;font-size:clamp(15px,1.05vw,16.5px);line-height:1.95;letter-spacing:.3px;color:var(--ink);box-shadow:0 18px 40px -30px #0f172a80;transition:border-color .2s,box-shadow .2s}.sp-text:focus{outline:none;border-color:#2563eb80;box-shadow:0 0 0 3px #2563eb1f}.sp-regen{flex:0 0 auto;border:0;background:none;padding:0;font:inherit;font-size:12.5px;font-weight:700;letter-spacing:.2px;color:#2563eb;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sp-regen:hover{color:#1d4ed8}.seg button[disabled]{opacity:.45;cursor:not-allowed}@media (max-width: 640px){.speech-tone-label{display:none}.sp-text{font-size:14.5px;padding:16px 18px}}.resume-page{--r-accent: #2563eb;--r-accent-2: #4b8bf5;--r-soft: rgba(37, 99, 235, .12);--r-line: rgba(37, 99, 235, .3);--r-hl-bg: rgba(37, 99, 235, .2);--r-hl-text: #1d4ed8;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.rs-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:28px 0 46px}.rs-sheet{width:100%;max-width:920px;margin:0 auto;padding:32px 38px 40px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.rs-head{display:flex;gap:26px;align-items:flex-start;padding-bottom:20px;border-bottom:2px solid rgba(37,99,235,.16)}.rs-photo{flex:0 0 auto}.rs-photo-box{position:relative;width:108px;height:148px;display:grid;place-items:center;overflow:hidden;border:1px dashed rgba(37,99,235,.38);border-radius:10px;background:#2563eb0b;color:var(--brand);cursor:pointer;transition:border-color .2s ease,background .2s ease}.rs-photo-box:hover{border-color:#2563eb9e;background:#2563eb14}.rs-photo-box img{width:100%;height:100%;object-fit:cover}.rs-photo-box.is-locked{cursor:default}.rs-photo-box.is-locked:hover{border-color:#2563eb61;background:#2563eb0b}.rs-photo-empty{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:var(--ink-3)}.rs-photo-empty svg{width:24px;height:24px}.rs-photo-acts{display:flex;justify-content:center;gap:8px;margin-top:6px}.rs-photo-op{padding:2px 6px;border:0;border-radius:6px;background:none;font-size:12px;color:var(--ink-3);cursor:pointer}.rs-photo-op:hover{color:var(--brand);background:#2563eb14}.rs-photo-op.is-del:hover{color:#dc2626;background:#dc262614}.rs-head-main{flex:1 1 auto;min-width:0}.rs-name{margin:0;font-size:27px;font-weight:800;letter-spacing:.5px;line-height:1.25;color:var(--ink)}.rs-inline{min-width:0;padding:2px 7px;border:1px solid transparent;border-radius:8px;background:transparent;font-family:inherit;font-weight:inherit;font-size:inherit;letter-spacing:inherit;color:inherit;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.rs-inline::placeholder{color:var(--ink-3);font-weight:400}.rs-inline:hover:not(:disabled){border-color:var(--line-strong);background:#2563eb0a}.rs-inline:focus{outline:none;border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px #2563eb21}.rs-inline:disabled{cursor:default}.rs-inline-name{width:7em}.rs-inline-goal{width:12em}.rs-inline-contact{width:13em}.rs-goal{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:10px 0 0;font-size:13.5px}.rs-goal-item{display:inline-flex;align-items:center;gap:2px}.rs-goal-key{padding:3px 9px;border-radius:999px;font-weight:700;font-size:12.5px;color:var(--brand);background:#2563eb17}.rs-contact{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;padding:0;list-style:none;font-size:13px;color:var(--ink-2)}.rs-contact li{display:inline-flex;align-items:center;gap:5px}.rs-contact-key{color:var(--ink-3);font-size:12.5px}.rs-contact svg{width:14px;height:14px;color:var(--brand);flex:0 0 auto}.rs-block{margin-top:26px}.rs-block-title{display:flex;align-items:center;gap:9px;margin:0;font-size:15px;font-weight:800;letter-spacing:.3px;color:var(--ink)}.rs-block-title:before{content:"";flex:0 0 auto;width:4px;height:15px;border-radius:2px;background:linear-gradient(180deg,#2563eb,#0891b2)}.rs-hint{margin:5px 0 0 13px;font-size:12.5px;line-height:1.6;color:var(--ink-3)}.rs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin-top:14px}.rs-field{display:flex;flex-direction:column;gap:5px;min-width:0}.rs-field.is-wide{grid-column:1 / -1}.rs-label{font-size:12.5px;font-weight:600;letter-spacing:.2px;color:var(--ink-3)}.rs-label em{margin-left:4px;font-style:normal;font-size:11.5px;color:#dc2626}.rs-input,.rs-select,.rs-textarea{width:100%;min-width:0;padding:8px 11px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;font-family:inherit;font-size:13.5px;line-height:1.6;color:var(--ink);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.rs-input:hover,.rs-select:hover,.rs-textarea:hover{border-color:#2563eb6b}.rs-input:focus,.rs-select:focus,.rs-textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #2563eb21}.rs-input::placeholder,.rs-textarea::placeholder{color:#b8c0cc}.rs-select{padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:14px;cursor:pointer}.rs-textarea{min-height:76px;resize:none;overflow:hidden;line-height:1.8}.rs-textarea.is-tall{min-height:96px}.rs-over{font-size:11.5px;color:#b45309}.rs-entries{margin-top:14px}.rs-entry{padding:13px 15px 15px;border:1px solid var(--line);border-radius:12px;background:#2563eb06;transition:border-color .2s ease,box-shadow .2s ease}.rs-entry+.rs-entry{margin-top:10px}.rs-entry:hover{border-color:#2563eb42}.rs-entry.is-flash{border-color:var(--brand);box-shadow:0 0 0 3px #2563eb24}.rs-entry-head{display:flex;align-items:center;gap:9px;margin-bottom:11px}.rs-entry-no{display:grid;place-items:center;width:21px;height:21px;border-radius:7px;font-size:11.5px;font-weight:800;color:#fff;background:linear-gradient(140deg,#2563eb,#0891b2)}.rs-entry-name{font-size:13px;font-weight:700;color:var(--ink-2)}.rs-entry-del{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:4px 9px;border:1px solid transparent;border-radius:8px;background:none;font-size:12.5px;color:var(--ink-3);cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease}.rs-entry-del svg{width:13px;height:13px}.rs-entry-del:hover{color:#dc2626;border-color:#dc262638;background:#dc262612}.rs-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px}.rs-add{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:10px;padding:10px;border:1px dashed rgba(37,99,235,.38);border-radius:12px;background:#2563eb09;font-family:inherit;font-size:13px;font-weight:700;color:var(--brand);cursor:pointer;transition:border-color .2s ease,background .2s ease}.rs-add svg{width:14px;height:14px}.rs-add:hover{border-color:#2563ebad;background:#2563eb14}.rs-empty{margin-top:12px;padding:14px;border:1px dashed var(--line-strong);border-radius:12px;text-align:center;font-size:12.5px;color:var(--ink-3)}.rs-sheet.is-locked .rs-input,.rs-sheet.is-locked .rs-select,.rs-sheet.is-locked .rs-textarea{border-color:transparent;background:#0f172a07;color:var(--ink-2);cursor:default}.rs-sheet.is-locked .rs-input:hover,.rs-sheet.is-locked .rs-select:hover,.rs-sheet.is-locked .rs-textarea:hover{border-color:transparent}.rs-sheet.is-locked .rs-entry{background:#0f172a05}.rs-locked-bar{display:flex;align-items:center;gap:8px;margin-top:24px;padding:11px 15px;border:1px solid rgba(5,150,105,.26);border-radius:12px;background:#05966912;font-size:13px;color:#047857}.rs-locked-bar svg{width:16px;height:16px;flex:0 0 auto}@media (max-width: 1023px){.resume-page{overflow-y:auto}.rs-body{overflow:visible;flex:0 0 auto}.rs-sheet{padding:22px 18px 30px}.rs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.rs-head{flex-direction:column;gap:16px;align-items:center;text-align:center}.rs-head-main{width:100%}.rs-goal,.rs-contact{justify-content:center}.rs-grid,.rs-fields{grid-template-columns:minmax(0,1fr)}.rs-block-title{font-size:14.5px}}@media print{body{overflow:visible;background:#fff}.bg,.header,.footer,.toolbar,.toast{display:none!important}.app{display:block;height:auto;padding:0;overflow:visible}.resume-page{display:block;overflow:visible}.rs-body{display:block;overflow:visible;padding:0}.rs-sheet{max-width:none;padding:0 6mm;border:0;border-radius:0;box-shadow:none}.rs-photo-acts,.rs-entry-del,.rs-add,.rs-locked-bar,.rs-empty,.rs-over{display:none!important}.rs-input,.rs-select,.rs-textarea,.rs-inline{padding:2px 0;border-color:transparent;background:transparent;box-shadow:none;font-size:11.5pt}.rs-inline-name,.rs-inline-goal,.rs-inline-contact{width:auto}.rs-select{background-image:none;padding-right:0}.rs-textarea{min-height:0}.rs-entry{break-inside:avoid;page-break-inside:avoid}.rs-block{break-inside:auto}.rs-name{font-size:20pt}.rs-block-title{font-size:13pt}.rs-goal,.rs-contact,.rs-hint,.rs-label{font-size:10.5pt}}.hero.ask-page[data-v-f67ae40e]{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:clamp(14px,2.6vh,28px) 0}.chat[data-v-f67ae40e]{flex:1 1 auto;min-height:0;width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;border-radius:24px;background:#fff;border:1px solid rgba(255,255,255,.9);box-shadow:0 34px 74px -38px #0f172a61,0 6px 20px -14px #0f172a1f;overflow:hidden}.chat-head[data-v-f67ae40e]{flex:0 0 auto;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,#3b82f621,#6d5cf61c 55%,#0ea5e91a),#fff}.chat-head[data-v-f67ae40e]:before{content:"";position:absolute;right:-46px;top:-56px;width:150px;height:150px;border-radius:50%;background:radial-gradient(closest-side,rgba(109,92,246,.18),transparent);pointer-events:none}.chat-id[data-v-f67ae40e]{display:flex;align-items:center;gap:13px;min-width:0;position:relative}.chat-ava[data-v-f67ae40e]{flex:0 0 auto;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:15px;font-weight:800;letter-spacing:.5px;color:#fff;background:linear-gradient(135deg,#3b82f6,#6d5cf6);box-shadow:0 0 0 3px #3b82f624,0 12px 22px -12px #2563ebe6}.chat-id-text[data-v-f67ae40e]{min-width:0}.chat-name-row[data-v-f67ae40e]{display:flex;align-items:center;gap:9px}.chat-name[data-v-f67ae40e]{margin:0;font-size:17.5px;font-weight:800;color:var(--ink);line-height:1.25;letter-spacing:.02em;background:linear-gradient(120deg,#1d4ed8,#6d5cf6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.chat-sub[data-v-f67ae40e]{margin:3px 0 0;font-size:12px;color:var(--ink-3);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-online[data-v-f67ae40e]{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:2.5px 10px;border-radius:999px;font-size:11px;color:#15803d;font-weight:700;background:#22c55e1f;border:1px solid rgba(34,197,94,.25)}.chat-online i[data-v-f67ae40e]{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55e99;animation:pulse-f67ae40e 2s ease-out infinite}@keyframes pulse-f67ae40e{0%{box-shadow:0 0 #22c55e8c}70%{box-shadow:0 0 0 7px #22c55e00}to{box-shadow:0 0 #22c55e00}}.chat-reset[data-v-f67ae40e]{flex:0 0 auto;position:relative;display:inline-flex;align-items:center;gap:6px;padding:7.5px 15px;border-radius:999px;border:1px solid var(--line-strong);background:#fffc;color:var(--ink-2);font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .18s,color .18s,background .18s,box-shadow .18s}.chat-reset svg[data-v-f67ae40e]{width:13px;height:13px}.chat-reset[data-v-f67ae40e]:hover:not(:disabled){color:#dc2626;border-color:#dc262659;background:#fff;box-shadow:0 8px 18px -12px #dc262680}.chat-reset[data-v-f67ae40e]:disabled{opacity:.45;cursor:default}.chat-body[data-v-f67ae40e]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 18px 14px;display:flex;flex-direction:column;gap:16px;background:radial-gradient(130% 60% at 50% 0%,rgba(59,130,246,.05),transparent 62%),#fbfcfe;scrollbar-width:thin;scrollbar-color:rgba(37,99,235,.28) transparent;scrollbar-gutter:stable}.chat-body[data-v-f67ae40e]::-webkit-scrollbar{width:10px;height:10px}.chat-body[data-v-f67ae40e]::-webkit-scrollbar-track{background:transparent;margin:8px 0}.chat-body[data-v-f67ae40e]::-webkit-scrollbar-thumb{background:#2563eb2e;border:3px solid transparent;background-clip:content-box;border-radius:999px;transition:background .18s}.chat-body[data-v-f67ae40e]:hover::-webkit-scrollbar-thumb{background:#2563eb66;background-clip:content-box}.chat-body[data-v-f67ae40e]::-webkit-scrollbar-thumb:active{background:#2563eb94;background-clip:content-box}.msg[data-v-f67ae40e]{display:flex;align-items:flex-end;gap:10px;max-width:100%}.msg-ai[data-v-f67ae40e]{justify-content:flex-start;align-items:flex-start}.msg-user[data-v-f67ae40e]{justify-content:flex-end}.msg-ava[data-v-f67ae40e]{flex:0 0 auto;width:32px;height:32px;margin-top:2px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff;background:linear-gradient(135deg,#3b82f6,#6d5cf6);box-shadow:0 8px 16px -10px #2563ebf2}.msg-bubble[data-v-f67ae40e]{max-width:min(76%,600px);padding:12px 16px;border-radius:18px;word-break:break-word;box-shadow:var(--shadow-sm)}.msg-bubble[data-v-f67ae40e]::-webkit-scrollbar{width:8px}.msg-bubble[data-v-f67ae40e]::-webkit-scrollbar-thumb{background:#0f172a29;border:2px solid transparent;background-clip:content-box;border-radius:999px}.msg-ai .msg-bubble[data-v-f67ae40e]{--md-size: 14.5px;--md-line: 1.78;--md-gap: 10px;background:#fff;border:1px solid var(--line);border-left:3px solid rgba(37,99,235,.45);border-bottom-left-radius:6px;color:var(--ink);box-shadow:0 10px 24px -20px #0f172a8c}.msg-user .msg-bubble[data-v-f67ae40e]{background:linear-gradient(135deg,#3b82f6,#6d5cf6);color:#fff;border-bottom-right-radius:6px;box-shadow:0 14px 26px -16px #2563ebcc}.msg-bubble.typing[data-v-f67ae40e]{display:inline-flex;gap:5px;align-items:center;padding:14px 16px}.msg-bubble.typing span[data-v-f67ae40e]{width:7px;height:7px;border-radius:50%;background:var(--ink-3);animation:blink-f67ae40e 1.2s infinite ease-in-out}.msg-bubble.typing span[data-v-f67ae40e]:nth-child(2){animation-delay:.2s}.msg-bubble.typing span[data-v-f67ae40e]:nth-child(3){animation-delay:.4s}@keyframes blink-f67ae40e{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-suggest[data-v-f67ae40e]{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:9px;padding:0 18px 14px}.suggest-chip[data-v-f67ae40e]{padding:8px 14px;border-radius:999px;border:1px solid rgba(37,99,235,.18);background:#2563eb0e;color:#1d4ed8;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .18s,color .18s,background .18s,transform .18s,box-shadow .18s}.suggest-chip[data-v-f67ae40e]:hover{color:var(--brand);border-color:#2563eb80;background:#fff;transform:translateY(-1px);box-shadow:0 12px 22px -16px #2563ebe6}.chat-input[data-v-f67ae40e]{flex:0 0 auto;display:flex;align-items:flex-end;gap:10px;padding:12px 16px;background:#fff;border-top:1px solid var(--line)}.ci-text[data-v-f67ae40e]{flex:1 1 auto;min-width:0;max-height:140px;padding:10px 13px;border-radius:14px;border:1px solid transparent;outline:0;resize:none;background:#f4f6fb;font:inherit;font-size:14.5px;line-height:1.6;color:var(--ink);caret-color:var(--brand);transition:background .18s,border-color .18s,box-shadow .18s;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.22) transparent}.ci-text[data-v-f67ae40e]::placeholder{color:var(--ink-3)}.ci-text[data-v-f67ae40e]:focus{background:#fff;border-color:#2563eb6b;box-shadow:0 0 0 4px #2563eb1a}.ci-text[data-v-f67ae40e]::-webkit-scrollbar{width:8px}.ci-text[data-v-f67ae40e]::-webkit-scrollbar-track{background:transparent}.ci-text[data-v-f67ae40e]::-webkit-scrollbar-thumb{background:#0f172a2e;border:2px solid transparent;background-clip:content-box;border-radius:999px}.ci-text[data-v-f67ae40e]::-webkit-scrollbar-thumb:hover{background:#0f172a4d;background-clip:content-box}.ci-go[data-v-f67ae40e]{flex:0 0 auto;width:44px;height:44px;border:0;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#3b82f6,#6d5cf6);cursor:pointer;box-shadow:0 14px 24px -14px #2563ebf2;transition:transform .18s,box-shadow .18s,opacity .18s,filter .18s}.ci-go svg[data-v-f67ae40e]{width:19px;height:19px}.ci-go[data-v-f67ae40e]:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.1);box-shadow:0 18px 30px -16px #2563eb}.ci-go[data-v-f67ae40e]:active:not(:disabled){transform:translateY(0) scale(.97)}.ci-go[data-v-f67ae40e]:disabled{opacity:.4;cursor:default;box-shadow:none}@media (max-width: 640px){.chat[data-v-f67ae40e]{max-width:100%;border-radius:0;border:0;box-shadow:none}.chat-head[data-v-f67ae40e]{padding:12px 14px}.chat-body[data-v-f67ae40e]{padding:14px 14px 10px}.chat-suggest[data-v-f67ae40e]{padding:0 14px 12px}.chat-input[data-v-f67ae40e]{padding:10px 12px}.chat-sub[data-v-f67ae40e]{display:none}.chat-name[data-v-f67ae40e]{font-size:16px}.msg-bubble[data-v-f67ae40e]{max-width:86%;font-size:14px}.msg-ava[data-v-f67ae40e]{display:none}}.teach-page[data-v-30bfd7cf]{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;padding:clamp(16px,2.6vh,30px) 0 clamp(10px,1.8vh,20px)}.tp-head[data-v-30bfd7cf]{flex:0 0 auto;text-align:center}.tp-title[data-v-30bfd7cf]{margin:10px 0 0;font-size:clamp(26px,min(2.8vw,4.4vh),40px);font-weight:900;letter-spacing:.5px;line-height:1.2;color:var(--ink)}.tp-sub[data-v-30bfd7cf]{margin:8px 0 0;font-size:clamp(12.5px,.95vw,14.5px);color:var(--ink-2)}.tp-bar[data-v-30bfd7cf]{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;width:94%;max-width:1180px;margin:clamp(14px,2vh,22px) auto 0}.tp-cats[data-v-30bfd7cf]{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.tp-cat[data-v-30bfd7cf]{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;border:1px solid var(--line-strong);background:#ffffffc7;color:var(--ink-2);font-size:12.5px;font-weight:600;cursor:pointer;transition:color .18s,border-color .18s,background .18s,transform .18s,box-shadow .18s}.tp-cat i[data-v-30bfd7cf]{font-style:normal;font-size:11px;font-weight:700;color:var(--ink-3)}.tp-cat[data-v-30bfd7cf]:hover{color:var(--brand);border-color:#2563eb73;background:#fff;transform:translateY(-1px)}.tp-cat.on[data-v-30bfd7cf]{color:#fff;border-color:transparent;background:linear-gradient(135deg,#3b82f6,#6d5cf6);box-shadow:0 12px 22px -14px #2563ebf2}.tp-cat.on i[data-v-30bfd7cf]{color:#ffffffd1}.tp-search[data-v-30bfd7cf]{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;border:1px solid var(--line-strong);background:#fffc;transition:border-color .18s,box-shadow .18s,background .18s}.tp-search[data-v-30bfd7cf]:focus-within{background:#fff;border-color:#2563eb6b;box-shadow:0 0 0 4px #2563eb1a}.tp-search svg[data-v-30bfd7cf]{width:14px;height:14px;color:var(--ink-3);flex:0 0 auto}.tp-search input[data-v-30bfd7cf]{width:clamp(120px,16vw,190px);border:0;outline:0;background:none;font:inherit;font-size:12.5px;color:var(--ink)}.tp-search input[data-v-30bfd7cf]::placeholder{color:var(--ink-3)}.tp-body[data-v-30bfd7cf]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;width:94%;max-width:1180px;margin:clamp(12px,1.6vh,18px) auto 0;padding:2px 8px 4px 2px;scrollbar-width:thin;scrollbar-color:rgba(37,99,235,.28) transparent;scrollbar-gutter:stable}.tp-body[data-v-30bfd7cf]::-webkit-scrollbar{width:10px;height:10px}.tp-body[data-v-30bfd7cf]::-webkit-scrollbar-track{background:transparent;margin:6px 0}.tp-body[data-v-30bfd7cf]::-webkit-scrollbar-thumb{background:#2563eb2e;border:3px solid transparent;background-clip:content-box;border-radius:999px;transition:background .18s}.tp-body[data-v-30bfd7cf]:hover::-webkit-scrollbar-thumb{background:#2563eb66;background-clip:content-box}.tp-body[data-v-30bfd7cf]::-webkit-scrollbar-thumb:active{background:#2563eb94;background-clip:content-box}.tp-grid[data-v-30bfd7cf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:clamp(12px,1.4vw,18px);padding:2px 2px 8px}.tp-card[data-v-30bfd7cf]{position:relative;display:flex;flex-direction:column;gap:9px;padding:clamp(15px,1.5vw,20px);border-radius:18px;border:1px solid rgba(15,23,42,.075);background:linear-gradient(158deg,#ffffff 44%,var(--cat-soft, rgba(37, 99, 235, .12)) 132%);box-shadow:0 1px 2px #0f172a0d,0 18px 34px -26px #0f172a73;overflow:hidden;animation:tpRise-30bfd7cf .6s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 45ms);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s}.tp-card[data-v-30bfd7cf]:hover,.tp-card[data-v-30bfd7cf]:focus-visible{transform:translateY(-4px);border-color:color-mix(in srgb,var(--cat, #2563eb) 38%,transparent);box-shadow:0 1px 2px #0f172a0d,0 26px 44px -26px #0f172a80}@keyframes tpRise-30bfd7cf{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.tc-top[data-v-30bfd7cf]{display:flex;align-items:center;gap:8px}.tc-tag[data-v-30bfd7cf]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700;color:var(--cat, #2563eb);background:var(--cat-soft, rgba(37, 99, 235, .12))}.tc-top-flag[data-v-30bfd7cf]{padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;color:#b45309;background:#f59e0b29}.tc-title[data-v-30bfd7cf]{font-size:clamp(15px,1.05vw,17px);font-weight:800;line-height:1.45;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tc-sum[data-v-30bfd7cf]{font-size:13px;line-height:1.7;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tc-meta[data-v-30bfd7cf]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:4px;font-size:11.5px;color:var(--ink-3)}.tc-meta span[data-v-30bfd7cf]{display:inline-flex;align-items:center;gap:5px}.tc-meta span+span[data-v-30bfd7cf]:before{content:"";width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5;margin-right:5px}.tc-go[data-v-30bfd7cf]{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--cat, #2563eb)}.tc-go svg[data-v-30bfd7cf]{width:14px;height:14px;transition:transform .22s}.tp-card:hover .tc-go svg[data-v-30bfd7cf]{transform:translate(3px)}.tp-card.sk[data-v-30bfd7cf]{pointer-events:none;background:#fff}.sk-line[data-v-30bfd7cf]{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#0f172a0f 25%,#0f172a1c 37%,#0f172a0f 63%);background-size:400% 100%;animation:skShine-30bfd7cf 1.4s ease-in-out infinite}.sk-tag[data-v-30bfd7cf]{width:64px;height:20px;border-radius:999px}.sk-title[data-v-30bfd7cf]{height:18px}.sk-text[data-v-30bfd7cf]{height:12px}.sk-line.short[data-v-30bfd7cf]{width:62%}@keyframes skShine-30bfd7cf{0%{background-position:100% 50%}to{background-position:0 50%}}.tp-state[data-v-30bfd7cf]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:clamp(28px,8vh,70px) 20px;text-align:center}.ts-title[data-v-30bfd7cf]{margin:0;font-size:15.5px;font-weight:800;color:var(--ink)}.ts-sub[data-v-30bfd7cf]{margin:0;font-size:13px;color:var(--ink-2)}.ts-btn[data-v-30bfd7cf]{margin-top:10px;padding:9px 20px;border:0;border-radius:999px;color:#fff;font-size:13px;font-weight:700;background:linear-gradient(135deg,#3b82f6,#6d5cf6);cursor:pointer;box-shadow:0 14px 24px -14px #2563ebf2;transition:transform .18s,box-shadow .18s}.ts-btn[data-v-30bfd7cf]:hover{transform:translateY(-1px);box-shadow:0 18px 30px -16px #2563eb}.tp-pager[data-v-30bfd7cf]{flex:0 0 auto;width:94%;max-width:1180px;margin:clamp(10px,1.4vh,16px) auto 0;padding-top:clamp(10px,1.2vh,14px);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tp-info[data-v-30bfd7cf]{font-size:12.5px;color:var(--ink-3);letter-spacing:.2px}.tp-pages[data-v-30bfd7cf]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tp-pg[data-v-30bfd7cf]{display:inline-flex;align-items:center;gap:4px;min-width:34px;height:34px;padding:0 12px;border-radius:10px;border:1px solid var(--line-strong);background:#fffc;color:var(--ink-2);font-size:12.5px;font-weight:600;cursor:pointer;transition:color .18s,border-color .18s,background .18s,transform .18s,box-shadow .18s}.tp-pg svg[data-v-30bfd7cf]{width:13px;height:13px}.tp-pg.num[data-v-30bfd7cf]{padding:0;justify-content:center}.tp-pg[data-v-30bfd7cf]:hover:not(:disabled):not(.on){color:var(--brand);border-color:#2563eb73;background:#fff;transform:translateY(-1px)}.tp-pg.on[data-v-30bfd7cf]{color:#fff;border-color:transparent;background:linear-gradient(135deg,#3b82f6,#6d5cf6);box-shadow:0 12px 22px -14px #2563ebf2;cursor:default}.tp-pg[data-v-30bfd7cf]:disabled{opacity:.45;cursor:default}.tp-ellipsis[data-v-30bfd7cf]{padding:0 2px;color:var(--ink-3);font-size:13px}@media (max-width: 720px){.tp-bar[data-v-30bfd7cf]{width:100%;flex-direction:column;align-items:stretch}.tp-search[data-v-30bfd7cf],.tp-search input[data-v-30bfd7cf],.tp-body[data-v-30bfd7cf]{width:100%}.tp-grid[data-v-30bfd7cf]{grid-template-columns:1fr}.tp-pager[data-v-30bfd7cf]{width:100%;justify-content:center}.tp-info[data-v-30bfd7cf]{width:100%;text-align:center}}.td-page[data-v-9f378022]{position:relative;flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;padding:clamp(14px,2.2vh,26px) 0 clamp(10px,1.8vh,22px)}.td-progress[data-v-9f378022]{position:absolute;left:0;right:0;top:0;height:3px;border-radius:999px;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#3b82f6,#6d5cf6 60%,#c026d3);box-shadow:0 0 12px #3b82f680;transition:transform .12s linear;z-index:3}.td-scroll[data-v-9f378022]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(37,99,235,.28) transparent;scrollbar-gutter:stable}.td-scroll[data-v-9f378022]::-webkit-scrollbar{width:10px;height:10px}.td-scroll[data-v-9f378022]::-webkit-scrollbar-track{background:transparent;margin:6px 0}.td-scroll[data-v-9f378022]::-webkit-scrollbar-thumb{background:#2563eb2e;border:3px solid transparent;background-clip:content-box;border-radius:999px;transition:background .18s}.td-scroll[data-v-9f378022]:hover::-webkit-scrollbar-thumb{background:#2563eb66;background-clip:content-box}.td-scroll[data-v-9f378022]::-webkit-scrollbar-thumb:active{background:#2563eb94;background-clip:content-box}.td-crumb-now[data-v-9f378022]{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-article[data-v-9f378022]{width:min(100%,840px);margin:clamp(10px,1.6vh,18px) auto clamp(28px,5vh,56px);padding:0 clamp(4px,.6vw,10px)}.td-tags[data-v-9f378022]{display:flex;align-items:center;gap:8px}.td-tag[data-v-9f378022]{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700}.td-flag[data-v-9f378022]{padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;color:#b45309;background:#f59e0b29}.td-title[data-v-9f378022]{margin:16px 0 0;font-size:clamp(23px,min(2.3vw,3.6vh),36px);font-weight:900;line-height:1.42;letter-spacing:.3px;color:var(--ink);text-wrap:balance;text-shadow:0 4px 26px rgba(37,99,235,.13)}.td-title[data-v-9f378022]:after{content:"";display:block;width:66px;height:4px;margin-top:18px;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#6d5cf6 70%,#c026d3)}.td-meta[data-v-9f378022]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;font-size:12.5px;color:var(--ink-3);letter-spacing:.2px}.td-meta span+span[data-v-9f378022]:before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.55;margin-right:10px;vertical-align:middle}.td-lead[data-v-9f378022]{margin:24px 0 0;padding:2px 0 2px 16px;border-left:3px solid rgba(37,99,235,.45);font-size:clamp(14px,.98vw,15.5px);line-height:1.9;color:var(--ink-2)}.td-content[data-v-9f378022]{margin-top:30px;--md-size: clamp(15px, 1.03vw, 16.5px);--md-line: 2.02;--md-gap: 17px;--md-accent: #3b82f6;--md-accent-2: #6d5cf6}.td-nav[data-v-9f378022]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:36px;padding-top:24px;border-top:1px dashed var(--line-strong)}.td-nav-item[data-v-9f378022]{display:flex;flex-direction:column;gap:5px;padding:12px 15px;border-radius:14px;border:1px dashed var(--line-strong);background:transparent;transition:border-color .2s,transform .2s,background .2s,box-shadow .2s}.td-nav-item[data-v-9f378022]:hover{transform:translateY(-2px);border-style:solid;border-color:#2563eb73;background:#2563eb0d;box-shadow:0 18px 30px -26px #2563ebe6}.td-nav-item.is-empty[data-v-9f378022]{border:1px dashed var(--line)}.td-nav-item.next[data-v-9f378022]{align-items:flex-end;text-align:right}.tn-dir[data-v-9f378022]{font-size:11.5px;font-weight:700;color:var(--brand)}.tn-title[data-v-9f378022]{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.td-foot[data-v-9f378022]{display:flex;justify-content:center;margin-top:26px}.td-back[data-v-9f378022]{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border-radius:999px;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,#3b82f6,#6d5cf6);box-shadow:0 14px 24px -14px #2563ebf2;transition:transform .18s,box-shadow .18s}.td-back svg[data-v-9f378022]{width:14px;height:14px}.td-back[data-v-9f378022]:hover{transform:translateY(-1px);box-shadow:0 18px 30px -16px #2563eb}.td-empty[data-v-9f378022]{text-align:center}.td-empty .ts-title[data-v-9f378022]{margin:0;font-size:16px;font-weight:800;color:var(--ink)}.td-empty .ts-sub[data-v-9f378022]{margin:6px 0 0;font-size:13px;color:var(--ink-2)}.ts-btn[data-v-9f378022]{display:inline-flex;align-items:center;margin-top:16px;padding:10px 22px;border-radius:999px;color:#fff;font-size:13px;font-weight:700;background:linear-gradient(135deg,#3b82f6,#6d5cf6);box-shadow:0 14px 24px -14px #2563ebf2}.sk-line[data-v-9f378022]{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#0f172a0f 25%,#0f172a1c 37%,#0f172a0f 63%);background-size:400% 100%;animation:skShine-9f378022 1.4s ease-in-out infinite}.sk-line+.sk-line[data-v-9f378022]{margin-top:12px}.sk-tag[data-v-9f378022]{width:72px;height:22px;border-radius:999px}.sk-h1[data-v-9f378022]{height:26px}.sk-line.short[data-v-9f378022]{width:64%}.sk-text[data-v-9f378022]{height:12px}@keyframes skShine-9f378022{0%{background-position:100% 50%}to{background-position:0 50%}}@media (max-width: 720px){.td-nav[data-v-9f378022]{grid-template-columns:1fr}.td-crumb-now[data-v-9f378022]{max-width:34vw}.td-content[data-v-9f378022]{line-height:1.9}}.auth-mark.is-teacher[data-v-5ce8f9b9]{color:#2563eb;background:linear-gradient(158deg,#fff 40%,#2563eb24 130%);border:1px solid rgba(37,99,235,.22)}.auth-mark.is-teacher svg[data-v-5ce8f9b9]{width:22px;height:22px}.auth-sub b[data-v-5ce8f9b9]{color:var(--ink)}.tw-page[data-v-188fbd72]{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;padding:clamp(14px,2.4vh,28px) 0 clamp(10px,1.8vh,20px)}.tw-head[data-v-188fbd72]{flex:0 0 auto}.tw-id[data-v-188fbd72]{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;width:94%;max-width:1180px;margin:12px auto 0;padding:14px 18px;border-radius:18px;border:1px solid rgba(37,99,235,.16);background:linear-gradient(120deg,#3b82f61a,#6d5cf61a 60%,#0ea5e914),#fff;box-shadow:0 18px 40px -32px #2563ebcc}.tw-id-main[data-v-188fbd72]{display:flex;align-items:center;gap:12px;min-width:0}.tw-ava[data-v-188fbd72]{flex:0 0 auto;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#fff;font-size:17px;font-weight:800;background:linear-gradient(135deg,#3b82f6,#6d5cf6);box-shadow:0 12px 22px -14px #2563ebf2}.tw-id-text[data-v-188fbd72]{min-width:0}.tw-title[data-v-188fbd72]{margin:0;font-size:clamp(17px,1.35vw,21px);font-weight:900;color:var(--ink)}.tw-sub[data-v-188fbd72]{margin:4px 0 0;font-size:12.5px;color:var(--ink-2)}.tw-sub b[data-v-188fbd72]{color:var(--brand)}.tw-quit[data-v-188fbd72]{flex:0 0 auto;padding:8px 16px;border-radius:999px;border:1px solid var(--line-strong);background:#ffffffd9;color:var(--ink-2);font-size:12.5px;font-weight:600;cursor:pointer;transition:color .18s,border-color .18s,background .18s}.tw-quit[data-v-188fbd72]:hover{color:#dc2626;border-color:#dc262659;background:#fff}.tw-bar[data-v-188fbd72]{--h-ctl: 34px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:94%;max-width:1180px;margin:clamp(12px,1.8vh,18px) auto 0}.tw-cats[data-v-188fbd72]{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.tw-cat[data-v-188fbd72]{display:inline-flex;align-items:center;gap:7px;height:var(--h-ctl);box-sizing:border-box;padding:0 14px;border-radius:999px;border:1px solid var(--line-strong);background:#ffffffc7;color:var(--ink-2);font-size:12.5px;font-weight:600;line-height:1;cursor:pointer;transition:color .18s,border-color .18s,background .18s,box-shadow .18s}.tw-cat i[data-v-188fbd72]{font-style:normal;min-width:18px;padding:2px 6px;border-radius:999px;background:#0f172a0f;color:var(--ink-3);font-size:11px;font-weight:700;line-height:1.4;text-align:center;transition:background .18s,color .18s}.tw-cat[data-v-188fbd72]:hover{color:var(--brand);border-color:#2563eb73;background:#fff}.tw-cat:hover i[data-v-188fbd72]{background:#2563eb1a;color:var(--brand)}.tw-cat.on[data-v-188fbd72]{color:#fff;border-color:transparent;background:linear-gradient(135deg,#3b82f6,#6d5cf6);box-shadow:0 10px 20px -14px #2563ebf2}.tw-cat.on i[data-v-188fbd72]{background:#ffffff38;color:#fff}.tw-tools[data-v-188fbd72]{display:flex;align-items:center;gap:10px}.tw-edition[data-v-188fbd72],.tw-search[data-v-188fbd72]{display:inline-flex;align-items:center;height:var(--h-ctl);box-sizing:border-box;border-radius:999px;border:1px solid var(--line-strong);background:#ffffffd9;transition:border-color .18s,box-shadow .18s,background .18s}.tw-edition[data-v-188fbd72]:hover,.tw-search[data-v-188fbd72]:hover{border-color:#2563eb61;background:#fff}.tw-edition[data-v-188fbd72]:focus-within,.tw-search[data-v-188fbd72]:focus-within{background:#fff;border-color:#2563eb6b;box-shadow:0 0 0 4px #2563eb1a}.tw-edition[data-v-188fbd72]{position:relative;padding:0 0 0 2px}.tw-edition select[data-v-188fbd72]{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:100%;padding:0 30px 0 12px;border:0;outline:0;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink);cursor:pointer}.tw-edition svg[data-v-188fbd72]{position:absolute;right:11px;width:13px;height:13px;color:var(--ink-3);pointer-events:none}.tw-search[data-v-188fbd72]{padding:0 13px;gap:8px}.tw-search svg[data-v-188fbd72]{flex:0 0 auto;width:14px;height:14px;color:var(--ink-3)}.tw-search input[data-v-188fbd72]{width:clamp(150px,16vw,210px);height:100%;border:0;outline:0;background:none;font:inherit;font-size:12.5px;color:var(--ink)}.tw-search input[data-v-188fbd72]::placeholder{color:var(--ink-3)}.tw-body[data-v-188fbd72]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;width:calc(94% + 20px);max-width:1200px;margin:clamp(10px,1.4vh,16px) auto 0;padding:2px 0 6px 10px;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(37,99,235,.28) transparent;scrollbar-gutter:stable}.tw-body[data-v-188fbd72]::-webkit-scrollbar{width:10px}.tw-body[data-v-188fbd72]::-webkit-scrollbar-track{background:transparent;margin:6px 0}.tw-body[data-v-188fbd72]::-webkit-scrollbar-thumb{background:#2563eb2e;border:3px solid transparent;background-clip:content-box;border-radius:999px}.tw-body[data-v-188fbd72]:hover::-webkit-scrollbar-thumb{background:#2563eb66;background-clip:content-box}.tw-list[data-v-188fbd72]{display:flex;flex-direction:column;gap:10px;padding:2px 0 8px}.tw-row[data-v-188fbd72]{position:relative;display:flex;align-items:center;gap:clamp(12px,1.5vw,22px);padding:13px clamp(16px,1.7vw,24px) 13px calc(clamp(16px,1.7vw,24px) + 8px);border-radius:14px;border:1px solid rgba(15,23,42,.07);background:#fff;box-shadow:0 1px 2px #0f172a09,0 14px 30px -30px #0f172a80;animation:twRise-188fbd72 .5s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 45ms);transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s,border-color .24s,background .24s}.tw-row[data-v-188fbd72]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:34%;border-radius:0 3px 3px 0;background:var(--cat, #2563eb);opacity:.85;transition:height .26s cubic-bezier(.22,1,.36,1)}.tw-row[data-v-188fbd72]:hover,.tw-row[data-v-188fbd72]:focus-visible{transform:translate(3px);border-color:color-mix(in srgb,var(--cat, #2563eb) 30%,transparent);background:color-mix(in srgb,var(--cat-soft, rgba(37, 99, 235, .1)) 45%,#fff);box-shadow:0 1px 2px #0f172a09,0 20px 36px -30px #0f172a8c}.tw-row[data-v-188fbd72]:hover:before,.tw-row[data-v-188fbd72]:focus-visible:before{height:66%}@keyframes twRise-188fbd72{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tw-photo[data-v-188fbd72]{flex:0 0 auto;width:68px;height:68px;border-radius:20px;overflow:hidden;background:linear-gradient(140deg,#3b82f6,#6d5cf6);box-shadow:0 10px 20px -18px #2563ebd9}.tw-photo img[data-v-188fbd72]{display:block;width:100%;height:100%;object-fit:cover}.tw-photo.is-empty[data-v-188fbd72]{background:linear-gradient(135deg,#eef2f7,#dde5ee);box-shadow:inset 0 0 0 1px #0f172a12}.tw-photo i[data-v-188fbd72]{display:grid;place-items:center;width:100%;height:100%;padding:0 4px;color:#7c8ba1;font-size:13px;font-weight:700;font-style:normal;line-height:1.15;text-align:center}.tw-kind[data-v-188fbd72]{flex:0 0 100px;display:flex;flex-direction:column;gap:4px;padding-right:18px;border-right:1px solid rgba(15,23,42,.08);text-align:left}.tw-kind-track[data-v-188fbd72]{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--cat, #2563eb);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-kind-track[data-v-188fbd72]:before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:2px;background:var(--cat, #2563eb);box-shadow:0 0 0 3px var(--cat-soft, rgba(37, 99, 235, .12))}.tw-kind-doc[data-v-188fbd72]{font-style:normal;font-size:15px;font-weight:800;color:var(--ink);letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-who[data-v-188fbd72]{flex:0 0 186px;min-width:0;display:flex;flex-direction:column;gap:3px}.tw-stu[data-v-188fbd72]{font-size:15px;font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-meta[data-v-188fbd72]{font-style:normal;font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-work[data-v-188fbd72]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.tw-proj[data-v-188fbd72]{font-size:14.5px;font-weight:700;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-right[data-v-188fbd72]{flex:0 0 auto;display:inline-flex;align-items:center;gap:14px}.tw-year[data-v-188fbd72]{padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;color:var(--cat, #2563eb);border:1px solid color-mix(in srgb,var(--cat, #2563eb) 34%,transparent);font-variant-numeric:tabular-nums}.tw-prog[data-v-188fbd72]{display:inline-flex;align-items:center;gap:7px;width:104px}.tw-prog-bar[data-v-188fbd72]{flex:1 1 auto;height:4px;border-radius:999px;background:#0f172a12;overflow:hidden}.tw-prog-bar b[data-v-188fbd72]{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#60a5fa,#7c6cf6)}.tw-prog em[data-v-188fbd72]{flex:0 0 auto;font-style:normal;font-size:11.5px;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}.tw-words[data-v-188fbd72]{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.tw-time[data-v-188fbd72]{display:inline-flex;align-items:baseline;gap:5px;font-size:12px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.tw-time i[data-v-188fbd72]{font-style:normal;font-weight:500;font-size:11px;color:var(--ink-3)}.tw-badge[data-v-188fbd72]{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.tw-badge.is-done[data-v-188fbd72]{color:#15803d;background:#22c55e21}.tw-badge.is-draft[data-v-188fbd72]{color:#b45309;background:#f59e0b26}.tw-badge.is-edit[data-v-188fbd72]{color:#6d5cf6;background:#6d5cf621}.tw-badge.is-student[data-v-188fbd72]{color:#dc2626;background:#dc26261f}.tw-badge.is-done[data-v-188fbd72],.tw-badge.is-draft[data-v-188fbd72]{position:relative}.tw-badge.is-done[data-v-188fbd72]:before,.tw-badge.is-draft[data-v-188fbd72]:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:1px;height:15px;background:#0f172a1a}.tw-go[data-v-188fbd72]{width:16px;height:16px;color:var(--ink-3);transition:transform .2s,color .2s}.tw-row:hover .tw-go[data-v-188fbd72]{transform:translate(3px);color:var(--cat, #2563eb)}.tw-row.is-sk[data-v-188fbd72]{pointer-events:none;background:#fff}.tw-row.is-sk .sk-tag[data-v-188fbd72]{flex:0 0 68px;height:68px;border-radius:20px}.tw-row.is-sk .sk-kind[data-v-188fbd72]{flex:0 0 100px;height:34px;border-radius:8px}.tw-row.is-sk .sk-title[data-v-188fbd72]{flex:0 0 118px}.tw-row.is-sk .sk-text[data-v-188fbd72]{flex:1 1 auto;width:auto}.sk-line[data-v-188fbd72]{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#0f172a0f 25%,#0f172a1c 37%,#0f172a0f 63%);background-size:400% 100%;animation:skShine-188fbd72 1.4s ease-in-out infinite}.sk-tag[data-v-188fbd72]{width:84px;height:20px;border-radius:999px}.sk-title[data-v-188fbd72]{height:18px}.sk-text[data-v-188fbd72]{height:12px}.sk-line.short[data-v-188fbd72]{width:62%}@keyframes skShine-188fbd72{0%{background-position:100% 50%}to{background-position:0 50%}}.tw-state[data-v-188fbd72]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:clamp(28px,8vh,70px) 20px;text-align:center}.ts-title[data-v-188fbd72]{margin:0;font-size:15.5px;font-weight:800;color:var(--ink)}.ts-sub[data-v-188fbd72]{margin:0;font-size:13px;line-height:1.8;color:var(--ink-2)}.ts-btn[data-v-188fbd72]{margin-top:12px;padding:9px 20px;border:0;border-radius:999px;color:#fff;font-size:13px;font-weight:700;background:linear-gradient(135deg,#3b82f6,#6d5cf6);cursor:pointer;box-shadow:0 14px 24px -14px #2563ebf2;transition:transform .18s,box-shadow .18s}.ts-btn[data-v-188fbd72]:hover{transform:translateY(-1px);box-shadow:0 18px 30px -16px #2563eb}@media (max-width: 720px){.tw-id[data-v-188fbd72],.tw-bar[data-v-188fbd72],.tw-body[data-v-188fbd72]{width:100%}.tw-body[data-v-188fbd72]{max-width:none;padding:2px 0 6px;scrollbar-gutter:auto}.tw-bar[data-v-188fbd72]{flex-direction:column;align-items:stretch}.tw-tools[data-v-188fbd72]{flex-wrap:wrap}.tw-search[data-v-188fbd72]{flex:1 1 auto}.tw-search input[data-v-188fbd72]{width:100%}.tw-row[data-v-188fbd72]{flex-wrap:wrap;gap:10px 12px}.tw-photo[data-v-188fbd72]{width:56px;height:56px;border-radius:18px}.tw-photo i[data-v-188fbd72]{font-size:11px}.tw-who[data-v-188fbd72]{flex:1 1 auto}.tw-work[data-v-188fbd72]{flex:1 1 100%}.tw-prog[data-v-188fbd72]{width:84px}.tw-right[data-v-188fbd72]{width:100%;margin-left:0;flex-wrap:wrap;gap:8px 10px}}.twd-page[data-v-e765cb97]{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;padding:clamp(14px,2.2vh,26px) 0 clamp(10px,1.8vh,20px)}.twd-scroll[data-v-e765cb97]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(37,99,235,.28) transparent;scrollbar-gutter:stable}.twd-scroll[data-v-e765cb97]::-webkit-scrollbar{width:10px}.twd-scroll[data-v-e765cb97]::-webkit-scrollbar-track{background:transparent;margin:6px 0}.twd-scroll[data-v-e765cb97]::-webkit-scrollbar-thumb{background:#2563eb2e;border:3px solid transparent;background-clip:content-box;border-radius:999px}.twd-scroll[data-v-e765cb97]:hover::-webkit-scrollbar-thumb{background:#2563eb66;background-clip:content-box}.twd-crumb-now[data-v-e765cb97]{max-width:36vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.twd-wrap[data-v-e765cb97]{width:min(100%,920px);margin:0 auto;padding:0 clamp(6px,.8vw,12px)}.twd-wrap[data-v-e765cb97]:first-of-type{margin-top:clamp(10px,1.6vh,18px)}.twd-hero[data-v-e765cb97]{padding:clamp(16px,2.4vh,24px) clamp(16px,2vw,24px);border-radius:20px;border:1px solid rgba(37,99,235,.16);background:linear-gradient(150deg,#fff 50%,#3b82f617 130%);box-shadow:0 24px 50px -38px #2563ebcc}.twd-hero-top[data-v-e765cb97]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.twd-ava[data-v-e765cb97]{flex:0 0 auto;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#fff;font-size:18px;font-weight:800;background:linear-gradient(135deg,#3b82f6,#6d5cf6);box-shadow:0 12px 22px -14px #2563ebf2}.twd-hero-text[data-v-e765cb97]{min-width:0;flex:1 1 auto}.twd-name[data-v-e765cb97]{margin:0;font-size:clamp(18px,1.5vw,23px);font-weight:900;color:var(--ink)}.twd-meta[data-v-e765cb97]{display:flex;flex-wrap:wrap;gap:10px;margin:5px 0 0;font-size:12.5px;color:var(--ink-3)}.twd-meta span+span[data-v-e765cb97]:before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.55;margin-right:10px;vertical-align:middle}.twd-hero-right[data-v-e765cb97]{display:flex;align-items:center;gap:12px}.twd-status[data-v-e765cb97]{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700}.twd-status.is-done[data-v-e765cb97]{color:#15803d;background:#22c55e24}.twd-status.is-draft[data-v-e765cb97]{color:#b45309;background:#f59e0b2e}.twd-prog[data-v-e765cb97]{font-size:15px;font-weight:900;color:var(--brand)}.twd-words[data-v-e765cb97]{font-size:12.5px;color:var(--ink-3)}.twd-cover[data-v-e765cb97]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 18px;margin-top:16px;padding-top:14px;border-top:1px dashed var(--line-strong)}.twd-cover-item[data-v-e765cb97]{display:flex;gap:8px;font-size:13px;min-width:0}.twd-cover-item i[data-v-e765cb97]{flex:0 0 auto;font-style:normal;color:var(--ink-3)}.twd-cover-item b[data-v-e765cb97]{font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.twd-tip[data-v-e765cb97]{margin:16px 0 0;padding:10px 14px;border-radius:12px;border-left:3px solid rgba(245,158,11,.6);background:#f59e0b14;font-size:12.5px;line-height:1.8;color:var(--ink-2)}.twd-doc[data-v-e765cb97]{margin-top:clamp(16px,2.4vh,26px);padding-bottom:10px}.twd-fields[data-v-e765cb97]{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.twd-sec-title[data-v-e765cb97]{position:relative;margin:0 0 14px;padding-left:15px;font-size:clamp(16px,1.25vw,19px);font-weight:900;color:var(--ink)}.twd-sec-title[data-v-e765cb97]:before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:4px;border-radius:999px;background:linear-gradient(180deg,#3b82f6,#6d5cf6)}.twd-none[data-v-e765cb97]{color:var(--ink-3);font-size:13px}.twd-foot[data-v-e765cb97]{display:flex;justify-content:center;padding:4px 0 clamp(20px,4vh,40px)}.twd-back[data-v-e765cb97]{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border-radius:999px;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,#3b82f6,#6d5cf6);box-shadow:0 14px 24px -14px #2563ebf2;transition:transform .18s,box-shadow .18s}.twd-back svg[data-v-e765cb97]{width:14px;height:14px}.twd-back[data-v-e765cb97]:hover{transform:translateY(-1px);box-shadow:0 18px 30px -16px #2563eb}.sk-line[data-v-e765cb97]{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#0f172a0f 25%,#0f172a1c 37%,#0f172a0f 63%);background-size:400% 100%;animation:skShine-e765cb97 1.4s ease-in-out infinite}.sk-h1[data-v-e765cb97]{height:24px;width:40%;margin-bottom:12px}.sk-text[data-v-e765cb97]{height:12px;width:70%}@keyframes skShine-e765cb97{0%{background-position:100% 50%}to{background-position:0 50%}}.twd-empty[data-v-e765cb97]{text-align:center;padding:clamp(30px,8vh,80px) 20px}.ts-title[data-v-e765cb97]{margin:0;font-size:16px;font-weight:800;color:var(--ink)}.ts-sub[data-v-e765cb97]{margin:6px 0 0;font-size:13px;color:var(--ink-2)}.ts-btn[data-v-e765cb97]{display:inline-flex;align-items:center;margin-top:16px;padding:10px 22px;border-radius:999px;color:#fff;font-size:13px;font-weight:700;background:linear-gradient(135deg,#3b82f6,#6d5cf6);box-shadow:0 14px 24px -14px #2563ebf2}@media (max-width: 720px){.twd-cover[data-v-e765cb97]{grid-template-columns:1fr}.twd-hero-right[data-v-e765cb97]{width:100%}}.twd-hero-top .twd-ava[data-v-e765cb97]{overflow:hidden}.twd-hero-top .twd-ava img[data-v-e765cb97]{display:block;width:100%;height:100%;object-fit:cover}.twd-tip[data-v-e765cb97]{margin:14px 0 0;padding:10px 14px;border-radius:12px;border:1px dashed rgba(15,23,42,.16);background:#0f172a08;font-size:12.5px;line-height:1.75;color:var(--ink-2)}.twd-tip b[data-v-e765cb97]{color:var(--ink)}.twd-tip.is-copy[data-v-e765cb97]{border-color:#2563eb52;background:#2563eb0f}.twd-bar[data-v-e765cb97]{flex:0 0 auto;display:flex;justify-content:center;padding:0 clamp(6px,.8vw,12px) 10px}.twd-bar-inner[data-v-e765cb97]{width:min(100%,920px);display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px dashed rgba(15,23,42,.12)}.twd-save[data-v-e765cb97]{display:inline-flex;align-items:center;gap:7px;margin-right:auto;font-size:12.5px;color:var(--ink-3)}.twd-save i[data-v-e765cb97]{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.55}.twd-save.is-dirty[data-v-e765cb97]{color:#b45309}.twd-save.is-saving[data-v-e765cb97]{color:var(--brand)}.twd-save.is-saved[data-v-e765cb97]{color:#15803d}.twd-save.is-error[data-v-e765cb97]{color:#dc2626}.twd-btn[data-v-e765cb97]{padding:8px 16px;border-radius:999px;border:1px solid var(--line-strong);background:#ffffffe6;color:var(--ink-2);font-size:12.5px;font-weight:700;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s,color .18s}.twd-btn[data-v-e765cb97]:hover:not(:disabled){border-color:#2563eb73;color:var(--brand);transform:translateY(-1px)}.twd-btn[data-v-e765cb97]:disabled{opacity:.45;cursor:not-allowed}.twd-btn.is-primary[data-v-e765cb97]{color:#fff;border-color:transparent;background:linear-gradient(135deg,#3b82f6,#6d5cf6);box-shadow:0 14px 24px -16px #2563ebf2}.twd-btn.is-primary[data-v-e765cb97]:hover:not(:disabled){color:#fff}.twd-btn.is-warn[data-v-e765cb97]{color:#b45309;border-color:#f59e0b6b;background:#f59e0b1a}.twd-btn.is-ok[data-v-e765cb97]{color:#fff;border-color:transparent;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 14px 24px -16px #10b981f2}.twd-btn.is-ok[data-v-e765cb97]:hover:not(:disabled){color:#fff}.twd-bar-gap[data-v-e765cb97]{width:1px;height:20px;background:#0f172a1f;margin:0 2px}.twd-status.is-approved[data-v-e765cb97]{color:#047857;background:#10b98129}.twd-status.is-back[data-v-e765cb97]{color:#b45309;background:#f59e0b29}.twd-status.is-modified[data-v-e765cb97]{color:#b45309;background:#f59e0b2e}.twd-status.is-pending[data-v-e765cb97]{color:#475569;background:#64748b24}.twd-btn.is-back[data-v-e765cb97]{color:#b45309;border-color:#f59e0b73;background:#f59e0b1a}.twd-btn.is-back[data-v-e765cb97]:hover:not(:disabled){color:#92400e;border-color:#f59e0ba6}.twd-btn.is-warn[data-v-e765cb97]:hover:not(:disabled){color:#92400e;border-color:#f59e0b99}.twd-doc[data-v-e765cb97]{padding-bottom:8px}.twd-sec[data-v-e765cb97]{margin-top:clamp(12px,1.8vh,18px);padding:clamp(14px,1.8vw,22px);border-radius:18px;border:1px solid rgba(15,23,42,.075);background:linear-gradient(158deg,#fff 60%,#2563eb0d 150%);box-shadow:0 1px 2px #0f172a0a,0 20px 40px -34px #0f172a80}.twd-sec-title[data-v-e765cb97]{margin:0 0 12px;padding-bottom:9px;border-bottom:1px solid var(--line);font-size:clamp(15px,1.1vw,17px);font-weight:800;color:var(--ink)}.twd-sec-no[data-v-e765cb97]{color:var(--brand);margin-right:2px}.twd-sub[data-v-e765cb97]{margin-top:14px}.twd-sub-title[data-v-e765cb97]{margin:0 0 8px;font-size:13.5px;font-weight:700;color:var(--ink-2)}.twd-resume[data-v-e765cb97]{width:min(100%,920px)}.twd-red[data-v-e765cb97]{color:#dc2626}.twd-changed[data-v-e765cb97]{padding:4px 11px;border-radius:999px;font-size:12px;font-weight:800;color:#dc2626;background:#dc262617;border:1px solid rgba(220,38,38,.24)}.twd-doc[data-v-e765cb97] .field.is-changed{border-color:#dc262657;background:linear-gradient(158deg,#fff 55%,#dc26260e 155%)}.twd-doc[data-v-e765cb97] .field.is-changed .field-label{color:#dc2626}.twd-doc[data-v-e765cb97] .field.is-changed .field-count{color:#dc2626;opacity:.8}.twd-doc[data-v-e765cb97] .field.is-changed input,.twd-doc[data-v-e765cb97] .field.is-changed textarea,.twd-doc[data-v-e765cb97] .field.is-changed select{color:#dc2626;border-color:#dc26266b;background:#dc262609}.twd-doc[data-v-e765cb97] .field.is-changed input:focus,.twd-doc[data-v-e765cb97] .field.is-changed textarea:focus,.twd-doc[data-v-e765cb97] .field.is-changed select:focus{background:#fff;border-color:#dc2626a6}.twd-resume[data-v-e765cb97] .is-changed{color:#dc2626;border-color:#dc262673!important;background:#dc26260a}.twd-resume[data-v-e765cb97] .is-changed:focus{background:#fff;border-color:#dc2626ad!important}.changed-chip[data-v-19200c89]{display:inline-flex;align-items:center;padding:3px 11px;border-radius:999px;font-size:12px;font-weight:800;color:#dc2626;background:#dc262617;border:1px solid rgba(220,38,38,.24);white-space:nowrap}.s-input.is-changed[data-v-19200c89]{color:#dc2626;border-color:#dc26266b;background:#dc262609}.s-input.is-changed[data-v-19200c89]:focus{background:#fff;border-color:#dc2626a6}.slide [data-key].is-changed[data-v-19200c89]{color:#dc2626;background:#dc26260f;border-radius:6px}:root{--brand: #2563eb;--brand-2: #7c5cfc;--ink: #0b1220;--ink-2: #4b5563;--ink-3: #94a3b8;--line: rgba(15, 23, 42, .08);--line-strong: rgba(15, 23, 42, .14);--bg: #f6f8fc;--radius: 18px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 10px 26px -16px rgba(15, 23, 42, .18);--shadow-lg: 0 22px 46px -22px rgba(15, 23, 42, .3), 0 4px 14px -6px rgba(15, 23, 42, .08);--pad-x: clamp(16px, 3.4vw, 52px)}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,Hiragino Sans GB,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;color:var(--ink);background:var(--bg);overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(15,23,42,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.03) 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:radial-gradient(ellipse 78% 62% at 50% 42%,#000 25%,transparent 78%);mask-image:radial-gradient(ellipse 78% 62% at 50% 42%,#000 25%,transparent 78%)}.blob{position:absolute;border-radius:50%;will-change:transform}.blob-a{width:74vw;height:74vw;left:-18vw;top:-34vw;background:radial-gradient(circle,#ffa89457,#ffa89400 66%)}.blob-b{width:78vw;height:78vw;right:-22vw;top:-38vw;background:radial-gradient(circle,#949eff61,#949eff00 66%)}.blob-c{width:88vw;height:52vw;left:50%;transform:translate(-50%);bottom:-34vw;background:radial-gradient(circle,#60a5fa38,#60a5fa00 68%)}.app{position:relative;z-index:1;height:100vh;height:100dvh;display:flex;flex-direction:column;padding:0 var(--pad-x);overflow:hidden}.header{flex:0 0 auto;height:min(7.6vh,76px);min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand-mark{flex:0 0 auto;width:min(4.6vh,44px);height:min(4.6vh,44px);min-width:36px;min-height:36px;display:grid;place-items:center}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.brand-title{font-size:clamp(14px,1.05vw,16px);font-weight:800;letter-spacing:.2px;white-space:nowrap}.brand-sub{font-size:clamp(8px,.62vw,10px);letter-spacing:2.2px;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.nav{display:flex;align-items:center;gap:2px}.nav a{position:relative;padding:9px 15px;border-radius:11px;font-size:clamp(13px,.95vw,14.5px);font-weight:500;color:var(--ink-2);transition:color .22s,background .22s;white-space:nowrap}.nav a:hover{color:var(--brand);background:#2563eb13}.nav a.active{color:var(--brand);font-weight:700}.nav a.active:after{content:"";position:absolute;left:50%;bottom:3px;width:16px;height:2.5px;border-radius:2px;background:var(--brand);transform:translate(-50%)}.header-actions{display:flex;align-items:center;gap:10px}.btn-ghost,.btn-primary{display:inline-flex;align-items:center;justify-content:center;height:clamp(34px,4.4vh,40px);padding:0 clamp(14px,1.2vw,20px);border-radius:11px;font-size:clamp(13px,.95vw,14px);font-weight:600;white-space:nowrap;transition:transform .22s,box-shadow .22s,background .22s,color .22s}.btn-ghost{color:var(--ink-2);border:1px solid var(--line-strong);background:#ffffffb3}.btn-ghost:hover{color:var(--brand);border-color:#2563eb73;background:#fff}.btn-primary{color:#fff;background:linear-gradient(135deg,#3b82f6,#6d5cf6);box-shadow:0 12px 22px -12px #2563ebf2}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 28px -14px #2563eb}.menu-btn{display:none}.hero{flex:0 0 auto;text-align:center;padding:min(9.4vh,92px) 0 min(1.4vh,12px)}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px clamp(12px,.95vw,16px);border-radius:999px;font-size:clamp(11px,.85vw,13px);font-weight:500;color:var(--ink-2);background:#ffffffc7;border:1px solid var(--line-strong);box-shadow:0 8px 20px -14px #0f172a59}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 #10b98199;animation:pulse 2.2s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 #10b9818c}70%{box-shadow:0 0 0 9px #10b98100}to{box-shadow:0 0 #10b98100}}.hero-title{margin:min(2.4vh,24px) 0 0;font-size:clamp(23px,min(3.65vw,5.5vh),50px);font-weight:900;letter-spacing:clamp(-.5px,-.01em,0px);line-height:1.2;display:flex;align-items:center;justify-content:center;gap:clamp(6px,.75vw,13px);flex-wrap:wrap}.hero-title .grad{background:linear-gradient(120deg,#2563eb,#7c5cfc 55%,#c026d3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.lead-note{margin:min(2.8vh,28px) auto 0;display:flex;flex-direction:column;gap:clamp(10px,1.5vh,18px);width:fit-content;max-width:min(96%,44em);padding:clamp(18px,2.6vh,30px) clamp(22px,2.6vw,40px);border-radius:22px;background:linear-gradient(165deg,#fffffff5,#edf4ffbd);border:1px solid rgba(37,99,235,.2);box-shadow:0 26px 56px -30px #2563eb8c,inset 0 1px #ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lead-note .ln{display:block;text-wrap:balance;font-size:clamp(15px,min(1.42vw,2.6vh),22px);font-weight:600;line-height:1.55;letter-spacing:.2px;color:var(--ink)}.lead-note b{font-weight:900;background:linear-gradient(120deg,#2563eb,#7c5cfc 58%,#c026d3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero-meta{margin:min(2.4vh,24px) 0 0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(10px,1.4vw,18px);font-size:clamp(11.5px,.86vw,13.5px);color:var(--ink-3)}.hero-meta b{color:var(--ink);font-weight:800;font-size:1.12em}.hero-meta em{width:1px;height:12px;background:var(--line-strong)}.entries{flex:0 1 auto;min-height:0;width:90%;max-width:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:clamp(14px,1.35vw,20px);height:min(34vh,250px);margin:auto auto min(11.5vh,104px)}.entry-wrap{container-type:inline-size;min-height:0;display:flex;animation:rise .72s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * 85ms + .12s)}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.entry{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(20px,min(1.7vw,2.6vh),28px);border-radius:20px;background:linear-gradient(158deg,#ffffff 42%,var(--accent-soft) 128%);border:1px solid rgba(15,23,42,.075);box-shadow:0 1px 2px #0f172a0d,0 18px 34px -24px #0f172a73;overflow:hidden;isolation:isolate;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease,border-color .32s ease}.entry:hover,.entry:focus-visible{transform:translateY(-5px);border-color:var(--accent-line);box-shadow:0 1px 2px #0f172a0a,0 22px 40px -26px var(--accent);outline:none}.entry:active{transform:translateY(-1px)}.entry-mark{position:absolute;right:-26px;bottom:-30px;z-index:0;width:clamp(64px,24cqw,92px);height:clamp(64px,24cqw,92px);color:var(--accent);opacity:.09;pointer-events:none;transition:opacity .36s ease,transform .5s cubic-bezier(.22,1,.36,1)}.entry-mark svg{width:100%;height:100%}.entry:hover .entry-mark,.entry:focus-visible .entry-mark{opacity:.16;transform:translate(-4px,-4px) scale(1.05)}.entry-head{position:relative;z-index:1;display:flex;align-items:center;gap:clamp(11px,3.8cqw,16px)}.entry-icon{flex:0 0 auto;width:clamp(42px,15.5cqw,54px);height:clamp(42px,15.5cqw,54px);border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--accent),var(--accent-2, var(--accent)));box-shadow:0 9px 18px -10px var(--accent),inset 0 1px #ffffff59;transition:transform .38s cubic-bezier(.22,1,.36,1),box-shadow .38s ease}.entry-icon svg{width:52%;height:52%}.entry:hover .entry-icon{transform:translateY(-2px) scale(1.05);box-shadow:0 14px 24px -10px var(--accent),inset 0 1px #ffffff6b}.entry-title{font-size:clamp(20px,min(1.75vw,3.1vh),28px);font-size:clamp(20px,8.6cqw,28px);font-weight:800;letter-spacing:.4px;line-height:1.2;color:var(--ink);white-space:nowrap}.entry-list{position:relative;z-index:1;margin-top:clamp(11px,4.3cqw,18px);display:flex;flex-direction:column;gap:clamp(5px,1.9cqw,8px)}.entry-item{display:flex;align-items:flex-start;gap:clamp(7px,2.6cqw,10px);font-size:clamp(13.5px,min(1vw,1.8vh),15.5px);font-size:clamp(13.5px,5.1cqw,15.5px);line-height:1.55;letter-spacing:.2px;color:var(--ink-2)}.entry-item i{flex:0 0 auto;width:clamp(15px,5.4cqw,17px);height:clamp(15px,5.4cqw,17px);margin-top:2px;border-radius:6px;display:grid;place-items:center;font-size:clamp(9px,3.2cqw,10px);font-style:normal;font-weight:900;line-height:1;color:var(--accent);background:var(--accent-soft)}.entry-cta{position:relative;z-index:1;margin-top:clamp(12px,4.4cqw,19px);align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:clamp(8px,2.7cqw,11px) clamp(15px,5.2cqw,22px);border-radius:12px;font-size:clamp(13.5px,min(1.02vw,1.85vh),16px);font-size:clamp(13.5px,5.2cqw,16px);font-weight:700;letter-spacing:.4px;color:#fff;background:linear-gradient(180deg,var(--accent-2) 0%,var(--accent) 66%);box-shadow:inset 0 1.5px #ffffff80,inset 0 -1px #00000024,0 4px 0 var(--accent-deep, var(--accent)),0 6px 12px -4px #0f172a38,0 12px 22px -10px var(--accent);transition:transform .14s cubic-bezier(.22,1,.36,1),box-shadow .14s ease}.entry:hover .entry-cta,.entry:focus-visible .entry-cta{transform:translateY(-2px);box-shadow:inset 0 1.5px #fff9,inset 0 -1px #00000024,0 4px 0 var(--accent-deep, var(--accent)),0 9px 16px -5px #0f172a3d,0 20px 32px -12px var(--accent)}.entry:active .entry-cta{transform:translateY(4px);box-shadow:inset 0 3px 6px #00000047,0 0 0 var(--accent-deep, var(--accent)),0 2px 5px -3px var(--accent)}.entry-cta svg{width:15px;height:15px;filter:drop-shadow(0 1px 0 rgba(0,0,0,.16));transition:transform .3s cubic-bezier(.22,1,.36,1)}.entry:hover .entry-cta svg{transform:translate(4px)}.footer{flex:0 0 auto;height:min(5.4vh,52px);min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);font-size:clamp(11px,.82vw,12.5px);color:var(--ink-3)}.footer-links{display:flex;gap:clamp(10px,1.4vw,20px)}.footer-links a{transition:color .22s}.footer-links a:hover{color:var(--brand)}.toast{position:fixed;left:50%;bottom:8vh;z-index:99;transform:translate(-50%,16px);padding:11px 20px;border-radius:12px;font-size:13.5px;font-weight:500;color:#fff;background:#0b1220e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 18px 36px -18px #0000008c;opacity:0;visibility:hidden;transition:opacity .3s ease,transform .3s cubic-bezier(.22,1,.36,1),visibility .3s;pointer-events:none;max-width:min(86vw,420px);text-align:center}.toast.show{opacity:1;visibility:visible;transform:translate(-50%)}@media (max-width: 1023px){.nav{display:none}.entries{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));flex:1 1 auto}}@media (min-width: 641px) and (max-width: 1023px){.entries{flex:0 1 auto;height:min(52vh,486px);margin:auto auto min(8vh,72px)}}@media (max-width: 640px){:root{--pad-x: 14px;--radius: 15px}.brand-sub,.btn-ghost{display:none}.btn-primary{height:32px;padding:0 13px;font-size:12.5px;border-radius:9px}.hero{padding:1.8vh 0 2.2vh}.hero-meta em{display:none}.hero-meta{gap:6px 14px}.entries{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(4,minmax(0,1fr));gap:9px;flex:1 1 auto;margin:0}.entry{padding:12px 15px;border-radius:14px}.entry-icon{width:36px;height:36px;border-radius:12px}.entry-mark{width:52px;height:52px;right:-14px;bottom:-16px;opacity:.1}.entry-title{font-size:18px}.entry-list{display:none}.entry-cta{margin-top:6px;padding:6px 13px;font-size:12.5px;gap:5px;border-radius:10px}.entry-cta svg{width:13px;height:13px}.footer{flex-direction:column;justify-content:center;height:auto;min-height:34px;padding:6px 0;gap:3px;line-height:1.5;text-align:center}}@media (max-width: 640px) and (max-height: 720px){.entry-mark{display:none}}@media (max-width: 640px) and (max-height: 740px){.lead-note{display:none}}@media (max-height: 720px){.hero{padding:1.6vh 0 2vh}.lead-note{margin-top:1.2vh;padding:10px 18px}.hero-meta{margin-top:1vh}.entries{height:min(34vh,240px)}}@media (max-height: 600px){.brand-sub,.hero-meta,.entry-list{display:none}.header{height:46px;min-height:46px}.hero{padding:.8vh 0 1.2vh}.hero-title{margin-top:6px}.lead-note{display:none}.entries{height:min(30vh,168px)}.entry{justify-content:center}.entry-icon{width:34px;height:34px;border-radius:11px}.entry-mark{display:none}.footer{height:30px;min-height:30px;font-size:10.5px}}@media (orientation: landscape) and (max-height: 500px){.entries{grid-template-columns:repeat(4,minmax(0,1fr));height:min(40vh,190px)}.hero-meta,.entry-list,.footer-links{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.entry-wrap{opacity:1;transform:none}}body.auth-page{overflow-x:hidden;overflow-y:auto}body.auth-page .app{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.auth-main{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;min-width:0;padding:clamp(14px,2.4vh,28px) 0 clamp(18px,2.6vh,32px)}.auth-main .crumb{margin-bottom:clamp(14px,2.2vh,24px)}.auth-card{position:relative;width:100%;max-width:428px;min-width:0;margin:auto 0;padding:clamp(18px,2.4vh,26px) clamp(20px,2.4vw,32px) clamp(18px,2.2vh,24px);background:linear-gradient(160deg,#fff 58%,#2563eb12 132%);border:1px solid rgba(15,23,42,.075);border-radius:22px;box-shadow:0 1px 2px #0f172a0d,0 30px 58px -40px #0f172a9e}.auth-card--wide{max-width:552px}.auth-switch{display:flex;align-items:center;gap:4px;width:fit-content;margin:0 auto clamp(14px,1.8vh,18px);padding:4px;background:#f1f5fde6;border:1px solid var(--line);border-radius:14px}.auth-switch a{padding:7px clamp(16px,2vw,24px);color:var(--ink-2);font-size:13.5px;font-weight:600;letter-spacing:.2px;border-radius:11px;transition:color .22s ease,background .22s ease,box-shadow .22s ease}.auth-switch a:hover{color:var(--brand)}.auth-switch a.is-on{color:#fff;background:linear-gradient(135deg,#3b82f6,#6d5cf6);box-shadow:0 10px 18px -12px #2563ebf2}.auth-head{text-align:center}.auth-mark{display:grid;place-items:center;width:50px;height:50px;margin:0 auto clamp(8px,1.2vh,11px);background:#fff;border:1px solid var(--line-strong);border-radius:17px;box-shadow:0 12px 26px -18px #0f172a99}.auth-mark img{display:block;width:38px;height:38px;object-fit:contain}.auth-title{margin:0;color:var(--ink);font-size:clamp(21px,1.7vw,25px);font-weight:900;line-height:1.25;letter-spacing:.6px}.auth-sub{margin:6px 0 0;color:var(--ink-3);font-size:clamp(12.5px,.88vw,13.5px);line-height:1.7}.auth-bar{display:flex;align-items:center;gap:10px;margin-top:clamp(16px,2.2vh,22px);padding:10px 14px;color:var(--ink-2);font-size:12.5px;background:#2563eb11;border:1px solid rgba(37,99,235,.16);border-radius:13px}.auth-bar b{color:var(--ink);font-weight:700}.auth-bar button{flex:0 0 auto;margin-left:auto;padding:0;color:var(--ink-3);font:inherit;font-size:12.5px;background:none;border:0;cursor:pointer}.auth-bar button:hover{color:#c62a2f;text-decoration:underline;text-underline-offset:3px}.auth-form{display:flex;flex-direction:column;gap:clamp(10px,1.2vh,13px);margin-top:clamp(14px,1.8vh,20px)}.af-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.4vw,14px)}.af{display:flex;flex-direction:column;gap:6px;min-width:0}.af-label{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-size:12.5px;font-weight:600;letter-spacing:.2px}.af-label i{color:var(--ink-3);font-size:11px;font-style:normal;font-weight:500}.af-wrap{display:flex;align-items:center;gap:9px;height:clamp(40px,4.6vh,44px);padding:0 12px;background:#fff;border:1px solid var(--line-strong);border-radius:13px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.af-wrap:focus-within{border-color:#2563eb80;box-shadow:0 0 0 3px #2563eb1f}.af-wrap>svg{flex:0 0 auto;width:16px;height:16px;color:var(--ink-3);transition:color .2s ease}.af-wrap:focus-within>svg{color:var(--brand)}.af-input{flex:1 1 auto;min-width:0;height:100%;padding:0;color:var(--ink);font:inherit;font-size:clamp(14px,1vw,15px);background:none;border:0;outline:0}.af-input::placeholder{color:var(--ink-3)}.af-input:-webkit-autofill{-webkit-text-fill-color:var(--ink)}.af-select{position:relative}.af-select select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0 36px 0 0;color:transparent;background:transparent;border:0;outline:0;font:inherit;font-size:clamp(14px,1vw,15px);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;z-index:1}.af-select .af-select-text{flex:1 1 auto;min-width:0;padding-right:22px;font-size:clamp(14px,1vw,15px);color:var(--ink);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.af-select .af-select-text.is-placeholder{color:var(--ink-3)}.af-select select option{color:var(--ink);background:#fff;padding:10px 14px;font-size:14px;font-weight:400;line-height:1.4;min-height:36px}.af-select select option:checked{background:#2563eb1a;color:var(--brand);font-weight:600}.af-select select option:hover:not(:checked){background:#2563eb0f;color:var(--brand)}.af-select .af-caret{flex:0 0 auto;width:16px;height:16px;color:var(--ink-2);pointer-events:none;z-index:2;transition:color .2s ease,transform .2s ease}.af-select:focus-within .af-caret,.af-select:hover .af-caret{color:var(--brand)}.af-select:hover .af-caret{transform:translateY(1px)}.af-eye{display:grid;flex:0 0 auto;place-items:center;width:28px;height:28px;padding:0;color:var(--ink-3);background:none;border:0;border-radius:9px;cursor:pointer;transition:color .2s ease,background .2s ease}.af-eye:hover{color:var(--brand);background:#2563eb14}.af-eye svg{width:16px;height:16px}.af-msg{color:#c62a2f;font-size:12px;line-height:1.5}.af-msg:empty{display:none}.af.is-bad .af-wrap{border-color:#dc262680}.af.is-bad .af-wrap:focus-within{box-shadow:0 0 0 3px #dc26261f}.pw-meter{display:flex;align-items:center;gap:5px}.pw-meter[hidden]{display:none}.pw-meter i{flex:1 1 auto;height:4px;background:#0f172a17;border-radius:999px;transition:background .25s ease}.pw-meter em{flex:0 0 auto;min-width:1.6em;color:var(--ink-3);font-size:11.5px;font-style:normal;font-weight:600;text-align:right;transition:color .25s ease}.pw-meter[data-level="1"] i:nth-child(1){background:#ef4444}.pw-meter[data-level="1"] em{color:#ef4444}.pw-meter[data-level="2"] i:nth-child(-n+2){background:#f59e0b}.pw-meter[data-level="2"] em{color:#d97706}.pw-meter[data-level="3"] i{background:#10b981}.pw-meter[data-level="3"] em{color:#059669}.af-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--ink-2);font-size:12.5px}.af-check{display:inline-flex;align-items:center;gap:8px;line-height:1.6;cursor:pointer}.af-check input{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;white-space:nowrap;border:0;opacity:0;clip:rect(0 0 0 0);clip-path:inset(50%)}.af-check i{display:grid;flex:0 0 auto;place-items:center;width:17px;height:17px;color:transparent;background:#fff;border:1.5px solid var(--line-strong);border-radius:6px;transition:background .2s ease,border-color .2s ease,color .2s ease}.af-check i svg{width:11px;height:11px}.af-check input:checked+i{color:#fff;background:linear-gradient(135deg,#3b82f6,#6d5cf6);border-color:transparent}.af-check input:focus-visible+i{box-shadow:0 0 0 3px #2563eb2e}.af-check a{color:var(--brand);font-weight:600}.af-check a:hover{text-decoration:underline;text-underline-offset:3px}.af-check.is-bad i{border-color:#dc262699}.af-link{margin-left:auto;color:var(--brand);font-weight:600}.af-link:hover{text-decoration:underline;text-underline-offset:3px}.auth-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:clamp(42px,4.8vh,48px);margin-top:2px;color:#fff;font-family:inherit;font-size:clamp(15px,1.06vw,16px);font-weight:700;letter-spacing:.6px;background:linear-gradient(180deg,#60a5fa,#2563eb 62%);border:0;border-radius:14px;cursor:pointer;box-shadow:inset 0 1.5px #ffffff80,inset 0 -1px #00000024,0 4px #1d4ed8,0 6px 12px -4px #0f172a38,0 14px 26px -12px #2563eb;transition:transform .14s cubic-bezier(.22,1,.36,1),box-shadow .14s ease,filter .2s ease}.auth-submit:hover{transform:translateY(-2px);box-shadow:inset 0 1.5px #fff9,inset 0 -1px #00000024,0 4px #1d4ed8,0 9px 16px -5px #0f172a3d,0 20px 34px -14px #2563eb}.auth-submit:active{transform:translateY(4px);box-shadow:inset 0 3px 6px #00000047,0 0 #1d4ed8,0 2px 5px -3px #2563eb}.auth-submit[disabled]{cursor:progress;filter:saturate(.5) brightness(1.04);transform:none}.auth-submit svg{width:17px;height:17px}.auth-err{display:inline-flex;align-self:center;align-items:center;justify-content:center;gap:7px;margin:0;padding:7px 14px;color:#c62a2f;font-size:12.5px;background:#dc262612;border:1px solid rgba(220,38,38,.18);border-radius:999px}.auth-err-go{color:#c62a2f;font-weight:700;white-space:nowrap;text-decoration:underline;text-underline-offset:2px}.auth-foot{margin:clamp(12px,1.5vh,16px) 0 0;padding-top:clamp(10px,1.3vh,13px);color:var(--ink-2);font-size:12.5px;text-align:center;border-top:1px solid var(--line)}.auth-foot a{color:var(--brand);font-weight:700}.auth-foot a:hover{text-decoration:underline;text-underline-offset:3px}.auth-note{margin:clamp(9px,1.2vh,12px) 0 0;color:var(--ink-3);font-size:12px;line-height:1.7;text-align:center}.auth-note b{color:var(--ink-2);font-weight:600}.auth-demo{display:flex;align-items:center;gap:8px;margin-top:clamp(12px,1.6vh,16px);padding:9px 12px;color:var(--ink-2);font-size:12.5px;background:#2563eb0f;border:1px dashed rgba(37,99,235,.3);border-radius:12px}.auth-demo b{color:var(--brand);font-weight:700}.auth-demo button{margin-left:auto;padding:0;color:var(--brand);font-size:12.5px;font-weight:700;background:transparent;border:0;cursor:pointer}.auth-demo button:hover{text-decoration:underline;text-underline-offset:3px}.user-chip{display:inline-flex;align-items:center;gap:8px;height:clamp(34px,4.4vh,40px);padding:0 12px;color:var(--ink-2);font-size:clamp(13px,.95vw,14px);background:#fffc;border:1px solid var(--line-strong);border-radius:11px}.user-chip .dot{display:inline-block;width:22px;height:22px;color:#fff;font-size:12px;font-weight:600;line-height:22px;text-align:center;background:linear-gradient(135deg,#3b82f6,#6d5cf6);border-radius:50%}.user-chip .quit{padding:0;color:var(--ink-3);font-size:12.5px;background:transparent;border:0;cursor:pointer}.user-chip .quit:hover{color:var(--brand)}.user-chip .nick{max-width:9em;overflow:hidden;color:inherit;font-weight:600;text-overflow:ellipsis;white-space:nowrap;transition:color .2s ease}.user-chip .nick:hover{color:var(--brand)}@media (max-width: 640px){.auth-main{padding:10px 0 18px}.auth-main .crumb{margin-bottom:12px}.auth-card{border-radius:18px}.auth-mark{width:48px;height:48px;border-radius:15px}.auth-mark img{width:34px;height:34px}.auth-form{gap:12px}}@media (max-width: 460px){.af-row{grid-template-columns:minmax(0,1fr)}}@media (max-height: 720px){.auth-main{padding:10px 0 14px}.auth-card{padding:20px 22px}.auth-form{margin-top:16px;gap:11px}.af-wrap{height:42px}}@media (prefers-reduced-motion: reduce){.auth-submit:hover{transform:none}}body.member-page{overflow-x:hidden;overflow-y:auto}body.member-page .app{height:auto;min-height:100vh;min-height:100dvh;overflow:visible;padding-bottom:clamp(16px,2.2vh,26px)}body.member-page .header{position:sticky;top:0;z-index:20}body.member-page .header:before{content:"";position:absolute;left:calc(var(--pad-x) * -1);right:calc(var(--pad-x) * -1);top:calc(clamp(0px,.6vh,8px)*-1);bottom:0;z-index:-1;border-bottom:1px solid transparent;opacity:0;transition:opacity .28s ease,border-color .28s ease;background:#f6f8fcd6;-webkit-backdrop-filter:saturate(150%) blur(14px);backdrop-filter:saturate(150%) blur(14px)}body.member-page .header.is-stuck:before{opacity:1;border-bottom-color:var(--line)}@media (max-width: 1180px){body.member-page .nav{display:none}}.member-main{flex:1 1 auto;min-width:0;width:100%;max-width:1280px;margin:0 auto;padding-top:clamp(18px,2.6vh,32px);padding-bottom:clamp(18px,2.6vh,30px)}.m-hello{position:relative;display:flex;align-items:center;gap:clamp(14px,1.6vw,20px);padding:clamp(18px,2.4vh,26px) clamp(20px,2vw,28px);border-radius:20px;background:linear-gradient(158deg,#fff 46%,#2563eb17 132%);border:1px solid rgba(15,23,42,.075);box-shadow:0 1px 2px #0f172a0d,0 22px 44px -34px #0f172a99;overflow:hidden}.mh-logo{flex:0 0 auto;display:grid;place-items:center;width:clamp(48px,5.4vh,58px);height:clamp(48px,5.4vh,58px);padding:4px;background:#fff;border:1px solid var(--line-strong);border-radius:16px;box-shadow:0 12px 24px -14px #0f172a59}.mh-text{min-width:0}.mh-title{margin:0;font-size:clamp(19px,min(1.7vw,2.8vh),25px);font-weight:900;letter-spacing:.4px;line-height:1.3;color:var(--ink)}.mh-sub{margin:6px 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:clamp(12.5px,.88vw,13.5px);color:var(--ink-3)}.mh-sub em{font-style:normal;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;color:var(--brand);background:#2563eb1a}.mh-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex:0 0 auto}.m-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:clamp(36px,4.4vh,40px);padding:0 clamp(14px,1.2vw,20px);border:0;border-radius:12px;font-family:inherit;font-size:clamp(13px,.94vw,14px);font-weight:700;letter-spacing:.3px;white-space:nowrap;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.m-btn svg{width:15px;height:15px}.m-btn--primary{color:#fff;background:linear-gradient(135deg,#3b82f6,#6d5cf6);box-shadow:0 12px 22px -12px #2563ebf2}.m-btn--primary:hover{transform:translateY(-2px);box-shadow:0 18px 28px -14px #2563eb}.m-btn--ghost{color:var(--ink-2);background:#fffc;border:1px solid var(--line-strong)}.m-btn--ghost:hover{color:var(--brand);border-color:#2563eb73;background:#fff}.m-grid{margin-top:clamp(16px,2.2vh,24px);display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(16px,1.5vw,22px);align-items:start}.m-side,.m-body{min-width:0;display:flex;flex-direction:column;gap:clamp(14px,1.6vh,18px)}.m-card{position:relative;padding:clamp(16px,1.9vh,22px);border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.075);box-shadow:0 1px 2px #0f172a0a,0 16px 32px -28px #0f172a80}.mc-title{margin:0 0 clamp(10px,1.3vh,14px);display:flex;align-items:center;gap:8px;font-size:clamp(14px,1vw,15px);font-weight:800;letter-spacing:.3px;color:var(--ink)}.mc-title>span{margin-left:auto;font-size:12.5px;font-weight:700;color:var(--brand)}.m-avatar{display:flex;align-items:center;gap:14px;padding-bottom:clamp(12px,1.5vh,16px);margin-bottom:clamp(10px,1.2vh,14px);border-bottom:1px dashed var(--line)}.ma-box{position:relative;flex:0 0 auto;width:84px;height:84px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;overflow:hidden;cursor:pointer;background:linear-gradient(140deg,#3b82f6,#6d5cf6);box-shadow:0 12px 24px -14px #2563ebf2,inset 0 1px #ffffff59;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease}.ma-box:hover{transform:translateY(-2px)}.ma-box--empty{background:#f6f8fcf2;border:1.5px dashed var(--line-strong);box-shadow:none}.ma-box--empty:hover{border-color:#2563eb80}.ma-box img{display:block;width:100%;height:100%;object-fit:cover}.ma-ph{font-size:30px;font-weight:900;letter-spacing:1px;color:#fff}.ma-box--empty .ma-ph{color:var(--brand)}.ma-box:after{content:attr(data-hint);position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px;background:#0f172a8a;opacity:0;transition:opacity .22s ease}.ma-box:hover:after,.ma-box:focus-visible:after,.ma-box.is-drag:after{opacity:1}.ma-box.is-drag{border:1.5px dashed rgba(37,99,235,.7);box-shadow:0 0 0 4px #2563eb29}.ma-side{min-width:0;display:flex;flex-direction:column;gap:6px}.ma-name{font-size:15px;font-weight:800;letter-spacing:.3px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ma-role{font-size:12.5px;color:var(--ink-3)}.ma-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.ma-btn{height:30px;padding:0 12px;border:0;border-radius:9px;font-family:inherit;font-size:12.5px;font-weight:700;letter-spacing:.2px;white-space:nowrap;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.ma-btn--primary{color:#fff;background:linear-gradient(135deg,#3b82f6,#6d5cf6);box-shadow:0 10px 18px -12px #2563ebf2}.ma-btn--primary:hover{transform:translateY(-1px)}.ma-btn--ghost{color:var(--ink-2);background:#fff;border:1px solid var(--line-strong)}.ma-btn--ghost:hover{color:#ef4444;border-color:#ef444473}.ma-tip{font-size:11.5px;line-height:1.6;color:var(--ink-3)}.ma-file{display:none}.mh-logo img{display:block;width:100%;height:100%;object-fit:contain}.m-info{margin:0;padding:0;list-style:none}.m-info li{display:flex;align-items:baseline;gap:12px;padding:9px 0;font-size:13px;border-bottom:1px dashed var(--line)}.m-info li:last-child{border-bottom:0;padding-bottom:0}.m-info li span{flex:0 0 auto;color:var(--ink-3)}.m-info li b{margin-left:auto;font-weight:700;text-align:right;color:var(--ink);word-break:break-all}.m-bar{height:8px;border-radius:999px;background:#0f172a14;overflow:hidden}.m-bar i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#60a5fa,#6d5cf6);transition:width .6s cubic-bezier(.22,1,.36,1)}.m-tabs{display:flex;align-items:center;gap:4px;padding:4px;border-radius:14px;background:#ffffffbd;border:1px solid var(--line-strong);box-shadow:0 10px 24px -20px #0f172a8c;width:fit-content;max-width:100%}.m-tab{display:inline-flex;align-items:center;gap:6px;padding:8px clamp(14px,1.2vw,20px);border:0;border-radius:11px;font-family:inherit;font-size:clamp(13px,.94vw,14px);font-weight:600;letter-spacing:.2px;color:var(--ink-2);background:transparent;white-space:nowrap;cursor:pointer;transition:color .22s ease,background .22s ease,box-shadow .22s ease}.m-tab:hover{color:var(--brand);background:#2563eb14}.m-tab.is-on{color:#fff;background:linear-gradient(135deg,#3b82f6,#6d5cf6);box-shadow:0 10px 18px -12px #2563ebf2}.m-tab em{font-style:normal;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:none;place-items:center;font-size:11px;font-weight:700;color:#fff;background:#ef4444}.m-tab em.has{display:grid}.m-tab.is-on em{color:#fff;background:#ffffff47}.m-panel{display:none;flex-direction:column;gap:clamp(14px,1.6vh,18px)}.m-panel.is-on{display:flex}.m-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1vw,14px)}.m-stat{padding:clamp(13px,1.6vh,17px);border-radius:16px;background:#fff;border:1px solid rgba(15,23,42,.075);box-shadow:0 12px 26px -24px #0f172a80}.m-stat b{display:block;font-size:clamp(20px,min(1.7vw,3vh),26px);font-weight:900;letter-spacing:-.4px;line-height:1.15;color:var(--ink)}.m-stat b i{font-style:normal;font-size:.58em;font-weight:700;color:var(--ink-3);margin-left:2px}.m-stat span{display:block;margin-top:5px;font-size:12.5px;color:var(--ink-3)}.m-stat.is-accent b{color:var(--brand)}.m-tracks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1vw,14px)}.m-track{position:relative;display:flex;align-items:flex-start;gap:12px;padding:clamp(13px,1.6vh,17px);border-radius:16px;text-align:left;background:#fff;border:1px solid var(--line-strong);cursor:pointer;transition:transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease}.m-track:hover{transform:translateY(-3px);border-color:#2563eb66}.m-track.is-on{border-color:#2563eb80;background:linear-gradient(158deg,#fff 50%,#2563eb1a 130%);box-shadow:0 0 0 3px #2563eb1a}.mt-icon{flex:0 0 auto;width:38px;height:38px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#3b82f6,#6d5cf6);box-shadow:0 9px 18px -11px #2563ebf2}.mt-icon svg{width:19px;height:19px}.mt-text{min-width:0}.mt-name{display:block;font-size:14.5px;font-weight:800;letter-spacing:.3px;color:var(--ink)}.mt-desc{display:block;margin-top:5px;font-size:12.5px;line-height:1.6;color:var(--ink-2)}.mt-check{position:absolute;right:12px;top:12px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#3b82f6,#6d5cf6);opacity:0;transform:scale(.6);transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1)}.mt-check svg{width:11px;height:11px}.m-track.is-on .mt-check{opacity:1;transform:scale(1)}.m-todos{display:flex;flex-direction:column}.m-todo{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:13.5px;line-height:1.6;color:var(--ink-2);cursor:pointer;border-bottom:1px dashed var(--line);transition:color .2s ease}.m-todo:last-child{border-bottom:0;padding-bottom:0}.m-todo input{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.m-todo input:focus-visible+i{box-shadow:0 0 0 3px #2563eb2e}.m-todo i{flex:0 0 auto;width:18px;height:18px;border-radius:6px;display:grid;place-items:center;color:transparent;background:#fff;border:1.5px solid var(--line-strong);transition:background .2s ease,border-color .2s ease,color .2s ease}.m-todo i svg{width:11px;height:11px}.m-todo input:checked+i{color:#fff;border-color:transparent;background:linear-gradient(135deg,#3b82f6,#6d5cf6)}.m-todo input:checked~span{color:var(--ink-3);text-decoration:line-through;text-underline-offset:3px}.m-todo:hover{color:var(--ink)}.m-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1vw,14px)}.m-link{display:flex;flex-direction:column;gap:9px;padding:clamp(13px,1.6vh,16px);border-radius:15px;background:#f6f8fce6;border:1px solid var(--line);transition:transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease}.m-link:hover{transform:translateY(-3px);border-color:#2563eb59;background:#fff;box-shadow:0 14px 28px -22px #2563ebcc}.m-link svg{width:20px;height:20px;color:var(--brand)}.m-link b{font-size:13.5px;font-weight:700;color:var(--ink)}.m-link span{font-size:12px;line-height:1.55;color:var(--ink-3)}.m-works{display:flex;flex-direction:column;gap:clamp(12px,1.4vh,16px)}.m-work{display:flex;align-items:center;gap:clamp(12px,1.2vw,18px);padding:clamp(14px,1.7vh,18px);border-radius:17px;background:#fff;border:1px solid rgba(15,23,42,.075);box-shadow:0 1px 2px #0f172a0a,0 16px 32px -28px #0f172a80;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}.m-work:hover{transform:translateY(-3px);border-color:#2563eb4d;box-shadow:0 1px 2px #0f172a0a,0 24px 40px -28px #2563ebb3}.mw-icon{flex:0 0 auto;width:44px;height:44px;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--wc, #3b82f6),var(--wc2, #6d5cf6));box-shadow:0 10px 20px -12px var(--wc, #3b82f6)}.mw-icon svg{width:22px;height:22px}.mw-main{flex:1 1 auto;min-width:0}.mw-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mw-name{font-size:clamp(14.5px,1.02vw,16px);font-weight:800;letter-spacing:.2px;color:var(--ink)}.mw-tag{padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap;color:var(--ink-2);background:#0f172a0f}.mw-tag.is-done{color:#059669;background:#10b9811f}.mw-tag.is-doing{color:#d97706;background:#f59e0b24}.mw-tag.is-todo{color:var(--ink-3)}.mw-desc{margin:6px 0 0;font-size:12.5px;line-height:1.6;color:var(--ink-2)}.mw-progress{margin-top:10px;display:flex;align-items:center;gap:10px}.mw-progress .m-bar{flex:1 1 auto;height:6px}.mw-progress span{flex:0 0 auto;min-width:3.4em;text-align:right;font-size:11.5px;font-weight:700;color:var(--ink-3)}.mw-go{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 clamp(13px,1.1vw,18px);border-radius:11px;font-size:13px;font-weight:700;white-space:nowrap;color:var(--brand);background:#2563eb17;transition:background .2s ease,color .2s ease,transform .2s ease}.mw-go svg{width:14px;height:14px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.mw-go:hover{background:#2563eb29}.mw-go:hover svg{transform:translate(3px)}.m-work.is-done .mw-go{color:#059669;background:#10b9811f}.m-work.is-done .mw-go:hover{background:#10b98133}.m-msgs{display:flex;flex-direction:column}.m-msg{display:flex;align-items:flex-start;gap:12px;padding:clamp(13px,1.5vh,16px) 0;border-bottom:1px dashed var(--line)}.m-msg:first-child{padding-top:0}.m-msg:last-child{border-bottom:0;padding-bottom:0}.mm-dot{flex:0 0 auto;width:7px;height:7px;margin-top:7px;border-radius:50%;background:transparent}.m-msg.is-unread .mm-dot{background:#ef4444;box-shadow:0 0 0 3px #ef444424}.mm-main{flex:1 1 auto;min-width:0}.mm-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.mm-type{padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;color:var(--brand);background:#2563eb1a}.mm-type.is-ask{color:#7c3aed;background:#7c3aed1a}.mm-type.is-sys{color:var(--ink-3);background:#0f172a0f}.mm-time{font-size:11.5px;color:var(--ink-3)}.mm-title{margin:7px 0 0;font-size:13.5px;font-weight:500;line-height:1.7;color:var(--ink-2)}.m-msg.is-unread .mm-title{font-weight:600;color:var(--ink)}.mm-go{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--brand);white-space:nowrap}.mm-go svg{width:13px;height:13px}.mm-go:hover svg{transform:translate(3px)}.mm-go svg{transition:transform .3s cubic-bezier(.22,1,.36,1)}.m-empty{padding:clamp(24px,4vh,38px) 16px;border-radius:16px;text-align:center;font-size:13px;color:var(--ink-3);background:#f6f8fce6;border:1px dashed var(--line-strong)}@media (max-width: 1023px){.m-grid{grid-template-columns:minmax(0,1fr)}.m-side{order:2}.m-body{order:1}}@media (max-width: 767px){.m-hello{flex-wrap:wrap}.mh-actions{margin-left:0;width:100%}.mh-actions .m-btn{flex:1 1 auto}.m-stats,.m-links{grid-template-columns:repeat(2,minmax(0,1fr))}.m-work{flex-wrap:wrap}.mw-go{width:100%;justify-content:center}}@media (max-width: 560px){.member-main{padding-top:14px}.m-hello{border-radius:17px}.m-card{border-radius:16px}.m-tracks{grid-template-columns:minmax(0,1fr)}.m-tabs{width:100%;overflow-x:auto;scrollbar-width:none}.m-tabs::-webkit-scrollbar{display:none}.m-tab{flex:0 0 auto}.mm-go{display:none}}@media (prefers-reduced-motion: reduce){.m-track:hover,.m-link:hover,.m-work:hover,.m-btn--primary:hover{transform:none}}.mc-sub{margin-left:8px;font-size:12px;font-weight:600;color:var(--ink-3)}.m-track.is-off{opacity:.62}.m-track .mt-flag{margin-left:auto;flex:0 0 auto;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700;color:var(--ink-3);background:#0f172a0f}.m-track.is-on .mt-flag{color:#047857;background:#10b98129}.m-track-note{margin:10px 0 0;font-size:12px;line-height:1.7;color:var(--ink-3)}.m-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:46px 20px;text-align:center;color:var(--ink-2);font-size:13.5px}.mw-acts{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 0 auto}.mw-go.is-copy{border:1px solid rgba(124,92,252,.38);background:#7c5cfc1a;color:#6d5cf6;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:700;cursor:pointer}.mw-go.is-copy:hover{background:#7c5cfc29;border-color:#7c5cfc8c}.mw-note{margin:4px 0 0;font-size:12px;color:var(--ink-3)}.mw-note.is-ok{color:#047857}.mw-note.is-rev{color:#6d5cf6}.mw-tag.is-wait{color:#b45309;background:#f59e0b29}.mw-tag.is-rev{color:#6d5cf6;background:#7c5cfc26}.mw-tag.is-todo{color:#64748b;background:#64748b24}.mw-tag.is-doing{color:#2563eb;background:#2563eb24}.mw-tag.is-done{color:#047857;background:#10b98129}.skl{display:block;border-radius:10px;background:linear-gradient(90deg,#0f172a0f 25%,#0f172a1c 37%,#0f172a0f 63%);background-size:400% 100%;animation:sklShine 1.4s ease-in-out infinite}.skl-line{height:12px;margin-bottom:8px}.mw-icon.skl{width:40px;height:40px;border-radius:12px}@keyframes sklShine{0%{background-position:100% 50%}to{background-position:0 50%}}.m-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.m-modal-box{width:min(100%,860px);max-height:84vh;display:flex;flex-direction:column;border-radius:18px;background:#fff;box-shadow:0 30px 70px -30px #0f172a99;overflow:hidden}.mmb-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 12px;border-bottom:1px solid var(--line)}.mmb-head h3{margin:0;font-size:15.5px;font-weight:800;color:var(--ink)}.mmb-close{width:28px;height:28px;border-radius:9px;border:1px solid var(--line-strong);background:#fff;color:var(--ink-2);font-size:16px;line-height:1;cursor:pointer}.mmb-close:hover{color:#dc2626;border-color:#dc262666}.mmb-meta{display:flex;gap:14px;flex-wrap:wrap;padding:10px 20px;font-size:12px;color:var(--ink-3);background:#0f172a05}.mmb-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 20px}.mmb-none{margin:30px 0;text-align:center;color:var(--ink-3);font-size:13px}.mmb-item{padding:12px 0;border-bottom:1px dashed var(--line)}.mmb-item:last-child{border-bottom:0}.mmb-label{display:inline-block;margin-bottom:8px;font-size:12.5px;font-weight:700;color:var(--ink-2)}.mmb-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mmb-col{padding:10px 12px;border-radius:12px;background:#0f172a08}.mmb-col i{display:block;margin-bottom:5px;font-style:normal;font-size:11px;font-weight:700;color:var(--ink-3)}.mmb-col p{margin:0;font-size:12.5px;line-height:1.75;color:var(--ink);white-space:pre-wrap;word-break:break-word}.mmb-col.is-mine{background:#0f172a09}.mmb-col.is-teacher{background:#10b98114;border:1px solid rgba(16,185,129,.22)}.mmb-col.is-teacher i{color:#047857}.mmb-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 20px 16px;border-top:1px solid var(--line)}.mmb-tip{margin:0;font-size:12px;color:var(--ink-3)}@media (max-width: 720px){.mmb-cols{grid-template-columns:1fr}.mw-acts{flex-direction:row}}.md-body{--md-size: 16px;--md-line: 2;--md-gap: 17px;--md-h1: 1.34em;--md-h2: 1.2em;--md-h3: 1.08em;--md-accent: #3b82f6;--md-accent-2: #6d5cf6;font-size:var(--md-size);line-height:var(--md-line);color:var(--ink);word-break:break-word}.md-body>:first-child{margin-top:0}.md-body>:last-child{margin-bottom:0}.md-body p{margin:0 0 var(--md-gap)}.md-body h1,.md-body h2,.md-body h3,.md-body h4,.md-body h5,.md-body h6{margin:30px 0 13px;font-weight:900;line-height:1.45;color:var(--ink)}.md-body h1{font-size:var(--md-h1)}.md-body h2{position:relative;padding-left:17px;font-size:var(--md-h2)}.md-body h2:before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--md-accent),var(--md-accent-2))}.md-body h3{font-size:var(--md-h3)}.md-body h4{font-size:1em;color:var(--ink-2)}.md-body strong{font-weight:800}.md-body em{font-style:normal;color:var(--md-accent)}.md-body a{color:var(--md-accent);border-bottom:1px solid rgba(37,99,235,.35)}.md-body hr{margin:28px 0;border:0;border-top:1px dashed var(--line-strong)}.md-body img{max-width:100%;border-radius:14px}.md-body ul,.md-body ol{margin:0 0 var(--md-gap);padding-left:24px}.md-body li{margin:6px 0}.md-body li::marker{color:var(--md-accent)}.md-body li>ul,.md-body li>ol{margin:6px 0 0}.md-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;background:#0f172a0f;padding:.12em .42em;border-radius:5px}.md-body pre{margin:0 0 var(--md-gap);padding:14px 16px;background:#0f172aed;color:#e6edf3;border-radius:13px;overflow-x:auto}.md-body pre code{background:none;padding:0;color:inherit}.md-body table{width:100%;border-collapse:collapse;margin:8px 0 20px;font-size:.95em}.md-body th,.md-body td{border-bottom:1px solid var(--line-strong);padding:10px 13px;text-align:left}.md-body th{background:#2563eb12;border-bottom-color:#2563eb4d;font-weight:800}.md-body tbody tr:hover td{background:#2563eb0a}.md-body blockquote{margin:0 0 var(--md-gap);padding:12px 15px;border-radius:0 12px 12px 0;border-left:3px solid rgba(245,158,11,.65);background:#f59e0b12;color:var(--ink-2)}.md-body blockquote>:last-child{margin-bottom:0}.md-body.is-compact{--md-size: 14.5px;--md-line: 1.78;--md-gap: 10px;--md-h1: 18px;--md-h2: 16.5px;--md-h3: 15px}.md-body.is-compact h1,.md-body.is-compact h2,.md-body.is-compact h3{margin:18px 0 9px}.md-body.is-compact table{margin:6px 0 12px;font-size:.92em}.md-body.is-compact th,.md-body.is-compact td{padding:7px 10px}
