.landing{--pad:clamp(16px,4vw,56px);max-width:1200px;margin:0 auto;padding:0 var(--pad) 40px;overflow-x:clip}.landing h1,.landing h2,.landing h3{text-wrap:balance}.landing p,.landing summary{text-wrap:pretty}.js .reveal{opacity:0;transform:translateY(16px);transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out);transition-delay:calc(var(--i,0)*50ms)}.js .reveal.in{opacity:1;transform:none}.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border-radius:999px;font:inherit;font-size:14.5px;font-weight:700;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-mid) var(--ease-spring)}.pill.solid{background:var(--cyan);color:var(--void)}.pill.solid:hover{background:var(--inv);color:var(--on-inv)}.pill.ghost{background:transparent;color:var(--ink);border-color:var(--edge-strong)}.pill.ghost:hover{border-color:var(--ink);background:var(--tint2)}.pill.big{min-height:54px;padding:0 28px;font-size:16px}.pill:active{transform:scale(.96)}.pill svg{transition:transform var(--t-mid) var(--ease-out)}.pill:hover .lucide-arrow-left{transform:translate(-4px)}.pill:hover .lucide-arrow-right{transform:translate(4px)}.pill:focus-visible,.lcard:focus-visible,.landing summary:focus-visible,.lnav .links>*:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.lnav{position:sticky;top:0;z-index:var(--z-nav);display:flex;align-items:center;gap:16px;min-width:0;padding:12px var(--pad);padding-top:calc(12px + env(safe-area-inset-top));margin-inline:calc(var(--pad)*-1);background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color var(--t-mid)}.lnav.scrolled{border-bottom-color:var(--hair)}.lnav .brand{min-width:0;flex:0 1 auto}.lnav .links{display:flex;gap:2px;margin-inline-start:20px}.lnav .links>*{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:0;border-radius:999px;background:none;color:var(--muted);font:inherit;font-size:15px;text-decoration:none;cursor:pointer;transition:color var(--t-fast),background var(--t-fast)}.lnav .links>*:hover{color:var(--ink);background:var(--tint2)}.lnav .acts{margin-inline-start:auto;display:flex;gap:8px;align-items:center}.stage{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(24px,4vw,56px);min-height:min(84svh,700px);margin-top:8px;padding:clamp(28px,5vw,64px);border:1px solid var(--hair);border-radius:clamp(24px,3vw,36px);background:var(--card)}.stage-copy{max-width:600px}.hnode{position:relative;isolation:isolate;justify-self:center;width:min(100%,320px);will-change:transform;animation:node-in .9s var(--ease-out) .1s both,breathe 6s cubic-bezier(.45,0,.55,1) 1s infinite alternate}.hnode img{display:block;width:100%;height:auto}@keyframes breathe{to{transform:translateY(-8px) scale(1.02)}}.hnode .on-light,[data-theme=light] .hnode .on-dark{display:none}[data-theme=light] .hnode .on-light{display:block}@keyframes node-in{0%{opacity:0}}.stage .eyebrow{margin-bottom:18px}.stage h1{margin:0;display:flex;flex-direction:column;align-items:flex-start;font-family:var(--font-head);font-weight:700;font-size:clamp(40px,6.2vw,80px);line-height:1.22;letter-spacing:-.01em}.stage h1 .l2{color:var(--hero-line,var(--hero-accent))}.stage .lead{margin:clamp(18px,2.4vw,28px) 0 0;max-width:46ch;font-size:clamp(16px,1.4vw,19px);line-height:1.9;color:var(--muted)}.stage-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:clamp(24px,3.4vw,40px)}.facts-row{display:flex;gap:clamp(20px,4vw,48px);margin:clamp(28px,4vw,48px) 0 0;padding:0}.facts-row>div{display:flex;flex-direction:column-reverse;gap:2px;animation:rise .8s var(--ease-out) both;animation-delay:calc(.45s + var(--k,0)*90ms)}.facts-row>div:nth-child(2){--k:1}.facts-row>div:nth-child(3){--k:2}.facts-row dd{margin:0;font-family:var(--font-head);font-weight:600;font-size:clamp(26px,2.8vw,36px);line-height:1.1;font-variant-numeric:tabular-nums}.facts-row dt{color:var(--faint);font-size:13.5px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.lsec{scroll-margin-top:84px;padding:clamp(56px,8vw,112px) 0 0}.lhead{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:clamp(18px,2.4vw,28px);padding-bottom:14px;border-bottom:1px solid var(--hair)}.lhead h1,.lhead h2{margin:0;font-family:var(--font-head);font-weight:700;font-size:clamp(28px,3.6vw,46px);line-height:1.3;letter-spacing:-.01em}.lhead .count{font-family:var(--font-head);font-size:clamp(15px,1.4vw,18px);font-weight:500;color:var(--faint);font-variant-numeric:tabular-nums;letter-spacing:.06em}.cards{display:grid;grid-template-columns:2fr 1fr;gap:clamp(14px,2vw,24px)}.cards>.reveal{display:flex}.lcard{position:relative;display:flex;flex-direction:column;gap:14px;width:100%;min-height:220px;padding:clamp(18px,2.4vw,30px);border-radius:28px;border:1px solid var(--hair);background:var(--card);color:var(--ink);text-decoration:none;overflow:hidden;transition:border-color var(--t-mid),transform var(--t-mid) var(--ease-out)}.lcard.course:hover{border-color:var(--edge-strong);transform:translateY(-3px)}.lcard.course:active{transform:scale(.99)}.lcard .top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:14px}.lcard .idx{font-family:var(--font-head);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}.lcard h3{margin:4px 0 0;font-family:var(--font-head);font-weight:700;font-size:clamp(28px,3.4vw,46px);line-height:1.1;letter-spacing:-.02em;text-align:right}.topics{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.topics li{font-size:13.5px;color:var(--text-2);padding:5px 12px;border:1px solid var(--hair);border-radius:999px;background:var(--tint1)}.track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;margin:8px 0 0;padding:18px 0 0}.track:before{content:"";position:absolute;top:5px;inset-inline:6px;height:1px;background:var(--edge)}.track li{position:relative;display:grid;gap:3px;min-width:0}.track i{position:absolute;top:-18px;inset-inline-start:0;width:11px;height:11px;border-radius:50%;border:1.5px solid var(--edge-strong);background:var(--surface);transition:background var(--t-mid),border-color var(--t-mid)}.track li[data-s=done] i{background:var(--cyan);border-color:var(--cyan)}.track li[data-s=now] i{border-color:var(--cyan);box-shadow:0 0 0 4px #3df2e02e}.track .tl{font-size:12.5px;color:var(--faint)}.track .tp{font-size:14px;line-height:1.5;color:var(--text-2);overflow-wrap:anywhere}.lcard .foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:8px;color:var(--muted);font-size:14.5px}.lcard .go{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--edge-strong);color:var(--ink);transition:background var(--t-mid),color var(--t-mid),border-color var(--t-mid),transform var(--t-mid) var(--ease-out)}.lcard.course:hover .go{background:var(--cyan);color:var(--void);border-color:var(--cyan);transform:translate(-4px)}.lcard .bar{position:absolute;inset-inline:0;bottom:0;height:3px;background:var(--cyan);transform-origin:right;transition:transform .6s var(--ease-out)}.lcard.soon{justify-content:center;align-items:flex-start;border-style:dashed;border-color:var(--edge);background:var(--tint1)}.lcard.soon h3{font-family:inherit;font-size:clamp(20px,2vw,26px)}.lcard.soon p{margin:0;color:var(--muted);line-height:1.8;font-size:14.5px}.steps{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px)}.steps:before{content:"";position:absolute;top:23px;inset-inline:23px;height:1px;background:var(--cyan);transform:scaleX(0);transform-origin:right;transition:transform 1s var(--ease-io) .1s}.steps.in:before{transform:scaleX(1)}.js .steps.reveal{opacity:1;transform:none}.step3{display:grid;gap:10px;align-content:start}.step3 .node-dot{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--edge-strong);background:var(--bg);color:var(--ink);transition:background var(--t-mid) var(--ease-out),border-color var(--t-mid),color var(--t-mid);transition-delay:calc(.2s + var(--i,0)*.3s)}.steps.in .node-dot{background:var(--cyan);border-color:var(--cyan);color:var(--void)}.step3 h3{margin:6px 0 0;display:flex;align-items:baseline;gap:10px;font-size:21px;font-weight:700}.step3 .n{font-family:var(--font-head);font-size:14px;font-weight:500;color:var(--faint);font-variant-numeric:tabular-nums}.step3 p{margin:0;max-width:34ch;color:var(--muted);line-height:1.85;font-size:15px}.lcta{margin-top:clamp(64px,9vw,128px);padding:clamp(40px,7vw,88px) clamp(20px,4vw,48px);border-radius:clamp(24px,3vw,36px);border:1px solid var(--hair);background:var(--card);text-align:center;display:grid;justify-items:center;gap:6px}.lcta h2{margin:0;font-family:var(--font-head);font-weight:700;font-size:clamp(30px,4.6vw,60px);line-height:1.25;letter-spacing:-.01em}.lcta p{margin:0 0 22px;max-width:52ch;color:var(--muted);font-size:clamp(15.5px,1.4vw,18px);line-height:1.8}.lfoot{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;padding:24px 0 8px;padding-bottom:calc(8px + env(safe-area-inset-bottom));margin-top:clamp(40px,5vw,64px);border-top:1px solid var(--hair);color:var(--muted);font-size:14px}.lfoot .tag{letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-head);font-size:12.5px}.flinks{margin-inline:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:2px}.flinks a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;color:var(--muted);text-decoration:none;border-radius:999px;transition:color var(--t-fast),background var(--t-fast)}.flinks a:hover{color:var(--ink);background:var(--tint2)}.flinks .contact-trigger{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;cursor:pointer;transition:color var(--t-fast),background var(--t-fast)}.flinks .contact-trigger:hover{color:var(--ink);background:var(--tint2)}.flinks .contact-trigger:focus-visible,.contact-dialog :focus-visible{outline:2px solid var(--focus);outline-offset:3px}.contact-dialog{width:min(calc(100% - 32px),520px);max-width:none;max-height:min(calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)),680px);margin:auto;padding:0;overflow:auto;border:1px solid var(--edge);border-radius:26px;background:var(--card-solid);color:var(--ink);box-shadow:0 28px 90px var(--shadow)}.contact-dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.contact-dialog[open]{animation:contact-enter .2s var(--ease-out) both}@keyframes contact-enter{0%{opacity:0;transform:translateY(8px) scale(.99)}}.contact-shell{display:grid;gap:14px;padding:clamp(16px,3vw,24px);overscroll-behavior:contain}.contact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.contact-kicker{margin:0 0 7px;color:var(--hero-accent);font-family:var(--font-head);font-size:11px;font-weight:700;letter-spacing:.12em}.contact-head h2{margin:0;font-family:var(--font-head);font-size:clamp(22px,3vw,27px);line-height:1.3}.contact-close{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid var(--hair);border-radius:50%;background:var(--tint1);color:var(--ink);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.contact-close:hover{background:var(--tint2);border-color:var(--edge-strong)}.contact-privacy-note{margin:4px 0 0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 6px;color:var(--faint);font-size:12px;line-height:1.5;text-align:center}.contact-privacy-note svg{flex:none;opacity:.75}.contact-privacy-note a,.contact-error a,.contact-mailto{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-field{display:grid;gap:7px;color:var(--text-2);font-size:13px;font-weight:600;letter-spacing:.01em}.contact-field input,.contact-field textarea{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--edge);border-radius:14px;background:var(--tint1);color:var(--ink);font:inherit;font-size:16px;font-weight:400;line-height:1.5;transition:border-color var(--t-fast),background var(--t-fast)}.contact-field input:hover,.contact-field textarea:hover{border-color:var(--edge-strong)}.contact-field input:focus-visible,.contact-field textarea:focus-visible{border-color:var(--hero-accent);background:var(--tint2);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--hero-accent) 22%,transparent)}.contact-field--message{grid-column:1/-1}.contact-field textarea{min-height:104px;resize:none}.contact-field input:disabled,.contact-field textarea:disabled{opacity:.68}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-status,.contact-error{grid-column:1/-1;margin:0;padding:10px 12px;border-radius:14px;font-size:13px;line-height:1.6}.contact-status{background:var(--tint1);color:var(--muted)}.contact-error{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(214,119,119,.42);background:#d6777714;color:var(--ink)}.contact-error p{margin:0}.contact-error-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d677771f;color:var(--ink)}.contact-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:4px;padding-top:12px;border-top:1px solid var(--hair)}.contact-actions .pill{min-height:48px}.contact-actions .pill:disabled{cursor:wait;opacity:.72}.contact-mailto{font-size:13.5px}.contact-result{display:grid;justify-items:start;gap:14px;padding-top:8px}.contact-result p{margin:0;color:var(--muted);line-height:1.8}.contact-success-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--tint1);color:var(--hero-accent)}@media(max-width:480px){.contact-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:22px}.contact-shell{gap:12px;padding:16px}.contact-form{grid-template-columns:1fr;gap:10px}.contact-field--message,.contact-status,.contact-error,.contact-actions{grid-column:auto}.contact-field textarea{min-height:82px}.contact-actions .pill{min-height:46px}}@media(min-width:360px)and (max-width:480px){.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-field--message,.contact-status,.contact-error,.contact-actions{grid-column:1/-1}}@media(max-height:680px){.contact-dialog{max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.contact-shell{gap:8px;padding:16px}.contact-kicker{margin-bottom:3px}.contact-form{gap:8px 12px}.contact-field textarea{min-height:72px}}@media(max-height:600px){.contact-shell{gap:6px;padding:12px}.contact-head{align-items:center}.contact-head h2{font-size:22px}.contact-close{width:40px;height:40px}.contact-form{gap:6px 10px}.contact-field{gap:3px;font-size:13px}.contact-field input{min-height:40px;padding:7px 10px}.contact-field textarea{min-height:60px;padding:7px 10px}.contact-actions .pill{min-height:42px}}@media(prefers-reduced-motion:reduce){.contact-dialog[open]{animation:none}}.faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.faq-card{border:1px solid var(--hair);border-radius:18px;background:var(--card);padding:clamp(18px,2.5vw,24px)}.faq-card h2{margin:0 0 10px;font-size:17px;font-weight:700;line-height:1.7;color:var(--ink)}.faq-card p{margin:0;color:var(--muted);line-height:1.85;font-size:15px;overflow-wrap:anywhere}.faq-page{min-height:100svh}.faq-page .faq{grid-template-columns:minmax(0,1fr);max-width:820px}.legal .lead{margin:0;max-width:60ch;color:var(--muted);font-size:17px;line-height:1.9}.legal .stamp{margin:6px 0 0;color:var(--faint);font-size:13.5px}.legal .blocks{display:grid;gap:12px;margin-top:clamp(20px,3vw,32px);max-width:820px}.legal .blocks section{padding:clamp(16px,2vw,22px);border:1px solid var(--hair);border-radius:20px;background:var(--card)}.legal .blocks h2{margin:0 0 8px;font-size:19px;font-weight:700}.legal .blocks p,.legal .blocks li{margin:0;color:var(--muted);line-height:1.9;font-size:15.5px;overflow-wrap:anywhere}.legal .blocks ul{margin:0;padding-inline-start:20px;display:grid;gap:6px}.reach{margin:clamp(20px,3vw,32px) 0 0;color:var(--muted);font-size:15.5px}.reach a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.topbar{min-width:0}.topbar .brand{min-width:0;flex:0 1 auto}@media(max-width:900px){.lnav .links{display:none}.cards,.faq{grid-template-columns:minmax(0,1fr)}.stage{grid-template-columns:minmax(0,1fr);min-height:0;gap:20px}.hnode{order:-1;justify-self:end;width:clamp(120px,34vw,170px)}}@media(max-width:640px){.steps{grid-template-columns:minmax(0,1fr);gap:22px}.steps:before{top:23px;bottom:23px;inset-inline:auto;inset-inline-start:23px;width:1px;height:auto;transform:scaleY(0);transform-origin:top}.steps.in:before{transform:scaleY(1)}.step3{grid-template-columns:46px minmax(0,1fr);column-gap:16px}.step3 .node-dot{grid-row:1/3}.step3 h3{margin:0;align-self:center}.track{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.track:before{display:none}.track i{top:2px;inset-inline-start:0}.track li{padding-inline-start:18px}.lcard{border-radius:22px;min-height:0}.stage-cta .pill{flex:1 1 100%}.facts-row{justify-content:space-between}.lfoot{justify-content:center;text-align:center;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.flinks{margin-inline:0;justify-content:center}}@media(max-width:420px){.hide-sm,.opt-xs{display:none}.pill:has(.hide-sm){padding:0;width:44px}.lnav,.topbar{gap:8px}}@media(prefers-reduced-motion:reduce){.hnode{animation:node-in .45s var(--ease-out) both;will-change:auto}}.landing[data-page=home]{--pad:clamp(18px,3.4vw,52px);max-width:1360px}.landing[data-page=home] .stage{grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);gap:clamp(32px,5vw,72px);min-height:min(86svh,760px);padding:clamp(36px,6vw,80px);border-radius:clamp(28px,3.5vw,44px);background:var(--card)}.landing[data-page=home] .stage-copy{max-width:620px}.landing[data-page=home] .stage .eyebrow{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:14px;color:var(--hero-accent);font-family:var(--font-head);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.landing[data-page=home] .stage .eyebrow:before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--hero-accent)}.landing[data-page=home] .stage h1{font-size:clamp(42px,6.4vw,86px);line-height:1.24}.landing[data-page=home] .stage .lead{max-width:48ch}.landing[data-page=home] .hnode{width:min(100%,380px)}.landing[data-page=home] .facts-row{gap:clamp(20px,3.4vw,44px);padding-top:18px;border-top:1px solid var(--hair)}.landing[data-page=home] .facts-row dd{font-size:clamp(29px,3vw,40px)}.landing[data-page=home] .stage .eyebrow{animation:home-arrive .48s var(--ease-out) .04s both}.landing[data-page=home] .stage h1>span{animation:home-arrive .56s var(--ease-out) .1s both}.landing[data-page=home] .stage h1 .l2{animation-delay:.18s}.landing[data-page=home] .stage .lead{animation:home-arrive .5s var(--ease-out) .22s both}.landing[data-page=home] .stage-cta{animation:home-arrive .5s var(--ease-out) .28s both}.landing[data-page=home] .facts-row>div{animation:home-arrive .5s var(--ease-out) calc(.34s + var(--k,0)*80ms) both}@keyframes home-arrive{0%{opacity:0;transform:translateY(12px)}}@keyframes home-fade{0%{opacity:0}}@keyframes academy-live-pulse{0%,to{opacity:.72;transform:scale(.9)}50%{opacity:1;transform:scale(1.14)}}@media(prefers-reduced-motion:no-preference){.landing[data-page=home] .stage .eyebrow:before{animation:academy-live-pulse 2.1s var(--ease-io) infinite}}.landing[data-page=home] .lcard.course{isolation:isolate}.landing[data-page=home] .lcard.course:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 88% 0%,var(--node-halo-fade),transparent 40%);opacity:0;transition:opacity var(--t-mid) var(--ease-out)}.landing[data-page=home] .lcard.course>:not(.bar){position:relative;z-index:1}.landing[data-page=home] .lcard.course>.bar{z-index:2}.landing[data-page=home] .lcard.course:hover:before{opacity:1}.landing[data-page=home] .pill:hover{transform:translateY(-2px)}.landing[data-page=home] .steps:before{transition-duration:.68s}.landing[data-page=home] .step3 .node-dot{transition-delay:calc(.12s + var(--i,0)*.1s)}html.js .landing[data-page=home] .reveal:not(.in){transform:translateY(12px);transition-duration:.46s;transition-delay:calc(var(--i,0)*65ms)}.landing[data-page=home] .pill:active{transform:scale(.96)}@media(max-width:900px){.landing[data-page=home] .stage{grid-template-columns:minmax(0,1fr);min-height:0;padding:clamp(30px,5vw,48px);gap:22px}.landing[data-page=home] .hnode{width:clamp(136px,34vw,190px)}}@media(max-width:640px){.landing[data-page=home] .stage{padding:clamp(24px,6vw,30px);border-radius:28px}.landing[data-page=home] .stage h1{font-size:clamp(38px,9.8vw,54px);line-height:1.28}.landing[data-page=home] .facts-row{gap:14px}.landing[data-page=home] .facts-row dt{font-size:12.5px}}@media(prefers-reduced-motion:reduce){.landing[data-page=home] .stage .eyebrow,.landing[data-page=home] .stage h1>span,.landing[data-page=home] .stage .lead,.landing[data-page=home] .stage-cta,.landing[data-page=home] .facts-row>div{animation:home-fade .24s var(--ease-out) both}html.js .landing[data-page=home] .reveal:not(.in),html.js .landing[data-page=home] .reveal.in{transform:none;transition:opacity .24s var(--ease-out);transition-delay:0ms}.landing[data-page=home] .steps:before{transform:none;opacity:0;transition:opacity .24s var(--ease-out);transition-delay:0ms}.landing[data-page=home] .steps.in:before{opacity:1}.landing[data-page=home] .step3 .node-dot{transition-delay:0ms}.landing[data-page=home] .lcard.course{transition:border-color var(--t-mid),opacity var(--t-fast)}.landing[data-page=home] .lcard.course:hover,.landing[data-page=home] .lcard.course:active,.landing[data-page=home] .lcard.course:hover .go{transform:none}.landing[data-page=home] .pill{transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),opacity var(--t-fast)}.landing[data-page=home] .pill:hover{transform:none}.landing[data-page=home] .pill:active{transform:none;opacity:.86}.landing[data-page=home] .pill svg{transition:none}.landing[data-page=home] .pill:hover .lucide-arrow-left,.landing[data-page=home] .pill:hover .lucide-arrow-right{transform:none}}@media(min-width:1101px){.landing{--pad:clamp(16px,3.1vw,44px);max-width:1280px}.landing[data-page=home]{--pad:clamp(18px,3vw,48px);max-width:1480px}.pill.big{min-height:52px;padding-inline:24px;font-size:15.5px}.lsec{padding-top:clamp(44px,5.8vw,80px)}.lhead{gap:16px;margin-bottom:clamp(15px,1.9vw,22px);padding-bottom:11px}.lhead h1,.lhead h2{font-size:clamp(25px,3.1vw,40px)}.cards,.steps{gap:clamp(11px,1.6vw,18px)}.lcard{gap:10px;min-height:188px;padding:clamp(15px,1.9vw,24px);border-radius:22px}.lcard h3{font-size:clamp(25px,2.9vw,40px)}.step3 h3{font-size:19px}.lcta{margin-top:clamp(48px,7vw,96px);padding:clamp(32px,5.8vw,72px) clamp(18px,3.5vw,42px)}.lcta h2{font-size:clamp(27px,4vw,52px)}.landing[data-page=home] .stage{gap:clamp(26px,4.2vw,58px);min-height:min(74svh,660px);padding:clamp(30px,5vw,62px);border-radius:clamp(28px,3.2vw,40px)}.landing[data-page=home] .stage-copy{max-width:660px}.landing[data-page=home] .stage h1{font-size:clamp(38px,5.5vw,72px);line-height:1.2}.landing[data-page=home] .stage .lead{font-size:clamp(16px,1.3vw,18px);line-height:1.8}.landing[data-page=home] .stage-cta{gap:10px;margin-top:clamp(18px,2.6vw,32px)}.landing[data-page=home] .hnode{width:min(100%,330px)}.landing[data-page=home] .facts-row{gap:clamp(17px,2.8vw,36px);margin-top:clamp(22px,3vw,36px);padding-top:13px}.landing[data-page=home] .facts-row dd{font-size:clamp(25px,2.4vw,34px)}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.landing[data-page=home] .stage{transform-origin:50% 0;animation:stage-recede linear both;animation-timeline:view();animation-range:exit 0% exit 90%}@keyframes stage-recede{to{transform:scale(.955);opacity:.7}}html.js .landing .cards>.reveal{opacity:1;transform:none;transition:none;animation:card-rise linear both;animation-timeline:view();animation-range:entry 0% entry 70%}html.js .landing .cards>.reveal:nth-child(2){animation-range:entry 10% entry 80%}@keyframes card-rise{0%{opacity:0;transform:translateY(48px) scale(.97)}}.landing .steps:before{transition:none;animation:path-draw linear both;animation-timeline:view();animation-range:entry 30% cover 50%}@keyframes path-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:640px){@keyframes path-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}}html.js .landing .lcta.reveal{opacity:1;transform:none;transition:none;animation:cta-settle linear both;animation-timeline:view();animation-range:entry 0% entry 60%}@keyframes cta-settle{0%{opacity:0;transform:scale(.96)}}}.lcard.course{transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0px));transition:border-color var(--t-mid),transform .45s var(--ease-out)}.lcard.course:hover{--ty:-3px;transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty))}.lcard.course:active{transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(.99)}}.notfound-page{min-height:100svh;display:flex;flex-direction:column}.nf{flex:1;display:grid;place-items:center;padding:clamp(40px,10vw,96px) 0 calc(48px + env(safe-area-inset-bottom))}.nf-card{width:min(100%,520px);display:grid;justify-items:start;gap:14px;padding:clamp(24px,4vw,36px);border:1px solid var(--hair);border-radius:20px;background:var(--card)}.nf-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--edge);color:var(--accent-ink)}.nf-card h1{margin:0;font-family:var(--font-head);font-weight:700;font-size:clamp(26px,3.6vw,36px);line-height:1.25;letter-spacing:-.01em}.nf-card h1:focus{outline:none}.nf-card p{margin:0;color:var(--muted);font-size:16px;line-height:1.85;text-wrap:pretty}.nf-card .pbtn{margin-top:6px}@media(prefers-reduced-motion:no-preference){.nf-card{animation:nf-in .3s var(--ease-out) both}@keyframes nf-in{0%{opacity:0}to{opacity:1}}}.tutor{margin-top:18px;background:var(--card);border:1px solid var(--hair);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.tutor :is(h1,h3){margin:0;display:flex;align-items:center;gap:10px;font-family:var(--font-head);font-size:17px;color:var(--ink)}.tutor .pbtn{align-self:flex-start}.tmark,.tavatar,.tempty-mark{display:grid;place-items:center;flex:none;border-radius:50%;background:#3df2e024;color:var(--accent-ink)}.tmark{width:30px;height:30px}.thead{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--hair)}.quota{font-size:12.5px;color:var(--muted);border:1px solid var(--hair);background:var(--tint1);border-radius:999px;padding:4px 11px;font-variant-numeric:tabular-nums}.quota b{color:var(--ink);font-weight:700}.tmuted{margin:0;color:var(--muted);font-size:14.5px;line-height:1.7}.tnote{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(79,195,247,.4);background:#4fc3f70f;color:var(--learn-ink);font-size:14px;line-height:1.7}.tlist{display:flex;flex-direction:column;gap:18px;min-height:0;max-height:min(60vh,520px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:4px 2px 8px;scroll-behavior:smooth}.tstage{display:grid;place-items:center;min-height:160px}.tskel{width:min(100%,420px);display:grid;gap:10px}.tskel i{display:block;height:14px;border-radius:7px;background:var(--tint3);animation:tskel 1.3s var(--ease-io) infinite alternate}.tskel i:nth-child(2){width:82%}.tskel i:nth-child(3){width:58%}@keyframes tskel{to{opacity:.45}}.tempty{margin:auto 0;display:grid;justify-items:center;gap:8px;text-align:center;padding:12px 4px}.tempty-mark{width:52px;height:52px;margin-bottom:6px}.tempty-title{margin:0;font-family:var(--font-head);font-weight:700;font-size:18px;color:var(--ink)}.tempty-text{margin:0 0 10px;max-width:46ch;color:var(--muted);font-size:14.5px;line-height:1.8}.tsugs{width:min(100%,560px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px}.tsug span{min-width:0}.tsug{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:10px 14px;border:1px solid var(--edge);border-radius:14px;background:var(--tint1);color:var(--ink);font:inherit;font-size:14px;line-height:1.5;text-align:start;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast) var(--ease-out)}.tsug svg{flex:none;color:var(--muted);transition:transform var(--t-mid) var(--ease-out)}.tsug:hover:not(:disabled){border-color:var(--edge-strong);background:var(--tint2)}.tsug:hover:not(:disabled) svg{transform:translate(-3px);color:var(--ink)}.tsug:active:not(:disabled){transform:scale(.98)}.tsug:disabled{opacity:.5;cursor:default}.tmsg{display:flex;gap:10px;min-width:0;max-width:100%;animation:tmsg-in .26s var(--ease-out) both}.tmsg.me{align-self:flex-end;flex-direction:column;align-items:flex-end;max-width:min(82%,560px)}.tmsg.ai{align-self:stretch;align-items:flex-start}.tavatar{width:28px;height:28px;margin-top:2px}.tmsg .tbody{min-width:0;font-size:15px;line-height:1.9;overflow-wrap:anywhere}.tmsg.me .tbody{padding:10px 15px;border-radius:18px;border-end-end-radius:6px;background:#3df2e021;color:var(--ink)}.tmsg.ai .tbody{flex:1;max-width:72ch;padding-top:2px;color:var(--ink)}.tmsg .tbody p{margin:0 0 8px}.tmsg .tbody p:last-child{margin-bottom:0}.tmsg .tli{padding-inline-start:18px;position:relative}.tmsg .tli:before{content:"";position:absolute;inset-inline-start:5px;top:.85em;width:5px;height:5px;border-radius:50%;background:var(--cyan)}.tmsg code{font-family:var(--font-code);font-size:.88em;background:var(--tint3);border-radius:6px;padding:1px 6px;unicode-bidi:isolate}.tcode{margin:8px 0;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--edge);overflow-x:auto;text-align:left;font-size:13.5px;line-height:1.65}.tcode code{background:none;padding:0;font-size:inherit}.tfail{margin:0;font-size:13.5px;color:var(--ink)}.ttyping{margin:0;display:flex;align-items:center;gap:8px;padding-top:4px;color:var(--learn-ink);font-size:14px}.dots{display:inline-flex;gap:4px}.dots i{width:6px;height:6px;border-radius:50%;background:var(--ion);animation:tdot 1.2s infinite ease-in-out}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes tdot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes tmsg-in{0%{opacity:0;transform:translateY(6px)}}.tcomposer{display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--hair)}.tbox{display:flex;align-items:center;gap:8px;padding:7px;padding-inline-start:16px;border:1px solid var(--edge);border-radius:22px;background:var(--surface);box-shadow:0 8px 24px -16px var(--shadow);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.tbox:focus-within{border-color:var(--edge-strong);box-shadow:0 0 0 3px #3df2e02e}.tbox textarea{flex:1;min-width:0;height:52px;min-height:52px;max-height:52px;padding:13px 0 0;border:0;outline:none;resize:none;background:transparent;color:var(--ink);font:inherit;font-size:16px;line-height:1.55;overflow-y:auto}.tbox textarea::placeholder{color:var(--faint)}.tbox textarea:disabled{opacity:.6}.tsend{width:44px;height:44px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:var(--cyan);color:var(--void);cursor:pointer;transition:opacity var(--t-fast),transform var(--t-fast) var(--ease-out),background var(--t-fast)}.tsend svg{transform:scaleX(-1)}.tsend:hover:not(:disabled){background:var(--inv);color:var(--on-inv)}.tsend:active:not(:disabled){transform:scale(.92)}.tsend:disabled{opacity:.35;cursor:default}.tmeta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-inline:6px;font-size:12.5px;color:var(--faint)}.thint{margin-inline-end:auto}.thint kbd{display:inline-block;padding:0 6px;border:1px solid var(--edge);border-radius:6px;background:var(--tint1);font:inherit;font-size:11.5px;line-height:1.6;unicode-bidi:isolate}.tcount{direction:ltr;font-variant-numeric:tabular-nums}.tutor .linkbtn{background:none;border:0;padding:4px 0;color:var(--muted);font:inherit;font-size:12.5px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:32px}.tutor .linkbtn:hover:not(:disabled){color:var(--ink)}.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}.tutor-page{max-width:1180px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.tutor-page .tutor{margin-top:0}@media(max-width:560px){.tutor{padding:14px}.tmsg.me{max-width:92%}.thint{display:none}}.tutor-page-layout{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-items:stretch;gap:14px;height:calc(100dvh - 128px);min-height:520px}.tutor-page-layout>*{min-width:0}.tutor-page-layout>.tutor{margin:0;min-height:0}.tutor-page-layout>.tutor .tlist,.tutor-page>.tutor .tlist{flex:1;max-height:none}.tutor-page>.tutor{height:calc(100dvh - 128px);min-height:480px}.tutor-page-layout>.tutor-history{min-height:0;display:flex;flex-direction:column}.tutor-page-layout .tutor-history-list{max-height:none;flex:1;min-height:0}.tutor-history{min-width:0;display:grid;align-content:start;gap:10px;padding:14px;border:1px solid var(--hair);border-radius:16px;background:var(--card)}.tutor-history-head{display:grid;gap:4px}.tutor-history-head h2{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--font-head);font-size:16px;color:var(--ink)}.tutor-history-head h2 svg{color:var(--accent-ink)}.tutor-history-head p,.tutor-history-empty{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.tutor-history-list{display:grid;gap:6px;max-height:min(52vh,560px);overflow-y:auto;overscroll-behavior:contain;padding:2px}.tutor-history-item{width:100%;min-width:0;min-height:52px;display:flex;align-items:center;gap:9px;padding:8px 9px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--ink);font:inherit;text-align:start;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),opacity var(--t-fast)}.tutor-history-item:hover{background:var(--tint2);border-color:var(--hair)}.tutor-history-item.selected{background:var(--tint2);border-color:var(--edge-strong)}.tutor-history-item:focus-visible,.tutor-history-more:focus-visible,.tutor-float-close:focus-visible,.tutor-fab:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.tutor-history-icon{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--tint2);color:var(--accent-ink)}.tutor-history-copy{min-width:0;display:grid;gap:2px}.tutor-history-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600}.tutor-history-date{color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}.tutor-history-error{display:grid;justify-items:start;gap:8px}.tutor-history-error p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.65}.tutor-history-more{min-height:40px;padding:7px 10px;border:1px solid var(--edge);border-radius:10px;background:var(--tint1);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.tutor-history-more:hover:not(:disabled){border-color:var(--accent-ink)}.tutor-history-more:disabled{opacity:.55;cursor:wait}.tutor-floating{position:fixed;inset-inline-end:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:45;direction:rtl}[dir=rtl] .tutor-floating{inset-inline-end:max(18px,env(safe-area-inset-left))}.tutor-fab{width:62px;height:62px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--cyan);color:var(--void);box-shadow:0 12px 34px var(--shadow);cursor:pointer;transition:opacity var(--t-fast),background var(--t-fast)}.tutor-fab:hover{background:var(--white)}:root[data-theme=light] .tutor-fab:hover{background:var(--void);color:var(--white)}.tutor-fab:active{opacity:.84}.tutor-float-panel{position:absolute;inset-inline-end:0;bottom:calc(100% + 14px);width:min(900px,calc(100vw - 36px));height:min(740px,calc(100dvh - 112px));min-height:320px;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--edge);border-radius:20px;background:var(--card-solid);box-shadow:0 22px 64px var(--shadow);color:var(--ink)}.tutor-float-loading{position:absolute;inset-inline-end:0;bottom:calc(100% + 14px);width:min(900px,calc(100vw - 36px));min-height:88px;display:grid;place-items:center;padding:18px;border:1px solid var(--edge);border-radius:16px;background:var(--card-solid);box-shadow:0 16px 44px var(--shadow);color:var(--muted);font-size:14px}.tutor-float-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--hair)}.tutor-float-brand{display:flex;align-items:center;gap:10px;min-width:0}.tutor-float-mark{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--cyan);color:var(--void)}.tutor-float-brand h2{margin:0;font-family:var(--font-head);font-size:17px}.tutor-float-close{width:40px;height:40px;flex:none;display:grid;place-items:center;border:1px solid var(--hair);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;transition:opacity var(--t-fast),background var(--t-fast)}.tutor-float-close:hover{background:var(--tint2)}.tutor-float-content{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.tutor-float-content.has-history{grid-template-columns:minmax(190px,.72fr) minmax(0,1.5fr)}.tutor-float-content>.tutor-history{min-height:0;max-height:100%;display:flex;flex-direction:column;overflow:hidden}.tutor-float-content .tutor-history-list{max-height:none;min-height:0;flex:1}.tutor-float-chat{min-width:0;min-height:0;display:flex}.tutor-float-chat .tutor{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;margin:0;padding:0;border:0;background:transparent}.tutor-float-chat .tutor .thead{flex:none}.tutor-float-chat .tutor .tlist{min-height:140px;max-height:none;flex:1}.tutor-float-chat .tutor .tcomposer{flex:none}.tutor-float-chat .tutor .tbox textarea{max-height:120px}.tutor-float-chat .tutor .thead{border-bottom:0;padding-bottom:0}@media(prefers-reduced-motion:no-preference){.tutor-float-panel{animation:tutor-panel-in .2s var(--ease-out) both}.tutor-fab:hover{transform:translateY(-2px)}@keyframes tutor-panel-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){.tutor-float-panel{animation:none}.tutor-fab,.tutor-float-close{transition:opacity var(--t-fast)}.tutor-fab:hover,.tutor-fab:active{transform:none}.tutor-float-close:hover{background:transparent;opacity:.82}.tutor .dots i{animation:none;transform:none;opacity:.62}.tmsg,.tskel i{animation:none}.tsug svg,.tsug:hover:not(:disabled) svg{transform:none}}@media(max-width:680px){.tutor-page-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 92px);min-height:480px}.tutor-page-layout>.tutor-history{max-height:150px}.tutor-page-layout .tutor-history-list{max-height:none}.tutor-floating{inset-inline-end:max(10px,env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom,0px) + 6px)}[dir=rtl] .tutor-floating{inset-inline-end:max(10px,env(safe-area-inset-left))}.tutor-fab{width:50px;height:50px}.tutor-float-panel{width:calc(100vw - 20px);height:min(760px,calc(100dvh - 92px));min-height:300px;border-radius:17px}.tutor-float-content.has-history{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px;padding:9px}.tutor-float-content>.tutor-history{max-height:clamp(96px,19dvh,150px);padding:10px}.tutor-float-content .tutor-history-list{max-height:72px}.tutor-float-chat .tutor .tlist{min-height:110px}}@media(max-height:620px){.tutor-float-panel{height:calc(100dvh - 94px);min-height:260px}.tutor-float-content .tutor-history{gap:6px}.tutor-float-content .tutor-history-list{max-height:120px}.tutor-float-chat .tutor .tlist{min-height:90px}}.tident{display:flex;align-items:center;gap:12px;min-width:0}.tident .tmark{width:40px;height:40px}.tident :is(h1,h3){font-size:17px;line-height:1.3}.tstatus{display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-size:12.5px;color:var(--muted)}.tstatus i{width:7px;height:7px;border-radius:50%;background:var(--faint)}.tstatus.on i{background:var(--cyan);box-shadow:0 0 0 3px #3df2e02e}.quota{background:transparent;border-color:var(--hair)}.tname{margin:0 0 4px!important;font-family:var(--font-head);font-size:13px;font-weight:600;color:var(--muted)}.tcopy{display:inline-flex;align-items:center;gap:6px;margin-top:6px;min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--faint);font:inherit;font-size:12.5px;cursor:pointer;opacity:0;transition:opacity var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.tmsg.ai:hover .tcopy,.tcopy:focus-visible{opacity:1}.tcopy:hover{color:var(--ink);border-color:var(--hair)}@media(hover:none){.tcopy{opacity:1}}.tutor{position:relative}.tjump{position:absolute;inset-inline-start:50%;bottom:118px;transform:translate(50%);display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--edge);border-radius:999px;background:var(--card-solid);color:var(--ink);font:inherit;font-size:13px;box-shadow:0 8px 24px -12px var(--shadow);cursor:pointer;z-index:2;animation:tmsg-in .2s var(--ease-out) both}.tjump:hover{border-color:var(--edge-strong)}.tutor-page .tutor .tlist,.tutor-page .tutor .tcomposer{padding-inline:max(2px,calc((100% - 760px)/2))}.tutor-page .tutor{padding:18px 20px}.tutor-page .tutor .thead{padding-bottom:14px}@media(prefers-reduced-motion:reduce){.tjump{animation:none}}.tmsg .tbody .tsub{margin:14px 0 6px;font-family:var(--font-head);font-size:15.5px;font-weight:700;color:var(--ink)}.tmsg .tbody .tname+.tsub{margin-top:2px}.tlist,.tutor-history-list,.tbox textarea{scrollbar-width:thin;scrollbar-color:var(--edge) transparent}.tlist::-webkit-scrollbar,.tutor-history-list::-webkit-scrollbar,.tbox textarea::-webkit-scrollbar{width:8px}.tlist::-webkit-scrollbar-track,.tutor-history-list::-webkit-scrollbar-track,.tbox textarea::-webkit-scrollbar-track{background:transparent}.tlist::-webkit-scrollbar-thumb,.tutor-history-list::-webkit-scrollbar-thumb,.tbox textarea::-webkit-scrollbar-thumb{background:var(--edge);border-radius:8px;border:2px solid transparent;background-clip:padding-box}
