.sx-shell{max-width:880px}.sx-page{flex-direction:column;display:flex}.sx-loading{gap:18px;padding-top:8px;display:grid}.sx-loading-title,.sx-loading-metrics span,.sx-loading-panel{background:linear-gradient(100deg, var(--oat-deep) 30%, var(--white) 50%, var(--oat-deep) 70%);background-size:220% 100%;border-radius:14px;animation:1.2s linear infinite sx-loading-sheen}.sx-loading-title{width:min(78%,560px);height:54px}.sx-loading-metrics{gap:10px;display:flex}.sx-loading-metrics span{width:108px;height:58px}.sx-loading-panel{height:170px;margin-top:8px}.sx-loading-panel-short{height:112px}@keyframes sx-loading-sheen{0%{background-position:100% 0}to{background-position:0 0}}.sx-status-chip-error{border-color:var(--wrong-border);width:fit-content;color:var(--wrong-ink,var(--wrong));margin-top:20px}.sx-headline-stats,.sx-streak-stats{flex-wrap:wrap;gap:10px;margin:22px 0 0;display:flex}.sx-headline-stats div,.sx-streak-stats div{border:1px solid var(--border);border-radius:12px;min-width:106px;padding:8px 10px}.sx-headline-stats dt,.sx-streak-stats dt{color:var(--ink-40);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.sx-headline-stats dd,.sx-streak-stats dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:20px}.sx-spread{margin-top:32px}.sx-spread-bar{gap:3px;height:12px;display:flex}.sx-spread-seg{transform-origin:0;border-radius:9999px;min-width:8px;animation:.5s cubic-bezier(.22,1,.36,1) both sx-spread-in}@keyframes sx-spread-in{0%{opacity:0;transform:scaleX(0)}}.sx-legend{flex-wrap:wrap;gap:8px 20px;margin-top:14px;list-style:none;display:flex}.sx-legend-item{color:var(--ink-60);align-items:center;gap:8px;font-size:14px;line-height:21px;display:inline-flex}.sx-legend-dot{border-radius:9999px;width:9px;height:9px}.sx-empty{background:var(--oat);border-radius:20px;align-items:flex-start;gap:20px;margin-top:32px;padding:28px 32px;display:flex}.sx-empty-copy{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.sx-empty-line{color:var(--ink-60);max-width:460px;font-size:16px;line-height:24px}.sx-speed-empty{justify-content:space-between;align-items:center;gap:28px;margin-top:24px;display:flex}.sx-speed-empty-title{margin-bottom:3px;font-size:16px;font-weight:500;line-height:24px}.sx-speed-empty .st-cta{white-space:nowrap;flex:none;min-height:52px;padding-inline:24px}.sx-speed-panel{border:1px solid var(--border);background:var(--white);border-radius:20px;margin-top:24px;overflow:hidden}.sx-speed-reading{background:var(--oat);grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:center;gap:32px;padding:24px 28px;display:grid}.sx-speed-key{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.sx-speed-key div{flex-direction:column-reverse;gap:2px;display:flex}.sx-speed-key dt{color:var(--ink-40);font-size:14px;line-height:21px}.sx-speed-key dd{font-variant-numeric:tabular-nums;font-size:30px;line-height:37px}.sx-speed-key div:last-child dd{color:var(--correct)}.sx-speed-reading>p{color:var(--ink-60);font-size:16px;line-height:24px}.sx-speed-buckets{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sx-speed-bucket{border-left:1px solid var(--border);min-width:0;padding:20px 22px}.sx-speed-bucket:first-child{border-left:0}.sx-speed-bucket dt{color:var(--ink-40);white-space:nowrap;font-size:14px;line-height:21px}.sx-speed-bucket>dd:not(.sx-speed-count){min-height:25px;color:var(--correct);margin-top:4px;font-size:18px;font-weight:500;line-height:25px}.sx-speed-bucket>.sx-speed-unmeasured{color:var(--ink-60)}.sx-speed-count{color:var(--ink-40);margin-top:2px;font-size:13px;line-height:19px}.sx-calibration-empty{justify-content:space-between;align-items:center;gap:28px;margin-top:24px;display:flex}.sx-calibration-empty .st-cta{white-space:nowrap;flex:none;min-height:52px;padding-inline:24px}.sx-calibration-panel{border:1px solid var(--border);background:var(--white);border-radius:20px;margin-top:24px;overflow:hidden}.sx-calibration-buckets{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sx-calibration-bucket{border-left:1px solid var(--border);min-width:0;padding:22px 24px}.sx-calibration-bucket:first-child{border-left:0}.sx-calibration-bucket dt{color:var(--ink-40);font-size:14px;line-height:21px}.sx-calibration-bucket dd{min-height:25px;color:var(--correct);margin-top:4px;font-size:18px;font-weight:500;line-height:25px}.sx-calibration-bucket dd.sx-speed-unmeasured{color:var(--ink-60)}.sx-calibration-bar{background:var(--oat-deep);border-radius:9999px;width:100%;height:7px;margin-top:14px;display:flex;overflow:hidden}.sx-calibration-correct{background:var(--correct);height:100%}.sx-calibration-wrong{background:var(--wrong);height:100%}.sx-calibration-reading{border-top:1px solid var(--border);background:var(--oat);color:var(--ink-60);padding:20px 24px;font-size:16px;line-height:24px}.sx-section{margin-top:56px}.sx-h2{font-family:var(--serif);font-size:30px;font-weight:500;line-height:37px}.sx-note{color:var(--ink-40);max-width:560px;margin-top:6px;font-size:16px;line-height:24px}.sx-modules{flex-direction:column;gap:20px;margin-top:24px;display:flex}.sx-module-head{justify-content:space-between;align-items:center;gap:20px;padding-bottom:14px;display:flex}.sx-module-copy .st-map-module-name{margin-bottom:2px}.sx-module-note{color:var(--ink-40);font-size:14px;line-height:21px}.sx-module-blank{color:var(--ink-60);font-size:14px;line-height:21px}.sx-ring{flex:none;place-items:center;display:inline-grid;position:relative}.sx-ring svg{position:absolute;inset:0}.sx-ring-arc{animation:.8s cubic-bezier(.22,1,.36,1) both sx-arc}@keyframes sx-arc{0%{stroke-dashoffset:var(--sx-arc)}}.sx-ring-value{font-variant-numeric:tabular-nums;font-size:15px;font-weight:500;line-height:20px;position:relative}.sx-module .sx-row{border-radius:12px;grid-template-columns:1fr auto auto auto;margin-inline:-12px;padding-inline:12px;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s}a.sx-row:hover{background:var(--oat);box-shadow:var(--shadow-btn);transform:translateY(-2px)}a.sx-row:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sx-row-locked .st-map-topic,.sx-row-locked .st-map-levelname{color:var(--ink-60)}.sx-acc{text-align:right;min-width:46px;color:var(--ink-60);font-variant-numeric:tabular-nums;font-size:14px;line-height:21px}.sx-row-locked .sx-acc{color:var(--ink-60)}.sx-more{border:none;border-top:1px solid var(--border);width:100%;font-family:var(--sans);color:var(--ink-60);text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;margin-top:4px;padding:10px 0 0;font-size:14px;line-height:21px;text-decoration:underline;transition:color .2s;display:block}.sx-more:hover{color:var(--ink)}.sx-more:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sx-rhythm{justify-content:space-between;align-items:flex-start;gap:44px;margin-top:24px;display:flex}.sx-streak{flex:1;min-width:0}.sx-streak-number{font-family:var(--serif);letter-spacing:-1.2px;font-size:60px;font-weight:500;line-height:62px;display:block}.sx-streak-label{color:var(--ink-60);margin-top:4px;font-size:16px;line-height:24px;display:block}.sx-streak-stats{margin-top:14px}.sx-status-chip{border:1px solid var(--border);width:fit-content;color:var(--ink-60);border-radius:999px;padding:5px 10px;font-size:13px;font-weight:700}.sx-grid-wrap{flex:none}.sx-grid{gap:7px;display:flex}.sx-week{flex-direction:column;gap:7px;display:flex}.sx-week-month{width:0;height:21px;color:var(--ink-60);white-space:nowrap;font-size:14px;line-height:21px}.sx-day{background:var(--oat-deep);border-radius:4px;width:18px;height:18px}.sx-day-on{background:var(--green)}.sx-day-off{border:1px dashed var(--border);background:0 0}.sx-grid-note{color:var(--ink-40);margin-top:12px;font-size:14px;line-height:21px}.sx-due{margin-top:24px}.sx-due .sx-due-row{grid-template-columns:1fr auto}.sx-due-kind{color:var(--ink-40);margin-top:2px;font-size:13px;line-height:19px;display:block}.sx-due-go{color:var(--ink-60);font-size:14px;font-weight:500;line-height:21px}.sx-due-clear .sx-module-note{max-width:560px;color:var(--ink-60);font-size:16px;line-height:24px}.sx-guarantee{flex-direction:column;gap:20px;margin-top:24px;display:flex}.sx-gline-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.sx-gline-label{font-size:16px;line-height:24px}.sx-gline-detail{color:var(--ink-40);font-variant-numeric:tabular-nums;font-size:14px;line-height:21px}.sx-gline-met{color:var(--green)}.sx-gline-pending{color:var(--ink-60)}.sx-gline-track{background:var(--oat-deep);border-radius:9999px;height:8px;position:relative}.sx-gline-fill{background:var(--green);border-radius:9999px;height:100%;transition:width .4s;display:block}.sx-gline-target{background:var(--ink-30);border-radius:1px;width:2px;height:14px;position:absolute;top:-3px}.sx-gline-targetnote{color:var(--ink-60);margin-top:6px;font-size:14px;line-height:21px;display:block}.sx-cta{flex-wrap:wrap;align-items:center;gap:16px;margin-top:56px;display:flex}.sx-cta-note{color:var(--ink-40);margin-top:16px;font-size:14px;line-height:21px}.sx-link{text-underline-offset:3px;text-decoration:underline}.sx-unlock-link{margin-top:16px;display:inline-flex}@media (max-width:767px){.sx-calibration-empty{flex-direction:column;align-items:stretch}.sx-calibration-empty .st-cta{width:100%}.sx-calibration-buckets{grid-template-columns:1fr}.sx-calibration-bucket{border-top:1px solid var(--border);border-left:0}.sx-calibration-bucket:first-child{border-top:0}.sx-speed-empty{flex-direction:column;align-items:stretch}.sx-speed-empty .st-cta{width:100%}.sx-speed-reading{grid-template-columns:1fr;gap:18px;padding:22px 20px}.sx-speed-buckets{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-speed-bucket{border-top:1px solid var(--border)}.sx-speed-bucket:nth-child(odd){border-left:0}.sx-module-head{align-items:flex-start}.sx-module .sx-row{grid-template-columns:1fr auto auto;gap:12px}.sx-acc{min-width:40px}.sx-rhythm{flex-direction:column;gap:28px}.sx-grid-wrap{align-self:stretch}.sx-empty{flex-direction:column;padding:24px 20px}.sx-h2{font-size:26px;line-height:32px}.sx-streak-number{letter-spacing:-1px;font-size:50px;line-height:52px}.sx-gline-head{flex-direction:column;align-items:flex-start;gap:2px}.sx-cta{flex-direction:column;align-items:stretch}.sx-cta .st-cta,.sx-cta .st-pick{width:100%}}@media (prefers-reduced-motion:reduce){.sx-loading-title,.sx-loading-metrics span,.sx-loading-panel,.sx-spread-seg,.sx-ring-arc{animation:none}.sx-gline-fill,.sx-calibration-correct,.sx-calibration-wrong{transition:none}a.sx-row:hover{transform:none}}
