@font-face{font-family:DM Sans;src:url(/forgeos-site-assets/fonts/DMSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/forgeos-site-assets/fonts/DMSans-Medium.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap}body:has(.csl-library)>header,body:has(.csl-library)>nav{display:none!important}.csl-library{--paper:#f1ede4;--ink:#111214;--rule:#d1c8b9;--acid:#c9ff57;background:var(--paper);color:var(--ink);font:16px/1.55 DM Sans,Arial,sans-serif;min-height:100vh;overflow-x:clip}.csl-library *{box-sizing:border-box}.csl-library a{color:inherit}.csl-library__skip{position:fixed;left:16px;top:-100px;z-index:100;padding:10px 14px;background:#fff;color:#111!important}.csl-library__skip:focus{top:12px}.csl-library__close a:focus-visible,.csl-library__nav a:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.csl-library__nav{position:absolute;z-index:5;inset:0 0 auto;width:min(1240px,calc(100% - 64px));margin:auto;padding:24px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.14);color:#fff}.csl-library__nav>a:first-child{display:flex;align-items:center;min-height:44px}.csl-library__nav img{display:block;width:190px;height:auto}.csl-library__nav nav{display:flex;align-items:center;gap:28px}.csl-library__nav a{display:inline-flex;align-items:center;min-height:44px;font:500 12px DM Sans,monospace;text-decoration:none}.csl-library__nav .nav-cta{padding:12px 14px;border:1px solid rgba(255,255,255,.36)}.csl-library__hero{min-height:760px;padding:180px 32px 100px;background:#111214;color:#f7f3ea;display:flex;align-items:end}.csl-library__hero>div{width:min(1240px,100%);margin:auto}.csl-library__eyebrow{margin:0 0 26px;font:500 11px DM Sans,monospace;letter-spacing:.16em;color:var(--acid)}.csl-library__hero h1{max-width:1100px;margin:0;font:500 clamp(66px,9vw,142px)/.8 Georgia,serif;letter-spacing:-.065em}.csl-library__hero p:last-child{max-width:760px;margin:42px 0 0;color:#c6c1b9;font-size:19px}.csl-library__intro{width:min(1240px,calc(100% - 64px));margin:auto;padding:110px 0 34px;display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.csl-library__intro span{font:500 11px DM Sans,monospace;letter-spacing:.14em}.csl-library__intro h2{margin:0;font:500 clamp(44px,5vw,72px)/.96 Georgia,serif;letter-spacing:-.045em}.csl-library__legend{width:min(1240px,calc(100% - 64px));margin:0 auto 54px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.csl-library__legend p{margin:0;padding:18px;background:#fffdf8;color:#5c5750}.csl-library__legend strong{display:block;margin-bottom:8px;color:#111214;font:700 11px DM Sans,monospace}.csl-library__grid{width:min(1240px,calc(100% - 64px));margin:auto;padding-bottom:88px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.build-card{--accent:#c9ff57;position:relative;min-height:680px;padding:34px;display:flex;flex-direction:column;background:#fffdf8;border:1px solid var(--rule);text-decoration:none;overflow:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.build-card:focus-visible,.build-card:hover{transform:translateY(-7px);box-shadow:14px 14px 0 var(--accent)}.build-card:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.build-card--preview:focus-visible{outline-color:#fff}.build-card--violet{--accent:#c8b6ff}.build-card--amber{--accent:#ffcf70}.build-card--blue{--accent:#8fc5ff}.build-card--coral{--accent:#ff9b86}.build-card__top{display:flex;justify-content:space-between;gap:20px;font:500 10px DM Sans,monospace;letter-spacing:.1em;text-transform:uppercase}.build-card__index{width:48px;height:48px;display:grid;place-items:center;background:var(--accent);font:500 12px DM Sans,monospace}.build-card h2{margin:38px 0 18px;font:500 clamp(44px,5vw,72px)/.88 Georgia,serif;letter-spacing:-.055em}.build-card__summary{max-width:620px;margin:0 0 22px;color:#5c5750}.build-card__record{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--rule);border:1px solid var(--rule)}.build-card__record div{padding:13px;background:#f8f3e9}.build-card__record div:last-child{grid-column:1/-1;background:var(--accent)}.build-card__record dt{font:700 10px DM Sans,monospace;text-transform:uppercase;color:#706a61}.build-card__record dd{margin:4px 0 0;font-size:13px;color:#1d1e20}.build-card__preview{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:18px;background:#111214;color:#f7f3ea}.build-card__preview span{min-height:52px;padding:10px;display:grid;place-items:center;text-align:center;font:600 11px/1.2 DM Sans,monospace;background:#202124}.build-card__proof{margin:auto 0 0;padding-top:20px;border-top:1px solid var(--rule);font:500 12px/1.5 DM Sans,monospace}.build-card__action{min-height:44px;margin-top:18px;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;width:max-content;min-width:178px;padding:12px 14px;background:#111;color:#fff;font:700 12px DM Sans,monospace}.build-card--preview{grid-column:1/-1;min-height:560px;background:#17181a;color:#f7f3ea;border-color:#26272a}.build-card--preview .build-card__proof,.build-card--preview .build-card__top,.build-card--preview h2{color:#f7f3ea}.build-card--preview .build-card__summary{color:#d8d2c8}.build-card--preview .build-card__record{background:#333438;border-color:#333438}.build-card--preview .build-card__record div{background:#202124}.build-card--preview .build-card__record dt{color:#bdb8b0}.build-card--preview .build-card__record dd{color:#f7f3ea}.build-card--preview .build-card__record div:last-child{background:var(--accent)}.build-card--preview .build-card__record div:last-child dd,.build-card--preview .build-card__record div:last-child dt{color:#21110e}.build-card--preview .build-card__proof{border-color:#333438}.build-card--preview .build-card__action{background:var(--accent);color:#21110e;border:1px solid var(--accent)}.csl-library__comparison{width:min(1240px,calc(100% - 64px));margin:0 auto 110px;padding:34px;background:#111214;color:#f7f3ea}.csl-library__comparison h2{margin:0 0 14px;font:500 clamp(34px,4vw,58px)/1 Georgia,serif}.csl-library__comparison-note{max-width:720px;margin:0 0 24px!important;color:#cbc6bd;background:transparent!important;padding:0!important;display:block!important}.csl-library__comparison div{display:grid;gap:1px;background:#343538}.csl-library__comparison p{display:grid;grid-template-columns:.75fr 1fr 1fr 1.1fr .65fr;gap:14px;margin:0;padding:16px;background:#191a1c}.csl-library__comparison strong{color:var(--acid)}.csl-library__comparison strong small{display:block;margin-top:7px;color:#c9c4bb;font:500 10px/1.4 DM Sans,monospace}.csl-library__comparison span{color:#cbc6bd}.csl-library__comparison-head{background:#0f1011!important}.csl-library__comparison-head span,.csl-library__comparison-head strong{font:700 10px DM Sans,monospace;text-transform:uppercase;color:#f7f3ea}.csl-library__close{padding:120px max(32px,calc((100vw - 1240px)/2));background:var(--acid)}.csl-library__close span{font:500 11px DM Sans,monospace}.csl-library__close h2{max-width:960px;margin:26px 0 42px;font:500 clamp(52px,7vw,100px)/.88 Georgia,serif;letter-spacing:-.055em}.csl-library__close a{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-width:290px;min-height:44px;padding:17px 19px;background:#111;color:#fff;text-decoration:none;font:500 12px DM Sans,monospace}@media(max-width:800px){.csl-library__nav{width:calc(100% - 36px)}.csl-library__nav nav>a[href="/devlog"]{display:none}.csl-library__nav nav>a[href="/systems"]{display:inline-flex;align-items:center;min-height:44px;padding-block:12px}.csl-library__hero{padding-inline:18px}.csl-library__intro{grid-template-columns:1fr;gap:28px;padding-top:80px}.csl-library__comparison,.csl-library__grid,.csl-library__intro,.csl-library__legend{width:calc(100% - 36px)}.csl-library__grid,.csl-library__legend{grid-template-columns:1fr}.build-card--preview{grid-column:auto}.build-card{min-height:0}.csl-library__comparison p{grid-template-columns:1fr}.csl-library__comparison-head{display:none!important}.csl-library__comparison p:not(.csl-library__comparison-note):not(.csl-library__comparison-head){gap:0;padding:0}.csl-library__comparison p:not(.csl-library__comparison-note):not(.csl-library__comparison-head)>span,.csl-library__comparison p:not(.csl-library__comparison-note):not(.csl-library__comparison-head)>strong{padding:12px 14px;border-bottom:1px solid #343538}.csl-library__comparison p:not(.csl-library__comparison-note):not(.csl-library__comparison-head)>span:before{content:attr(data-label);display:block;margin-bottom:5px;color:#f7f3ea;font:700 9px DM Sans,monospace;text-transform:uppercase}.csl-library__close{padding-inline:18px}}@media(max-width:520px){.csl-library__nav img{width:132px}.csl-library__nav nav{gap:8px}.csl-library__nav nav>a[href="/systems"]{font-size:10px}.csl-library__nav .nav-cta{min-height:44px;padding:12px 8px;font-size:10px}.csl-library__hero{min-height:650px;padding-top:140px}.csl-library__hero h1{font-size:64px}.build-card{padding:22px}.build-card h2{font-size:48px}.build-card__preview,.build-card__record{grid-template-columns:1fr}.build-card__record div:last-child{grid-column:auto}.build-card__action{width:100%}.csl-library__close h2{font-size:54px}}@media(prefers-reduced-motion:reduce){.csl-library *{transition:none!important;scroll-behavior:auto!important}}