:root{--ink: #102033;--muted: #5f6f7f;--line: #d9e3ea;--soft: #f5f8fa;--surface: #ffffff;--teal: #0f8f83;--blue: #1f6fb5;--amber: #efaa34;--violet: #7652a3;--green: #78a843;--danger: #c2410c;--shadow: 0 22px 55px rgba(15, 32, 51, .12);--glass-bg: rgba(255, 255, 255, .78);--glass-strong: rgba(255, 255, 255, .9);--glass-line: rgba(152, 185, 195, .48);--glass-shadow: 0 24px 70px rgba(7, 23, 35, .14);--glow-teal: 0 0 0 1px rgba(15, 143, 131, .16), 0 18px 42px rgba(15, 143, 131, .15);--aurora-teal: rgba(15, 143, 131, .18);--aurora-blue: rgba(31, 111, 181, .15);--aurora-amber: rgba(239, 170, 52, .14);--motion-fast: .16s ease;--motion-medium: .26s ease;--motion-slow: .52s cubic-bezier(.2, .8, .2, 1);color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:linear-gradient(180deg,#f5fafaeb,#fffffffa 42%),#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(15,143,131,.35);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:no-preference){.dynamic-ui .motion-item{opacity:0;transform:translateY(10px);transition:opacity var(--motion-slow),transform var(--motion-slow),border-color var(--motion-medium),box-shadow var(--motion-medium),background-color var(--motion-medium),color var(--motion-medium)}.dynamic-ui .motion-item:not(.motion-visible){transition-delay:calc(var(--motion-index, 0) * 42ms)}.dynamic-ui .motion-item.motion-visible{opacity:1;transform:translateY(0)}.dynamic-ui .project-card.locked.motion-visible{opacity:.72}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.app-shell{position:relative;isolation:isolate;min-height:100vh;overflow-x:clip}.app-shell>main,.site-header,.site-footer{position:relative;z-index:1}.aurora-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.aurora-grid,.aurora-band,.aurora-noise{position:absolute;top:0;right:0;bottom:0;left:0}.aurora-grid{background-image:linear-gradient(rgba(15,143,131,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(15,143,131,.06) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 62%);mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 62%);opacity:.48}.aurora-band{filter:blur(52px);opacity:.84;transform:translateZ(0)}.aurora-band-one{background:linear-gradient(112deg,transparent 8%,var(--aurora-teal) 34%,transparent 64%)}.aurora-band-two{background:linear-gradient(42deg,transparent 18%,var(--aurora-blue) 46%,transparent 78%)}.aurora-band-three{background:linear-gradient(152deg,transparent 20%,var(--aurora-amber) 50%,transparent 82%)}.aurora-noise{opacity:.18;background-image:repeating-linear-gradient(0deg,rgba(16,32,51,.06) 0 1px,transparent 1px 2px),repeating-linear-gradient(90deg,rgba(16,32,51,.04) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}@media(prefers-reduced-motion:no-preference){.aurora-band-one{animation:auroraDrift 18s ease-in-out infinite alternate}.aurora-band-two{animation:auroraDrift 22s ease-in-out -5s infinite alternate-reverse}.aurora-band-three{animation:auroraDrift 20s ease-in-out -9s infinite alternate}}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px;min-height:64px;padding:0 clamp(18px,5vw,72px);border-bottom:1px solid var(--glass-line);background:#ffffffc2;box-shadow:0 10px 34px #07172314;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.brand,.site-header nav,.lang-switch,.button,.small-button,.course-table a,.site-footer a,.icon-button{display:inline-flex;align-items:center}.brand{gap:12px;min-width:0;font-size:20px;font-weight:800;transition:color var(--motion-fast),transform var(--motion-fast)}.brand svg{flex:0 0 auto;color:var(--teal)}.brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header nav{gap:clamp(14px,2vw,26px);font-size:14px;font-weight:700}.site-header nav a.is-active{color:var(--teal);border-bottom:3px solid var(--teal);padding-bottom:20px}.site-header nav a{transition:color var(--motion-fast),border-color var(--motion-fast)}.lang-switch,.nav-toggle{gap:8px;border:1px solid var(--line);background:#fff;border-radius:8px;color:var(--muted)}.lang-switch{padding:4px}.lang-switch svg{margin:0 4px;color:var(--muted)}.lang-option{min-height:30px;border:0;border-radius:6px;padding:5px 9px;background:transparent;color:var(--muted);font-size:13px;font-weight:800;transition:background-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.lang-option.is-active{background:var(--teal);color:#fff}.nav-toggle{display:none;width:40px;height:40px;justify-content:center;padding:0}.hero-section{min-height:450px;display:grid;grid-template-columns:minmax(420px,.95fr) minmax(520px,1.15fr);gap:34px;align-items:center;padding:48px clamp(20px,6vw,96px) 36px;border-bottom:1px solid var(--line);background:linear-gradient(108deg,#ffffffeb,#f9fdfddb 42%,#ebf8f9d1),radial-gradient(circle at 78% 20%,rgba(15,143,131,.2),transparent 38%),radial-gradient(circle at 42% 0%,rgba(31,111,181,.12),transparent 32%);overflow:hidden}.hero-copy{max-width:660px}.hero-copy h1{margin:0;max-width:660px;font-size:clamp(40px,4.2vw,56px);line-height:1.05;letter-spacing:0}.hero-copy p{max-width:520px;color:var(--muted);line-height:1.56}.hero-value{margin:18px 0 0;color:var(--ink)!important;font-size:18px;font-weight:800}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.button{min-height:44px;gap:10px;border:1px solid var(--teal);border-radius:7px;padding:11px 16px;font-weight:800;transition:background-color var(--motion-medium),border-color var(--motion-medium),box-shadow var(--motion-medium),color var(--motion-medium),transform var(--motion-medium)}.button.primary{background:linear-gradient(135deg,#0f8f83,#147a9a);color:#fff}.button.secondary{background:#ffffffc2;color:var(--teal);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.button.is-selected{border-color:var(--teal);box-shadow:0 0 0 3px #0f8f8329,0 10px 22px #0f8f8324}.button.secondary.is-selected{background:#eef9f7}.proof-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px}.feature{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}.feature svg,.small-button svg,.section-heading a svg{color:var(--teal)}.feature strong{display:block;font-size:14px}.feature span{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.hero-visual{min-height:390px;display:flex;align-items:center}.three-atlas{position:relative;isolation:isolate;width:100%;min-height:410px;border:1px solid rgba(115,151,153,.34);border-radius:8px;background:linear-gradient(135deg,#ffffffeb,#eef8f8c2),radial-gradient(circle at 72% 22%,rgba(15,143,131,.16),transparent 34%);box-shadow:0 24px 54px #0f203321;overflow:hidden;transition:border-color var(--motion-medium),box-shadow var(--motion-medium),transform var(--motion-medium)}.three-atlas:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(100deg,transparent 0%,rgba(15,143,131,.12) 48%,transparent 72%);content:"";opacity:0;pointer-events:none;transform:translate(-68%)}@media(prefers-reduced-motion:no-preference){.dynamic-ui .three-atlas.motion-visible:before{animation:atlasSweep 6s ease-in-out .9s infinite}}.three-atlas-canvas{position:relative;z-index:0;width:100%;min-height:410px}.three-atlas-canvas canvas{width:100%!important;height:100%!important;min-height:410px;display:block}.three-atlas-panel{position:absolute;z-index:2;left:18px;bottom:18px;max-width:min(360px,calc(100% - 36px));display:grid;gap:5px;border:1px solid rgba(15,143,131,.18);border-radius:8px;padding:13px 14px;background:#ffffffe6;box-shadow:0 14px 34px #0f20331f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.three-atlas-panel strong{color:var(--ink);font-size:15px}.three-atlas-panel span{color:var(--muted);font-size:12px;line-height:1.45}.three-atlas-controls{position:absolute;z-index:2;top:16px;left:16px;right:16px;display:flex;flex-wrap:wrap;gap:7px}.three-atlas-controls button{min-height:30px;border-color:#0f8f8333;border-radius:999px;padding:5px 10px;background:#ffffffc7;color:var(--ink);font-size:12px;font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.three-atlas-controls button.is-active,.three-atlas-controls button:hover{border-color:var(--teal);background:var(--teal);color:#fff}.three-atlas-controls button.is-active{box-shadow:0 0 0 4px #0f8f8324}.atlas-map{width:100%;min-height:390px;display:block}@media(prefers-reduced-motion:no-preference){.atlas-map .route{stroke-dasharray:10 12;animation:routeDash 16s linear infinite}}.paper{fill:#f8f3eb}.water{fill:url(#water);stroke:#79aab4;stroke-width:2}.grid{fill:none;stroke:#3e687042;stroke-width:1}.land{fill:#fffcf6e6;stroke:#7a979c40;stroke-width:1.4}.route{fill:none;stroke:#24323c;stroke-width:5;stroke-linecap:round;stroke-dasharray:11 12}.route-dot{fill:#24323c;stroke:#f8f3eb;stroke-width:3}.pin{filter:drop-shadow(0 7px 8px rgba(15,32,51,.25))}.pin-rim{fill:#fffffff0;stroke:#0f20332e;stroke-width:1.5}.pin-core.teal{fill:#159384}.pin-core.dark{fill:#376b76}.pin-core.amber{fill:var(--amber)}.pin-core.violet{fill:var(--violet)}.pin-core.blue{fill:var(--blue)}.pin-core.green{fill:var(--green)}.pin text{fill:#fff;font-size:20px;font-weight:900;letter-spacing:0}.path-section,.courses-section,.study-log-section,.discipline-section,.projects-section,.sources-section{scroll-margin-top:82px;padding:30px clamp(20px,5vw,72px);border-bottom:1px solid var(--line)}.hero-section{scroll-margin-top:82px}.button.ghost{border-color:var(--glass-line);background:#ffffffa3;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}.section-heading.compact{align-items:center}.section-heading h2{margin:0 0 6px;font-size:22px}.section-heading p{margin:0;color:var(--muted)}.section-heading a{display:inline-flex;gap:7px;color:var(--teal);font-weight:800;font-size:13px}.progress-panel{width:330px;border:1px solid var(--line);border-radius:8px;padding:16px;background:#fff}.progress-panel span{color:var(--muted);font-size:13px}.progress-panel strong{float:right}.progress-panel p{margin:0 0 14px;color:var(--muted);font-size:13px}.progress-track{height:8px;margin:12px 0 10px;border-radius:999px;background:#edf1f4;overflow:hidden}.progress-track div{height:100%;background:var(--teal);transition:width .62s cubic-bezier(.22,1,.36,1)}.small-button{justify-content:center;gap:8px;width:100%;border:1px solid var(--line);border-radius:7px;padding:10px;background:#fff;font-weight:800;transition:background-color var(--motion-medium),border-color var(--motion-medium),box-shadow var(--motion-medium),color var(--motion-medium),transform var(--motion-medium)}.route-summary{margin:2px 0 0;color:var(--ink);line-height:1.45}.route-summary.muted{color:var(--muted);font-size:13px}.roadmap-strip{display:grid;grid-template-columns:repeat(9,minmax(86px,1fr));gap:14px}.roadmap-node{min-height:122px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);text-align:center;transition:background-color var(--motion-medium),border-color var(--motion-medium),box-shadow var(--motion-medium),transform var(--motion-medium)}.roadmap-node span{display:grid;place-items:center;width:31px;height:31px;margin:0 auto 12px;border-radius:50%;color:#fff;background:var(--teal);font-weight:900;transition:box-shadow var(--motion-medium),transform var(--motion-medium)}.roadmap-node svg{color:var(--teal)}.roadmap-node strong,.roadmap-node small{display:block}.roadmap-node strong{margin-top:8px;font-size:13px}.roadmap-node small{margin-top:3px;color:var(--muted);font-size:12px}.roadmap-node.is-active{border-color:#0f8f8340;background:#f1faf9;box-shadow:0 10px 26px #0f8f831a}.courses-section{display:grid;grid-template-columns:286px minmax(0,1fr);gap:28px}.filters-panel{display:grid;align-content:start;gap:16px;min-width:0}.courses-main{min-width:0}.filters-panel label,.planner-panel label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.filters-panel select,.planner-panel input,.search-box{width:100%;border:1px solid var(--line);border-radius:7px;background:#fff}.filters-panel select,.planner-panel input{min-height:40px;padding:9px 10px}.search-box{display:flex;align-items:center;gap:9px;padding:10px 12px}.search-box input{width:100%;min-width:0;border:0;outline:0}.planner-panel{display:grid;gap:12px;margin-top:4px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;transition:border-color var(--motion-medium),box-shadow var(--motion-medium),transform var(--motion-medium)}.planner-title{display:flex;align-items:center;gap:9px}.planner-title svg{color:var(--teal)}.planner-title h3{margin:0;font-size:16px}.planner-panel p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.view-toggle{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.view-toggle button{display:inline-flex;align-items:center;gap:7px;border:0;background:#fff;padding:8px 12px}.view-toggle .is-active{background:var(--soft);color:var(--ink);font-weight:800}.course-table-wrap{overflow-x:auto;border-top:1px solid var(--line)}.course-table{width:100%;border-collapse:collapse;min-width:980px}.course-table caption{text-align:left;padding:10px 0;color:var(--muted);font-size:13px}.course-table th,.course-table td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:13px}.course-table th{color:var(--muted);font-size:12px;font-weight:900}.course-table tr.is-completed{background:#f7fbfa}.course-name{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center}.course-name>span,.course-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#e8f6f4;color:var(--teal)}.course-name strong{display:block}.course-name p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.search-hit{display:inline-flex;width:max-content;max-width:100%;margin-top:6px;border:1px solid rgba(31,111,181,.22);border-radius:999px;padding:3px 8px;color:var(--blue);background:#eef6fd;font-size:11px;font-weight:900;line-height:1.3}.course-table a{gap:6px;color:var(--blue);font-weight:800}.icon-button{justify-content:center;gap:7px;min-width:34px;min-height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.icon-button.labeled{padding:8px 10px;font-size:12px;font-weight:800}.open-link{color:var(--blue)}.mini-tags,.tag-list{display:flex;flex-wrap:wrap;gap:6px}.mini-tags span,.tag-list span{border:1px solid var(--line);border-radius:999px;padding:3px 8px;color:var(--muted);background:#fff;font-size:12px;line-height:1.3}.tag-list .price-free{border-color:#0f8f8342;color:var(--teal);background:#eef9f7}.tag-list .price-partial{border-color:#c2410c38;color:var(--danger);background:#fff7ed}.tag-list .price-paid,.price-paid{border-color:#7652a347;color:var(--violet);background:#f7f3fb}.course-meta-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.priority-badge,.source-type-badge,.source-type-inline,.access-inline{display:inline-flex;width:max-content;max-width:100%;align-items:center;border:1px solid var(--line);border-radius:999px;padding:3px 8px;color:var(--muted);background:#fff;font-size:11px;font-weight:900;line-height:1.3}.priority-badge{margin-top:6px}.priority-p0{border-color:#0f8f8347;color:var(--teal);background:#eef9f7}.priority-p1{border-color:#efaa3461;color:#8a5a07;background:#fff8e7}.priority-p2{border-color:#5f6f7f3d;color:#5f6f7f;background:#f5f8fa}.source-type-inline{display:flex;margin-top:6px}.access-inline{margin-top:7px}.course-card-grid,.mobile-course-cards{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px}.mobile-course-cards{display:none}.course-card{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;padding:16px;background:#fff;transition:border-color var(--motion-medium),box-shadow var(--motion-medium),transform var(--motion-medium)}.course-card.is-completed{border-color:#0f8f834d;background:#f7fbfa}.course-card-header{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start}.course-card h3{margin:0;font-size:17px;line-height:1.3}.course-card-header p,.course-desc{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.course-details{display:grid;gap:10px;margin:0}.course-details div{display:grid;gap:3px}.course-details dt{color:var(--ink);font-size:12px;font-weight:900}.course-details dd{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.course-actions{display:flex;flex-wrap:wrap;gap:8px}.empty-state{padding:48px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);text-align:center}.empty-state.compact{padding:28px}.study-log-section{background:linear-gradient(180deg,#fff,#f8fbfb)}.study-log-intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1fr);gap:28px;align-items:end;margin-bottom:22px}.study-log-intro h2{margin:5px 0 8px;font-size:24px}.study-log-intro p{max-width:760px;margin:0;color:var(--muted);line-height:1.6}.study-log-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.study-log-actions .button{min-height:38px;padding:8px 12px;font-size:13px}.file-button{cursor:pointer}.study-log-import-status{margin-top:10px!important;color:var(--teal)!important;font-size:13px;font-weight:800}.eyebrow{color:var(--teal);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.study-log-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.study-log-stats div{display:grid;gap:4px;min-height:94px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff;transition:border-color var(--motion-medium),box-shadow var(--motion-medium),transform var(--motion-medium)}.study-log-stats svg{color:var(--teal)}.study-log-stats strong{font-size:24px;line-height:1}.study-log-stats span{color:var(--muted);font-size:12px;font-weight:800}.study-log-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);gap:18px}.study-log-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.study-log-review-grid article,.study-log-heatmap{border:1px solid var(--line);border-radius:8px;padding:16px;background:#fff;transition:border-color var(--motion-medium),box-shadow var(--motion-medium),transform var(--motion-medium)}.study-log-review-grid h3{margin:0 0 10px;font-size:15px}.study-log-review-grid strong{display:block;margin-bottom:8px;color:var(--teal);font-size:24px;line-height:1}.study-log-review-grid p,.study-log-review-grid small{margin:0;color:var(--muted);line-height:1.45}.study-log-review-grid small{display:block;margin-top:10px;font-size:12px;font-weight:800}.weekly-review-card{grid-column:span 1}.study-log-heatmap{margin-bottom:18px}.study-calendar-wrap{overflow-x:auto;padding:4px 0 8px}.study-calendar-months,.study-calendar-body{display:grid;grid-template-columns:38px max-content;gap:8px;min-width:max-content}.study-calendar-months{margin-bottom:6px}.study-calendar-month-grid{display:grid;grid-template-columns:repeat(var(--calendar-weeks),17px);gap:5px;color:var(--muted);font-size:11px;font-weight:900}.study-calendar-month-grid span{min-width:42px}.study-calendar-weekdays{display:grid;grid-template-rows:repeat(7,17px);gap:5px;color:var(--muted);font-size:11px;font-weight:900;line-height:17px}.study-calendar-grid{display:grid;grid-template-columns:repeat(var(--calendar-weeks),17px);gap:5px}.study-calendar-week{display:grid;grid-template-rows:repeat(7,17px);gap:5px}.heatmap-day{display:block;width:17px;height:17px;border:1px solid rgba(15,32,51,.06);border-radius:5px;background:#edf1f4;padding:0;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),opacity var(--motion-fast),transform var(--motion-fast)}button.heatmap-day{cursor:pointer}.heatmap-day.is-active{border-color:var(--ink);box-shadow:0 0 0 2px #0f20331f,0 7px 18px #0f20331f;transform:translateY(-1px)}.heatmap-day.is-future{opacity:.35}.heatmap-level-1{background:#d9f0ec}.heatmap-level-2{background:#a9ddd5}.heatmap-level-3{background:#55b9ad}.heatmap-level-4{background:var(--teal)}.study-heatmap-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#f8fbfb}.study-heatmap-detail div{display:grid;gap:4px}.study-heatmap-detail span,.study-heatmap-detail p{color:var(--muted);font-size:12px}.study-heatmap-detail strong{color:var(--ink)}.study-heatmap-detail p{grid-column:1 / -1;margin:0;line-height:1.45}.study-heatmap-legend{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:14px;color:var(--muted);font-size:12px;font-weight:800}.legend-item{display:inline-flex;gap:5px;align-items:center}.legend-item .heatmap-day{width:13px;height:13px;border-radius:4px}.study-log-form,.study-log-list{border:1px solid var(--line);border-radius:8px;background:#fff;transition:border-color var(--motion-medium),box-shadow var(--motion-medium),transform var(--motion-medium)}.study-log-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start;padding:18px}.study-log-form label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.study-log-form input,.study-log-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.study-log-form input{min-height:40px;padding:9px 10px}.study-log-form textarea{resize:vertical;min-height:92px;padding:10px;line-height:1.5}.study-log-form .span-two{grid-column:1 / -1}.study-log-list{min-width:0;padding:18px}.study-log-list-heading{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:14px}.study-log-list-heading h3{margin:0;font-size:18px}.study-log-list-heading span{color:var(--muted);font-size:12px}.study-log-list ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.study-log-list li{position:relative;display:grid;gap:7px;padding:13px 48px 13px 13px;border:1px solid var(--line);border-radius:8px;background:#fff}.study-log-list li>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.study-log-list time,.study-log-list strong{display:inline-flex;width:max-content;max-width:100%;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:900}.study-log-list time{border:1px solid var(--line);color:var(--muted)}.study-log-list strong{background:#eef9f7;color:var(--teal)}.study-log-list h4{margin:0;font-size:15px}.study-log-list p,.study-log-list small{margin:0;color:var(--muted);line-height:1.45}.study-log-list small{display:block;font-size:12px;font-weight:800}.study-log-list .icon-button{position:absolute;top:12px;right:12px}.discipline-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px}.discipline-tile{display:grid;gap:9px;place-items:center;min-height:88px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--teal);transition:background-color var(--motion-medium),border-color var(--motion-medium),box-shadow var(--motion-medium),color var(--motion-medium),transform var(--motion-medium)}.discipline-tile.is-active{border-color:#0f8f8359;background:#f1faf9}.discipline-tile strong{color:var(--ink)}.project-toolbar{display:grid;gap:14px}.project-track-tabs{display:flex;flex-wrap:wrap;gap:8px}.project-track-tabs button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 12px;color:var(--muted);font-size:13px;font-weight:850;transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.project-track-tabs button.is-active{border-color:#0f8f8359;background:#e9f7f5;color:var(--teal)}.project-search{display:flex;align-items:center;gap:9px;max-width:560px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 12px;color:var(--muted)}.project-search input{width:100%;min-width:0;border:0;outline:0;padding:12px 0}.project-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px}.project-card{display:grid;align-content:start;gap:14px;min-height:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:18px;text-align:left;transition:border-color var(--motion-medium),box-shadow var(--motion-medium),opacity var(--motion-medium),transform var(--motion-medium)}.project-card-header,.project-actions,.project-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.project-card-header{justify-content:space-between}.project-index{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--soft);font-weight:900}.project-status,.locked-copy{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:850}.project-status.available,.project-status.completed{color:var(--teal)}.project-status.in_progress,.project-status.submitted{color:#b76b00}.project-card h3,.project-card h4{margin:0}.project-card h3{font-size:17px}.project-card h4{font-size:14px}.project-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.project-card-title{display:grid;gap:5px}.project-meta,.project-track-tags,.project-recommendations div,.project-submission-summary div{display:flex;flex-wrap:wrap;gap:8px}.project-meta span,.project-track-tags span,.project-recommendations code,.project-repo code{border:1px solid var(--line);border-radius:999px;background:var(--soft);padding:4px 8px;color:var(--muted);font-size:12px;font-weight:800}.project-audience,.project-detail-block,.project-portfolio,.project-recommendations,.project-repo,.project-requirements,.project-submission-summary{display:grid;gap:7px}.project-audience strong,.project-detail-block span,.project-portfolio strong,.project-recommendations>span,.project-repo>span,.project-requirements strong,.project-submission-summary strong{color:var(--ink);font-size:12px;font-weight:900}.project-audience span,.project-portfolio span,.project-requirements span,.project-requirements small,.project-community,.project-submission-summary span,.project-submission-summary small{color:var(--muted);font-size:13px;line-height:1.45}.project-detail-block ul{display:grid;gap:5px;margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.42}.project-repo code{width:max-content;max-width:100%;border-radius:7px}.project-card.locked{background:#fbfcfc;opacity:.72}.project-card.submitted{border-color:#efaa3499}.project-expanded{display:grid;gap:16px;border-top:1px solid var(--line);padding-top:16px}.project-detail-grid,.project-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-progress-form,.project-submission-form{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc;padding:14px}.project-field{display:grid;gap:6px;color:var(--ink);font-size:12px;font-weight:900}.project-field input,.project-field select,.project-field textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff;padding:10px;color:var(--ink);font:inherit;font-size:13px;font-weight:650}.project-field textarea{min-height:78px;resize:vertical}.project-submission-summary{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.project-submission-summary a{color:var(--teal);font-weight:850}.sources-section{display:grid;gap:28px;min-width:0;overflow-x:clip;background:linear-gradient(180deg,#fff,#f8fbfb)}.sources-section h1,.sources-section h2,.sources-section h3,.sources-section p{margin:0}.sources-section p{color:var(--muted)}.sources-section h1,.sources-section h2,.sources-section h3,.source-card-details dd,.source-pill-row span,.source-card-footer>span,.source-transparency-panel p{overflow-wrap:anywhere}.sources-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:34px;align-items:center;min-width:0}.sources-copy{display:grid;gap:16px;min-width:0;max-width:680px}.sources-copy h1{font-size:clamp(34px,4vw,52px);line-height:1.06;letter-spacing:0}.sources-copy p{max-width:620px;font-size:16px;line-height:1.65}.sources-actions{display:flex;flex-wrap:wrap;gap:12px;min-width:0}.source-atlas-visual{display:grid;gap:10px;min-width:0;overflow:hidden}.source-atlas-visual .three-atlas,.source-atlas-visual .three-atlas-canvas,.source-atlas-visual .three-atlas-canvas canvas,.source-atlas-fallback{width:100%;max-width:100%;min-height:380px}.source-atlas-fallback{border:1px solid rgba(115,151,153,.34);border-radius:8px;background:linear-gradient(135deg,#ffffffeb,#eef8f8c2),repeating-linear-gradient(90deg,rgba(15,143,131,.08) 0 1px,transparent 1px 42px)}.source-atlas-visual>p{color:var(--muted);font-size:13px;line-height:1.45}.source-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.source-stats article{display:grid;gap:7px;min-width:0;min-height:116px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px;transition:border-color var(--motion-medium),box-shadow var(--motion-medium),transform var(--motion-medium)}.source-stats svg,.source-current-lens svg,.source-standard-card svg,.source-transparency-panel svg{color:var(--teal)}.source-stats strong{font-size:28px;line-height:1}.source-stats span{color:var(--muted);font-size:12px;font-weight:850}.source-current-lens{display:inline-flex;width:fit-content;max-width:100%;min-width:0;align-items:center;flex-wrap:wrap;gap:9px;border:1px solid rgba(15,143,131,.22);border-radius:999px;background:#eef9f7;padding:9px 13px;color:var(--muted);font-size:13px;font-weight:850;transition:border-color var(--motion-medium),box-shadow var(--motion-medium),transform var(--motion-medium)}.source-current-lens strong{color:var(--ink)}.source-quality-grid{display:grid;grid-template-columns:minmax(220px,.9fr) repeat(4,minmax(150px,1fr));gap:14px;min-width:0}.source-quality-copy,.source-standard-card,.source-card,.source-transparency-panel{border:1px solid var(--line);border-radius:8px;background:#fff;min-width:0}.source-quality-copy{display:grid;align-content:center;gap:10px;padding:18px}.source-quality-copy h2{font-size:22px}.source-quality-copy p,.source-standard-card p,.source-card p,.source-card-details dd,.source-transparency-panel p{line-height:1.5}.source-standard-card{display:grid;gap:10px;align-content:start;min-height:190px;padding:16px;transition:border-color var(--motion-medium),box-shadow var(--motion-medium),transform var(--motion-medium)}.source-standard-card h3{font-size:16px}.source-standard-card p{font-size:13px}.source-heading{margin-bottom:-8px}.source-heading p{max-width:820px;line-height:1.55}.source-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;min-width:0}.source-card{display:grid;gap:15px;align-content:start;min-width:0;padding:18px;transition:border-color var(--motion-medium),box-shadow var(--motion-medium),transform var(--motion-medium)}.source-card-header{display:flex;justify-content:space-between;gap:12px;align-items:start;min-width:0}.source-card-header>div{min-width:0}.source-card-header h3{font-size:18px}.source-card-header p{margin-top:5px;font-size:13px}.source-trust{flex:0 0 auto;border:1px solid rgba(95,111,127,.24);border-radius:999px;background:var(--soft);padding:4px 8px;color:var(--muted);font-size:11px;font-weight:900}.source-trust.is-official{border-color:#0f8f8340;background:#eef9f7;color:var(--teal)}.source-card-details{display:grid;gap:12px;min-width:0;margin:0}.source-card-details div{display:grid;gap:5px;min-width:0}.source-card-details dt{color:var(--ink);font-size:12px;font-weight:900}.source-card-details dd{margin:0;color:var(--muted);font-size:13px}.source-pill-row{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.source-pill-row span,.source-card-footer>span{display:inline-flex;width:auto;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:999px;background:var(--soft);padding:4px 8px;color:var(--muted);font-size:12px;font-weight:800}.source-muted{color:var(--muted)}.source-card-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;min-width:0;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px}.source-card-footer .small-button{width:auto;min-width:0;max-width:100%;justify-content:center;padding-inline:12px;text-align:center}.source-transparency-panel{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;min-width:0;padding:18px;transition:border-color var(--motion-medium),box-shadow var(--motion-medium),transform var(--motion-medium)}.source-transparency-panel h3{margin-bottom:6px}.source-transparency-panel p+p{margin-top:6px}.glass-card,.progress-panel,.planner-panel,.course-card,.study-log-form,.study-log-list,.study-log-heatmap,.discipline-tile,.project-card,.source-stats article,.source-standard-card,.source-card,.source-transparency-panel{border-color:var(--glass-line);background:var(--glass-bg);box-shadow:0 1px #ffffff9e inset;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.glass-card{border:1px solid var(--glass-line);border-radius:8px;color:var(--ink)}.gradient-text{background:linear-gradient(120deg,#102033,#0f8f83 48%,#1f6fb5);-webkit-background-clip:text;background-clip:text;color:transparent}.interactive-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;border:1px solid var(--teal);border-radius:8px;padding:10px 14px;font-weight:850;transition:background-color var(--motion-medium),border-color var(--motion-medium),box-shadow var(--motion-medium),color var(--motion-medium),transform var(--motion-medium)}.interactive-button.primary{background:linear-gradient(135deg,#0f8f83,#147a9a);color:#fff}.interactive-button.secondary,.interactive-button.ghost{background:#ffffffb8;color:var(--teal);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.interactive-button.ghost{border-color:var(--glass-line);color:var(--ink)}.local-status-badge{display:inline-flex;width:max-content;max-width:100%;align-items:center;border:1px solid var(--glass-line);border-radius:999px;background:#ffffffb3;padding:6px 10px;color:var(--muted);font-size:12px;font-weight:900;line-height:1.2}.local-status-badge.success{border-color:#0f8f8342;background:#eef9f7db;color:var(--teal)}.dashboard-section{scroll-margin-top:82px;display:grid;gap:22px;padding:38px clamp(20px,5vw,72px);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#ffffffb8,#f8fbfbdb),radial-gradient(circle at 18% 8%,rgba(15,143,131,.13),transparent 36%)}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:22px;align-items:stretch}.dashboard-hero-copy{display:grid;align-content:center;gap:16px;min-width:0}.eyebrow{display:inline-flex;width:fit-content;border:1px solid rgba(15,143,131,.24);border-radius:999px;background:#eef9f7d6;padding:6px 10px;color:var(--teal);font-size:12px;font-weight:900;letter-spacing:0}.dashboard-hero h1{margin:0;max-width:820px;font-size:clamp(34px,4.2vw,58px);line-height:1.06;letter-spacing:0}.dashboard-hero p{max-width:740px;margin:0;color:var(--muted);line-height:1.65}.dashboard-status-row,.dashboard-actions,.dashboard-chip-row{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.dashboard-route-card{position:relative;display:grid;align-content:space-between;gap:20px;min-height:300px;padding:22px;overflow:hidden}.dashboard-route-card:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(15,143,131,.12),transparent 48%),repeating-linear-gradient(90deg,rgba(15,143,131,.08) 0 1px,transparent 1px 36px);content:"";pointer-events:none}.dashboard-route-card>*{position:relative;z-index:1}.dashboard-route-card span,.dashboard-route-card small,.dashboard-panel-heading span,.dashboard-next-course>span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.dashboard-route-card strong{display:block;margin-top:6px;font-size:clamp(26px,4vw,40px);line-height:1.08}.dashboard-route-card p{margin-top:10px}.dashboard-route-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:center}.dashboard-route-map span{position:relative;display:block;height:10px;border-radius:999px;background:#0f8f8333}.dashboard-route-map span:after{position:absolute;top:50%;right:-14px;width:16px;height:2px;background:#0f20332e;content:""}.dashboard-route-map span:last-child:after{display:none}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-metric-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;min-width:0;padding:16px}.dashboard-metric-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;color:var(--teal);background:#eef9f7e0}.dashboard-metric-card.tone-blue .dashboard-metric-icon{color:var(--blue);background:#eef6fde6}.dashboard-metric-card.tone-amber .dashboard-metric-icon{color:#9a6307;background:#fff8e7f2}.dashboard-metric-card.tone-green .dashboard-metric-icon{color:var(--green);background:#f2f9ebf2}.dashboard-metric-card span,.dashboard-metric-card small{display:block;color:var(--muted);font-size:12px;font-weight:850;line-height:1.35}.dashboard-metric-card strong{display:block;margin:4px 0;font-size:28px;line-height:1}.dashboard-content-grid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.9fr));gap:16px}.dashboard-panel{display:grid;align-content:start;gap:16px;min-width:0;padding:18px}.dashboard-next-panel{grid-row:span 2}.dashboard-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.dashboard-panel-heading a{color:var(--teal);font-size:12px;font-weight:900}.dashboard-next-course,.dashboard-project-snapshot{display:grid;gap:12px;min-width:0}.dashboard-next-course h2,.dashboard-project-snapshot h2{margin:0;font-size:24px;line-height:1.18}.dashboard-next-course p,.dashboard-project-snapshot p,.dashboard-project-snapshot strong{margin:0;color:var(--muted);line-height:1.55}.dashboard-chip-row span{border:1px solid var(--glass-line);border-radius:999px;background:#ffffffb3;padding:4px 8px;color:var(--muted);font-size:12px;font-weight:850}.dashboard-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.dashboard-list li{display:grid;gap:4px;min-width:0;border:1px solid rgba(217,227,234,.8);border-radius:8px;background:#ffffffad;padding:11px}.dashboard-list strong,.dashboard-list span,.dashboard-list small,.dashboard-project-snapshot span{overflow-wrap:anywhere}.dashboard-list strong{font-size:14px}.dashboard-list span,.dashboard-list small,.dashboard-project-snapshot span{color:var(--muted);font-size:12px;line-height:1.4}.dashboard-project-snapshot div{display:grid;gap:4px}.toast-stack{position:fixed;right:clamp(16px,4vw,32px);bottom:24px;z-index:50;display:grid;gap:10px;width:min(360px,calc(100vw - 32px));pointer-events:none}.toast{border:1px solid rgba(15,143,131,.28);border-radius:8px;background:#ffffffe6;box-shadow:var(--glass-shadow);padding:12px 14px;color:var(--ink);font-size:13px;font-weight:850;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media(hover:hover){.brand:hover,.button:hover,.interactive-button:hover,.small-button:hover,.icon-button:hover,.lang-option:hover,.three-atlas-controls button:hover,.project-track-tabs button:hover{transform:translateY(-1px)}.button:hover,.interactive-button:hover,.small-button:hover,.icon-button:hover,.three-atlas-controls button:hover,.project-track-tabs button:hover{border-color:#0f8f835c;box-shadow:0 10px 24px #0f20331a}.roadmap-node:hover,.planner-panel:hover,.course-card:hover,.study-log-stats div:hover,.study-log-review-grid article:hover,.study-log-heatmap:hover,.study-log-form:hover,.study-log-list:hover,.discipline-tile:hover,.project-card:not(.locked):hover,.source-stats article:hover,.source-current-lens:hover,.source-standard-card:hover,.source-card:hover,.source-transparency-panel:hover,.dashboard-metric-card:hover,.dashboard-panel:hover,.dashboard-route-card:hover{border-color:#0f8f8352;box-shadow:0 14px 34px #0f20331a;transform:translateY(-2px)}.roadmap-node:hover span{box-shadow:0 0 0 5px #0f8f8321;transform:translateY(-1px)}button.heatmap-day:hover{border-color:#0f8f8373;box-shadow:0 0 0 2px #0f8f8324;transform:translateY(-1px)}}.roadmap-node:focus-visible,.planner-panel:focus-within,.course-card:focus-within,.study-log-form:focus-within,.study-log-list:focus-within,.discipline-tile:focus-visible,.project-card:focus-within,.source-card:focus-within,.dashboard-panel:focus-within,.dashboard-route-card:focus-within{border-color:#0f8f836b;box-shadow:0 0 0 3px #0f8f8324,0 12px 28px #0f203314}@keyframes atlasSweep{0%,55%{opacity:0;transform:translate(-70%)}70%{opacity:.55}to{opacity:0;transform:translate(145%)}}@keyframes auroraDrift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,1%,0) scale(1.04)}}@keyframes routeDash{to{stroke-dashoffset:-176}}.site-footer{display:flex;justify-content:space-between;gap:18px;padding:18px clamp(20px,5vw,72px);color:var(--muted);font-size:13px}.site-footer a{gap:6px;color:var(--ink);font-weight:800}@media(max-width:1180px){.hero-section{grid-template-columns:1fr}.hero-visual,.atlas-map,.three-atlas,.three-atlas-canvas,.three-atlas-canvas canvas{min-height:310px}.roadmap-strip{grid-template-columns:repeat(3,minmax(140px,1fr))}.courses-section{grid-template-columns:minmax(0,1fr)}.study-log-intro,.study-log-grid,.study-log-review-grid{grid-template-columns:1fr}.project-strip{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.sources-hero,.source-quality-grid,.dashboard-hero,.dashboard-content-grid{grid-template-columns:1fr}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-atlas-visual .three-atlas,.source-atlas-visual .three-atlas-canvas,.source-atlas-visual .three-atlas-canvas canvas,.source-atlas-fallback{min-height:340px}}@media(max-width:780px){.site-header{grid-template-columns:1fr auto auto;padding-block:10px}.nav-toggle{display:inline-flex}.site-header nav{display:none;grid-column:1 / -1;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line);padding-top:10px}.site-header nav.is-open{display:flex}.site-header nav a{padding:12px 0;border-bottom:1px solid var(--line)}.site-header nav a.is-active{padding-bottom:12px;border-bottom:1px solid var(--line)}.hero-section{padding-top:30px}.hero-copy h1{font-size:36px}.hero-actions{display:grid}.button{justify-content:center;width:100%}.three-atlas{min-height:340px}.three-atlas-canvas,.three-atlas-canvas canvas{min-height:340px}.three-atlas-controls{position:static;display:grid;grid-template-columns:1fr;padding:12px}.three-atlas-panel{left:12px;right:12px;bottom:12px;max-width:none}.proof-row,.discipline-grid,.project-detail-grid,.project-forms,.project-strip,.course-card-grid,.mobile-course-cards,.dashboard-metric-grid{grid-template-columns:1fr}.dashboard-section{padding-top:28px}.dashboard-actions{display:grid}.dashboard-actions .interactive-button{width:100%}.dashboard-route-card{min-height:240px}.study-log-stats,.study-log-form,.study-heatmap-detail{grid-template-columns:1fr}.source-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.source-card-header,.source-card-footer{display:grid}.source-card-footer .small-button{width:100%;min-width:0}.section-heading,.section-heading.compact{display:grid;align-items:start}.progress-panel{width:100%}.roadmap-strip{grid-template-columns:repeat(2,minmax(130px,1fr))}.course-table-wrap,.course-table{display:none}.mobile-course-cards,.course-actions{display:grid}.course-actions .icon-button{justify-content:center;width:100%}.site-footer{display:grid}}@media(max-width:420px){.site-header,.hero-section,.path-section,.courses-section,.dashboard-section,.study-log-section,.discipline-section,.projects-section,.sources-section,.site-footer{padding-left:16px;padding-right:16px}.brand{font-size:17px}.lang-switch{gap:3px}.lang-switch svg{display:none}.lang-option{padding:5px 7px;font-size:12px}.hero-copy h1{font-size:32px}.hero-visual,.atlas-map{min-height:230px}.roadmap-strip{grid-template-columns:1fr}}
