:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#f5f2ea;--ink:#153328;--muted:#53645e;--line:#d7d9cf;--accent:#b94626;--accent-ink:#fffaf5;--card:#ebece3}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}a{color:inherit}.site-header,main,footer{width:min(1160px,100% - 40px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;min-height:82px;display:flex}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand-wordmark{width:clamp(142px,18vw,194px);height:auto;display:block}nav{gap:28px;display:flex}nav a,footer a{text-underline-offset:5px;text-decoration-thickness:1px}nav a{color:var(--muted);font-size:.93rem;font-weight:600;text-decoration:none}nav a:hover{color:var(--ink)}.hero{max-width:900px;padding:clamp(72px,11vw,142px) 0 clamp(80px,12vw,150px)}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;margin:0 0 18px;font-size:.73rem;font-weight:800}h1{letter-spacing:-.065em;max-width:900px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.15rem,8vw,7.2rem);font-weight:500;line-height:.94}.hero-copy{max-width:650px;color:var(--muted);margin:34px 0;font-size:clamp(1.05rem,2vw,1.3rem)}.button{background:var(--ink);color:var(--paper);border-radius:999px;align-items:center;gap:18px;padding:13px 20px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--accent);color:var(--accent-ink)}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.05fr .95fr;gap:80px;padding:58px 0;display:grid}h2{letter-spacing:-.045em;max-width:520px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.8rem);font-weight:500;line-height:1}.principles>p{max-width:520px;color:var(--muted);margin:38px 0 0;font-size:1.08rem}.home-upcoming{background:var(--ink);color:var(--paper);border-radius:24px;grid-template-columns:.55fr 1.45fr;gap:clamp(30px,7vw,90px);margin-bottom:28px;padding:clamp(38px,6vw,68px);display:grid}.home-upcoming-label{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.home-upcoming-mark{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--paper) 30%, transparent);background:#356e5a;border-radius:25%;place-items:center;width:92px;font-family:Georgia,serif;font-size:2.1rem;display:grid}.home-upcoming .eyebrow{margin:0}.home-upcoming h2{color:var(--paper);font-size:clamp(2.4rem,5vw,4.6rem)}.home-upcoming p{max-width:680px;color:color-mix(in srgb, var(--paper) 78%, transparent);font-size:1.08rem}.home-upcoming a{color:var(--paper);text-underline-offset:5px;margin-top:10px;font-weight:750;display:inline-block}.family-section{border-top:1px solid var(--line);padding:64px 0 92px}.family-heading{margin-bottom:34px}.family-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.family-card{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 70%, transparent);border-radius:24px;flex-direction:column;align-items:flex-start;min-height:390px;padding:clamp(28px,4vw,44px);display:flex}.family-mark{aspect-ratio:1;border:1px solid var(--line);background:var(--paper);width:72px;color:var(--accent);letter-spacing:-.06em;border-radius:22%;place-items:center;font-family:Georgia,serif;font-size:1.45rem;display:grid}.family-mark-image{object-fit:cover;height:72px;padding:0;display:block}.family-card h2,.family-card h3{letter-spacing:-.045em;margin:44px 0 16px;font-family:Georgia,serif;font-size:clamp(2.1rem,4vw,3.25rem);font-weight:500;line-height:1}.family-card p{color:var(--muted);margin:0 0 34px;font-size:1rem}.family-card a{text-underline-offset:5px;margin-top:auto;font-weight:750}.family-elokin{background:var(--ink);color:var(--paper)}.family-elokin .family-mark{border-color:color-mix(in srgb, var(--paper) 30%, transparent);color:var(--paper);background:#356e5a}.family-elokin p{color:color-mix(in srgb, var(--paper) 78%, transparent)}.family-intro{margin-bottom:clamp(48px,7vw,80px)}.release-group+.release-group{padding-top:clamp(82px,11vw,130px)}.family-empty{border:1px dashed var(--line);color:var(--muted);background:color-mix(in srgb, var(--card) 35%, transparent);border-radius:22px;padding:clamp(28px,5vw,52px)}.family-empty p{max-width:700px;margin:0;font-size:1.05rem}.family-empty-accent{border-style:solid;border-left:4px solid var(--accent)}footer{min-height:110px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;font-size:.88rem;display:flex}.footer-brand{align-items:center;gap:16px;display:flex}.footer-brand img{opacity:.78;width:116px;height:auto;display:block}.footer-links{flex-wrap:wrap;gap:12px 24px;display:flex}.skip-link{z-index:20;background:var(--ink);color:var(--paper);border-radius:8px;padding:10px 14px;font-weight:750;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.page-shell{min-height:65vh;padding:clamp(65px,9vw,116px) 0 clamp(80px,10vw,130px)}.narrow-page{max-width:900px}.page-intro{max-width:820px;margin-bottom:clamp(60px,8vw,100px)}.page-intro h1{font-size:clamp(3.3rem,8vw,6.8rem)}.page-intro>p:not(.eyebrow){max-width:720px;color:var(--muted);margin:28px 0 0;font-size:clamp(1.05rem,2vw,1.28rem)}.page-intro .button{margin-top:30px}.platform-app{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 72%, transparent);border-radius:26px;grid-template-columns:.82fr 1.18fr;gap:clamp(34px,7vw,90px);padding:clamp(34px,6vw,70px);display:grid}.platform-heading{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.platform-heading h2{margin-top:12px;font-size:clamp(2.8rem,6vw,5rem)}.app-badge.elo-badge{color:#f5f2ea;background:linear-gradient(145deg,#356e5a,#153328);width:min(190px,70%)}.platform-copy .app-lede{margin-top:0;font-family:Georgia,serif;font-size:clamp(1.35rem,2.7vw,2.05rem);line-height:1.15}.platform-copy>p:not(.app-lede){color:var(--muted)}.feature-chips{flex-wrap:wrap;gap:8px;margin:28px 0;padding:0;list-style:none;display:flex}.feature-chips li{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:700}.experience-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:32px 0;display:grid}.experience-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px}.experience-grid span{color:var(--accent);font-family:Georgia,serif;font-size:1.1rem}.experience-grid h3{margin:28px 0 10px;font-family:Georgia,serif;font-size:1.25rem;font-weight:500;line-height:1.05}.experience-grid p{color:var(--muted);margin:0;font-size:.88rem}.platform-copy .text-links{margin-top:30px}.featured-app{background:var(--ink);color:var(--paper);border-radius:26px;grid-template-columns:minmax(160px,.62fr) 1.38fr;gap:clamp(34px,7vw,100px);margin-top:28px;padding:clamp(34px,6vw,72px);display:grid}.app-badge{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--paper) 35%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 92%, white), var(--accent));max-width:250px;color:var(--accent-ink);letter-spacing:-.08em;border-radius:24%;align-self:start;place-items:center;font-family:Georgia,serif;font-size:clamp(2.4rem,7vw,5rem);display:grid;box-shadow:inset 0 1px #ffffff4d}.status-row{color:color-mix(in srgb, var(--paper) 75%, transparent);text-transform:uppercase;letter-spacing:.09em;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;font-size:.76rem;display:flex}.status{color:var(--accent);text-transform:uppercase;letter-spacing:.11em;margin:0;font-size:.72rem;font-style:normal;font-weight:800;display:inline-block}.featured-app h2{margin-top:32px;font-size:clamp(2.7rem,6vw,5.3rem)}.featured-copy>p{max-width:690px;color:color-mix(in srgb, var(--paper) 78%, transparent)}.featured-copy .app-lede{color:var(--paper);font-family:Georgia,serif;font-size:clamp(1.35rem,2.7vw,2.05rem);line-height:1.15}.featured-copy .promise{color:var(--paper);margin:28px 0;font-size:.9rem;font-weight:750}.promise span{color:var(--accent);padding-inline:5px}.text-links{flex-wrap:wrap;gap:12px 28px;display:flex}.text-links a,.app-card a,.support-card>a,.back-link{text-underline-offset:5px;font-weight:750}.upcoming-section{padding-top:clamp(90px,12vw,150px)}.section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:12px 50px;margin-bottom:38px;display:grid}.section-heading .eyebrow{grid-column:1/-1}.section-heading>p:last-child{color:var(--muted);justify-self:end;margin:0 0 5px}.app-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.app-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:320px;padding:clamp(26px,4vw,46px);position:relative}.app-card h3{letter-spacing:-.04em;margin:54px 0 12px;font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:500}.app-card>p:not(.status){max-width:360px;min-height:54px;color:var(--muted)}.card-number{color:var(--line);font-family:Georgia,serif;font-size:1.8rem;position:absolute;top:28px;right:34px}.catalog-section{padding-top:clamp(88px,11vw,138px)}.home-catalog{border-top:1px solid var(--line);padding:64px 0 82px}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px;display:grid}.catalog-card{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 70%, transparent);border-radius:24px;flex-direction:column;min-width:0;padding:clamp(24px,3.5vw,38px);display:flex}.catalog-card-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.catalog-icon{object-fit:cover;width:104px;height:104px;box-shadow:0 12px 28px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:23%}.catalog-card .status{text-align:right;margin-top:4px}.catalog-card h3{letter-spacing:-.045em;margin:32px 0 6px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.15rem);font-weight:500;line-height:1}.catalog-descriptor{color:var(--ink);margin:0;font-size:1rem;font-weight:750}.catalog-description{color:var(--muted);margin:18px 0 8px}.catalog-features{color:var(--muted);gap:8px;margin:22px 0;padding:0;list-style:none;display:grid}.catalog-features li{padding-left:17px;font-size:.89rem;position:relative}.catalog-features li:before{color:var(--accent);content:"•";font-weight:900;position:absolute;left:0}.catalog-promise{border-top:1px solid var(--line);color:var(--muted);margin:auto 0 22px;padding-top:18px;font-size:.79rem;font-weight:700}.catalog-promise span{color:var(--accent);padding-inline:3px}.catalog-card .text-links{margin-top:0;font-size:.9rem}.catalog-card-compact{min-height:430px}.catalog-card-compact .catalog-icon{width:88px;height:88px}.catalog-card-compact h3{margin-top:26px;font-size:clamp(1.8rem,3vw,2.6rem)}.catalog-more{text-underline-offset:5px;margin-top:26px;font-weight:750;display:inline-flex}.utility-bundle{background:var(--ink);color:var(--paper);border-radius:26px;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,7vw,90px);margin-top:28px;padding:clamp(34px,6vw,70px);display:grid}.utility-bundle h2{color:var(--paper)}.utility-bundle>div:last-child{align-self:end}.utility-bundle>div:last-child>p{color:color-mix(in srgb, var(--paper) 78%, transparent)}.utility-bundle .bundle-price{color:var(--paper);margin:28px 0 8px;font-size:1.12rem}.utility-bundle .bundle-price strong{color:var(--accent);font-size:1.45rem}.utility-bundle .bundle-note{font-size:.84rem}.app-detail{--app-tint:var(--card)}.app-detail-hero{grid-template-columns:minmax(170px,250px) 1fr;align-items:center;gap:clamp(36px,7vw,92px);padding-bottom:clamp(64px,9vw,108px);display:grid}.app-detail-icon{width:min(220px,100%);height:auto;box-shadow:0 22px 50px color-mix(in srgb, var(--ink) 15%, transparent);border-radius:23%}.app-detail-hero h1{margin-top:14px;font-size:clamp(3.6rem,8vw,7.1rem)}.app-detail-descriptor{margin:22px 0 12px;font-family:Georgia,serif;font-size:clamp(1.4rem,2.8vw,2.15rem);line-height:1.15}.app-detail-answer{max-width:720px;color:var(--muted);margin:0;font-size:1.06rem}.app-detail-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.app-detail-copy,.app-detail-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 62%, transparent);border-radius:24px;padding:clamp(28px,5vw,58px)}.app-detail-copy h2{max-width:700px;margin-bottom:28px;font-size:clamp(2.1rem,4.5vw,4rem)}.app-detail-copy>p:not(.eyebrow){max-width:720px;color:var(--muted)}.app-detail-panel{align-content:start;gap:38px;display:grid}.app-detail-panel>div+div{border-top:1px solid var(--line);padding-top:34px}.app-detail-panel ul{color:var(--muted);gap:12px;margin:0;padding-left:20px;display:grid}.app-note{border-left:4px solid var(--accent);background:var(--paper);margin-top:34px;padding:22px 24px}.app-note strong{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.app-note p{color:var(--muted);margin:7px 0 0}.app-privacy-strip{background:var(--ink);color:var(--paper);border-radius:24px;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,7vw,90px);margin-top:18px;padding:clamp(32px,6vw,68px);display:grid}.app-privacy-strip h2{color:var(--paper)}.app-privacy-strip>div:last-child{align-self:end}.app-privacy-strip>div:last-child p{color:color-mix(in srgb, var(--paper) 78%, transparent);margin-top:0}.app-privacy-strip a{color:var(--paper);text-underline-offset:5px;font-weight:750}.availability{max-width:780px;padding-top:clamp(72px,10vw,118px)}.availability h2{margin-bottom:22px}.availability>p:not(.eyebrow){color:var(--muted);font-size:1.06rem}.support-card,.policy-summary{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 65%, transparent);border-radius:22px;margin-top:30px;padding:clamp(28px,5vw,54px)}.support-card h2,.policy-summary h2{margin:16px 0 22px;font-size:clamp(2rem,5vw,3.5rem)}.support-card>p,.policy-summary p{color:var(--muted)}.support-notes{border-top:1px solid var(--line);grid-template-columns:.65fr 1.35fr;gap:10px 30px;margin:34px 0;padding-top:28px;display:grid}.support-notes h3{margin:0;font-size:.9rem}.support-notes p{color:var(--muted);margin:0 0 22px}.compact-card{background:0 0}.compact-card h2{margin-top:0;font-size:clamp(1.8rem,4vw,2.8rem)}.policy-summary{margin-bottom:90px}.policy-list .section-heading{grid-template-columns:1fr}.policy-link{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:25px 6px;text-decoration:none;display:flex}.policy-link:last-child{border-bottom:1px solid var(--line)}.policy-link>span:first-child{gap:5px;display:grid}.policy-link strong{font-family:Georgia,serif;font-size:1.5rem;font-weight:500}.policy-link small{color:var(--muted)}.policy-link>span:last-child{align-items:center;gap:20px;display:flex}.policy-link em{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-style:normal}.policy-link b{color:var(--accent);font-size:1.4rem}.policy-link:hover strong{color:var(--accent)}.policy-page{max-width:940px}.policy-intro{margin-bottom:60px}.policy-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:8px 26px;margin-top:28px;font-size:.82rem;display:flex}.notice{border-left:4px solid var(--accent);background:color-mix(in srgb, var(--card) 72%, transparent);margin-bottom:55px;padding:24px 28px}.notice h2{letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-family:inherit;font-size:.85rem;font-weight:850}.notice p{color:var(--muted);margin:0}.policy-body{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.policy-body section{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(26px,4vw,42px)}.policy-body h2{letter-spacing:.09em;text-transform:uppercase;margin:0 0 18px;font-family:inherit;font-size:.86rem;font-weight:850}.policy-body p{color:var(--muted);margin:0 0 14px}.policy-body p:last-child{margin-bottom:0}.back-link{gap:12px;margin-top:50px;display:inline-flex}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;max-width:760px;display:flex}.not-found>p:not(.eyebrow){color:var(--muted);font-size:1.15rem}.not-found .button{margin-top:18px}:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:3px}@media (max-width:700px){.site-header,main,footer{width:min(100% - 28px,1160px)}.site-header{min-height:72px;padding:14px 0}nav{gap:15px}nav a{font-size:.84rem}.brand-wordmark{width:142px}.hero{padding-top:72px}h1{font-size:clamp(3rem,15vw,5rem)}.principles{grid-template-columns:1fr;gap:12px}.principles>p{margin-top:14px}footer{flex-direction:column;justify-content:center;align-items:flex-start;padding:28px 0}.footer-brand{flex-direction:column;align-items:flex-start;gap:8px}.footer-links{flex-direction:column;gap:8px}.featured-app,.home-upcoming,.family-grid{grid-template-columns:1fr}.family-card{min-height:300px}.home-upcoming-label{flex-direction:row;align-items:center}.experience-grid,.platform-app{grid-template-columns:1fr}.platform-heading{flex-direction:row;align-items:center}.platform-heading .app-badge{flex:0 0 96px;width:96px}.app-badge{width:128px}.featured-app h2{margin-top:24px}.section-heading{grid-template-columns:1fr}.section-heading>p:last-child{justify-self:start}.app-grid,.support-notes{grid-template-columns:1fr}.support-notes h3{margin-top:10px}.policy-link{align-items:flex-start}.policy-link>span:last-child{text-align:right;flex-direction:column;align-items:flex-end;gap:7px}.policy-body,.catalog-grid{grid-template-columns:1fr}.catalog-card-compact{min-height:0}.app-detail-hero{grid-template-columns:1fr}.app-detail-icon{width:148px}.app-detail-grid,.app-privacy-strip,.utility-bundle{grid-template-columns:1fr}}@media (max-width:420px){.site-header{align-items:flex-start}nav{flex-wrap:wrap;justify-content:flex-start;gap:10px 18px;width:100%;padding-top:5px}.page-intro h1{font-size:clamp(3rem,17vw,4.5rem)}.policy-link small{max-width:205px}.promise span{padding-inline:1px}.platform-heading{flex-direction:column;align-items:flex-start}}@media (prefers-color-scheme:dark){:root{--paper:#13241e;--ink:#f0eee5;--muted:#bac6c0;--line:#385047;--accent:#ff8b62;--card:#1b3028}.brand-wordmark,.footer-brand img{filter:invert()}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.mathacary-upcoming{border:1px solid var(--line);background:var(--card);border-radius:24px;margin:48px 0;padding:clamp(24px,5vw,56px);scroll-margin-top:24px}.mathacary-copy{max-width:760px;margin-bottom:28px}.mathacary-copy .eyebrow{font-size:.875rem}.mathacary-copy h2{margin:0 0 20px}.mathacary-copy p{font-size:1.0625rem}.mathacary-copy .app-lede{font-size:clamp(1.2rem,2vw,1.5rem)}.mathacary-copy .mathacary-release{color:var(--muted);font-size:.9375rem}.mathacary-copy a{text-underline-offset:5px;padding-block:10px;font-weight:750;display:inline-block}.mathacary-artwork{background:#fff;border-radius:12px;display:block;overflow:hidden}.mathacary-artwork img{width:100%;height:auto;display:block}.family-page-icon{object-fit:contain;border-radius:14px;width:clamp(128px,20vw,220px);height:auto;margin-bottom:28px;display:block}.family-card .family-mark-image{object-fit:contain;background:0 0;width:160px;height:160px}img[src="/brand/families/mathecary.png"]{background:0 0;border:0;border-radius:22%}.mathecary-artwork{width:min(100%,520px)}.mathecary-artwork img{width:100%;height:auto;display:block}.family-intro h1{overflow-wrap:anywhere}nav{flex-wrap:wrap}.family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-card .family-status{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin:0 0 14px;font-size:.75rem;font-weight:800}.home-status-summary{border:1px solid var(--line);background:#071b24ed;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;margin:-48px 0 40px;padding:28px 32px;display:flex}.home-status-summary p{max-width:680px;margin:0}.home-status-summary .eyebrow{margin-bottom:10px}.home-status-summary a{text-underline-offset:5px;flex-shrink:0;font-weight:750}.status-updated{font-size:.9rem!important}.project-jump-links{gap:10px;margin-top:28px}.project-jump-links a{border:1px solid var(--line);border-radius:999px;padding:10px 14px}.project-status-group{margin-top:clamp(64px,8vw,100px);scroll-margin-top:24px}.project-row{border-top:1px solid var(--line);grid-template-columns:minmax(200px,.9fr) minmax(0,1.25fr) auto;align-items:center;gap:32px;padding:30px 0;display:grid}.project-row:last-child{border-bottom:1px solid var(--line)}.project-row h3{margin:10px 0 0;font:500 clamp(1.6rem,3vw,2.1rem)/1.15 Georgia,serif}.project-row h3 a{text-decoration:none}.project-row h3 a:hover{text-decoration:underline}.project-row>p,.project-feature p:not(.status),.project-development-card>p:not(.status),.progress-list p,.status-footnote{color:var(--muted)}.project-store-link,.project-feature a,.project-development-card>a{text-underline-offset:5px;font-weight:750}.project-feature{border:1px solid var(--line);background:var(--card);border-radius:24px;grid-template-columns:1fr 1fr;gap:48px;padding:clamp(26px,5vw,50px);display:grid}.project-feature h3{margin:18px 0;font:500 clamp(1.8rem,3vw,2.8rem)/1.1 Georgia,serif}.platform-status{margin:0}.platform-status>div{border-bottom:1px solid var(--line);padding:18px 0}.platform-status>div:first-child{padding-top:0}.platform-status dt{font-weight:750}.platform-status dd{color:var(--muted);margin:6px 0 0}.support-card .platform-status{margin-block:32px}.project-development-card .status{text-align:left}.project-development-card .project-platform{border-top:1px solid var(--line);padding-top:12px;font-size:.82rem}.project-development-card>a{margin-top:auto;padding-top:12px}.lexecary-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(36px,6vw,76px);display:grid}.lexecary-hero h1{margin-top:20px;font-size:clamp(3.1rem,7vw,6.7rem)}.lexecary-hero .button{margin-top:28px}.lexecary-book{border-radius:20px;width:100%;height:auto;display:block;box-shadow:0 22px 50px #2414082b}.curriculum-stats{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:64px 0;display:grid}.curriculum-stats>div{text-align:center;flex-direction:column-reverse;gap:12px;padding:26px;display:flex}.curriculum-stats>div+div{border-left:1px solid var(--line)}.curriculum-stats dt{color:var(--muted);font-size:.85rem}.curriculum-stats dd{margin:0;font:500 clamp(2.2rem,5vw,4rem)/1 Georgia,serif}.progress-list{margin:0;padding:0;list-style:none}.progress-list li{border-top:1px solid var(--line);grid-template-columns:minmax(140px,.35fr) 1fr;gap:32px;padding:28px 0;display:grid}.progress-list h3{margin:0 0 12px;font:500 1.7rem/1.15 Georgia,serif}.progress-list p{max-width:760px;margin:0}.status-available{color:#27744f}@media (prefers-color-scheme:dark){.status-available{color:#83d5ae}}@media (max-width:900px){.home-status-summary{flex-direction:column;align-items:flex-start}.project-row{grid-template-columns:1fr 1.2fr;gap:22px}.project-store-link{grid-column:2}}@media (max-width:700px){.family-grid,.lexecary-hero,.project-feature{grid-template-columns:1fr}.lexecary-book{max-width:440px}.home-status-summary{padding:24px}.project-row{grid-template-columns:1fr;gap:12px}.project-row>p{margin:0}.project-store-link{grid-column:1}.progress-list li{grid-template-columns:1fr;gap:12px}.curriculum-stats>div{padding:22px 10px}}body:has(.hero){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#071e28;--ink:#fff7ec;--muted:#d2dfdf;--line:#ffffff30;--accent:#ffce98;--accent-ink:#122b31;--card:#102d37}body:has(.hero){isolation:isolate;background:#071e28}body:has(.hero):before{content:"";z-index:-2;background:url(/backgrounds/sunset.png) 50%/cover no-repeat;position:fixed;inset:0}body:has(.hero):after{content:"";z-index:-1;background:linear-gradient(90deg,#03141cb8,#0417205c 58%,#04172029);position:fixed;inset:0}body:has(.hero) .site-header{border-bottom-color:#ffffff38;min-height:100px}body:has(.hero) .brand-wordmark{width:174px}body:has(.hero) nav a{color:#f7f4ec;font-size:1rem}body:has(.hero) .hero{max-width:940px;padding-top:clamp(80px,12vw,150px);padding-bottom:clamp(100px,14vw,180px)}body:has(.hero) h1{text-shadow:0 3px 28px #03151e65}body:has(.hero) .hero-copy{color:#f1ece5;text-shadow:0 2px 10px #0008;max-width:600px}body:has(.hero) .eyebrow{color:#ffce98;font-size:.875rem}body:has(.hero) .button{color:#132b33;background:#ffcf9d;border:1px solid #ffe1bd;box-shadow:0 8px 28px #0003}:is(body:has(.hero) .home-catalog,body:has(.hero) .principles){border:1px solid var(--line);background:#071b24ed;border-radius:24px;padding:clamp(24px,4vw,48px)}body:has(.hero) .family-section{border:1px solid var(--line);background:#071b24ed;border-radius:24px;padding:clamp(24px,4vw,48px)}body:has(.hero) .family-card{background:#12303be6}body:has(.hero) .family-elokin{color:var(--ink)}body:has(.hero) .family-elokin p{color:var(--muted)}body:has(.hero) .home-catalog{margin-bottom:40px}body:has(.hero) .home-upcoming{border:1px solid var(--line);color:var(--ink);background:#09202af0}:is(body:has(.hero) .home-upcoming h2,body:has(.hero) .home-upcoming a){color:var(--ink)}body:has(.hero) .home-upcoming p{color:var(--muted)}body:has(.hero) .home-upcoming .eyebrow{color:var(--accent)}body:has(.hero) .mathacary-upcoming{background:#09202af0}:is(body:has(.hero) .catalog-card,body:has(.hero) .app-card){background:#12303be6}body:has(.hero) .principles{margin-block:40px}body:has(.hero) footer{background:#071b24ed;border-radius:20px 20px 0 0;padding:28px}body:has(.hero) :focus-visible{outline-color:#ffce98}@media (max-width:700px){body:has(.hero) .site-header{gap:16px}body:has(.hero) .brand-wordmark{width:140px}body:has(.hero) nav{gap:18px}body:has(.hero) .hero{padding-block:80px 100px}body:has(.hero):after{background:#03141c91}}.site-header .brand{background:0 0;border-radius:10px;flex-shrink:0;padding:12px 18px}.site-header .brand-wordmark,.footer-brand>img{filter:none;opacity:1;object-fit:contain;background:0 0;height:auto}.site-header .brand-wordmark{width:clamp(160px,18vw,194px)}.footer-brand>img{border-radius:8px;width:150px;padding:10px 14px}body:has(.hero) .site-header .brand{background:0 0;padding:0}body:has(.hero) .footer-brand>img{background:0 0;padding:0}body:has(.hero) .site-header .brand-wordmark{filter:invert()}body:has(.hero) .footer-brand>img{filter:invert()}@media (prefers-color-scheme:dark){.site-header .brand-wordmark,.footer-brand>img{filter:invert()}}.elo-kin-icon{aspect-ratio:1;object-fit:contain;border-radius:16px;width:min(190px,100%);height:auto;display:block}.elo-kin-icon-home{flex-shrink:0;width:132px}@media (max-width:700px){.elo-kin-icon{flex:0 0 104px;width:104px}}
