._container_1jbn6_1{display:flex;flex-direction:column;gap:var(--spacing-4);width:100%}._item_1jbn6_8{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--animation-duration-normal)}._item_1jbn6_8:hover{box-shadow:var(--shadow-md)}._itemHeader_1jbn6_20{display:flex;flex-direction:column;padding:var(--spacing-4) var(--spacing-6);cursor:pointer;user-select:none;gap:var(--spacing-3);transition:background-color var(--animation-duration-fast)}._itemHeader_1jbn6_20:hover{background-color:color-mix(in srgb,var(--muted) 30%,transparent)}._itemHeader_1jbn6_20:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}._itemHeaderTop_1jbn6_39{display:flex;align-items:center;gap:var(--spacing-3);width:100%}._itemHeaderBottom_1jbn6_46{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);width:100%}._icon_1jbn6_54{color:var(--primary);flex-shrink:0}._itemTitle_1jbn6_63{font-size:1rem;font-weight:600;color:var(--card-foreground);margin:0;line-height:1.5;flex:1;min-width:0;overflow-wrap:anywhere}._freeBadge_1jbn6_74{flex-shrink:0;font-size:.8125rem}._metadata_1jbn6_79{display:flex;align-items:center;gap:var(--spacing-4);flex-wrap:wrap;flex:1}._metadataItem_1jbn6_87{display:flex;align-items:center;gap:var(--spacing-2);font-size:.875rem;color:var(--muted-foreground);white-space:nowrap}._metadataItem_1jbn6_87 svg{flex-shrink:0}._chevron_1jbn6_100{color:var(--muted-foreground);flex-shrink:0;transition:transform var(--animation-duration-fast)}._itemContent_1jbn6_106{padding:var(--spacing-4) var(--spacing-6) var(--spacing-6) var(--spacing-6);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--spacing-4);animation:_slideDown_1jbn6_1 var(--animation-duration-normal) ease-out}@keyframes _slideDown_1jbn6_1{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}._actions_1jbn6_126{display:flex;justify-content:flex-start;padding-top:var(--spacing-2)}._noPreviewNote_1jbn6_132{margin:0;font-size:.9375rem;color:var(--muted-foreground)}@media(max-width:768px){._itemHeader_1jbn6_20,._itemContent_1jbn6_106{padding:var(--spacing-4)}}@media(max-width:480px){._metadata_1jbn6_79{gap:var(--spacing-2)}._actions_1jbn6_126,._actions_1jbn6_126 button{width:100%}}._container_x0i3y_1{max-width:1200px;margin:0 auto;padding:var(--spacing-8) var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-8)}._breadcrumb_x0i3y_10{display:flex;align-items:center;gap:var(--spacing-2);font-size:.8125rem;color:var(--muted-foreground);padding:var(--spacing-2) 0;min-width:0;overflow:hidden;flex-wrap:nowrap}._breadcrumb_x0i3y_10 a{color:var(--muted-foreground);text-decoration:none;transition:color var(--animation-duration-fast);white-space:nowrap;flex-shrink:0}._breadcrumb_x0i3y_10 a:hover{color:var(--primary);text-decoration:underline}._breadcrumb_x0i3y_10 span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;color:var(--foreground);font-weight:500}._breadcrumb_x0i3y_10 svg{flex-shrink:0;opacity:.5}._topRow_x0i3y_51>button{border-radius:var(--radius-full);transition:background-color var(--animation-duration-fast),border-color var(--animation-duration-fast),color var(--animation-duration-fast)}._topRow_x0i3y_51>button:hover{background-color:color-mix(in srgb,var(--tk-brand) 16%,var(--surface));border-color:color-mix(in srgb,var(--tk-brand) 60%,var(--surface));color:var(--tk-brand-text)}._layoutGrid_x0i3y_65{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--spacing-12);align-items:start}._titleSection_x0i3y_72{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:var(--spacing-3);align-items:flex-start}._badgesRow_x0i3y_81{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}._heroMeta_x0i3y_92{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-1)}._heroRating_x0i3y_100{display:flex;align-items:center;gap:var(--spacing-2)}._heroRatingNumber_x0i3y_106{font-weight:700;font-size:1rem;color:var(--warning-text)}._heroStars_x0i3y_112{display:flex;gap:2px}._heroScrollLink_x0i3y_117{font-size:.875rem;color:var(--primary);text-decoration:underline;background:none;border:none;padding:0;margin:0;font-family:inherit;font-weight:500;cursor:pointer;transition:opacity var(--animation-duration-fast)}._heroScrollLink_x0i3y_117:hover{opacity:.8}._heroScrollLink_x0i3y_117:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}._heroMetaItem_x0i3y_141{display:flex;align-items:center;gap:var(--spacing-2);font-size:.875rem;color:var(--muted-foreground)}._heroMetaItem_x0i3y_141 svg{flex-shrink:0}._heroTeacher_x0i3y_153{display:inline-flex;align-items:center}._authorNameRow_x0i3y_158{display:flex;align-items:center;min-width:0}._mainContent_x0i3y_164{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:var(--spacing-8)}._sidebarColumn_x0i3y_176{grid-column:2;grid-row:1 / 3;position:sticky;top:calc(var(--header-height, 72px) + var(--spacing-4) + var(--site-notice-offset));align-self:start;z-index:calc(var(--z-nav-sticky) - 1)}._sidebarCard_x0i3y_185{background-color:var(--exam-ivory);border:1px solid var(--exam-ivory-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}._pricingContent_x0i3y_192{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-6)}._writer_x0i3y_199{display:flex;align-items:center;gap:var(--spacing-3);padding:.625rem var(--spacing-3);background-color:var(--exam-lavender-tint);border:1px solid var(--exam-lavender-border);border-radius:var(--radius-md);color:var(--surface-foreground);text-decoration:none;transition:background-color var(--animation-duration-fast)}._writer_x0i3y_199:hover{background-color:color-mix(in srgb,var(--exam-lavender-border) 45%,var(--exam-lavender-tint))}._writer_x0i3y_199:focus-visible{outline:2px solid var(--primary);outline-offset:2px}._writerAvatar_x0i3y_221{width:40px;height:40px;flex-shrink:0;border:2px solid var(--surface)}._writerInfo_x0i3y_228{display:flex;flex-direction:column;flex:1;min-width:0}._writerLabel_x0i3y_235{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--exam-lavender-ink)}._writerNameRow_x0i3y_243{display:flex;align-items:center;gap:var(--spacing-1);min-width:0}._writerName_x0i3y_243{font-size:.9375rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._writer_x0i3y_199:hover ._writerName_x0i3y_243{text-decoration:underline}._writerChevron_x0i3y_262{flex-shrink:0;color:var(--exam-lavender-ink);transition:transform var(--animation-duration-fast)}._writer_x0i3y_199:hover ._writerChevron_x0i3y_262{transform:translate(2px)}._priceRow_x0i3y_272{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-3)}._price_x0i3y_272{font-family:var(--font-family-heading);font-size:2rem;font-weight:800;line-height:1.1;color:var(--surface-foreground)}._freePrice_x0i3y_288{color:var(--exam-sage-ink)}._priceGroup_x0i3y_292{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--spacing-2)}._originalPrice_x0i3y_299{font-size:1.0625rem;color:var(--muted-foreground)}._discount_x0i3y_304{align-self:center;padding:.1875rem .625rem;border:1px solid var(--exam-sage-border);border-radius:var(--radius-full);background-color:var(--exam-sage-tint);color:var(--exam-sage-ink);font-size:.8125rem;font-weight:700}._offerNote_x0i3y_317{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--exam-sage-border);border-radius:var(--radius-md);background-color:var(--exam-sage-tint);color:var(--exam-sage-ink)}._offerNoteIcon_x0i3y_328{flex-shrink:0;margin-top:.1875rem}._offerSaving_x0i3y_333{margin:0;font-size:.9375rem;font-weight:700}._offerText_x0i3y_339{margin:2px 0 0;font-size:.8125rem;line-height:1.4}._ratingChip_x0i3y_345{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);border:1px solid var(--exam-ivory-border);border-radius:var(--radius-full);background-color:var(--surface);font-family:inherit;font-size:.8125rem;color:var(--surface-foreground);cursor:pointer;transition:background-color var(--animation-duration-fast),border-color var(--animation-duration-fast)}._ratingChip_x0i3y_345:hover{background-color:color-mix(in srgb,var(--tk-brand) 14%,var(--surface));border-color:color-mix(in srgb,var(--tk-brand) 45%,var(--surface))}._ratingChip_x0i3y_345:focus-visible{outline:2px solid var(--primary);outline-offset:2px}._ratingValue_x0i3y_370{font-weight:700}._studentsNotice_x0i3y_374,._ownedBanner_x0i3y_375{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3);border-radius:var(--radius-md)}._studentsNotice_x0i3y_374{background-color:var(--exam-blue-tint);border:1px solid var(--exam-blue-border);color:var(--exam-blue-ink)}._ownedBanner_x0i3y_375{align-items:center;background-color:var(--exam-sage-tint);border:1px solid var(--exam-sage-border);color:var(--exam-sage-ink);font-size:.875rem;font-weight:600}._studentsNoticeIcon_x0i3y_398,._ownedBannerIcon_x0i3y_399{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-full);background-color:var(--surface);border:1px solid currentColor}._studentsNoticeTitle_x0i3y_411{margin:0 0 2px;font-size:.875rem;font-weight:700}._studentsNoticeText_x0i3y_417{margin:0;font-size:.8125rem;line-height:1.45}._primaryCta_x0i3y_423,._previewCta_x0i3y_424{min-height:44px;border-radius:var(--radius-full);font-weight:600;box-shadow:none;transition:background-color var(--animation-duration-fast),border-color var(--animation-duration-fast),color var(--animation-duration-fast)}._primaryCta_x0i3y_423{width:100%}._primaryCta_x0i3y_423:hover:not(:disabled){background-color:color-mix(in srgb,var(--tk-brand) 78%,var(--surface));border-color:color-mix(in srgb,var(--tk-brand) 78%,var(--surface));color:var(--primary-foreground)}._primaryCta_x0i3y_423:active:not(:disabled){background-color:color-mix(in srgb,var(--tk-brand) 66%,var(--surface));border-color:color-mix(in srgb,var(--tk-brand) 66%,var(--surface));color:var(--primary-foreground)}._ownedCta_x0i3y_448{background-color:var(--exam-sage-tint);border-color:var(--exam-sage-border);color:var(--exam-sage-ink)}._ownedCta_x0i3y_448:hover:not(:disabled),._ownedCta_x0i3y_448:active:not(:disabled){background-color:color-mix(in srgb,var(--exam-sage-border) 60%,var(--exam-sage-tint));border-color:var(--exam-sage);color:var(--exam-sage-ink)}._previewCta_x0i3y_424{width:100%;background-color:var(--surface);border-color:color-mix(in srgb,var(--tk-brand) 60%,var(--surface));color:var(--tk-brand-text)}._previewCta_x0i3y_424:hover:not(:disabled),._previewCta_x0i3y_424:active:not(:disabled){background-color:color-mix(in srgb,var(--tk-brand) 16%,var(--surface));border-color:var(--tk-brand);color:var(--tk-brand-text)}._includes_x0i3y_475{display:flex;flex-direction:column;gap:var(--spacing-3);padding-top:var(--spacing-4);border-top:1px dashed var(--exam-ivory-border)}._includesLabel_x0i3y_483{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}._includesList_x0i3y_491{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3);margin:0;padding:0;list-style:none}._includesList_x0i3y_491 li{display:flex;align-items:center;gap:var(--spacing-2);min-width:0;font-size:.875rem;font-weight:500;color:var(--surface-foreground)}._includesIcon_x0i3y_510{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:var(--radius);border:1px solid}._toneLavender_x0i3y_521{background-color:var(--exam-lavender-tint);border-color:var(--exam-lavender-border);color:var(--exam-lavender-ink)}._tonePeach_x0i3y_527{background-color:color-mix(in srgb,var(--tk-brand) 16%,var(--surface));border-color:color-mix(in srgb,var(--tk-brand) 40%,var(--surface));color:var(--tk-brand-text)}._toneBlue_x0i3y_533{background-color:var(--exam-blue-tint);border-color:var(--exam-blue-border);color:var(--exam-blue-ink)}._toneSage_x0i3y_539{background-color:var(--exam-sage-tint);border-color:var(--exam-sage-border);color:var(--exam-sage-ink)}._categoryBadge_x0i3y_545{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}._examBadgeLink_x0i3y_551{display:inline-flex;border-radius:var(--radius-full);text-decoration:none}._examBadgeLink_x0i3y_551 ._categoryBadge_x0i3y_545{cursor:pointer;transition:background-color var(--animation-duration-fast) ease-in-out,border-color var(--animation-duration-fast) ease-in-out}._examBadgeLink_x0i3y_551:hover ._categoryBadge_x0i3y_545{background-color:color-mix(in srgb,var(--tk-brand) 25%,transparent);border-color:var(--tk-brand)}._examBadgeLink_x0i3y_551:focus-visible{outline:2px solid var(--tk-brand-text);outline-offset:2px}._downloadBadge_x0i3y_573{gap:var(--spacing-1)}._title_x0i3y_72{font-family:var(--font-family-heading);font-size:2rem;font-weight:700;color:var(--foreground);margin:0;line-height:1.3}._shortDesc_x0i3y_586{font-size:1.125rem;color:var(--muted-foreground);margin:0;line-height:1.5}._starIcon_x0i3y_593{color:#ffbf00}._reviewCount_x0i3y_597{color:var(--muted-foreground);font-weight:400}._contentSections_x0i3y_602{display:flex;flex-direction:column;gap:var(--spacing-12)}._section_x0i3y_608{display:flex;flex-direction:column;gap:var(--spacing-4)}._section_x0i3y_608>h2{font-family:var(--font-family-heading);font-size:1.5rem;font-weight:700;margin:0;color:var(--foreground)}._description_x0i3y_627{line-height:1.7;color:var(--foreground);font-size:1.0625rem}._description_x0i3y_627 h1,._description_x0i3y_627 h2,._description_x0i3y_627 h3,._description_x0i3y_627 h4,._description_x0i3y_627 h5,._description_x0i3y_627 h6{font-family:var(--font-family-heading);color:var(--foreground);line-height:1.35;margin:1.5em 0 .5em}._description_x0i3y_627 h1:first-child,._description_x0i3y_627 h2:first-child,._description_x0i3y_627 h3:first-child,._description_x0i3y_627 h4:first-child{margin-top:0}._description_x0i3y_627 h1{font-size:1.25rem;font-weight:700}._description_x0i3y_627 h2{font-size:1.125rem;font-weight:700}._description_x0i3y_627 h3,._description_x0i3y_627 h4,._description_x0i3y_627 h5,._description_x0i3y_627 h6{font-size:1rem;font-weight:600}._description_x0i3y_627 p{margin-bottom:1.5em}._description_x0i3y_627 p:last-child{margin-bottom:0}._description_x0i3y_627 ul{list-style-type:disc;margin-bottom:1.5em;padding-left:1.5rem}._description_x0i3y_627 ol{list-style-type:decimal;margin-bottom:1.5em;padding-left:1.5rem}._description_x0i3y_627 li{margin-bottom:.5em}._tags_x0i3y_698{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}._tags_x0i3y_698>*{white-space:normal;overflow-wrap:anywhere;max-width:100%;text-align:left;height:auto}._reviewsContainer_x0i3y_716{display:flex;flex-direction:column;gap:var(--spacing-8)}._ratingSummary_x0i3y_722{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-8);align-items:center;background-color:var(--surface);padding:var(--spacing-6);border-radius:var(--radius-lg);box-shadow:var(--shadow)}._averageRating_x0i3y_733{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}._bigRating_x0i3y_740{font-size:3.5rem;font-weight:700;font-family:var(--font-family-heading);line-height:1}._averageStars_x0i3y_747{display:flex;gap:2px}._totalReviews_x0i3y_752{color:var(--muted-foreground);font-size:.875rem}._writeReviewButton_x0i3y_757{margin-top:var(--spacing-2);border-radius:var(--radius-full)}._writeReviewButton_x0i3y_757:hover:not(:disabled),._writeReviewButton_x0i3y_757:active:not(:disabled){background-color:color-mix(in srgb,var(--tk-brand) 78%,var(--surface));border-color:color-mix(in srgb,var(--tk-brand) 78%,var(--surface));color:var(--primary-foreground)}._ratingBars_x0i3y_769{display:flex;flex-direction:column;gap:var(--spacing-2)}._ratingBarRow_x0i3y_775{display:flex;align-items:center;gap:var(--spacing-3);font-size:.875rem}._starLabel_x0i3y_782{display:flex;align-items:center;gap:4px;width:30px;justify-content:flex-end;color:var(--foreground);font-weight:500}._barContainer_x0i3y_792{flex:1;height:8px;background-color:var(--muted);border-radius:var(--radius-full);overflow:hidden}._barFill_x0i3y_800{height:100%;background-color:#ffbf00;border-radius:var(--radius-full)}._barCount_x0i3y_806{width:24px;color:var(--muted-foreground);text-align:right}._reviewsList_x0i3y_812{display:flex;flex-direction:column;gap:var(--spacing-6)}._reviewCard_x0i3y_818{display:flex;flex-direction:column;gap:var(--spacing-3);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--border)}._reviewCard_x0i3y_818:last-child{border-bottom:none;padding-bottom:0}._reviewHeader_x0i3y_831{display:flex;align-items:center;gap:var(--spacing-3)}._reviewerAvatar_x0i3y_837{width:40px;height:40px}._reviewerInfo_x0i3y_842{display:flex;flex-direction:column;flex:1}._reviewerName_x0i3y_848{font-weight:600;font-size:.9375rem;color:var(--foreground)}._reviewDate_x0i3y_854{font-size:.8125rem;color:var(--muted-foreground)}._reviewRating_x0i3y_859{display:flex;gap:2px}._starEmpty_x0i3y_864{color:var(--muted)}._reviewText_x0i3y_868{margin:0;font-size:1rem;line-height:1.6;color:var(--foreground)}._noReviews_x0i3y_875{color:var(--muted-foreground);font-style:italic}._authorCard_x0i3y_881{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-6);background-color:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow)}._authorAvatar_x0i3y_891{width:4.5rem;height:4.5rem;flex-shrink:0}._authorInfo_x0i3y_897{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-1)}._authorName_x0i3y_158{font-family:var(--font-family-heading);font-size:1.125rem;font-weight:600;color:var(--foreground);text-decoration:none}._authorName_x0i3y_158:hover{text-decoration:underline;color:var(--primary)}._authorBio_x0i3y_918{margin:0;font-size:.9375rem;line-height:1.5;color:var(--muted-foreground);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._authorProfileButton_x0i3y_929{flex-shrink:0;border-radius:var(--radius-full)}._authorProfileButton_x0i3y_929:hover,._authorProfileButton_x0i3y_929:active{background-color:var(--exam-lavender-tint);border-color:var(--exam-lavender-border);color:var(--exam-lavender-ink)}._relatedGrid_x0i3y_944{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:var(--spacing-4)}._bundleSuggestions_x0i3y_952{margin:0}._teacherCta_x0i3y_958{margin-top:var(--spacing-8)}._errorContainer_x0i3y_962{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:var(--spacing-4)}._errorIcon_x0i3y_972{color:var(--muted-foreground);margin-bottom:var(--spacing-4)}._errorContainer_x0i3y_962 h1{font-family:var(--font-family-heading);font-size:1.5rem;margin:0 0 var(--spacing-2) 0}._errorContainer_x0i3y_962 p{color:var(--muted-foreground);margin:0 0 var(--spacing-6) 0}._disclaimerSection_x0i3y_988{margin-top:var(--spacing-8);padding:var(--spacing-6);background-color:var(--muted);border-radius:var(--radius-lg);font-size:.875rem;color:var(--muted-foreground);white-space:pre-line;line-height:1.6}@media(max-width:900px){._layoutGrid_x0i3y_65{grid-template-columns:1fr;gap:var(--spacing-8)}._titleSection_x0i3y_72{order:1;grid-column:1;grid-row:auto}._sidebarColumn_x0i3y_176{position:static;z-index:auto;order:2;grid-column:1;grid-row:auto}._mainContent_x0i3y_164{order:3;grid-column:1;grid-row:auto}._ratingSummary_x0i3y_722{grid-template-columns:1fr}}@media(max-width:768px){._title_x0i3y_72{font-size:1.5rem}._shortDesc_x0i3y_586{font-size:.9375rem}._breadcrumb_x0i3y_10{font-size:.75rem}._categoryBadge_x0i3y_545{font-size:.625rem}._sidebarCard_x0i3y_185{border-radius:var(--radius-md)}._pricingContent_x0i3y_192{gap:var(--spacing-4);padding:var(--spacing-4)}._includes_x0i3y_475{padding-top:var(--spacing-4)}._price_x0i3y_272{font-size:1.75rem}}@media(max-width:576px){._pricingContent_x0i3y_192{padding:var(--spacing-3)}._price_x0i3y_272{font-size:1.5rem}._includesList_x0i3y_491{gap:var(--spacing-2) var(--spacing-3)}}@media(max-width:640px){._authorCard_x0i3y_881{flex-direction:column;align-items:flex-start;text-align:left}._authorProfileButton_x0i3y_929{width:100%;margin-top:var(--spacing-2)}}@media(max-width:480px){._container_x0i3y_1{padding:var(--spacing-4)}._title_x0i3y_72{font-size:1.25rem}._shortDesc_x0i3y_586{font-size:.875rem}._breadcrumb_x0i3y_10{font-size:.6875rem}}
