:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4f3ec;--ink:#193e33;--muted:#56675d;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible{outline:2px solid var(--ink);outline-offset:7px;border-radius:2px}::selection{color:var(--ink);background:#d8e3b8}.landing{isolation:isolate;background:radial-gradient(ellipse at 86% 57%, #dee8ce70, transparent 52%), var(--paper);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:clip}.header,.hero,.footer{width:min(100% - 7rem,88rem);margin:0 auto}.header{border-bottom:1px solid #193e331a;justify-content:space-between;align-items:center;gap:1.5rem;min-height:7.5rem;display:flex}.brand{letter-spacing:-.055em;align-items:center;gap:.65rem;font-size:1.2rem;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{object-fit:contain;filter:brightness(0);width:2.4rem;height:3rem}.status{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.65rem;display:inline-flex}.status-dot{background:#5b7947;border-radius:50%;width:.4rem;height:.4rem;box-shadow:0 0 0 4px #5b794712}.hero{flex-direction:column;flex:1;justify-content:center;padding:6.5rem 0 7.5rem;display:flex;position:relative}.eyebrow{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.8rem;margin:0 0 2.5rem;font-size:.65rem;font-weight:600;line-height:1.7;display:flex}.eyebrow-line{background:#7a8a6f;flex-shrink:0;width:1.8rem;height:1px}h1{letter-spacing:-.065em;max-width:60rem;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,7.6vw,8rem);font-weight:400;line-height:1.09;position:relative}h1 em{color:#567044;font-weight:400}.description{max-width:32rem;color:var(--muted);text-wrap:pretty;margin:2.25rem 0 0;font-size:clamp(.95rem,1.1vw,1.1rem);line-height:1.8}.description span{margin-top:.3rem;display:block}.coming-soon{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2.75rem;display:flex}.coming-soon-label{letter-spacing:.08em;text-transform:uppercase;background:#f4f3ecb3;border:1px solid #193e3324;border-radius:2rem;padding:.75rem 1rem;font-size:.7rem;font-weight:600}.coming-soon-note{color:var(--muted);font-size:.75rem}.math-field{z-index:-1;pointer-events:none;position:absolute;inset:4rem 0 0;-webkit-mask-image:linear-gradient(100deg,#0000 12%,#0002 38%,#000 74%);mask-image:linear-gradient(100deg,#0000 12%,#0002 38%,#000 74%)}.math-field:before{content:"";background-image:radial-gradient(#193e3326 .65px,#0000 .65px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 75% 55%,#000,#0000 72%);mask-image:radial-gradient(at 75% 55%,#000,#0000 72%)}.math-field canvas{width:100%;height:100%;display:block}.field-note{color:var(--muted);letter-spacing:.01em;align-items:center;gap:.75rem;font-family:Courier New,monospace;font-size:.6rem;display:flex;position:absolute;bottom:11rem;right:max(3.5rem,50% - 44rem)}.field-note-cross{color:#567044;font-size:1.2rem}.field-note-formula{color:#567044;margin-left:.6rem;font-family:Georgia,serif;font-size:1.8rem}.footer{min-height:6rem;color:var(--muted);border-top:1px solid #193e331a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.7rem;display:flex}.footer p{margin:0}.footer a{align-items:center;gap:.65rem;padding:.5rem 0;text-decoration:none;display:inline-flex}.footer a:hover{color:var(--ink);text-underline-offset:.3rem;text-decoration:underline}.footer svg{stroke:currentColor;stroke-width:1.2px;width:.85rem;height:.85rem;transition:transform .18s}.footer a:hover svg{transform:translate(2px,-2px)}@media (max-width:900px){.header,.hero,.footer{width:calc(100% - 4rem)}.hero{padding:6rem 0 8rem}.field-note{bottom:8.5rem;right:2rem}.math-field{-webkit-mask-image:linear-gradient(160deg,#0000 15%,#0002 48%,#000 90%);mask-image:linear-gradient(160deg,#0000 15%,#0002 48%,#000 90%)}}@media (max-width:540px){.header,.hero,.footer{width:calc(100% - 3rem)}.header{gap:1rem;min-height:6rem}.brand{gap:.4rem;font-size:1.05rem}.brand-mark{width:1.9rem;height:2.3rem}.status{letter-spacing:.09em;white-space:nowrap;gap:.45rem;font-size:.5rem}.hero{padding:4.5rem 0 7rem}.eyebrow{letter-spacing:.1em;gap:.6rem;margin-bottom:2rem;font-size:.55rem}.eyebrow-line{width:1.1rem}h1{letter-spacing:-.06em;font-size:clamp(2.6rem,9.9vw,3.35rem);line-height:1.14}.description{max-width:23rem;margin-top:1.75rem;font-size:.9rem}.coming-soon{gap:.7rem;margin-top:2rem}.coming-soon-note{font-size:.65rem}.field-note{font-size:.5rem;bottom:7.5rem;right:1.5rem}.footer{gap:.8rem;min-height:6rem;font-size:.6rem}}@media (prefers-reduced-motion:reduce){.footer svg{transition:none}.footer a:hover svg{transform:none}}
