.page-module-scss-module__TkwbBq__page{background:var(--color-bg);min-height:100vh;color:var(--color-text)}.page-module-scss-module__TkwbBq__hero{background:var(--hero-gradient);border-bottom:1px solid var(--color-border);padding:56px 88px 48px;position:relative;overflow:hidden}@media (max-width:900px){.page-module-scss-module__TkwbBq__hero{padding:40px 32px 36px}}@media (max-width:600px){.page-module-scss-module__TkwbBq__hero{padding:32px 20px 28px}}.page-module-scss-module__TkwbBq__heroGrid{background-image:linear-gradient(var(--color-border) 1px, transparent 1px),linear-gradient(90deg, var(--color-border) 1px, transparent 1px);opacity:var(--grid-opacity);pointer-events:none;background-size:60px 60px;position:absolute;inset:0}.page-module-scss-module__TkwbBq__heroInner{z-index:1;justify-content:space-between;align-items:flex-start;gap:40px;display:flex;position:relative}@media (max-width:900px){.page-module-scss-module__TkwbBq__heroInner{flex-direction:column;gap:28px}}.page-module-scss-module__TkwbBq__heroContent{max-width:620px}.page-module-scss-module__TkwbBq__badge{background:var(--color-accent-dim);border:1px solid var(--color-accent-glow);font-size:var(--fs-sm);color:var(--color-accent);border-radius:100px;gap:8px;margin-bottom:22px;padding:5px 16px;font-weight:700;display:inline-flex}.page-module-scss-module__TkwbBq__title{letter-spacing:-.8px;margin-bottom:16px;font-size:44px;font-weight:800;line-height:1.1}@media (max-width:600px){.page-module-scss-module__TkwbBq__title{font-size:30px}}.page-module-scss-module__TkwbBq__subtitle{font-size:var(--fs-lg);color:var(--color-sub);margin-bottom:24px;line-height:1.65}.page-module-scss-module__TkwbBq__actions{flex-wrap:wrap;gap:10px;display:flex}.page-module-scss-module__TkwbBq__primaryBtn{background:var(--color-accent);font-size:var(--fs-base);color:var(--color-bg);cursor:pointer;box-shadow:0 3px 16px var(--color-accent-glow);border:none;border-radius:10px;align-items:center;padding:13px 28px;font-weight:700;text-decoration:none;transition:opacity .18s,transform .18s;display:inline-flex}.page-module-scss-module__TkwbBq__primaryBtn:hover{opacity:.88;transform:translateY(-1px)}.page-module-scss-module__TkwbBq__primaryBtn:active{transform:translateY(0)}.page-module-scss-module__TkwbBq__secondaryBtn{border:1px solid var(--color-border);font-size:var(--fs-base);color:var(--color-sub);cursor:pointer;background:0 0;border-radius:10px;align-items:center;padding:13px 24px;font-weight:600;text-decoration:none;transition:border-color .18s,color .18s;display:inline-flex}.page-module-scss-module__TkwbBq__secondaryBtn:hover{border-color:var(--color-border-hi);color:var(--color-text)}.page-module-scss-module__TkwbBq__stats{flex-shrink:0;align-items:flex-start;gap:12px;height:fit-content;display:flex}@media (max-width:900px){.page-module-scss-module__TkwbBq__stats{width:100%}}.page-module-scss-module__TkwbBq__statCard{background:var(--color-glass);border:1px solid var(--color-border);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;flex-direction:column;align-items:center;gap:4px;min-width:96px;padding:20px 22px;display:flex}@media (max-width:900px){.page-module-scss-module__TkwbBq__statCard{flex:1}}.page-module-scss-module__TkwbBq__statCardIcon{font-size:var(--fs-xl);margin-bottom:4px;line-height:1}.page-module-scss-module__TkwbBq__statNumber{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:26px;font-weight:800;line-height:1}.page-module-scss-module__TkwbBq__statLabel{font-size:var(--fs-xs);color:var(--color-sub);white-space:nowrap}.page-module-scss-module__TkwbBq__xpTrack{background:var(--color-border);border-radius:100px;width:100%;height:3px;margin-top:6px;overflow:hidden}.page-module-scss-module__TkwbBq__xpFill{background:linear-gradient(90deg, var(--color-accent), var(--color-edu));border-radius:100px;height:100%;transition:width .8s cubic-bezier(.22,1,.36,1)}.page-module-scss-module__TkwbBq__xpHint{font-size:var(--fs-2xs);color:var(--color-muted);white-space:nowrap;margin-top:2px}.page-module-scss-module__TkwbBq__container{flex-direction:column;gap:0;padding:40px 88px 60px;display:flex}@media (max-width:900px){.page-module-scss-module__TkwbBq__container{padding:32px 32px 48px}}@media (max-width:600px){.page-module-scss-module__TkwbBq__container{padding:24px 20px 40px}}.page-module-scss-module__TkwbBq__category{margin-bottom:40px}.page-module-scss-module__TkwbBq__categoryHeader{align-items:center;gap:12px;margin-bottom:18px;display:flex}.page-module-scss-module__TkwbBq__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.page-module-scss-module__TkwbBq__categoryTitle{color:var(--color-text);font-size:20px;font-weight:800}.page-module-scss-module__TkwbBq__pill{font-size:var(--fs-xs);color:var(--color-muted);background:var(--color-pill);border-radius:100px;padding:3px 10px}.page-module-scss-module__TkwbBq__cardGlow{pointer-events:none;border-radius:0 16px 0 0;width:120px;height:120px;position:absolute;top:0;right:0}.page-module-scss-module__TkwbBq__cardTop{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.page-module-scss-module__TkwbBq__cardTitle{font-size:var(--fs-base);color:var(--color-text);margin-bottom:6px;font-weight:700}.page-module-scss-module__TkwbBq__tags{flex-wrap:wrap;gap:6px;display:flex}.page-module-scss-module__TkwbBq__tag{font-size:var(--fs-2xs);border-radius:5px;padding:2px 8px;font-weight:700}.page-module-scss-module__TkwbBq__tag_bull{color:var(--color-pos);background:var(--color-pos-dim)}.page-module-scss-module__TkwbBq__tag_edu{color:var(--color-edu);background:var(--color-edu-dim)}.page-module-scss-module__TkwbBq__tag_warn{color:var(--color-warn);background:var(--color-warn-dim)}.page-module-scss-module__TkwbBq__desc{font-size:var(--fs-sm);color:var(--color-sub);line-height:1.55}.page-module-scss-module__TkwbBq__link{font-size:var(--fs-sm);align-items:center;gap:6px;margin-top:12px;font-weight:600;transition:opacity .15s;display:flex}.page-module-scss-module__TkwbBq__link:hover{opacity:.75}.page-module-scss-module__TkwbBq__continueCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.page-module-scss-module__TkwbBq__continueCard:hover{box-shadow:var(--shadow);transform:translateY(-2px)}@media (max-width:600px){.page-module-scss-module__TkwbBq__continueCard{flex-direction:column;align-items:flex-start}}.page-module-scss-module__TkwbBq__continueLeft{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.page-module-scss-module__TkwbBq__continueLeft .page-module-scss-module__TkwbBq__desc{margin-top:4px}.page-module-scss-module__TkwbBq__continueModuleIcon{flex-shrink:0;font-size:32px;line-height:1}.page-module-scss-module__TkwbBq__continueRight{flex-shrink:0;align-items:center;gap:16px;display:flex}.page-module-scss-module__TkwbBq__ringWrap{flex-shrink:0;width:52px;height:52px;position:relative}.page-module-scss-module__TkwbBq__ring{width:52px;height:52px;transform:rotate(-90deg)}.page-module-scss-module__TkwbBq__ringTrack{fill:none;stroke:var(--color-border);stroke-width:3.5px}.page-module-scss-module__TkwbBq__ringFill{fill:none;stroke:var(--color-accent);stroke-width:3.5px;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--color-accent-glow));transition:stroke-dasharray .8s cubic-bezier(.22,1,.36,1)}.page-module-scss-module__TkwbBq__ringPct{font-size:var(--fs-2xs);color:var(--color-accent);justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.page-module-scss-module__TkwbBq__resumeBtn{background:var(--color-accent);color:var(--color-bg);font-size:var(--fs-sm);box-shadow:0 3px 12px var(--color-accent-glow);border-radius:10px;flex-shrink:0;padding:10px 20px;font-weight:700;transition:opacity .18s,transform .18s}.page-module-scss-module__TkwbBq__resumeBtn:hover{opacity:.88;transform:translateY(-1px)}.page-module-scss-module__TkwbBq__resumeBtn:active{transform:translateY(0)}.page-module-scss-module__TkwbBq__progressGrid{grid-template-rows:auto auto;grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.page-module-scss-module__TkwbBq__progressGrid .page-module-scss-module__TkwbBq__goalCard{grid-column:1/-1}@media (max-width:700px){.page-module-scss-module__TkwbBq__progressGrid{grid-template-columns:repeat(2,1fr)}.page-module-scss-module__TkwbBq__progressGrid .page-module-scss-module__TkwbBq__goalCard{grid-column:1/-1}}.page-module-scss-module__TkwbBq__goalCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:18px 20px;position:relative;overflow:hidden}.page-module-scss-module__TkwbBq__goalTop{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.page-module-scss-module__TkwbBq__goalLabel{font-size:var(--fs-sm);color:var(--color-sub);font-weight:600}.page-module-scss-module__TkwbBq__goalPct{font-size:var(--fs-sm);color:var(--color-text);font-weight:700}.page-module-scss-module__TkwbBq__goalTrack{background:var(--color-border);border-radius:100px;height:8px;margin-bottom:8px;overflow:hidden}.page-module-scss-module__TkwbBq__goalFill{background:linear-gradient(90deg, var(--color-accent), var(--color-edu));border-radius:100px;height:100%;transition:width 1s cubic-bezier(.22,1,.36,1);position:relative}.page-module-scss-module__TkwbBq__goalFill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff38,#0000) 0 0/200% 100%;animation:2.4s ease-in-out infinite page-module-scss-module__TkwbBq__shimmer;position:absolute;inset:0}.page-module-scss-module__TkwbBq__goalMeta{font-size:var(--fs-xs);color:var(--color-muted)}@keyframes page-module-scss-module__TkwbBq__shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.page-module-scss-module__TkwbBq__statTile{background:var(--color-surface);border:1px solid var(--color-border);border-top:2px solid var(--col);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:18px 16px 14px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.page-module-scss-module__TkwbBq__statTile:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.page-module-scss-module__TkwbBq__tileIcon{font-size:var(--fs-xl);line-height:1}.page-module-scss-module__TkwbBq__tileValue{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1}.page-module-scss-module__TkwbBq__tileLabel{font-size:var(--fs-2xs);color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.page-module-scss-module__TkwbBq__grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:700px){.page-module-scss-module__TkwbBq__grid{grid-template-columns:1fr}}.page-module-scss-module__TkwbBq__card{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:16px;flex-direction:column;padding:20px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.page-module-scss-module__TkwbBq__card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.page-module-scss-module__TkwbBq__cardIconLarge{flex-shrink:0;font-size:32px;line-height:1}.page-module-scss-module__TkwbBq__pathGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:700px){.page-module-scss-module__TkwbBq__pathGrid{grid-template-columns:1fr}}.page-module-scss-module__TkwbBq__pathCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:8px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.page-module-scss-module__TkwbBq__pathCard:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.page-module-scss-module__TkwbBq__pathNum{border:2px solid var(--color-accent);background:var(--color-accent-dim);width:28px;height:28px;font-size:var(--fs-sm);color:var(--color-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.page-module-scss-module__TkwbBq__pathStepIcon{font-size:var(--fs-3xl);line-height:1}
