.home-page{--home-paper:#f8f8f8;--home-surface:#fff;--home-ink:#171717;--home-body:#52525b;--home-muted:#626b78;--home-line:#e5e7eb;--home-accent:#ff6b00;--home-accent-ink:#c2410c;--home-soft:#f4f4f5;--home-peach:#fff7ed;--home-sky:#f1f5f9;color:var(--home-ink);background:var(--home-paper);font-family:var(--font-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:16px;line-height:1.7}.home-page :is(h1,h2,h3,p,figure){margin:0}.home-page :is(h1,h2,h3){text-wrap:balance;font-weight:500}.home-page a{color:inherit;text-decoration:none}.home-page button{font:inherit;color:inherit;cursor:pointer}.home-page :is(a,button){touch-action:manipulation;-webkit-tap-highlight-color:transparent}.home-page img{max-width:100%;height:auto;display:block}.home-page svg{stroke-width:1.5px;flex-shrink:0;width:18px;height:18px}.home-page :is(a,button,[tabindex]):focus-visible{outline:2px solid var(--home-accent-ink);outline-offset:5px}.home-page :is(article,section)[id]{scroll-margin-top:88px}.home-page [hidden]{display:none!important}.home-page .hero{border-bottom:1px solid var(--home-line);padding:64px 0 40px}.home-page .hero-intro{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:center;gap:56px;display:grid}.home-page .hero-heading{min-width:0;padding-block:16px}.home-page .eyebrow{border-left:3px solid var(--home-accent);color:var(--home-accent-ink);margin-bottom:24px;padding-left:12px;font-size:13px;display:block}.home-page h1{font-family:Songti SC,STSong,Noto Serif CJK SC,SimSun,serif;font-size:52px;line-height:1.4}.home-page .hero-description{color:var(--home-body);max-width:360px;margin-top:24px;font-size:16px;line-height:1.9}.home-page .hero-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:32px;display:flex}.home-page .hero-grid{border:1px solid var(--home-line);background:#fff;border-radius:16px;grid-template-columns:1.08fr 1fr 1fr;margin-top:48px;display:grid;box-shadow:0 8px 24px #17171705}.home-page .entry{border-right:1px solid var(--home-line);min-width:0;padding:24px 28px}.home-page .entry:last-child{border:0}.home-page .entry-top{align-items:center;gap:16px;display:flex}.home-page .entry-top h2{font-size:18px}.home-page .entry-number{background:var(--home-peach);width:36px;height:36px;color:var(--home-accent-ink);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.home-page .entry:nth-child(2) .entry-number{background:var(--home-soft);color:#42634c}.home-page .entry:nth-child(3) .entry-number{background:var(--home-sky);color:#38576c}.home-page .entry-copy{color:var(--home-body);margin-top:8px;font-size:13px}.home-page .entry-links{flex-wrap:wrap;column-gap:20px;margin-top:12px;display:flex}.home-page .entry-link{align-items:center;gap:8px;min-height:44px;font-size:12px;display:inline-flex}.home-page :is(.entry-link,.text-link,.channel,.button) svg{transition:transform .18s}.home-page :is(.entry-link,.text-link):hover{color:var(--home-accent-ink)}.home-page :is(.entry-link,.text-link,.button):hover svg,.home-page .channel:hover .arrow{transform:translate(3px)}.home-page .section{padding:80px 0}.home-page .section-header{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px;display:flex}.home-page .section-index{color:var(--home-body);align-items:center;gap:12px;margin-bottom:16px;font-size:13px;display:inline-flex}.home-page .section-index b{background:var(--home-peach);font-variant-numeric:tabular-nums;width:32px;height:32px;color:var(--home-accent-ink);border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:inline-flex}.home-page .section-header h2{font-size:36px;line-height:1.5}.home-page .section-description{color:var(--home-body);max-width:540px;margin-top:12px;font-size:14px;line-height:1.9}.home-page .overview{background:var(--home-surface)}.home-page .service-board{border:1px solid var(--home-line);background:#fff;border-radius:16px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:48px;padding:40px;display:grid}.home-page .service-copy .module-label{color:var(--home-body);border-left:2px solid var(--home-accent);margin-bottom:20px;padding-left:12px;font-size:12px}.home-page .service-copy h3{font-size:32px;line-height:1.5}.home-page .service-copy>p{color:var(--home-body);max-width:340px;margin-top:20px;font-size:14px;line-height:1.9}.home-page .benefits{border-block:1px solid var(--home-line);grid-template-columns:1fr 1fr;gap:12px 24px;margin:24px 0;padding:24px 0;font-size:13px;list-style:none;display:grid}.home-page .benefits li{align-items:center;gap:8px;display:flex}.home-page .benefits svg{width:16px;height:16px;color:var(--home-accent-ink)}.home-page .text-link{align-items:center;gap:20px;min-height:44px;font-size:13px;transition:color .18s;display:inline-flex}.home-page .service-stage{background:var(--home-surface);border:1px solid var(--home-line);border-radius:12px;min-width:0;padding:20px;position:relative;box-shadow:0 8px 24px #1717170a}.home-page .stage-top{border-bottom:1px solid var(--home-line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.home-page .evidence-tabs{gap:24px;display:flex}.home-page .evidence-tabs button{min-height:44px;color:var(--home-body);background:0 0;border:0;padding:0 0 12px;font-size:13px;transition:color .18s;position:relative}.home-page .evidence-tabs button[aria-selected=true]{color:var(--home-ink)}.home-page .evidence-tabs button[aria-selected=true]:after{content:"";background:var(--home-accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.home-page .stage-label{color:var(--home-muted);padding-bottom:12px;font-size:12px}.home-page .image-button{border:1px solid var(--home-line);cursor:zoom-in;background:#fff;border-radius:4px;width:100%;padding:0;display:block;overflow:hidden}.home-page .evidence-panel .image-button{aspect-ratio:1.85;justify-content:center;align-items:center;display:flex}.home-page .image-button img{object-fit:contain;width:100%;height:100%}.home-page .plan-panel .image-button img{object-fit:cover;object-position:center bottom}.home-page .evidence-caption{color:var(--home-body);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:12px;display:flex}.home-page .evidence-caption svg{width:16px;height:16px}.home-page .caption-action{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.home-page .essay-feature{border:1px solid var(--home-line);background:#fff;border-radius:12px;min-width:0;padding:16px;box-shadow:0 12px 24px #17171708}.home-page .essay-feature .image-button{aspect-ratio:1500/632}.home-page .essay-feature figcaption{color:var(--home-body);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;font-size:13px;display:flex}.home-page .essay-feature figcaption span:first-child{border-left:2px solid var(--home-accent);padding-left:12px}.home-page .essay-feature figcaption span:last-child{align-items:center;gap:8px;display:inline-flex}.home-page .practice-section{border-block:1px solid var(--home-line)}.home-page .practice-section .section-index b{color:#4338ca;background:#eef2ff}.home-page .practice-section .section-header>.text-link{color:var(--home-accent-ink)}.home-page .practice-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:56px;display:grid}.home-page .practice-modes{gap:12px;display:grid}.home-page .mode-button{text-align:left;color:var(--home-body);border:1px solid var(--home-line);background:#fff;border-radius:12px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:16px;padding:20px;transition:background .18s,border-color .18s,color .18s;display:grid}.home-page .mode-icon{background:var(--home-soft);width:40px;height:40px;color:var(--home-body);border-radius:10px;justify-content:center;align-items:center;display:flex}.home-page .mode-button strong{font-size:18px;font-weight:500;display:block}.home-page .mode-button small{margin-top:4px;font-size:13px;line-height:1.8;display:block}.home-page .mode-button[aria-selected=true]{background:var(--home-peach);color:var(--home-ink);border-color:#fdba74}.home-page .mode-button[aria-selected=true] .mode-icon{color:var(--home-accent-ink);background:#ffead6}.home-page .mode-button:hover:not([aria-selected=true]){border-color:#cbd5e1}.home-page .practice-window{border:1px solid var(--home-line);background:#fff;border-radius:12px;min-width:0;padding:24px;box-shadow:0 8px 24px #1717170a}.home-page .practice-window-top{border-bottom:1px solid var(--home-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-bottom:20px;display:flex}.home-page .practice-window-top strong{font-size:14px;font-weight:500}.home-page .practice-window-top span{color:var(--home-body);font-size:12px}.home-page .practice-panel{min-height:296px;padding-top:24px}.home-page .practice-panel h3{margin-bottom:16px;font-size:20px}.home-page .practice-panel .text-link{color:var(--home-accent-ink);margin-top:12px;font-size:12px}.home-page .sample-tree{border:1px solid var(--home-line);background:#fff;border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.home-page .sample-tree>li{border-bottom:1px solid var(--home-line);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:13px;display:flex}.home-page .sample-tree>li:last-child{border:0}.home-page .sample-tree .tree-current{background:var(--home-peach);color:var(--home-accent-ink)}.home-page .sample-tree .tree-child{color:var(--home-body);padding-left:40px;font-size:12px}.home-page .sample-tree svg{width:16px;height:16px}.home-page .sample-paper{border:1px solid var(--home-line);background:#fff;border-radius:8px;align-items:center;gap:16px;margin-bottom:12px;padding:16px;display:flex}.home-page .sample-paper>svg{color:#38576c;width:24px;height:24px}.home-page .sample-paper strong{font-size:14px;font-weight:500}.home-page .sample-paper p{color:var(--home-body);margin-top:4px;font-size:12px}.home-page .review-tags{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.home-page .review-tags span{border:1px solid var(--home-line);color:var(--home-body);background:#fff;border-radius:6px;padding:4px 12px;font-size:12px}.home-page .review-tags span:first-child{background:var(--home-peach);color:var(--home-accent-ink);border-color:#fed7aa}.home-page .review-note{border:1px solid var(--home-line);background:#fff;border-radius:8px;padding:20px;font-size:14px;line-height:1.9}.home-page .practice-extra{border:1px solid var(--home-line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding:24px 28px;display:flex}.home-page .practice-extra h3{font-size:18px}.home-page .practice-extra p{color:var(--home-body);margin-top:4px;font-size:13px}.home-page .practice-extra .text-link{color:var(--home-accent-ink);flex-shrink:0}.home-page .resources{background:var(--home-sky)}.home-page .resource-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);gap:24px;display:grid}.home-page .map-feature{background:#eef2f7;border:1px solid #dbe3ed;border-radius:12px;flex-direction:column;min-width:0;padding:32px;display:flex;position:relative;overflow:hidden}.home-page .resource-kicker{color:#475569;margin-bottom:12px;font-size:12px}.home-page .map-feature h3{font-family:Songti SC,STSong,SimSun,serif;font-size:32px}.home-page .map-feature p{color:var(--home-body);margin-top:12px;font-size:14px}.home-page .map-feature img{object-fit:contain;width:240px;height:200px;margin:12px auto}.home-page .subject-list{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.home-page .subject-list span{color:var(--home-body);background:#ffffff80;border:1px solid #17171712;border-radius:6px;padding:4px 12px;font-size:12px}.home-page .map-feature .text-link{border-top:1px solid var(--home-line);justify-content:space-between;margin-top:auto;padding-top:16px;display:flex}.home-page .channels{grid-template-columns:1fr 1fr;gap:16px;display:grid}.home-page .channel{border:1px solid var(--home-line);background:#fff;border-radius:12px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:16px;min-width:0;padding:24px;transition:border-color .18s;display:grid}.home-page .channel-icon{background:var(--home-peach);width:40px;height:40px;color:var(--home-accent-ink);border-radius:10px;justify-content:center;align-items:center;display:flex}.home-page .channel:nth-child(3n+2) .channel-icon{color:#4f46e5;background:#eef2ff}.home-page .channel:nth-child(3n) .channel-icon{background:var(--home-sky);color:#475569}.home-page .channel h3{font-size:18px}.home-page .channel p{color:var(--home-body);margin-top:8px;font-size:13px}.home-page .channel .arrow{color:var(--home-muted)}.home-page .channel:hover{border-color:#cbd5e1}.home-page .closing{background:var(--home-surface);border-bottom:1px solid var(--home-line);padding:40px 0}.home-page .closing-inner{background:var(--home-soft);border:1px solid var(--home-line);border-radius:12px;justify-content:space-between;align-items:center;gap:32px;padding:32px 40px;display:flex}.home-page .closing h2{font-size:28px}.home-page .closing-actions{align-items:center;gap:12px;display:flex}.home-page .button{border:1px solid var(--home-line);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:12px 20px;font-size:13px;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.home-page .button:hover{background:var(--home-soft)}.home-page .button.primary{background:var(--home-accent-ink);border-color:var(--home-accent-ink);color:#fff;box-shadow:0 4px 12px #c2410c14}.home-page .button.primary:hover{background:#973807;border-color:#973807}.home-page .image-dialog{border:1px solid var(--home-line);width:min(1200px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--home-ink);background:var(--home-surface);border-radius:12px;margin:auto;padding:20px;overflow-y:auto}.home-page .image-dialog::backdrop{background:#171717cc}.home-page .image-dialog-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;display:flex}.home-page .image-dialog-head h2{font-size:16px}.home-page .image-dialog-head button{background:var(--home-soft);border:0;border-radius:4px;flex-shrink:0;min-height:44px;padding:8px 16px;font-size:12px}.home-page .image-dialog>img{width:100%;height:auto}@keyframes home-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes home-panel-enter{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.home-page .hero-intro{animation:.48s cubic-bezier(.22,1,.36,1) both home-enter}.home-page :is(.evidence-panel,.practice-panel):not([hidden]),.home-page dialog[open]{animation:.2s both home-panel-enter}}@media (max-width:1100px){.home-page .hero-intro{gap:32px}.home-page .entry{padding:24px}.home-page .entry-links{column-gap:16px}.home-page .service-board{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;padding:28px}.home-page .service-copy h3{font-size:28px}.home-page .service-stage{padding:16px}.home-page .practice-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px}.home-page .mode-button{gap:12px;padding:16px}.home-page .resource-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:20px}.home-page .map-feature{padding:24px}.home-page .channel{grid-template-columns:minmax(0,1fr) 18px;gap:12px;padding:20px}.home-page .channel-icon{grid-column:1/-1}.home-page .closing-inner{flex-direction:column;align-items:flex-start;gap:24px}}@media (max-width:800px){.home-page .hero{padding-top:40px}.home-page .hero-intro{grid-template-columns:1fr;gap:32px}.home-page .hero-heading{grid-template-columns:1.1fr 1fr;align-items:start;column-gap:32px;padding:0;display:grid}.home-page .hero-heading .eyebrow{grid-column:1/-1}.home-page .hero-description{grid-area:2/2;margin-top:0;font-size:14px}.home-page .hero-actions{grid-column:1/-1;margin-top:24px}.home-page h1{font-size:48px}.home-page .hero-grid{margin-top:32px}.home-page .entry{padding:20px 16px}.home-page .entry-top{gap:8px}.home-page .entry-copy{font-size:12px}.home-page .entry-links{gap:0;display:grid}.home-page .section{padding-block:56px}.home-page .section-header{margin-bottom:32px}.home-page .service-board{grid-template-columns:1fr;gap:32px}.home-page .service-copy{grid-template-columns:1.2fr 1fr;align-items:start;gap:0 32px;display:grid}.home-page .service-copy .module-label,.home-page .service-copy h3{grid-column:1}.home-page .service-copy>p{grid-column:1;margin-top:12px}.home-page .service-copy .benefits{grid-area:1/2/4;grid-template-columns:1fr;margin:0;padding:16px 0}.home-page .service-copy>.text-link{grid-column:1;margin-top:12px}.home-page .practice-layout{grid-template-columns:1fr;gap:24px}.home-page .practice-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-page .mode-button{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.home-page .mode-button strong{font-size:16px}.home-page .mode-button>svg{display:none}.home-page .practice-panel{min-height:280px}.home-page .resource-grid{grid-template-columns:1fr;gap:32px}.home-page .map-feature{grid-template-columns:minmax(0,1fr) 200px;padding:28px;display:grid}.home-page .map-feature>:not(img){grid-column:1}.home-page .map-feature img{grid-area:1/2/6;align-self:center;width:200px;height:200px;margin:0}.home-page .map-feature .text-link{align-self:end}.home-page .subject-list{margin-block:16px}.home-page .channel{grid-template-columns:40px minmax(0,1fr) 18px}.home-page .channel-icon{grid-column:auto}}@media (max-width:580px){.home-page .hero{padding:32px 0}.home-page .hero-intro{gap:28px}.home-page .hero-heading{display:block}.home-page .hero-heading .eyebrow{margin-bottom:20px}.home-page h1{font-size:36px;line-height:1.4}.home-page .hero-description{max-width:100%;margin-top:20px;font-size:14px}.home-page .hero-actions{gap:8px 20px;margin-top:24px}.home-page .hero-actions .text-link{font-size:12px}.home-page .hero-grid{grid-template-columns:1fr;margin-top:28px}.home-page .entry{border-right:0;border-bottom:1px solid var(--home-line);padding:20px}.home-page .entry:last-child{border-bottom:0}.home-page .entry-top{gap:12px}.home-page .entry-copy{margin-top:8px;font-size:13px}.home-page .entry-links{column-gap:24px;margin-top:8px;display:flex}.home-page .section{padding-block:48px}.home-page .section-index{margin-bottom:12px}.home-page .section-header h2{font-size:28px}.home-page .section-header>.text-link{display:none}.home-page .service-board{padding:20px}.home-page .service-copy{display:block}.home-page .service-copy>p{max-width:none;font-size:13px}.home-page .service-copy .benefits{grid-template-columns:1fr 1fr;gap:12px;margin-block:20px 12px;padding-block:16px;font-size:12px}.home-page .service-copy>.text-link{margin-top:0}.home-page .service-stage{border-radius:8px;padding:12px}.home-page .stage-top{gap:8px;margin-bottom:12px}.home-page .evidence-tabs{gap:20px}.home-page .evidence-tabs button{font-size:12px}.home-page .stage-label{font-size:11px}.home-page .evidence-panel .image-button{aspect-ratio:1.18}.home-page .plan-panel .image-button img{flex-shrink:0;width:180%;max-width:none}.home-page .evidence-caption{flex-wrap:wrap;padding:12px 0 0;font-size:11px}.home-page .essay-feature{padding:12px}.home-page .essay-feature figcaption{flex-wrap:wrap;gap:8px;margin-top:16px;font-size:12px}.home-page .practice-modes{grid-template-columns:1fr;gap:8px}.home-page .mode-button{grid-template-columns:36px minmax(0,1fr) 18px;gap:12px;padding:12px 16px;display:grid}.home-page .mode-icon{width:36px;height:36px}.home-page .mode-button>svg{display:block}.home-page .mode-button small{font-size:12px}.home-page .practice-window{padding:16px}.home-page .practice-panel{min-height:300px;padding-top:20px}.home-page .practice-extra{flex-direction:column;align-items:flex-start;gap:12px;padding:20px}.home-page .sample-tree>li{padding:12px}.home-page .sample-tree .tree-child{padding-left:32px}.home-page .sample-paper{gap:12px;padding:12px}.home-page .map-feature{border-radius:16px;grid-template-columns:minmax(0,1fr) 96px;padding:24px 20px}.home-page .map-feature h3{font-size:28px}.home-page .map-feature p{font-size:13px}.home-page .map-feature img{width:96px;height:140px}.home-page .map-feature .text-link{gap:12px;font-size:12px}.home-page .channels{grid-template-columns:1fr;gap:12px}.home-page .closing{padding-block:24px}.home-page .closing-inner{padding:24px 20px}.home-page .closing-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.home-page .closing-actions .primary{grid-column:1/-1}.home-page .button{gap:12px;padding-inline:16px;font-size:12px}}@media (prefers-reduced-motion:reduce){.home-page *,.home-page :before,.home-page :after{transition:none!important;animation:none!important}}
