.components-module__4dRL9a__searchContainer{width:100%;position:relative}.components-module__4dRL9a__inputWrapper{align-items:center;width:100%;display:flex;position:relative}.components-module__4dRL9a__textInput{background:hsl(var(--background-card));border:1px solid hsl(var(--line-stronger));width:100%;font-family:var(--font-sans);color:hsl(var(--color-primary));box-shadow:var(--shadow-sm);border-radius:12px;outline:none;padding:1.1rem 1.5rem 1.1rem 3rem;font-size:1.05rem;transition:all .3s}.components-module__4dRL9a__textInput:focus{border-color:hsl(var(--color-accent));box-shadow:var(--shadow-sm), 0 0 0 3px hsl(var(--color-accent) / .15)}.components-module__4dRL9a__searchIcon{color:hsl(var(--color-muted));pointer-events:none;align-items:center;transition:color .3s;display:flex;position:absolute;left:1.1rem}.components-module__4dRL9a__textInput:focus+.components-module__4dRL9a__searchIcon{color:hsl(var(--color-accent-text))}.components-module__4dRL9a__suggestionsList{background:hsl(var(--background-card));border:1px solid hsl(var(--line-stronger));z-index:100;max-height:240px;box-shadow:var(--shadow-md);border-radius:12px;padding:.5rem;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.components-module__4dRL9a__suggestionItem{cursor:pointer;color:hsl(var(--color-secondary));border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.95rem;transition:all .2s;display:flex}.components-module__4dRL9a__suggestionItem:hover,.components-module__4dRL9a__suggestionActive{background:hsl(var(--color-accent) / .12);color:hsl(var(--color-heading));padding-left:1.25rem}.components-module__4dRL9a__suggestionCri{opacity:.8;font-size:.8rem;font-weight:600}.components-module__4dRL9a__dropZone{border:2px dashed hsl(var(--line-stronger));background:hsl(var(--overlay-softer));text-align:center;cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:.8rem;padding:2.5rem 1.5rem;transition:all .3s;display:flex}.components-module__4dRL9a__dropZoneHover,.components-module__4dRL9a__dropZone:hover{border-color:hsl(var(--color-accent));background:hsl(var(--color-accent) / .05)}.components-module__4dRL9a__uploadIcon{color:hsl(var(--color-accent-text));opacity:.8;transition:transform .3s}.components-module__4dRL9a__dropZone:hover .components-module__4dRL9a__uploadIcon{opacity:1;transform:translateY(-4px)}.components-module__4dRL9a__progressContainer{background:hsl(var(--overlay-soft));border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.components-module__4dRL9a__progressBar{background:linear-gradient(90deg, hsl(var(--color-accent)), hsl(var(--color-accent) / .65));height:100%;box-shadow:0 0 10px hsl(var(--color-accent) / .4);border-radius:999px;transition:width .4s cubic-bezier(.1,.8,.25,1)}.components-module__4dRL9a__exposureTrack{background:hsl(var(--overlay-soft));border-radius:999px;width:100%;height:8px;overflow:hidden}.components-module__4dRL9a__exposureBar{border-radius:999px;height:100%}.components-module__4dRL9a__exposureBar.components-module__4dRL9a__teal{background:hsl(var(--color-teal));box-shadow:0 0 8px hsl(var(--color-teal) / .4)}.components-module__4dRL9a__exposureBar.components-module__4dRL9a__amber{background:hsl(var(--color-amber));box-shadow:0 0 8px hsl(var(--color-amber) / .4)}.components-module__4dRL9a__exposureBar.components-module__4dRL9a__crimson{background:hsl(var(--color-crimson));box-shadow:0 0 8px hsl(var(--color-crimson) / .4)}.components-module__4dRL9a__reportHeader{flex-direction:column;display:flex}.components-module__4dRL9a__reportHeaderInfo{flex:1}.components-module__4dRL9a__reportHeaderScore{width:100%}.components-module__4dRL9a__courseCard,.components-module__4dRL9a__shareFooter{flex-direction:column;display:flex}@media (min-width:768px){.components-module__4dRL9a__reportHeader{flex-direction:row}.components-module__4dRL9a__reportHeaderScore{width:240px}.components-module__4dRL9a__courseCard,.components-module__4dRL9a__shareFooter{flex-direction:row}}.components-module__4dRL9a__headlineXL{font-size:max(2rem,min(6.5vw,3rem));line-height:1.15}.components-module__4dRL9a__subtitleLG{font-size:max(.95rem,min(2.8vw,1.15rem))}.components-module__4dRL9a__reportH1{font-size:max(1.6rem,min(5.5vw,2.25rem));line-height:1.2}.components-module__4dRL9a__sectionH2{margin-bottom:1.25rem;font-size:max(1.2rem,min(4.2vw,1.5rem))}.components-module__4dRL9a__premiumH2{margin-bottom:1.5rem;font-size:max(1.4rem,min(5vw,2rem))}.components-module__4dRL9a__premiumCTA{font-size:max(1.25rem,min(5vw,1.75rem));font-weight:800}.components-module__4dRL9a__premiumFeatureGrid{text-align:left;grid-template-columns:1fr;gap:1rem;max-width:440px;margin:0 auto 2.5rem;font-size:.9rem;display:grid}@media (min-width:600px){.components-module__4dRL9a__premiumFeatureGrid{grid-template-columns:1fr 1fr;gap:1.2rem}}.components-module__4dRL9a__taskTableWrapper{margin-bottom:3rem;padding:1.5rem}.components-module__4dRL9a__taskTable{border-collapse:collapse;text-align:left;width:100%}.components-module__4dRL9a__taskTable thead th{color:hsl(var(--color-secondary));border-bottom:1px solid hsl(var(--line-stronger));padding:.8rem 1rem;font-size:.85rem;font-weight:600}.components-module__4dRL9a__taskTable tbody td{vertical-align:top;padding:1.2rem 1rem}.components-module__4dRL9a__taskTable tbody tr+tr td{border-top:1px solid hsl(var(--line-soft))}@media (max-width:640px){.components-module__4dRL9a__taskTableWrapper{padding:.5rem}.components-module__4dRL9a__taskTable thead{display:none}.components-module__4dRL9a__taskTable,.components-module__4dRL9a__taskTable tbody,.components-module__4dRL9a__taskTable tr,.components-module__4dRL9a__taskTable td{width:100%;display:block}.components-module__4dRL9a__taskTable tbody tr{border:1px solid hsl(var(--line-soft));background:hsl(var(--overlay-softer));border-radius:12px;margin-bottom:.8rem;padding:1rem}.components-module__4dRL9a__taskTable tbody tr+tr td{border-top:none}.components-module__4dRL9a__taskTable tbody td{border:none;padding:.4rem 0}.components-module__4dRL9a__taskTable tbody td:before{content:attr(data-label);color:hsl(var(--color-muted));text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem;font-size:.7rem;font-weight:600;display:block}}.components-module__4dRL9a__responsivePanel{padding:2.5rem}@media (max-width:480px){.components-module__4dRL9a__responsivePanel{padding:1.5rem 1.25rem}}.components-module__4dRL9a__directoryRow{background:hsl(var(--background-card));border:1px solid hsl(var(--line-soft));color:inherit;border-radius:10px;padding:1rem 1.1rem;text-decoration:none;transition:background-color .14s,border-color .14s,transform .14s;display:block;transform:translate(0)}.components-module__4dRL9a__directoryRow:hover{background:hsl(var(--color-accent) / .05);border-color:hsl(var(--color-accent) / .35);outline:none;transform:translate(2px)}.components-module__4dRL9a__directoryRow:focus-visible{background:hsl(var(--color-accent) / .05);border-color:hsl(var(--color-accent) / .35);outline:none;transform:translate(2px)}.components-module__4dRL9a__directoryRowArrow{color:hsl(var(--color-accent-text));opacity:.5;font-weight:500;transition:opacity .14s}.components-module__4dRL9a__directoryRow:hover .components-module__4dRL9a__directoryRowArrow{opacity:1}.components-module__4dRL9a__directoryRow:focus-visible .components-module__4dRL9a__directoryRowArrow{opacity:1}@media (max-width:480px){.components-module__4dRL9a__chipRow{scroll-snap-type:x proximity;scrollbar-width:none;margin-left:-.25rem;margin-right:-.25rem;padding-bottom:.5rem;padding-left:.25rem;padding-right:.25rem;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap!important}.components-module__4dRL9a__chipRow::-webkit-scrollbar{display:none}.components-module__4dRL9a__chipRow>*{scroll-snap-align:start;flex-shrink:0}}
