.hp-page[data-preview-theme=soft-dark]{--hp-ink:#ecebf4;--hp-muted:#aaa8bb;--hp-blue:#88acff;--hp-line:#343544;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(at 18% 22%,#446dc21a 0%,#0000 58%),radial-gradient(at 88% 65%,#7856a21a 0%,#0000 58%),#161820;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.hp-page[data-preview-theme=soft-dark] .hp-preview-header{background:linear-gradient(115deg,#242736,#242330 60%,#20212c);border-bottom-color:#32323f}.hp-page[data-preview-theme=soft-dark] .hp-direction-count,.hp-page[data-preview-theme=soft-dark] .hp-preview-hint,.hp-page[data-preview-theme=soft-dark] .hp-fixture-note{color:#9795ab}.hp-page[data-preview-theme=soft-dark] .hp-direction h1{letter-spacing:-.5px;font-weight:550}.hp-page[data-preview-theme=soft-dark] .hp-settings-shell{background:radial-gradient(at 8% 0,#658cda12 0%,#0000 65%),radial-gradient(at 100% 85%,#9971bc0e 0%,#0000 62%),#1b1d28;border-color:#343440;box-shadow:0 16px 48px #080a1029,0 0 80px #5b70c208,inset 0 1px #b3c4ff0c}.hp-page[data-preview-theme=soft-dark] .hp-settings-heading>span:first-child{font-weight:600}.hp-page[data-preview-theme=soft-dark] .hp-demo-label{color:#bbb4cb;background:#272635;border-color:#393747}.hp-page[data-preview-theme=soft-dark] .hp-icon-button{color:#b9b7ca;background:#252632;border-color:#393a49}.hp-page[data-preview-theme=soft-dark] .hp-size-control{background:#222430}.hp-page[data-preview-theme=soft-dark] .hp-size-control button[aria-pressed=true]{color:#e9e8f2;background:#343645;box-shadow:0 1px 3px #07091333,inset 0 1px #ffffff06}.hp-page[data-preview-theme=soft-dark] .hp-switch-track{background:#454352}.hp-page[data-preview-theme=soft-dark] .hp-example-control input:checked+.hp-switch-track{background:#4a7dff}.hp-page[data-preview-theme=soft-dark] .hp-settings-rows{background:linear-gradient(120deg,#292c3b,#292735 65%,#252632);border-color:#363745}.hp-page[data-preview-theme=soft-dark] .hp-settings-rows>button{color:#cbc9d9}.hp-page[data-preview-theme=soft-dark] .hp-settings-rows>button+button{border-color:#383845}.hp-page[data-preview-theme=soft-dark] .hp-settings-rows>button>svg{color:#aaa7bf}.hp-page[data-preview-theme=soft-dark] .hp-primary{background:#356bed;border-color:#5886f3}.hp-page[data-preview-theme=soft-dark] .hp-dialog{background:radial-gradient(at 0 0,#6e91e016 0%,#0000 60%),radial-gradient(at 100% 90%,#9973ba10 0%,#0000 65%),#20222e;border-color:#414151}.hp-page[data-preview-theme=soft-dark] .hp-dialog::backdrop{background:#0a0c16b0}.hp-page[data-preview-theme=soft-dark] :is(.li-detail-totals,.hp-activity-summary,.hp-detail-progress,.hp-dialog-note,.hp-detail-work){background:#292b3a}.hp-page[data-preview-theme=soft-dark] :is(.li-detail-totals span,.li-detail-comparison,.li-session-list>div>span>span,.hp-step-role,.hp-step-note){color:#b2afc4}.hp-page[data-preview-theme=soft-dark] .li-session-list>div{border-color:#3a3a49}.hp-page[data-preview-theme=soft-dark] .hp-subject-icon{color:#c3bed6;background:#343445}.hp-page[data-preview-theme=soft-dark] .hp-complete-icon{color:#a5c1ff;background:#303d5c}.hp-page[data-preview-theme=soft-dark] .hp-assignment-row+.hp-assignment-row{border-color:#3a3a49}.hp-page[data-preview-theme=soft-dark] .hp-problem-progress>span{color:#bcb9cc;background:#353744}.hp-page[data-preview-theme=soft-dark] .hp-problem-progress>span[data-status=solved]{color:#fff;background:#3a67d9}.hp-page[data-preview-theme=soft-dark] .hp-problem-progress>span[data-status=in_progress]{color:#bbd1ff;background:#314464}.hp-page[data-preview-theme=soft-dark] .hp-problem-outcome svg{color:#97b7ff}.hp-page[data-preview-theme=soft-dark] .hp-step-dot{color:#b8ceff;background:#36415b}.hp-page[data-preview-theme=soft-dark] .hp-student-dot{color:#e0bce9;background:#47384f}.hp-page[data-preview-theme=soft-dark] .hp-solved-dot{color:#fff;background:#3a67d9}.hp-page[data-preview-theme=soft-dark] .hp-work-steps>li:not(:last-child):before{background:#434252}.dk-variant .hp-section-heading h2{letter-spacing:-.35px;font-weight:550}.dk-variant .hp-section-heading p{color:#a6a4b7}.dk-card{background:radial-gradient(at 0 0,#668eee16 0%,#0000 68%),radial-gradient(at 100% 100%,#9368b512 0%,#0000 65%),#20232f;border:1px solid #3a3b4a;border-radius:19px;overflow:hidden;box-shadow:0 5px 16px #080a1326,inset 0 1px #c5d3ff0c}.dk-toolbar{background:linear-gradient(110deg,#303446,#302d40 65%,#2a2a39);border-bottom:1px solid #3a394b;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.dk-periods{background:#202330;border:1px solid #363749;border-radius:10px;gap:3px;padding:3px;display:flex}.dk-periods button{background:0 0;border:0;border-radius:7px;padding:5px 10px;line-height:1.35;color:#afaac3!important;font-size:11px!important}.dk-periods button[aria-pressed=true]{background:#354971;box-shadow:inset 0 1px #a0baff14;color:#c0d4ff!important}.dk-duration{color:#b7b3cb;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:inline-flex}.dk-body{padding:18px 17px 0}.dk-summary h3{color:#edeaf5;letter-spacing:-.35px;font-size:18px;font-weight:550;line-height:1.35}.dk-summary p{color:#aaa5bd;margin-top:5px;font-size:11px;line-height:1.6}.dk-metrics{background:linear-gradient(125deg,#1c2231,#1e1f2d 70%,#191d28);border:1px solid #313545;border-radius:12px;grid-template-columns:1fr 1fr;margin-top:16px;padding:14px 0;display:grid}.dk-metrics>div{flex-direction:column;min-width:0;padding:0 14px;display:flex}.dk-metrics>div+div{border-left:1px solid #343746}.dk-metric-label{color:#b7b3c9;align-items:center;gap:6px;font-size:11px;display:flex}.dk-metric-label svg{color:#949cba}.dk-metrics strong{letter-spacing:-.8px;color:#eeedf5;font-variant-numeric:tabular-nums;margin-top:5px;font-size:32px;font-weight:550;line-height:1.35}.dk-metrics>div>span:last-child{color:#a09db1;margin-top:2px;font-size:10px;line-height:1.5}.dk-continuity{text-align:left;background:linear-gradient(120deg,#292c3d,#2e283c 70%,#282635);border:1px solid #3b374c;border-radius:12px;width:100%;margin-top:11px;padding:13px 14px}.dk-continuity-heading{color:#b2a7c5;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.dk-continuity-heading>span{align-items:center;gap:7px;display:flex}.dk-continuity-result{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.dk-continuity-result strong{color:#dedbea;font-size:12px;font-weight:550}.dk-session-marks{align-items:center;gap:4px;display:flex}.dk-session-marks>span{background:#6c92ed;border-radius:99px;width:17px;height:5px;display:block}.dk-session-marks>span[data-left-app=true]{background:#71637d}.dk-continuity-note{color:#b1a7bf;margin-top:4px;font-size:10px;line-height:1.5;display:block}.dk-habit-row{color:#a6a3ba;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 1px;font-size:10px;display:flex}.dk-habit-row>span:first-child{color:#beb6ce;align-items:center;gap:6px;display:inline-flex}.dk-action-area{padding:0 17px 16px}.dk-primary{background:#3265dc;border:1px solid #537ee6;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:39px;padding:10px 13px;display:flex;box-shadow:inset 0 1px #ffffff12,0 2px 5px #00000016;color:#fff!important;font-size:11px!important;font-weight:550!important}.dk-empty-session{color:#b2a7c5;background:#282635;border:1px solid #3b374c;border-radius:12px;align-items:flex-start;gap:11px;margin-top:11px;padding:15px 14px;display:flex}.dk-empty-session strong{color:#dedbea;font-size:12px;font-weight:550}.dk-empty-session p{color:#b1a7bf;margin-top:5px;font-size:10px;line-height:1.6}.hp-compact .dk-toolbar{gap:8px;padding:10px}.hp-compact .dk-body{padding:16px 12px 0}.hp-compact .dk-action-area{padding:0 12px 13px}.hp-compact .dk-periods button{padding:5px 8px}.hp-compact .dk-duration{gap:4px;font-size:9px}.hp-compact .dk-metrics>div{padding:0 11px}.hp-compact .dk-session-marks>span{width:11px}@media (width<=600px){.dk-toolbar{gap:8px;padding:10px}.dk-body{padding:16px 12px 0}.dk-action-area{padding:0 12px 13px}.dk-periods button{padding:5px 8px}.dk-duration{gap:4px;font-size:9px}.dk-metrics>div{padding:0 11px}.dk-metric-label{gap:4px;font-size:10px}.dk-session-marks>span{width:10px}.dk-continuity-result strong{font-size:11px}}@media (hover:hover) and (pointer:fine){.hp-page[data-preview-theme=soft-dark] .hp-icon-button:hover,.hp-page[data-preview-theme=soft-dark] .hp-settings-rows>button:hover,.hp-page[data-preview-theme=soft-dark] .hp-assignment-row:hover{background:#303241}.dk-periods button:not([aria-pressed=true]):hover{background:#2b3040}.dk-continuity:hover{background:#302c3f}.dk-primary:hover{background:#3c70e8}}