@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Instrument+Sans:wght@400;500;600&family=DM+Mono:wght@400;500&display=swap";.eih{--paper:#faf8f3;--card:#ffffff;--wash:#f3efe5;--ink:#191509;--t1:#241f12;--t2:#5f584a;--t3:#97907e;--gold:#9a7524;--gold-bright:#c9a84c;--gold-l:#9a7524;--ivory:#191509;--gold-wash:rgba(201, 168, 76, .1);--gold-gb:rgba(201, 168, 76, .08);--gold-gl:rgba(201, 168, 76, .16);--b1:rgba(154, 117, 36, .28);--b2:rgba(25, 21, 9, .1);--line-soft:rgba(25, 21, 9, .06);--raised:#ffffff;--float:#fdfcf8;--shadow-sm:0 1px 2px rgba(25, 21, 9, .05), 0 2px 8px rgba(25, 21, 9, .04);--shadow-lg:0 8px 20px rgba(25, 21, 9, .07), 0 20px 48px rgba(25, 21, 9, .08);--font-display:"Cormorant Garamond", serif;--font-ui:"Instrument Sans", system-ui, sans-serif;--font-mono:"DM Mono", monospace;background:var(--paper)url(/_astro/paper-texture.DtPgkNCp.webp);color:var(--t1);font-family:var(--font-ui);min-height:100vh;-webkit-font-smoothing:antialiased}.eih *{box-sizing:border-box}.eih ::selection{background:#c9a84c47}.eih a{color:inherit;text-decoration:none}.eih .wrap{max-width:1100px;margin:0 auto;padding:0 24px}.eih section{padding:84px 0;scroll-margin-top:76px}.eih section.tint{background:var(--wash)}.eih .eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.eih h1,.eih h2,.eih h3{font-family:var(--font-display);font-weight:600;color:var(--ink);letter-spacing:.002em;margin:0}.eih h2{font-size:2.3rem;margin-bottom:20px;line-height:1.12}.eih h3{font-size:1.3rem;color:var(--ink)}.eih p{line-height:1.75;color:var(--t2);font-size:1.03rem;margin:0 0 1.1em}.eih p:last-child{margin-bottom:0}.eih strong{color:var(--ink);font-weight:600}.eih .lede{font-size:1.18rem;color:var(--t1)}.eih .rv{opacity:0;transform:translateY(26px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transition-delay:var(--d, 0s);will-change:opacity,transform}.eih .rv.in{opacity:1;transform:none}.eih .stagger>:nth-child(1){--d:0s}.eih .stagger>:nth-child(2){--d:.08s}.eih .stagger>:nth-child(3){--d:.16s}.eih .stagger>:nth-child(4){--d:.24s}.eih .stagger>:nth-child(5){--d:.32s}.eih .stagger>:nth-child(6){--d:.4s}.eih .stagger>:nth-child(7){--d:.48s}.eih .stagger>:nth-child(8){--d:.56s}.eih .stagger>:nth-child(9){--d:.64s}@media (prefers-reduced-motion:reduce){.eih .rv{opacity:1;transform:none;transition:none}}.eih .hub-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:14px;padding:14px 24px;border-bottom:1px solid var(--line-soft);background:#faf8f3e0;backdrop-filter:blur(10px)}.eih .hub-nav .brand{display:flex;align-items:center;gap:14px;min-width:0;text-decoration:none;color:inherit}.eih .hub-nav .mark{width:26px;height:26px;flex-shrink:0}.eih .hub-nav .brand-text{min-width:0;overflow:hidden}.eih .hub-nav .word{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--ink);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eih .hub-nav .sub{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--t3);font-family:var(--font-mono);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:480px){.eih .hub-nav{padding:12px 16px;gap:10px}.eih .hub-nav .word{font-size:.95rem}.eih .hub-nav .sub{display:none}}.eih .hub-links{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:.86rem;color:var(--t2);font-weight:500}.eih .hub-links a:hover{color:var(--ink)}.eih .hub-links a.on{color:var(--gold)}.eih .hub-links .pill,.eih .btn{font-family:var(--font-ui);font-weight:600;font-size:.86rem;letter-spacing:.01em;padding:10px 20px;border-radius:999px;cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:#f7f3e8;transition:.18s;display:inline-block}.eih .hub-links .pill:hover,.eih .btn:hover{background:var(--gold-bright);border-color:var(--gold-bright);color:var(--ink)}.eih .hub-links .pill{padding:8px 16px;font-size:.8rem}.eih .btn{padding:13px 26px}.eih .btn.ghost{background:var(--card);border-color:var(--b2);color:var(--ink);box-shadow:var(--shadow-sm)}.eih .btn.ghost:hover{border-color:var(--gold-bright);background:var(--card);color:var(--gold)}.eih .btn:disabled{opacity:.4;cursor:default}.eih .hub-burger{display:none;flex-shrink:0;margin-left:auto;background:0 0;border:0;cursor:pointer;padding:8px}.eih .hub-burger span{display:block;width:20px;height:2px;background:var(--ink);margin:4px 0;border-radius:2px}.eih .hub-drawer{display:none;position:absolute;top:100%;left:0;right:0;background:var(--card);border-bottom:1px solid var(--b2);box-shadow:var(--shadow-lg);padding:10px 24px 18px;flex-direction:column;gap:4px}.eih .hub-drawer.open{display:flex}.eih .hub-drawer a{padding:11px 4px;font-size:.95rem;color:var(--t1);border-bottom:1px solid var(--line-soft);font-weight:500}.eih .hub-drawer a:last-child{border-bottom:none;color:var(--gold)}@media (max-width:900px){.eih .hub-links{display:none}.eih .hub-burger{display:block}}.eih .hero{padding:88px 0 64px;text-align:center}.eih .hero h1{font-size:3.4rem;max-width:820px;margin:0 auto 22px;line-height:1.08}.eih .hero .lede{max-width:640px;margin:0 auto 34px}@media (max-width:640px){.eih .hero h1{font-size:2.2rem}}.eih .cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.eih .layers{position:relative;max-width:900px;margin:56px auto 0;height:320px}.eih .layers .layer{position:absolute;left:50%;top:0;width:min(420px,86vw);background:var(--card);border:1px solid var(--b2);border-radius:16px;box-shadow:var(--shadow-lg);padding:20px 22px;text-align:left;transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .9s cubic-bezier(.16,1,.3,1)}.eih .layers .layer .tag{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.eih .layers .layer .big{font-family:var(--font-display);font-size:1.25rem;color:var(--ink);line-height:1.3}.eih .layers .layer .meta{font-family:var(--font-mono);font-size:.7rem;color:var(--t3);margin-top:10px}.eih .layers .l1{transform:translate(-92%) rotate(-5deg);z-index:1}.eih .layers .l2{transform:translate(-50%) translateY(26px) rotate(1.5deg);z-index:3}.eih .layers .l3{transform:translate(-8%) rotate(5deg);z-index:2}.eih .layers.rv:not(.in) .layer{opacity:0;transform:translate(-50%) translateY(60px)}@media (max-width:720px){.eih .layers{height:auto;display:flex;flex-direction:column;gap:14px;align-items:center}.eih .layers .layer{position:static;transform:none!important}}.eih .logostrip{display:flex;gap:12px 36px;align-items:center;justify-content:center;flex-wrap:wrap;padding:30px 24px}.eih .logostrip .lg{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.18em;color:var(--t3);white-space:nowrap;transition:color .2s}.eih .logostrip .lg:hover{color:var(--gold)}.eih .logostrip .lg b{color:inherit;font-weight:500}.eih .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.eih .cards.four{grid-template-columns:repeat(4,1fr)}.eih .cards.two{grid-template-columns:repeat(2,1fr)}.eih .card{background:var(--card);border:1px solid var(--b2);border-radius:16px;padding:24px;box-shadow:var(--shadow-sm);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s}.eih a.card:hover,.eih .card.lift:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--b1)}.eih .card .n{font-family:var(--font-mono);font-size:.66rem;color:var(--gold);letter-spacing:.1em;margin-bottom:10px}.eih .card h3{font-size:1.12rem;margin-bottom:8px}.eih .card p{font-size:.9rem;margin:0}@media (max-width:900px){.eih .cards,.eih .cards.four{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.eih .cards,.eih .cards.four,.eih .cards.two{grid-template-columns:1fr}}.eih .split{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}@media (max-width:860px){.eih .split{grid-template-columns:1fr;gap:32px}}.eih .flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:step}.eih .flow .step{position:relative;background:var(--card);border:1px solid var(--b2);border-radius:14px;padding:18px;box-shadow:var(--shadow-sm)}.eih .flow .step:before{counter-increment:step;content:counter(step,decimal-leading-zero);font-family:var(--font-mono);font-size:.68rem;color:var(--gold);letter-spacing:.1em;display:block;margin-bottom:8px}.eih .flow .step:after{content:"→";position:absolute;right:-14px;top:50%;transform:translateY(-50%);color:var(--gold-bright);font-size:1rem;z-index:2}.eih .flow .step:last-child:after{content:none}.eih .flow .step .k{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--ink);display:block;margin-bottom:5px}.eih .flow .step .v{font-size:.84rem;color:var(--t2);line-height:1.55}@media (max-width:860px){.eih .flow{grid-template-columns:1fr}.eih .flow .step:after{content:"↓";right:50%;top:auto;bottom:-16px;transform:translate(50%)}.eih .flow .step:last-child:after{content:none}}.eih .bento{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.eih .bento-card{position:relative;grid-column:span var(--span, 2);display:flex;flex-direction:column;background:var(--card);border:1px solid var(--b2);border-radius:18px;padding:24px;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s}.eih .bento-card:before{content:"";position:absolute;inset:0;background:radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%),var(--gold-gl),transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none}.eih .bento-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--b1)}.eih .bento-card:hover:before{opacity:1}.eih .bento-card.gold{border-color:var(--gold-bright);background:var(--gold-wash)}.eih .bento-card>*{position:relative}.eih .bento-card .n{font-family:var(--font-mono);font-size:.66rem;color:var(--gold);letter-spacing:.1em;margin-bottom:10px}.eih .bento-card h3{font-size:1.12rem;margin-bottom:8px}.eih .bento-card p{font-size:.9rem;margin:0}.eih .bento-card .go{display:inline-block;margin-top:14px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;color:var(--gold);opacity:0;transform:translate(-6px);transition:opacity .25s,transform .25s}.eih .bento-card:hover .go,.eih .bento-card:focus-visible .go{opacity:1;transform:translate(0)}.eih .mock{margin-top:auto;padding-top:16px}.eih .mock .mline{display:flex;gap:10px;align-items:baseline;padding:7px 0;border-top:1px solid var(--line-soft);font-size:.8rem;color:var(--t2)}.eih .mock .mline .mk{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;color:var(--t3);white-space:nowrap}.eih .mock .mline.gold .mk,.eih .mock .mline.gold{color:var(--gold)}.eih .mock .ticks{display:flex;gap:4px;align-items:flex-end;height:22px;margin-bottom:6px}.eih .mock .ticks i{width:4px;height:var(--h, 10px);background:var(--gold-bright);opacity:.45;border-radius:2px;transition:opacity .2s}.eih .bento-card:hover .ticks i{opacity:.85}.eih .mock-spark{width:100%;height:34px;margin-bottom:6px}.eih .mock-spark polyline{fill:none;stroke:var(--gold-bright);stroke-width:1.5}.eih .mock-spark circle{fill:var(--gold-bright)}.eih .mock-dots{display:flex;gap:6px;margin-bottom:8px}.eih .mock-dots i{width:8px;height:8px;border-radius:50%;border:1px solid var(--b1);background:var(--card)}.eih .mock-dots i.on{background:var(--gold-bright);border-color:var(--gold-bright)}.eih .mock-chat{display:flex;flex-direction:column;gap:8px;max-width:520px}.eih .mock-chat .bub{padding:9px 14px;border-radius:14px;font-size:.84rem;line-height:1.5;width:fit-content}.eih .mock-chat .bub.you{background:var(--ink);color:#f7f3e8;align-self:flex-end;border-bottom-right-radius:4px}.eih .mock-chat .bub.elle{background:var(--card);border:1px solid var(--b1);color:var(--t1);border-bottom-left-radius:4px}@media (max-width:900px){.eih .bento-card{grid-column:span 3}}@media (max-width:560px){.eih .bento-card{grid-column:span 6}}.eih .work{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.eih .work-pillar{background:var(--card);border:1px solid var(--b2);border-radius:16px;padding:20px;box-shadow:var(--shadow-sm);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s}.eih .work-pillar:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--b1)}.eih .work-pillar .n{font-family:var(--font-mono);font-size:.64rem;color:var(--gold);letter-spacing:.12em;margin-bottom:10px}.eih .work-pillar h3{font-size:1.05rem;margin-bottom:6px}.eih .work-pillar p{font-size:.84rem;margin:0 0 12px}.eih .work-pillar .go{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;color:var(--gold)}@media (max-width:900px){.eih .work{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.eih .work{grid-template-columns:1fr}}.eih .follow-strip{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.eih .follow-strip a{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;padding:8px 16px;border-radius:999px;border:1px solid var(--b2);background:var(--card);color:var(--t2);box-shadow:var(--shadow-sm);transition:.18s}.eih .follow-strip a:hover{border-color:var(--gold-bright);color:var(--gold);transform:translateY(-2px)}.eih .diff{max-width:900px;margin:0 auto}.eih .diff-row{display:grid;grid-template-columns:120px 1fr 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--line-soft);align-items:start;text-align:left}.eih .diff-head{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--t3);padding-bottom:12px;border-bottom:1px solid var(--b2)}.eih .diff-k{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--t2);padding-top:3px}.eih .diff-them{font-size:.92rem;line-height:1.65;color:var(--t3)}.eih .diff-us{font-size:.92rem;line-height:1.65;color:var(--ink)}@media (max-width:720px){.eih .diff-row{grid-template-columns:1fr;gap:6px}.eih .diff-head{display:none}.eih .diff-them{text-decoration:line-through;text-decoration-color:#19150940}}.eih .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.eih .stats .stat .num{font-family:var(--font-display);font-size:2.8rem;font-weight:600;color:var(--gold);line-height:1}.eih .stats .stat .lbl{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--t3);margin-top:10px;line-height:1.6}@media (max-width:720px){.eih .stats{grid-template-columns:repeat(2,1fr)}}.eih .tabs{display:flex;gap:8px;justify-content:center;margin-bottom:26px;flex-wrap:wrap}.eih .tab-btn{font-family:var(--font-ui);font-weight:500;font-size:.85rem;padding:10px 20px;border-radius:999px;border:1px solid var(--b2);background:var(--card);color:var(--t2);cursor:pointer;transition:.15s}.eih .tab-btn.on{border-color:var(--ink);background:var(--ink);color:#f7f3e8}.eih .panel{display:none;background:var(--card);border:1px solid var(--b2);border-radius:18px;padding:28px;min-height:320px;box-shadow:var(--shadow-sm)}.eih .panel.on{display:block}.eih .gate{text-align:center;padding:40px 20px}.eih .gate p{max-width:440px;margin:0 auto 20px}.eih .empty-note{color:var(--t3);font-size:.86rem;text-align:center;padding:50px 20px}.eih input[type=text],.eih input[type=email],.eih input[type=password],.eih select,.eih textarea{background:var(--card);border:1px solid var(--b2);border-radius:10px;color:var(--ink);font-family:var(--font-ui);font-size:.92rem;padding:10px 13px;outline:0}.eih input:focus,.eih select:focus,.eih textarea:focus{border-color:var(--gold-bright);box-shadow:0 0 0 3px #c9a84c26}.eih textarea{resize:vertical;line-height:1.55}.eih .limit-list{border:1px solid var(--b2);border-radius:16px;background:var(--card);padding:6px 20px;box-shadow:var(--shadow-sm)}.eih .limit-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--line-soft);font-size:.9rem}.eih .limit-row:first-child{border-top:none}.eih .limit-row .k{color:var(--t2)}.eih .limit-row .v{font-family:var(--font-mono);font-size:.76rem;color:var(--gold);text-align:right;white-space:nowrap}.eih .course{background:var(--card);border:1px solid var(--b2);border-radius:18px;box-shadow:var(--shadow-sm);overflow:hidden}.eih .course-head{padding:26px 26px 22px;border-bottom:1px solid var(--line-soft)}.eih .course-head .badge{display:inline-block;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--gold-wash);color:var(--gold);margin-bottom:12px}.eih .lesson{border-bottom:1px solid var(--line-soft)}.eih .lesson:last-child{border-bottom:none}.eih .lesson-head{width:100%;display:flex;align-items:center;gap:14px;padding:16px 26px;background:0 0;border:0;cursor:pointer;text-align:left;font-family:var(--font-ui);font-size:.95rem;color:var(--ink);transition:background .15s}.eih .lesson-head:hover{background:var(--float)}.eih .lesson-head .no{font-family:var(--font-mono);font-size:.68rem;color:var(--gold);min-width:24px}.eih .lesson-head .chev{margin-left:auto;color:var(--t3);transition:transform .2s;font-size:.8rem}.eih .lesson.open .lesson-head .chev{transform:rotate(90deg)}.eih .lesson-head .done{color:var(--gold);font-size:.8rem;display:none}.eih .lesson.complete .lesson-head .done{display:inline}.eih .lesson-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1)}.eih .lesson.open .lesson-body{grid-template-rows:1fr}.eih .lesson-inner{min-height:0;overflow:hidden}.eih .lesson-pad{padding:4px 26px 22px 64px}.eih .lesson-body p{font-size:.94rem}@media (max-width:560px){.eih .lesson-pad{padding:4px 20px 20px}}@media (prefers-reduced-motion:reduce){.eih .lesson-body{transition:none}}.eih .lesson-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.eih .mini-btn{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;padding:7px 14px;border-radius:999px;border:1px solid var(--b2);background:var(--card);color:var(--t2);cursor:pointer;transition:.15s;text-decoration:none;display:inline-block}.eih .mini-btn:hover{border-color:var(--gold-bright);color:var(--gold)}.eih .course-subnav{position:sticky;top:64px;z-index:30;display:flex;gap:8px;justify-content:center;padding:10px 24px;background:#faf8f3eb;backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);overflow-x:auto;scrollbar-width:none}.eih .course-subnav::-webkit-scrollbar{display:none}.eih .course-subnav a{flex-shrink:0;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;padding:7px 14px;border-radius:999px;border:1px solid transparent;color:var(--t2);white-space:nowrap;transition:.18s}.eih .course-subnav a:hover{color:var(--gold)}.eih .course-subnav a.on{border-color:var(--gold-bright);color:var(--gold);background:var(--gold-wash)}.eih .cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:34px}.eih .cat-card{position:relative;display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--b2);border-radius:18px;padding:26px;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s}.eih .cat-card:before{content:"";position:absolute;inset:0;background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%),var(--gold-gl),transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none}.eih .cat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--b1)}.eih .cat-card:hover:before{opacity:1}.eih .cat-card>*{position:relative}.eih .cat-card .badge{display:inline-block;align-self:flex-start;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--gold-wash);color:var(--gold)}.eih .cat-card h3{font-size:1.35rem}.eih .cat-card p{font-size:.92rem;margin:0}.eih .cat-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:10px}.eih .cat-meta span{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.06em;color:var(--t3);border:1px solid var(--line-soft);padding:4px 10px;border-radius:999px;white-space:nowrap}.eih .cat-card .go{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;color:var(--gold)}@media (max-width:720px){.eih .cat-grid{grid-template-columns:1fr}}.eih .prog{height:4px;border-radius:999px;background:var(--wash);overflow:hidden}.eih .prog i{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--gold),var(--gold-bright));border-radius:999px;transition:width .8s cubic-bezier(.16,1,.3,1)}.eih .prog-note{font-family:var(--font-mono);font-size:.66rem;color:var(--t3);white-space:nowrap}.eih .course-progress{display:flex;align-items:center;gap:12px;margin-top:16px}.eih .course-progress .prog{flex:1;max-width:240px}.eih .course{scroll-margin-top:132px}.eih .hub-footer{padding:52px 24px 40px;border-top:1px solid var(--line-soft);text-align:center;background:var(--wash)}.eih .socials{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:22px}.eih .socials a{width:38px;height:38px;border-radius:11px;border:1px solid var(--b2);background:var(--card);display:flex;align-items:center;justify-content:center;color:var(--t2);transition:.15s;box-shadow:var(--shadow-sm)}.eih .socials a:hover{border-color:var(--gold-bright);color:var(--gold);transform:translateY(-2px)}.eih .socials svg{width:17px;height:17px;display:block}.eih .foot-note{font-family:var(--font-mono);font-size:.68rem;color:var(--t3);letter-spacing:.04em}.eih .foot-links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;font-size:.86rem;color:var(--t2);margin-bottom:18px;font-weight:500}.eih .foot-links a:hover{color:var(--gold)}.eih-auth{position:fixed;inset:0;background:#19150966;backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;z-index:90;padding:20px;font-family:Instrument Sans,system-ui,sans-serif}.eih-auth.show{display:flex}.eih-auth .card{position:relative;width:380px;max-width:100%;background:#fff;border:1px solid rgba(25,21,9,.1);border-radius:18px;padding:26px 24px;box-shadow:0 24px 80px #19150940;color:#241f12}.eih-auth h2{font-family:Cormorant Garamond,serif;font-weight:600;font-size:1.55rem;color:#191509;margin:0 0 4px}.eih-auth .h-sub{font-size:.82rem;color:#5f584a;margin-bottom:20px;line-height:1.5}.eih-auth .google-btn-wrap{display:flex;justify-content:center;margin-top:18px;min-height:44px}.eih-auth .unavailable{font-size:.82rem;color:#5f584a;text-align:center;margin:18px 0 0}.eih-auth .err{color:#b3452e;font-size:.78rem;font-family:DM Mono,monospace;margin-top:12px;min-height:1em;text-align:center}.eih-auth .x{position:absolute;top:18px;right:20px;color:#97907e;font-size:1.3rem;cursor:pointer;background:0 0;border:0}.eih-auth .x:hover{color:#191509}