.progress-page{--strong:#6fb596;--developing:#d9b35f;--needs-work:#e0806b;--pg-ink:#efe6d8;--pg-soft:#a69a8e;--pg-dim:#857667;--pg-line:#ffffff0b;flex-direction:column;gap:1rem;width:100%;max-width:1120px;margin:0 auto;display:flex}.progress-loading,.progress-footnote,.progress-sub{color:var(--pg-soft);margin:0;font-size:.875rem;line-height:1.5}.progress-footnote{font-size:.8125rem}.progress-card{background:#1b1414;border:1px solid #2f2322;border-radius:1rem;flex-direction:column;gap:.9rem;padding:1.25rem 1.4rem;display:flex}.pg-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pg-head>div{gap:.25rem;min-width:0;display:grid}.pg-head h2{font:1.15rem/1.25 var(--serif);color:var(--pg-ink);margin:0}.pg-head p{color:var(--pg-soft);margin:0;font-size:.8125rem;line-height:1.5}.pg-head-aside{color:var(--pg-dim);flex:none;padding-top:.25rem;font-size:.75rem}.progress-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.progress-stack{flex-direction:column;gap:1rem;display:flex}.progress-dot{background:var(--node-color,#857667);border-radius:50%;flex:none;width:.5rem;height:.5rem;display:inline-block}.pg-rows{margin:0;padding:0;list-style:none;display:grid}.pg-rows>li{padding:.85rem 0}.pg-rows>li+li{border-top:1px solid var(--pg-line)}.pg-rows>li:first-child{padding-top:.2rem}.pg-rows>li:last-child{padding-bottom:0}.pg-name{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:.6rem;padding:0;display:inline-flex}.pg-name .progress-dot{margin-top:.45rem}.pg-name>span{min-width:0;display:grid}.pg-name b{font:1.02rem/1.35 var(--serif);color:var(--pg-ink);text-underline-offset:3px;font-weight:400;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.pg-name:hover b,.pg-name:focus-visible b{-webkit-text-decoration-color:color-mix(in srgb, var(--node-color,#6fb596) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--node-color,#6fb596) 70%, transparent)}.pg-name small{color:var(--pg-dim);font-size:.75rem}.pg-test{align-items:center;gap:.4rem;min-height:2.25rem;padding:.3rem .85rem;font-size:.8125rem;display:inline-flex}.pg-icon-button{color:#8fbfaa;background:0 0;border:1px solid #3a2a28;border-radius:.5rem;flex:none;place-items:center;width:2.25rem;height:2.25rem;transition:border-color .15s,background .15s;display:grid}.pg-icon-button:hover{background:#6fb59610;border-color:#6fb59670}.pg-standing{background:radial-gradient(90% 120% at 0 0,#6fb5960d,#0000 60%),#1b1414;gap:1.1rem}.pg-standing-main{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:1rem 2.5rem;display:grid}.pg-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--pg-dim);font-size:.68rem}.pg-standing-score p{white-space:nowrap;margin:.35rem 0 0}.pg-standing-score b{font:2.6rem/1 var(--serif);font-variant-numeric:tabular-nums;color:var(--pg-ink);font-weight:400}.pg-standing-score small{color:var(--pg-dim);font-size:.9rem}.pg-standing-level{gap:.45rem;padding-bottom:.2rem;display:grid}.pg-standing-title{font:1rem/1.3 var(--serif);color:#e5dfd4}.pg-standing-level small{color:var(--pg-soft);font-size:.78rem}.pg-standing-stats{border-top:1px solid var(--pg-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1rem;margin:0;padding-top:1rem;display:grid}.pg-standing-stats dt{letter-spacing:.08em;text-transform:uppercase;color:var(--pg-dim);font-size:.68rem}.pg-standing-stats dd{font:1.25rem/1.15 var(--serif);color:var(--pg-ink);flex-wrap:wrap;align-items:baseline;gap:.1rem .3rem;margin:.3rem 0 0;display:flex}.pg-standing-stats dd small{color:var(--pg-soft);font:.75rem/1.3 system-ui,sans-serif}.pg-standing-stats dd svg{color:#6b5d52;align-self:center}.pg-standing-stats dd svg.progress-flame{color:#e39a5c}.pg-next{grid-template-columns:8.5rem minmax(0,1fr) auto;align-items:center;gap:.4rem 1rem;display:grid}.pg-next-kind{letter-spacing:.1em;text-transform:uppercase;color:var(--developing);font-size:.66rem}.pg-next.is-ready .pg-next-kind{color:var(--strong)}.pg-next-body{gap:.15rem;min-width:0;display:grid}.pg-next-body small{color:var(--pg-soft);padding-left:1.1rem;font-size:.8rem;line-height:1.45}.pg-locked-line{color:var(--adept-soft);align-items:center;gap:.45rem;margin:0;font-size:.8rem;display:flex}.pg-locked-line svg{color:var(--adept);flex:none}.pg-subject{gap:.6rem;display:grid}.pg-subject-line{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.9rem;display:grid}.pg-subject-value{font:1.35rem/1 var(--serif);font-variant-numeric:tabular-nums;color:var(--pg-ink)}.pg-subject .module-strip{padding-left:1.1rem}.pg-subject-meta{color:var(--pg-soft);flex-wrap:wrap;align-items:center;gap:.3rem .7rem;padding-left:1.1rem;font-size:.78rem;display:flex}.pg-subject-count{color:var(--pg-dim);margin-left:auto}.pg-modules-toggle{margin-left:auto;font-size:.78rem}.pg-modules-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.progress-status{white-space:nowrap;border:1px solid;border-radius:999px;padding:.05rem .5rem;font-size:.7rem}.progress-status-strong{color:var(--strong)}.progress-status-developing{color:var(--developing)}.progress-status-needs_work{color:var(--needs-work)}.progress-trend{font-variant-numeric:tabular-nums;color:var(--pg-soft);align-items:center;gap:.15rem;display:inline-flex}.progress-trend.is-up{color:var(--strong)}.progress-trend.is-down{color:var(--needs-work)}.pg-modules{margin:.2rem 0 0 1.1rem;padding:0;list-style:none;display:grid}.pg-module{border-top:1px solid var(--pg-line);grid-template-columns:1.6rem minmax(0,1fr) auto auto;align-items:center;gap:.6rem;min-height:2.25rem;font-size:.8125rem;display:grid}.pg-module-order{font-variant-numeric:tabular-nums;color:var(--pg-dim)}.pg-module.is-strong .pg-module-order{color:var(--strong)}.pg-module.is-developing .pg-module-order{color:var(--developing)}.pg-module.is-needs_work .pg-module-order{color:var(--needs-work)}.pg-module-name{color:#d3cdc6;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0;overflow:hidden}.pg-module.is-untested .pg-module-name{color:var(--pg-dim)}.pg-module-name:hover{color:#fff}.pg-module-score{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--pg-soft)}.pg-module-test{font-size:.75rem}.pg-also{border-top:1px solid var(--pg-line);gap:.75rem;padding-top:1rem;display:grid}.pg-also .pg-head h2{font-size:1rem}.pg-fields>li{gap:.45rem;display:grid}.pg-field-line{justify-content:space-between;align-items:baseline;gap:.85rem;display:flex}.pg-field-name{color:#e5dfd4;align-items:center;gap:.55rem;min-width:0;font-size:.9rem;display:flex}.pg-field-value{font-variant-numeric:tabular-nums;color:var(--pg-ink)}.pg-field-value small{color:var(--pg-dim);font-size:.72rem}.pg-field-level{color:var(--pg-dim);flex-wrap:wrap;gap:0 .75rem;font-size:.75rem;display:flex}.pg-fields-rest{border-top:1px solid var(--pg-line);color:var(--pg-dim);flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin:0;padding-top:.85rem;font-size:.75rem;display:flex}.pg-fields-rest>span:first-child{letter-spacing:.08em;text-transform:uppercase;flex-basis:100%}.pg-field-rest{color:var(--pg-soft);align-items:center;gap:.4rem;display:inline-flex}.pg-tiers>li{grid-template-columns:minmax(0,1fr) auto 3rem;grid-template-areas:"name count value""bar bar bar";align-items:baseline;gap:.35rem .75rem;display:grid}.pg-tiers span{color:#e5dfd4;grid-area:name;font-size:.875rem}.pg-tiers small{color:var(--pg-dim);grid-area:count;font-size:.72rem}.pg-tiers b{text-align:right;font:1rem/1 var(--serif);color:var(--pg-ink);grid-area:value;font-weight:400}.pg-tiers .level-bar{grid-area:bar}.pg-tiers li.is-empty b,.pg-tiers li.is-empty span{color:#6b5d52}.pg-depth{grid-template-columns:repeat(10,minmax(0,1fr));gap:.35rem;height:8.5rem;margin:0;padding-top:1.1rem;padding-left:0;list-style:none;display:grid}.pg-depth-band{flex-direction:column;align-items:center;gap:.35rem;min-width:0;display:flex}.pg-depth-bar{border-bottom:1px solid #3a2a28;flex:1;width:100%;max-width:1.6rem;position:relative}.pg-depth-bar i{background:linear-gradient(180deg, #8fd0b3, var(--strong));border-radius:3px 3px 0 0;position:absolute;inset:auto 0 0}.pg-depth-bar i.is-empty{background:0 0}.pg-depth-bar em{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--pg-soft);font-size:.66rem;font-style:normal;position:absolute;bottom:100%;left:50%;transform:translate(-50%,-.2rem)}.pg-depth-band small{font-variant-numeric:tabular-nums;color:var(--pg-dim);font-size:.7rem}.progress-weeks{grid-template-columns:repeat(8,minmax(0,1fr));gap:.5rem;height:7.5rem;margin:0;padding-top:1rem;padding-left:0;list-style:none;display:grid}.progress-week{flex-direction:column;align-items:center;gap:.35rem;min-width:0;display:flex}.progress-week-bar{border-bottom:1px solid #3a2a28;flex:1;width:100%;max-width:1.6rem;position:relative}.progress-week-bar i{background:#6fb596b0;border-radius:3px 3px 0 0;min-height:2px;position:absolute;inset:auto 0 0}.progress-week-bar i.is-empty{background:0 0}.progress-week-bar em{font-variant-numeric:tabular-nums;color:var(--pg-soft);font-size:.68rem;font-style:normal;position:absolute;bottom:100%;left:50%;transform:translate(-50%,-.2rem)}.progress-week:hover .progress-week-bar i:not(.is-empty){background:#8fd0b3}.progress-week small{white-space:nowrap;color:var(--pg-dim);font-size:.66rem}.progress-memory{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.progress-memory dt{color:var(--pg-dim);font-size:.7rem}.progress-memory dd{font:1.3rem var(--serif);color:var(--pg-ink);margin:.2rem 0 0}.progress-memory .is-due dd{color:#e8a87c}.progress-locked{isolation:isolate;border:1px solid var(--adept-line);background:radial-gradient(90px 60px at 2.7rem 100%, #f2c2641c, transparent 70%), var(--adept-velvet-bg);color:var(--adept-soft);border-radius:1rem;align-items:center;gap:1rem;padding:.9rem 1.4rem .9rem 1.1rem;display:flex;position:relative}.progress-locked-ghost{flex:none;width:52px}.progress-locked>div{flex:1}.progress-locked h2{font:1rem var(--serif);color:var(--adept-title);margin:0}.progress-locked p{margin:.3rem 0 0;font-size:.8125rem;line-height:1.5}.progress-how summary{cursor:pointer;font:1rem var(--serif);color:var(--pg-ink);justify-content:space-between;align-items:center;list-style:none;display:flex}.progress-how summary::-webkit-details-marker{display:none}.progress-how[open] summary svg{transform:rotate(180deg)}.progress-how ul{color:var(--pg-soft);flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding-left:1.1rem;font-size:.85rem;line-height:1.55;display:flex}@media (max-width:960px){.progress-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.pg-standing-main{grid-template-columns:minmax(0,1fr);align-items:start}.pg-standing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-next{grid-template-columns:minmax(0,1fr) auto}.pg-next-kind{grid-column:1/-1}}@media (max-width:480px){.pg-next{grid-template-columns:minmax(0,1fr)}.pg-next .pg-test{justify-self:start;margin-left:1.1rem}}@media (max-width:640px){.progress-card{padding:1rem}.pg-standing-score b{font-size:2.1rem}.pg-module{grid-template-columns:1.4rem minmax(0,1fr) auto}.pg-module-score{grid-column:2}.progress-memory{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-locked{flex-direction:column;align-items:flex-start}}.specialization-list .pg-rows>li.specialization-row{grid-template-columns:minmax(0,13rem) minmax(0,1fr) auto;align-items:center;gap:.4rem 1rem;padding:.6rem 0;display:grid}.specialization-list .pg-rows>li.specialization-row:first-child{padding-top:.2rem}.specialization-list .pg-rows>li.specialization-row:last-child{padding-bottom:0}.specialization-row .pg-name b{overflow-wrap:anywhere}.specialization-row .pg-name:hover b,.specialization-row .pg-name:focus-visible b{-webkit-text-decoration-color:color-mix(in srgb, var(--rank-color,#6fb596) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--rank-color,#6fb596) 70%, transparent)}.specialization-placement{letter-spacing:0;font-size:.72rem}@media (max-width:640px){.specialization-list .pg-rows>li.specialization-row{grid-template-columns:minmax(0,1fr) auto}.specialization-row>.seal{grid-area:1/2/span 2}}.profile-stats>div{gap:8px;min-width:0}.pg-subject-placement{max-width:220px;color:var(--pg-soft);overflow-wrap:anywhere;font-size:.8rem;line-height:1.5}.pg-subject-line>.competitive-rank{overflow-wrap:anywhere;max-width:240px}@media (max-width:640px){.pg-subject-line,.specialization-list .pg-subject-line{grid-template-columns:minmax(0,1fr) auto}.pg-subject-line>.pg-subject-placement,.pg-subject-line>.competitive-rank{grid-area:2/1;max-width:100%}.pg-subject-line>.pg-icon-button{grid-area:1/2}}.profile-stats b,.profile-stat-plain,.profile-stats .competitive-rank{overflow-wrap:anywhere}.competitive-standing-heading>div,.competitive-standing-rank{min-width:0}.competitive-standing h2,.competitive-rank{overflow-wrap:anywhere}.competitive-rank{white-space:normal;max-width:100%}.specialization-list .pg-head p{color:var(--pg-soft);font-size:.85rem;line-height:1.6}.specialization-track{background:#ffffff0b;border-radius:8px;height:6px;overflow:hidden}.specialization-track i{background:var(--rank-bar,var(--rank-color,#82b7a7));border-radius:inherit;height:100%;transition:width .38s;display:block}@media (prefers-reduced-motion:reduce){.specialization-track i{transition:none}}
