@import "https://fonts.googleapis.com/css2?family=Kalam:wght@400;700&family=Permanent+Marker&family=Caveat:wght@500;600&display=swap";
html{scroll-behavior:smooth}.lemmas-page{color:#f4efdf;min-height:100vh;position:relative;overflow:hidden}.lemmas-page>:not(.lemmas-formula-layer){z-index:3;position:relative}.lemmas-nav{z-index:20;justify-content:space-between;align-items:center;gap:28px;width:min(1120px,100% - 40px);margin:0 auto;padding:24px 0;display:flex;position:relative}.lemmas-nav-links{white-space:nowrap;align-items:center;gap:clamp(10px,1.4vw,18px);display:flex}.lemmas-nav-links a{color:#b6b5aa;letter-spacing:.01em;opacity:.9;white-space:nowrap;font-family:inherit;font-size:.85rem;font-weight:550;text-decoration:none;transition:color .2s,opacity .2s}.lemmas-nav-links a:hover{color:#f5f0df;opacity:1}.lemmas-theme-toggle{color:#ded9c8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;min-height:38px;transition:background .25s,border-color .25s,color .25s;display:inline-flex}.lemmas-nav-mobile-toggle{color:#ded9c8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;min-height:38px;display:none}.lemmas-nav-mobile-menu{z-index:20;background:#141222f5;border:1px solid #ffffff24;border-radius:16px;flex-direction:column;gap:4px;width:min(1120px,100% - 40px);margin:-8px auto 0;padding:12px;display:flex;position:relative}.lemmas-nav-mobile-menu a{color:#ded9c8;border-radius:10px;padding:10px 12px;font-size:.95rem;font-weight:600;text-decoration:none}.lemmas-nav-mobile-menu a:hover{background:#ffffff0f}.lemmas-nav-mobile-menu .lemmas-nav-mobile-cta{text-align:center;border:1px solid #ffffff2e;margin-top:6px}.lemmas-nav-mobile-menu .lemmas-nav-mobile-cta-primary{color:#1a1608;background:#e8b93e;border-color:#e8b93e}.lemmas-hero{z-index:2;text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;width:min(1120px,100% - 40px);min-height:72vh;margin:0 auto;padding:clamp(60px,8vw,100px) 0 clamp(70px,9vw,120px);display:flex;position:relative}.lemmas-hero-copy{width:100%;max-width:820px}.lemmas-hero h1{letter-spacing:-.065em;color:#f6f0de;margin:18px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,7vw,6.2rem);font-weight:500;line-height:.92}.lemmas-hero h1 em{color:#d9b452;font-style:italic}.lemmas-hero-lede{color:#b5b5aa;max-width:720px;margin:0;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.65}.lemmas-hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:36px;display:flex}.lemmas-cta{cursor:pointer;white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:13px 26px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .22s;display:inline-flex}.lemmas-cta-primary{color:#18150f;background:#e1bb55;box-shadow:0 4px 16px #e1bb5547}.lemmas-cta-primary:hover{color:#110e08;background:#f0cd73;transform:translateY(-2px);box-shadow:0 6px 22px #e1bb5566}.lemmas-cta-secondary{color:#f5f0df;background:#ffffff0d;border:1px solid #ffffff29;box-shadow:0 4px 12px #00000026}.lemmas-cta-secondary:hover{color:#fff;background:#ffffff1a;border-color:#ffffff52;transform:translateY(-2px)}.lemmas-hero-note{color:#777b75;align-items:center;gap:10px;margin-top:22px;font-size:.8rem;display:flex}.lemmas-hero-note span{background:#d9b452;border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #d9b452}.lemmas-principles,.lemmas-magic-steps{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px;display:grid}.lemmas-magic-step{background:#ffffff06;border:1.5px solid #ffffff1a;border-radius:16px;gap:16px;padding:24px;display:flex;box-shadow:0 4px 16px #0003}.lemmas-magic-number{color:#fff;background:#2d6da1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;font-weight:700;display:flex}.lemmas-magic-step strong{color:#f4efdf;margin-bottom:6px;font-size:1.15rem;display:block}.lemmas-magic-step p{color:#a8a9a4;margin:0;font-size:.9rem;line-height:1.5}.lemmas-architecture-grid{grid-template-columns:repeat(2,1fr);gap:22px;margin-top:40px;display:grid}.lemmas-roadmap-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.lemmas-roadmap-card{background:var(--bg-card);border:1px solid var(--border-board);border-radius:18px;flex-direction:column;gap:12px;padding:24px;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #0000002e}.lemmas-roadmap-card:before{content:"";inset-inline:0;background:linear-gradient(90deg, transparent, var(--marker-blue) 32%, var(--marker-amber) 64%, transparent);opacity:0;pointer-events:none;height:2px;transition:opacity .3s;position:absolute;top:-1px}.lemmas-roadmap-card:hover{border-color:#38bdf866;transform:translateY(-4px);box-shadow:0 24px 48px #0000008c,0 2px 10px #0006}.lemmas-roadmap-card:hover:before{opacity:1}.lemmas-roadmap-header{justify-content:space-between;align-items:center;display:flex}.lemmas-roadmap-icon{color:#d9b452;background:#d9b4521f;border:1px solid #d9b45240;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.lemmas-roadmap-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;padding:3px 9px;font-size:.68rem;font-weight:700}.tag-progress{color:#10b981;background:#10b9811f;border:1px solid #10b98147}.tag-upcoming{color:#d9b452;background:#d9b4521f;border:1px solid #d9b45247}.tag-research{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf847}.tag-continuous{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f647}.tag-future{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b47}.lemmas-roadmap-card h3{color:var(--ink-primary);margin:0;font-family:Georgia,serif;font-size:1.18rem}.lemmas-roadmap-card p{color:var(--ink-secondary);flex:1;margin:0;font-size:.86rem;line-height:1.55}.lemmas-roadmap-tech{color:var(--ink-muted);border-top:1px solid var(--border-board);padding-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.lemmas-footer{z-index:2;color:#777c76;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;width:min(1120px,100% - 40px);margin:0 auto;padding:34px 0 44px;font-size:.72rem;display:flex;position:relative}html[data-theme=lemmas-light] .lemmas-page{color:#173a63}html[data-theme=lemmas-light] .lemmas-nav-links a{color:#285889;letter-spacing:.02em;opacity:1;font-family:inherit;font-size:.92rem;font-weight:550}html[data-theme=lemmas-light] .lemmas-nav-links a:hover{color:#173a63}html[data-theme=lemmas-light] .lemmas-theme-toggle{color:#24557f;background:#ffffffb8;border-color:#142e4b1f;box-shadow:0 8px 24px #2f557714}html[data-theme=lemmas-light] .lemmas-hero h1{color:#173a63}html[data-theme=lemmas-light] .lemmas-hero h1 em{color:#2d6da1}html[data-theme=lemmas-light] .lemmas-hero-lede{color:#587087}html[data-theme=lemmas-light] .lemmas-hero-note{color:#71879b}html[data-theme=lemmas-light] .lemmas-magic-step{background:linear-gradient(#fffc,#f6fafd99);border-color:#142e4b26;box-shadow:0 4px 16px #2f557714}html[data-theme=lemmas-light] .lemmas-magic-step strong{color:#173a63}html[data-theme=lemmas-light] .lemmas-magic-step p{color:#587087}html[data-theme=lemmas-light] .lemmas-magic-number{color:#fff;background:#173a63}html[data-theme=lemmas-light] .lemmas-cta-primary{color:#fff;background:#2d6da1;box-shadow:0 4px 16px #2d6da140}html[data-theme=lemmas-light] .lemmas-cta-primary:hover{color:#fff;background:#1d4e77;box-shadow:0 6px 20px #2d6da159}html[data-theme=lemmas-light] .lemmas-cta-secondary{color:#1d4e77;background:#2d6da10f;border:1px solid #2d6da147;box-shadow:0 2px 8px #2d6da114}html[data-theme=lemmas-light] .lemmas-cta-secondary:hover{color:#143754;background:#2d6da124;border-color:#2d6da173}html[data-theme=lemmas-light] .lemmas-roadmap-card{box-shadow:0 4px 16px #2f557712}html[data-theme=lemmas-light] .lemmas-roadmap-card:hover{border-color:#2563eb66;box-shadow:0 24px 48px #0f172a24,0 2px 10px #0f172a14}html[data-theme=lemmas-light] .lemmas-roadmap-icon{color:#2d6da1;background:#2d6da11a;border-color:#2d6da140}html[data-theme=lemmas-light] .lemmas-footer{color:#72879a;border-color:#142e4b1a}.lemmas-nav-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.lemmas-nav-auth-btn{letter-spacing:.01em;color:#f5f0df;white-space:nowrap;background:#e0b84d1f;border:1px solid #e0b84d59;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:8px 18px;font-size:.82rem;font-weight:600;line-height:1;text-decoration:none;transition:all .2s;display:inline-flex}.lemmas-nav-auth-btn:hover{color:#fff;background:#e0b84d38;border-color:#e0b84d8c}html[data-theme=lemmas-light] .lemmas-nav-auth-btn{color:#173a63;background:#2d6da114;border-color:#2d6da140}html[data-theme=lemmas-light] .lemmas-nav-auth-btn:hover{background:#2d6da129;border-color:#2d6da173}@media (max-width:1180px){.lemmas-nav{gap:16px}.lemmas-nav-links{gap:12px}.lemmas-nav-links a{font-size:.8rem}}@media (max-width:1040px){.lemmas-nav-links,.lemmas-nav-actions .lemmas-nav-auth-btn{display:none}.lemmas-nav-mobile-toggle{display:inline-flex}}@media (max-width:980px){.lemmas-roadmap-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.lemmas-nav,.lemmas-nav-mobile-menu,.lemmas-hero,.lemmas-footer{width:calc(100% - 28px)}.lemmas-hero{min-height:auto;padding:40px 0 60px}.lemmas-hero-actions{flex-direction:column;align-items:stretch;gap:12px;width:100%}.lemmas-hero-actions .lemmas-cta{text-align:center;width:100%}.lemmas-principles,.lemmas-architecture-grid,.lemmas-roadmap-grid{grid-template-columns:1fr}.lemmas-hero h1{font-size:clamp(2.4rem,10vw,3.8rem);line-height:1}}
