:root{--forest:#14372f;--paper:#f0f3ed;--ink:#1a2923;--muted:#526d5d;--line:#bdcdbf}@font-face{font-family:Inter;src:url("assets/fonts/Inter-400.woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url("assets/fonts/Inter-500.woff2");font-weight:500 800;font-display:swap}@font-face{font-family:Mono;src:url("assets/fonts/IBMPlexMono-400.woff2");font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Inter,Arial,sans-serif}a{color:inherit;text-underline-offset:5px}header.top{padding:25px 6vw;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.brand{width:190px;height:36px;object-fit:contain;object-position:left}header.top nav{display:flex;gap:24px;font-size:13px}.hero{position:relative;isolation:isolate;padding:90px 6vw 70px;min-height:570px;background:var(--forest);color:var(--paper);overflow:hidden}.hero h1{font-size:clamp(38px,4.4vw,66px);font-weight:400;line-height:1.08;letter-spacing:-.05em;max-width:650px;margin:24px 0}.hero .sub{max-width:540px;font-size:19px;line-height:1.65;color:#c3d4c8}.hero .art{position:absolute;right:1%;top:15%;width:49%;height:80%;object-fit:contain;z-index:-1}.hero .meta{font:11px Mono,monospace;letter-spacing:.12em}.hero .status{max-width:570px;margin-top:30px;font-size:13px;color:#c3d4c8}.content{max-width:1230px;padding:30px 6vw 90px;margin:auto}section.block{padding:55px 0;border-bottom:1px solid var(--line)}h2{font-size:30px;line-height:1.2;font-weight:500;letter-spacing:-.025em;margin:0 0 28px}h3{font-size:20px;font-weight:500;margin:32px 0 10px}p{margin:12px 0}.pair{display:grid;grid-template-columns:1fr 1fr;gap:40px}.pair p{margin-top:0}.small{font-size:13px;color:var(--muted)}.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.swatch span{display:block;height:100px;border:1px solid var(--line);margin-bottom:10px}.swatch code{font:12px Mono}.logo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.logo-sample{padding:45px 30px;border:1px solid var(--line)}.logo-sample.dark{background:var(--forest);color:var(--paper)}.logo-sample img{width:100%;height:70px;object-fit:contain}.downloads a{display:flex;justify-content:space-between;gap:25px;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none;overflow-wrap:anywhere}.downloads a:hover{text-decoration:underline}.downloads span{font:12px Mono;color:var(--muted)}.button{display:inline-block;padding:11px 19px;margin:15px 10px 0 0;border:1px solid var(--line);text-decoration:none}.kicker{font:11px Mono;color:var(--muted);letter-spacing:.1em}.type-display{font-size:40px;line-height:1.2;letter-spacing:-.04em}.footer{padding:35px 6vw;font-size:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px}table{border-collapse:collapse;width:100%;font-size:15px}td,th{text-align:left;vertical-align:top;padding:15px 12px;border-bottom:1px solid var(--line)}th{font-weight:500}.template{max-width:1050px;margin:50px auto;padding:50px;background:var(--paper)}.template-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:25px}.template [contenteditable]{outline-offset:8px}.template footer{margin-top:70px;border-top:1px solid var(--line);padding-top:20px;font-size:13px}.printbar{padding:12px 6vw;background:var(--forest);color:var(--paper);font-size:13px}.business-card{width:510px;min-height:290px;padding:35px;background:var(--forest);color:var(--paper);margin:40px auto}.business-card h2{margin:35px 0 6px}.business-card p{font-size:13px;margin:4px 0}@media(max-width:700px){header.top{align-items:flex-start}.brand{width:145px}header.top nav{gap:10px;flex-wrap:wrap;font-size:11px}.hero{padding:55px 6vw 320px;min-height:0}.hero .art{top:auto;bottom:-10px;width:96%;height:340px;right:-10%}.hero h1{font-size:43px}.hero .sub{font-size:17px}.hero .status{font-size:12px}.pair,.logo-grid{grid-template-columns:1fr;gap:15px}.swatches{grid-template-columns:repeat(2,1fr)}.content{padding:15px 6vw 50px}.block{padding:35px 0!important}.downloads a{display:block}.downloads span{display:block;margin-top:5px}.footer{display:block}.template{margin:0;padding:25px}.business-card{width:100%;margin:30px 0}h2{font-size:26px}table{font-size:13px}td,th{padding:10px 6px}}@media print{.top,.printbar{display:none}.hero{min-height:0;padding:40px}.content{max-width:none}.block{break-inside:avoid}.template{margin:0;padding:30px}.button{display:none}}
.hero:before{content:"";position:absolute;inset:0;background:url("assets/math-contours.svg") center/cover;opacity:.12;z-index:-2}.hero{background:#102d27}