.hp-page{--hp-ink:#171719;--hp-muted:#66666e;--hp-blue:#2667ff;--hp-line:#e9e9ed;overscroll-behavior-x:none;height:100dvh;color:var(--hp-ink);-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;font-family:ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;overflow:auto}.hp-page *,.hp-page :before,.hp-page :after{box-sizing:border-box}.hp-page h1,.hp-page h2,.hp-page h3,.hp-page p{margin:0}.hp-page button:not(.proto-picker-item),.hp-page a,.hp-page input{-webkit-tap-highlight-color:transparent}.hp-page button:not(.proto-picker-item){font:inherit;color:inherit;cursor:pointer;transition:background-color .15s ease-out,transform .15s ease-out}.hp-page button:not(.proto-picker-item):active{transform:scale(.98)}.hp-page button:not(.proto-picker-item):focus-visible,.hp-page a:focus-visible,.hp-page summary:focus-visible{outline-offset:4px;outline:3px solid #2667ff80}.hp-page svg{flex-shrink:0}.hp-page a{color:inherit;text-decoration:none}body:has(.hp-page) div:has(>[aria-label="Drag UI preview panel"]){display:none}.hp-preview-header{border-bottom:1px solid #f0f0f2;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:0 36px;display:flex}.hp-brand{letter-spacing:-.6px;align-items:center;gap:9px;font-size:18px;font-weight:700;display:inline-flex}.hp-brand svg{color:var(--hp-blue)}.hp-preview-label{color:var(--hp-muted);font-size:12px}.hp-preview-label>span{color:#a0a0a7;margin:0 8px}.hp-return{align-items:center;gap:7px;font-size:12px;display:inline-flex;color:var(--hp-muted)!important}.hp-preview-main{padding:26px 24px 112px}.hp-preview-toolbar{justify-content:space-between;align-items:center;gap:16px;max-width:720px;margin:0 auto;display:flex}.hp-example-control{cursor:pointer;align-items:center;gap:9px;font-size:12px;display:inline-flex;position:relative}.hp-example-control strong{color:var(--hp-muted);font-weight:500}.hp-example-control input{opacity:0;width:1px;height:1px;position:absolute}.hp-switch-track{background:#d6d6dc;border-radius:20px;width:32px;height:20px;padding:3px;display:block}.hp-switch-track:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s ease-out;display:block;box-shadow:0 1px 3px #0002}.hp-example-control input:checked+.hp-switch-track{background:var(--hp-blue)}.hp-example-control input:checked+.hp-switch-track:after{transform:translate(12px)}.hp-example-control input:focus-visible+.hp-switch-track{outline-offset:3px;outline:3px solid #2667ff80}.hp-size-control{background:#f3f3f5;border-radius:10px;gap:2px;padding:3px;display:flex}.hp-size-control button{color:var(--hp-muted);background:0 0;border:0;border-radius:7px;padding:5px 12px;font-size:12px}.hp-size-control button[aria-pressed=true]{color:var(--hp-ink);background:#fff;box-shadow:0 1px 4px #00000012}.hp-direction{text-align:center;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:16px;max-width:620px;margin:26px auto 24px;display:grid}.hp-direction-count{color:#777780;letter-spacing:1.8px;font-size:10px;font-weight:600}.hp-direction h1{letter-spacing:-.65px;margin:4px 0 5px;font-size:23px;font-weight:650;line-height:1.3}.hp-direction p{color:var(--hp-muted);font-size:12px}.hp-icon-button{border:1px solid var(--hp-line);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.hp-settings-shell{touch-action:pan-y;background:#f8f9fb;border:1px solid #e9eaee;border-radius:30px;width:100%;max-width:720px;margin:0 auto;padding:23px 26px 28px;box-shadow:0 16px 48px #1a244909,0 2px 6px #1a244903,inset 0 1px #fff}.hp-settings-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:28px;display:flex}.hp-settings-heading>span:first-child{letter-spacing:-.6px;font-size:21px;font-weight:700}.hp-demo-label{color:#777780;letter-spacing:.1px;background:#fff;border:1px solid #e6e7eb;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:500}.hp-card-stage{width:100%;max-width:480px;margin:0 auto}.hp-section-heading{margin-bottom:13px;padding:0 4px}.hp-section-heading h2{letter-spacing:-.4px;font-size:18px;font-weight:650;line-height:1.4}.hp-section-heading p{color:var(--hp-muted);margin-top:3px;font-size:12px}.hp-card{background:#fff;border:1px solid #e9e9ee;border-radius:23px;overflow:hidden;box-shadow:0 5px 14px #20264004,inset 0 1px #fff}.hp-card-eyebrow{color:var(--hp-muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.hp-card-eyebrow>span:first-child{font-weight:600}.hp-student-badge{color:#a837b5;background:#cf58dd14;border:1px solid #cf58dd26;border-radius:7px;padding:2px 7px;font-weight:600;box-shadow:inset 0 1px 2px #cf58dd10}.hp-card-footer{border:0;border-top:1px solid var(--hp-line);background:#fff;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:53px;padding:15px 22px;display:flex;color:var(--hp-blue)!important;font-size:12px!important;font-weight:600!important}.hp-overview{padding-top:19px}.hp-overview>.hp-card-eyebrow,.hp-overview-hero,.hp-overview-context,.hp-overview-meta{margin-left:22px!important;margin-right:22px!important}.hp-overview-hero{justify-content:space-between;align-items:center;gap:20px;margin-top:13px;display:flex}.hp-hero-number{letter-spacing:-2.5px;font-size:48px;font-weight:650;line-height:1.15}.hp-hero-number>span{color:#8a8a93;letter-spacing:-.5px;margin-left:10px;font-size:20px;font-weight:450}.hp-overview-hero h3{letter-spacing:-.4px;margin-top:4px;font-size:17px;font-weight:600}.hp-book-tile{width:61px;height:66px;color:var(--hp-blue);background:#f4f7ff;border:1px solid #e7edff;border-radius:19px;justify-content:center;align-items:center;display:flex;transform:rotate(7deg);box-shadow:0 4px 9px #2667ff0c,inset 0 2px 2px #fff}.hp-overview-context{color:var(--hp-muted);max-width:305px;font-size:12px;line-height:1.65;margin-top:10px!important}.hp-current-work{text-align:left;background:#f6f7f9;border:0;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;width:calc(100% - 30px);margin:18px 15px 0;padding:13px 15px;display:flex}.hp-current-work>span{flex-direction:column;gap:2px;display:flex}.hp-current-work .hp-eyebrow{color:var(--hp-muted);margin-bottom:2px;font-size:10px}.hp-current-work strong{font-size:13px;font-weight:600}.hp-current-work>span>span:last-child{color:var(--hp-muted);font-size:11px}.hp-current-work>svg{color:#8b8b94}.hp-overview-meta{color:var(--hp-muted);align-items:center;gap:6px;margin-top:14px;margin-bottom:17px;font-size:11px;display:flex}.hp-homework>.hp-card-eyebrow{padding:20px 20px 16px}.hp-featured-assignment{text-align:left;background:#f6f8fd;border:1px solid #e9edf6;border-radius:16px;width:calc(100% - 24px);margin:0 12px;padding:17px 17px 14px;display:block}.hp-featured-top,.hp-featured-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.hp-subject-label{color:#66666e;font-size:10px}.hp-status-label{color:#285dcb;align-items:center;gap:5px;font-size:10px;font-weight:500;display:inline-flex}.hp-status-label>span,.hp-next-dot{background:var(--hp-blue);border-radius:50%;flex-shrink:0;width:5px;height:5px}.hp-featured-title{letter-spacing:-.5px;margin:7px 0 11px;font-size:19px;font-weight:650}.hp-featured-title>svg{color:#8a93a7}.hp-featured-count{color:var(--hp-muted);font-size:12px}.hp-featured-count>strong{color:var(--hp-ink);font-weight:600}.hp-problem-progress{gap:5px;margin-top:11px;display:flex}.hp-problem-progress>span{color:#74747e;background:#e9ebf0;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;height:26px;font-size:10px;display:flex}.hp-problem-progress>span[data-status=solved]{background:var(--hp-blue);color:#fff;box-shadow:inset 0 1px #fff3}.hp-problem-progress>span[data-status=in_progress]{color:#275ecc;background:#dce7ff}.hp-featured-note{color:var(--hp-muted);margin-top:11px;font-size:11px;display:block}.hp-completed-list{padding:3px 19px 4px}.hp-assignment-row{text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:100%;padding:16px 0;display:flex}.hp-assignment-row+.hp-assignment-row{border-top:1px solid #f0f0f3}.hp-subject-icon{color:#666670;background:#f3f4f6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:36px;font-size:21px;font-weight:450;display:flex}.hp-subject-algebra{color:#4773ce;background:#eff3ff;font-style:italic}.hp-subject-physics{font-size:17px;font-style:italic}.hp-assignment-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.hp-assignment-copy strong{font-size:12px;font-weight:600}.hp-assignment-copy>span{color:var(--hp-muted);font-size:10px}.hp-complete-icon{color:#366acb;background:#f0f4fc;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;display:flex}.hp-assignment-row>svg{color:#8b8b95}.hp-journey-intro{border-bottom:1px solid #f0f0f3;padding:18px 21px 17px}.hp-journey-subject{color:var(--hp-muted);font-size:11px;margin-top:13px!important}.hp-journey-equation{letter-spacing:-.6px;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;font-size:24px;font-weight:600;display:flex}.hp-solved-badge{letter-spacing:0;color:#3264b6;background:#edf3ff;border-radius:6px;align-items:center;gap:3px;padding:3px 6px;font-size:10px;font-weight:500;display:inline-flex}.hp-work-steps{margin:0;padding:21px 22px 18px;list-style:none}.hp-work-steps>li{align-items:flex-start;gap:13px;padding-bottom:19px;display:flex;position:relative}.hp-work-steps>li:last-child{padding-bottom:0}.hp-work-steps>li:not(:last-child):before{content:"";background:#e7e9ee;width:1px;position:absolute;top:28px;bottom:5px;left:11px}.hp-step-dot{color:#5277c2;background:#eff3fb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:23px;height:23px;margin-top:1px;font-size:10px;font-weight:600;display:flex;position:relative}.hp-student-dot{color:#a749b2;background:#cf58dd12}.hp-solved-dot{background:var(--hp-blue);color:#fff}.hp-step-role{color:var(--hp-muted);margin-bottom:4px;font-size:10px;display:block}.hp-equation-small{letter-spacing:-.2px;font-size:15px;font-weight:550}.hp-step-note{color:var(--hp-muted);margin-top:4px;font-size:10px;display:block}.hp-guidance{max-width:310px;font-size:12px;line-height:1.65}.hp-journey-next{color:var(--hp-muted);background:#f8f9fc;align-items:center;gap:7px;padding:11px 21px;font-size:10px;display:flex}.hp-settings-siblings{margin-top:26px}.hp-settings-siblings>h2{color:var(--hp-muted);margin-bottom:9px;font-size:12px;font-weight:500}.hp-settings-rows{border:1px solid var(--hp-line);background:#fff;border-radius:15px;padding:0 15px}.hp-settings-rows>button{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:47px;padding:14px 1px;font-size:12px;display:flex}.hp-settings-rows>button+button{border-top:1px solid #f0f0f3}.hp-settings-rows>button>span{flex:1}.hp-settings-rows>button>svg:last-child{color:#90909a}.hp-preview-hint{text-align:center;color:#76767f;font-size:11px;margin-top:23px!important}.hp-fixture-note{text-align:center;color:#898992;font-size:10px;margin-top:5px!important}.hp-compact{max-width:390px;padding:20px 17px 23px}.hp-compact .hp-settings-heading{margin-bottom:25px}.hp-compact .hp-overview-context{max-width:245px}.hp-compact .hp-section-heading h2{font-size:17px}.hp-compact .hp-card{border-radius:20px}.hp-primary{background:var(--hp-blue);border:1px solid #215fe9;border-radius:14px;justify-content:center;align-items:center;gap:11px;padding:12px 18px;display:inline-flex;box-shadow:0 4px 8px #2667ff1a,inset 0 1px 1px #ffffff4d;color:#fff!important;font-size:12px!important;font-weight:600!important}.hp-text-button{background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:8px 0;display:inline-flex;color:var(--hp-blue)!important;font-size:11px!important;font-weight:500!important}.hp-empty{text-align:center;flex-direction:column;align-items:center;padding:31px 27px 23px;display:flex}.hp-empty-icon{color:#6a83bb;background:#f5f7fd;border-radius:18px;justify-content:center;align-items:center;width:55px;height:55px;margin-bottom:19px;display:flex;box-shadow:0 4px 8px #303a5708,inset 0 1px #fff}.hp-empty h3{letter-spacing:-.6px;max-width:280px;font-size:20px;font-weight:600;line-height:1.35}.hp-empty p{color:var(--hp-muted);max-width:310px;margin:10px 0 20px;font-size:12px;line-height:1.7}.hp-empty>.hp-text-button{margin-top:8px}.hp-dialog{color:var(--hp-ink);overscroll-behavior:contain;background:#fff;border:1px solid #e9e9ee;border-radius:24px;width:min(500px,100vw - 32px);max-height:calc(100dvh - 60px);margin:auto;padding:0;box-shadow:0 24px 90px #121c4529}.hp-dialog::backdrop{backdrop-filter:blur(4px);background:#141b3440}.hp-dialog-content{padding:20px 24px 26px}.hp-dialog-top{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.hp-dialog-top .hp-icon-button{width:32px;height:32px}.hp-dialog h2{letter-spacing:-.6px;font-size:22px;font-weight:650}.hp-dialog-subtitle{color:var(--hp-muted);font-size:12px;margin-top:5px!important}.hp-explainer{font-size:13px;line-height:1.7}.hp-explainer>p{color:var(--hp-muted);margin-top:13px}.hp-explainer dl{margin:22px 0}.hp-explainer dt{margin-top:17px;font-weight:600}.hp-explainer dd{color:var(--hp-muted);margin:4px 0 0}.hp-explainer .hp-primary{margin-top:20px}.hp-dialog-note{background:#f7f8fa;border-radius:12px;padding:13px 15px;font-size:11px}.hp-activity-summary{background:#f6f8fc;border-radius:14px;flex-direction:column;gap:5px;margin:21px 0 5px;padding:16px;display:flex}.hp-activity-summary strong{letter-spacing:-.3px;font-size:16px;font-weight:600}.hp-activity-summary>span{color:var(--hp-muted);font-size:12px}.hp-detail-progress{background:#f7f8fb;border-radius:13px;margin:22px 0 15px;padding:17px}.hp-detail-progress>strong{font-size:12px;font-weight:600}.hp-problem-detail{border-bottom:1px solid var(--hp-line)}.hp-problem-detail summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;font-size:12px;list-style:none;display:flex}.hp-problem-detail summary::-webkit-details-marker{display:none}.hp-problem-detail summary:after{content:"+";color:#888;font-size:15px}.hp-problem-detail[open] summary:after{content:"−"}.hp-problem-detail summary>span:first-child{flex:1;font-weight:500}.hp-problem-outcome{color:var(--hp-muted);align-items:center;gap:4px;font-size:10px;display:inline-flex}.hp-problem-outcome svg{color:#3565bf}.hp-problem-explanation{color:var(--hp-muted);padding:0 8px 16px 0;font-size:12px}.hp-detail-work{background:#f8f9fc;border-radius:12px;margin-bottom:14px}.hp-detail-work>p{padding:15px 18px 0}.hp-back-link{margin-top:17px}@media (hover:hover) and (pointer:fine){.hp-icon-button:hover,.hp-settings-rows>button:hover,.hp-assignment-row:hover{background:#f7f8fb}.hp-card-footer:hover{background:#f8faff}.hp-current-work:hover{background:#eef1f8}.hp-featured-assignment:hover{background:#eef3ff}.hp-primary:hover{background:#1e5bed}}@media (width<=600px){.hp-preview-header{min-height:62px;padding:0 18px}.hp-preview-label{display:none}.hp-preview-main{padding:20px 12px 110px}.hp-preview-toolbar{padding:0 5px}.hp-direction{grid-template-columns:34px minmax(0,1fr) 34px;gap:8px;margin:23px auto}.hp-direction h1{font-size:19px}.hp-direction p{max-width:230px;margin:auto;font-size:11px}.hp-direction .hp-icon-button{width:32px;height:32px}.hp-settings-shell{border-radius:24px;padding:19px 14px 22px}.hp-settings-heading{margin-bottom:24px}.hp-card{border-radius:20px}.hp-section-heading h2{font-size:17px}.hp-homework>.hp-card-eyebrow{padding-left:17px;padding-right:17px;font-size:10px}.hp-overview-hero{gap:12px}.hp-overview-hero h3{font-size:16px}.hp-book-tile{border-radius:16px;width:48px;height:54px}.hp-overview-context{max-width:245px}.hp-overview>.hp-card-eyebrow,.hp-overview-hero,.hp-overview-context,.hp-overview-meta{margin-left:18px!important;margin-right:18px!important}.hp-journey-intro,.hp-work-steps{padding-left:18px;padding-right:18px}.hp-journey-equation{font-size:22px}.hp-completed-list{padding-left:16px;padding-right:16px}.hp-assignment-row{gap:9px}.hp-complete-icon{width:20px;height:20px}.hp-assignment-copy>span{font-size:10px}.hp-empty{padding:28px 20px 20px}.hp-empty h3{font-size:19px}.hp-dialog-content{padding:18px}.hp-preview-hint{font-size:10px}}@media (prefers-reduced-motion:reduce){.hp-page button:not(.proto-picker-item),.hp-switch-track:after{transition:none}}