:root{--primary-accent:#0369a1}:root[data-theme=dark]{--primary-accent:#38bdf8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--primary-accent:#38bdf8}}.primary-silo-module__jc10Tq__container{width:100%;max-width:1200px;margin:0 auto;padding:16px 20px 48px}.primary-silo-module__jc10Tq__breadcrumbs{color:var(--muted,#94a3b8);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;font-size:.875rem;display:flex}.primary-silo-module__jc10Tq__breadcrumbs a{color:var(--muted,#94a3b8);text-decoration:none;transition:color .15s}.primary-silo-module__jc10Tq__breadcrumbs a:hover{color:#0369a1;text-decoration:underline}.primary-silo-module__jc10Tq__breadcrumbs .primary-silo-module__jc10Tq__sep{color:var(--line,#334155)}.primary-silo-module__jc10Tq__breadcrumbs .primary-silo-module__jc10Tq__current{color:var(--ink,#f1f5f9);font-weight:600}.primary-silo-module__jc10Tq__gradeNavWrapper{margin-bottom:28px}.primary-silo-module__jc10Tq__gradeNavLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#94a3b8);margin-bottom:10px;font-size:.8rem;font-weight:700}.primary-silo-module__jc10Tq__gradeNav{flex-wrap:wrap;gap:10px;display:flex}.primary-silo-module__jc10Tq__gradePill{background:var(--surface,#1e293b);border:1.5px solid var(--line,#334155);color:var(--ink,#e2e8f0);border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-size:.925rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.primary-silo-module__jc10Tq__gradePill:hover{background:var(--surface-soft,#334155);border-color:#38bdf8;transform:translateY(-1px)}.primary-silo-module__jc10Tq__gradePillActive{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border-color:#38bdf8;box-shadow:0 4px 14px #0284c759}.primary-silo-module__jc10Tq__hero{background:var(--surface,#1e293b);border:1px solid var(--line,#334155);border-radius:24px;margin-bottom:32px;padding:28px;box-shadow:0 10px 30px #00000026}.primary-silo-module__jc10Tq__eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--primary-accent);background:#38bdf81f;border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:6px 14px;font-size:.8rem;font-weight:800;display:inline-flex}.primary-silo-module__jc10Tq__heroTitle{color:var(--ink,#f8fafc);margin:0 0 12px;font-size:clamp(1.6rem,3.5vw,2.3rem);font-weight:800;line-height:1.25}.primary-silo-module__jc10Tq__heroLead{color:var(--muted,#94a3b8);max-width:780px;margin:0 0 20px;font-size:1.05rem;line-height:1.6}.primary-silo-module__jc10Tq__featureList{flex-wrap:wrap;gap:12px;display:flex}.primary-silo-module__jc10Tq__featureChip{background:var(--surface-soft,#ffffff0d);border:1px solid var(--line,#334155);color:var(--ink,#e2e8f0);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.primary-silo-module__jc10Tq__unitHero{background:var(--surface,#1e293b);border:1px solid var(--line,#334155);border-radius:24px;grid-template-columns:280px 1fr;align-items:center;gap:28px;margin-bottom:32px;padding:28px;display:grid}.primary-silo-module__jc10Tq__unitHeroImg{aspect-ratio:16/10;object-fit:cover;border:1.5px solid var(--line,#334155);border-radius:16px;width:100%;height:auto}.primary-silo-module__jc10Tq__unitHeroActions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.primary-silo-module__jc10Tq__btnPrimary{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 24px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.primary-silo-module__jc10Tq__btnPrimary:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0284c766}.primary-silo-module__jc10Tq__btnSecondary{background:var(--surface-soft,#334155);border:1.5px solid var(--line,#475569);color:var(--ink,#f1f5f9);border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 22px;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.primary-silo-module__jc10Tq__btnSecondary:hover{background:#ffffff1f}.primary-silo-module__jc10Tq__sectionHeader{justify-content:space-between;align-items:center;margin:36px 0 20px;display:flex}.primary-silo-module__jc10Tq__sectionTitle{color:var(--ink,#f8fafc);margin:0;font-size:1.45rem;font-weight:800}.primary-silo-module__jc10Tq__sectionBadge{background:var(--surface-soft,#334155);border:1px solid var(--line,#475569);color:var(--primary-accent);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:700}.primary-silo-module__jc10Tq__unitGrid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.primary-silo-module__jc10Tq__unitCard{background:var(--surface,#1e293b);border:1.5px solid var(--line,#334155);border-radius:20px;flex-direction:column;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.primary-silo-module__jc10Tq__unitCard:hover{border-color:#38bdf8;transform:translateY(-3px);box-shadow:0 10px 24px #0284c72e}.primary-silo-module__jc10Tq__unitCardLink{color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex}.primary-silo-module__jc10Tq__unitCardCover{aspect-ratio:16/10;background:var(--surface-soft,#0f172a);width:100%;position:relative;overflow:hidden}.primary-silo-module__jc10Tq__unitCardImg{object-fit:cover;width:100%;height:100%;transition:transform .2s}.primary-silo-module__jc10Tq__unitCard:hover .primary-silo-module__jc10Tq__unitCardImg{transform:scale(1.03)}.primary-silo-module__jc10Tq__unitCardBadge{backdrop-filter:blur(8px);color:var(--primary-accent);background:#0f172ad9;border:1px solid #fff3;border-radius:8px;padding:4px 10px;font-size:.75rem;font-weight:800;position:absolute;top:10px;left:10px}.primary-silo-module__jc10Tq__unitCardBody{flex-direction:column;flex-grow:1;padding:16px 18px;display:flex}.primary-silo-module__jc10Tq__unitCardTitle{color:var(--ink,#f8fafc);margin:0 0 4px;font-size:1.05rem;font-weight:700;line-height:1.35}.primary-silo-module__jc10Tq__unitCardTrans{color:var(--muted,#94a3b8);margin:0 0 12px;font-size:.875rem}.primary-silo-module__jc10Tq__unitCardFooter{border-top:1px solid var(--line,#ffffff14);color:var(--primary-accent);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;font-size:.8rem;font-weight:600;display:flex}.primary-silo-module__jc10Tq__activityGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.primary-silo-module__jc10Tq__activityCard{background:var(--surface,#1e293b);border:1.5px solid var(--line,#334155);border-radius:16px;padding:16px 18px;transition:all .15s}.primary-silo-module__jc10Tq__activityCard:hover{background:var(--surface-soft,#334155);border-color:#38bdf8;transform:translateY(-2px)}.primary-silo-module__jc10Tq__activityCard a{color:inherit;flex-direction:column;gap:6px;text-decoration:none;display:flex}.primary-silo-module__jc10Tq__activityTitle{color:var(--ink,#f8fafc);font-size:.95rem;font-weight:700}.primary-silo-module__jc10Tq__activitySubtitle{color:var(--muted,#94a3b8);align-items:center;gap:4px;font-size:.8rem;display:flex}.primary-silo-module__jc10Tq__gradeOverviewGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:16px;display:grid}.primary-silo-module__jc10Tq__gradeOverviewCard{background:var(--surface,#1e293b);border:1.5px solid var(--line,#334155);color:var(--ink,#e2e8f0);border-radius:16px;align-items:center;gap:14px;padding:16px;text-decoration:none;transition:all .15s;display:flex}.primary-silo-module__jc10Tq__gradeOverviewCard:hover{background:var(--surface-soft,#334155);border-color:#38bdf8;transform:translateY(-2px)}.primary-silo-module__jc10Tq__faqSection{border-top:1px solid var(--line,#334155);margin-top:48px;padding-top:32px}.primary-silo-module__jc10Tq__faqList{flex-direction:column;gap:12px;margin-top:20px;display:flex}.primary-silo-module__jc10Tq__faqItem{background:var(--surface,#1e293b);border:1.5px solid var(--line,#334155);border-radius:16px;padding:16px 20px;transition:border-color .15s}.primary-silo-module__jc10Tq__faqItem[open]{border-color:#38bdf8}.primary-silo-module__jc10Tq__faqSummary{cursor:pointer;color:var(--ink,#f8fafc);user-select:none;justify-content:space-between;align-items:center;font-size:1rem;font-weight:700;list-style:none;display:flex}.primary-silo-module__jc10Tq__faqSummary::-webkit-details-marker{display:none}.primary-silo-module__jc10Tq__faqAnswer{color:var(--muted,#94a3b8);margin:12px 0 0;font-size:.925rem;line-height:1.6}@media (max-width:768px){.primary-silo-module__jc10Tq__unitHero,.primary-silo-module__jc10Tq__unitGrid{grid-template-columns:1fr}.primary-silo-module__jc10Tq__container{padding:12px 16px 36px}}
.primary-unit-map-module__W6icUG__map{gap:28px;margin-top:18px;display:grid}.primary-unit-map-module__W6icUG__plan{background:var(--surface-soft);border:1px solid var(--line);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.primary-unit-map-module__W6icUG__plan>span{font-size:1.6rem;line-height:1}.primary-unit-map-module__W6icUG__plan p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.primary-unit-map-module__W6icUG__plan strong{color:var(--ink)}.primary-unit-map-module__W6icUG__help{background:var(--surface);border:1px solid var(--line);color:var(--blue);cursor:pointer;font:inherit;border-radius:50%;width:44px;height:44px;font-weight:800}.primary-unit-map-module__W6icUG__hint{background:color-mix(in srgb, var(--blue) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--blue) 40%, var(--line));border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:-14px;padding:14px 18px;display:flex}.primary-unit-map-module__W6icUG__hint p{color:var(--ink);flex:500px;min-width:0;margin:0;font-size:.95rem;line-height:1.55}.primary-unit-map-module__W6icUG__hint button{background:var(--blue);color:var(--surface);cursor:pointer;font:inherit;border:0;border-radius:10px;flex-shrink:0;min-height:44px;padding:8px 18px;font-weight:700}.primary-unit-map-module__W6icUG__stage{gap:14px;display:grid}.primary-unit-map-module__W6icUG__stageHead{align-items:center;gap:12px;display:flex}.primary-unit-map-module__W6icUG__stageHead h3{margin:0;font-size:1.25rem}.primary-unit-map-module__W6icUG__stageHead p{color:var(--muted);margin:2px 0 0;font-size:.875rem}.primary-unit-map-module__W6icUG__stageBadge{color:#fff;background:linear-gradient(160deg,#ffb347,#ff7a59);border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;font-weight:800;display:inline-flex;box-shadow:0 4px #d5583c,0 8px 16px #d5583c40}.primary-unit-map-module__W6icUG__break{background:var(--surface-soft);color:var(--muted);border-radius:12px;margin:0;padding:12px 14px;font-size:.9rem}.primary-unit-map-module__W6icUG__cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.primary-unit-map-module__W6icUG__card{--tone:#4f9de0;--tone-deep:#2f6fae;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 0 var(--line), 0 10px 24px #17203314;border-radius:22px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.primary-unit-map-module__W6icUG__unitTone{--tone:#3d8fd6;--tone-deep:#23609c}.primary-unit-map-module__W6icUG__funTone{--tone:#9b66e0;--tone-deep:#6a3fae}.primary-unit-map-module__W6icUG__reviewTone{--tone:#e39a1c;--tone-deep:#a8650c}.primary-unit-map-module__W6icUG__starterTone{--tone:#2f9e6f;--tone-deep:#1d6b47}.primary-unit-map-module__W6icUG__cover{aspect-ratio:16/10;background:radial-gradient(120% 90% at 50% 100%, color-mix(in srgb, var(--tone) 24%, var(--surface)) 0%, color-mix(in srgb, var(--tone) 6%, var(--surface)) 72%);position:relative}.primary-unit-map-module__W6icUG__cover>img{object-fit:contain;width:100%;height:100%;display:block}.primary-unit-map-module__W6icUG__coverWords{justify-content:center;align-items:center;gap:6%;height:100%;padding:18px 18px 30px;display:flex}.primary-unit-map-module__W6icUG__coverWords img{aspect-ratio:1;border-radius:18px;width:28%;box-shadow:0 6px 14px #17203324}.primary-unit-map-module__W6icUG__coverEmoji{filter:drop-shadow(0 8px 10px #17203333);font-size:4.5rem}.primary-unit-map-module__W6icUG__coverWords img:nth-child(2){transform:translateY(-8px)scale(1.1)}.primary-unit-map-module__W6icUG__letter{background:linear-gradient(165deg, color-mix(in srgb, var(--tone) 70%, #fff), var(--tone));box-shadow:inset 0 2px 0 #ffffff8c, 0 5px 0 var(--tone-deep), 0 12px 18px #17203340;color:#fff;letter-spacing:-.02em;text-align:center;min-width:58px;text-shadow:0 2px 0 var(--tone-deep);border-radius:16px;padding:12px 10px 10px;font-size:1.6rem;font-weight:900;line-height:1;position:absolute;top:14px;left:14px;transform:rotate(-6deg)}.primary-unit-map-module__W6icUG__weeks{backdrop-filter:blur(6px);color:#172033;background:#ffffffdb;border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:700;position:absolute;bottom:10px;right:10px}.primary-unit-map-module__W6icUG__body{flex-direction:column;flex:1;gap:8px;padding:14px 16px 16px;display:flex}.primary-unit-map-module__W6icUG__kicker{color:color-mix(in srgb, var(--tone) 60%, var(--ink));letter-spacing:.02em;margin:0;font-size:.8rem;font-weight:800}.primary-unit-map-module__W6icUG__body h4{overflow-wrap:anywhere;margin:0;font-size:1.15rem;line-height:1.3}.primary-unit-map-module__W6icUG__translation{color:var(--muted);margin:0}.primary-unit-map-module__W6icUG__words{flex-wrap:wrap;gap:8px;margin:4px 0 2px;padding:0;list-style:none;display:flex}.primary-unit-map-module__W6icUG__words li{background:var(--surface-soft);border-radius:999px;align-items:center;gap:6px;padding:3px 12px 3px 3px;font-size:.875rem;font-weight:700;display:flex}.primary-unit-map-module__W6icUG__words img{object-fit:contain;background:#fff;border-radius:50%;width:34px;height:34px}.primary-unit-map-module__W6icUG__start{background:linear-gradient(180deg, var(--tone), var(--tone-deep));box-shadow:0 4px 0 color-mix(in srgb, var(--tone-deep) 70%, #000);color:#fff;min-height:48px;text-shadow:0 1px 0 var(--tone-deep);transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out);border-radius:14px;justify-content:center;align-items:center;margin-top:auto;padding:10px 14px;font-weight:800;text-decoration:none;display:flex}.primary-unit-map-module__W6icUG__start:hover{transform:translateY(-1px)}.primary-unit-map-module__W6icUG__start:active{box-shadow:0 1px 0 color-mix(in srgb, var(--tone-deep) 70%, #000);transform:translateY(3px)}.primary-unit-map-module__W6icUG__start:focus-visible,.primary-unit-map-module__W6icUG__lessons summary:focus-visible,.primary-unit-map-module__W6icUG__lessons a:focus-visible,.primary-unit-map-module__W6icUG__help:focus-visible,.primary-unit-map-module__W6icUG__hint button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.primary-unit-map-module__W6icUG__lessons summary{color:var(--ink);cursor:pointer;border-radius:10px;min-height:44px;padding:12px 4px 4px;font-size:.9rem;font-weight:700;list-style:none}.primary-unit-map-module__W6icUG__lessons summary::-webkit-details-marker{display:none}.primary-unit-map-module__W6icUG__lessons summary:after{color:var(--muted);content:" ▾"}.primary-unit-map-module__W6icUG__lessons[open] summary:after{content:" ▴"}.primary-unit-map-module__W6icUG__lesson{margin-top:10px}.primary-unit-map-module__W6icUG__lesson>p{color:var(--muted);margin:0 0 6px;font-size:.8rem;font-weight:800}.primary-unit-map-module__W6icUG__lesson ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.primary-unit-map-module__W6icUG__lesson a,.primary-unit-map-module__W6icUG__pending{border:1px solid var(--line);color:var(--ink);border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:6px 10px;text-decoration:none;display:grid}.primary-unit-map-module__W6icUG__lesson a:hover{border-color:var(--tone)}.primary-unit-map-module__W6icUG__lesson small{color:var(--muted);font-size:.75rem;display:block}.primary-unit-map-module__W6icUG__pending{opacity:.7;grid-template-columns:36px minmax(0,1fr) auto}.primary-unit-map-module__W6icUG__icon{background:var(--surface-soft);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.15rem;display:inline-flex}@media (prefers-reduced-motion:reduce){.primary-unit-map-module__W6icUG__start{transition:none}}.primary-unit-map-module__W6icUG__done,.primary-unit-map-module__W6icUG__here,.primary-unit-map-module__W6icUG__reviewBadge{border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:800;position:absolute;bottom:10px;left:10px}.primary-unit-map-module__W6icUG__done{color:#7a4d00;background:#fff4cc}.primary-unit-map-module__W6icUG__here{color:#9a2f12;background:#ffe1d6}.primary-unit-map-module__W6icUG__card[data-current]{border-color:var(--tone);box-shadow:0 0 0 3px color-mix(in srgb, var(--tone) 35%, transparent), 0 10px 24px #1720331a}.primary-unit-map-module__W6icUG__reviewBadge{color:#174f86;background:#e3f1ff}.primary-unit-map-module__W6icUG__due{color:#174f86;background:#e3f1ff;border-radius:14px;margin:-10px 0 0;padding:10px 14px;font-weight:700;line-height:1.6}.primary-unit-map-module__W6icUG__due a{color:inherit;text-underline-offset:3px;min-height:44px;padding:10px 2px;text-decoration:underline;display:inline-block}
.primary-roadmap-module__9KdTcq__course{min-width:0;padding-block:20px 32px}.primary-roadmap-module__9KdTcq__heading h2{margin:0 0 8px;font-size:clamp(1.4rem,4vw,2rem)}.primary-roadmap-module__9KdTcq__heading p{color:var(--muted);max-width:65ch;margin:8px 0;line-height:1.6}.primary-roadmap-module__9KdTcq__extras{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.primary-roadmap-module__9KdTcq__extras a{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.primary-roadmap-module__9KdTcq__extras a:hover{background:var(--surface-soft)}
:root{--primary-accent:#0369a1;--primary-phonetic:#4338ca}:root[data-theme=dark]{--primary-accent:#38bdf8;--primary-phonetic:#a5b4fc}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--primary-accent:#38bdf8;--primary-phonetic:#a5b4fc}}.primary-vocab-table-module__e9CSVa__vocabSection{background:var(--surface,#1e293b);border:1px solid var(--line,#334155);border-radius:16px;margin-top:36px;margin-bottom:32px;padding:24px}.primary-vocab-table-module__e9CSVa__headerRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.primary-vocab-table-module__e9CSVa__title{color:var(--ink,#f1f5f9);margin:0;font-size:1.25rem;font-weight:700}.primary-vocab-table-module__e9CSVa__badge{color:var(--primary-accent);background:#38bdf826;border:1px solid #38bdf84d;border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:600}.primary-vocab-table-module__e9CSVa__desc{color:var(--muted,#94a3b8);margin:0 0 18px;font-size:.95rem;line-height:1.5}.primary-vocab-table-module__e9CSVa__tableResponsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.primary-vocab-table-module__e9CSVa__vocabTable{border-collapse:collapse;text-align:left;width:100%;font-size:.95rem}.primary-vocab-table-module__e9CSVa__vocabTable th{background:var(--surface-soft,#0f172a99);color:var(--ink,#e2e8f0);border-bottom:1.5px solid var(--line,#334155);white-space:nowrap;padding:12px 16px;font-weight:600}.primary-vocab-table-module__e9CSVa__tableResponsive:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.primary-vocab-table-module__e9CSVa__thVisual{text-align:center;width:60px}.primary-vocab-table-module__e9CSVa__thTerm,.primary-vocab-table-module__e9CSVa__thPhonetic{width:25%}.primary-vocab-table-module__e9CSVa__thMeaning{width:40%}.primary-vocab-table-module__e9CSVa__tr{border-bottom:1px solid #33415599;transition:background-color .15s}.primary-vocab-table-module__e9CSVa__tr:hover{background:#ffffff08}.primary-vocab-table-module__e9CSVa__tdVisual{text-align:center;padding:12px 16px;font-size:1.3rem}.primary-vocab-table-module__e9CSVa__tdTerm{color:var(--primary-accent);padding:12px 16px}.primary-vocab-table-module__e9CSVa__tdPhonetic{color:var(--primary-phonetic);padding:12px 16px}.primary-vocab-table-module__e9CSVa__tdPhonetic code{background:#6366f11f;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:.92rem}.primary-vocab-table-module__e9CSVa__tdMeaning{color:var(--ink,#e2e8f0);padding:12px 16px}
