/* The docs, guides and comparison pages: the contact and pricing pages' ground, nav and green panel,
   with an article card standing on the panel the way the pricing plans do. */
:root{
  --ink:#132338; --ink-2:#3F5570; --ink-3:#77899E;
  --line:#D6E0EB; --line-2:#C2D1E0;
  --nv:#76B900; --nv-d:#639B00; --leaf:#17260C;
  --disp:'Jost',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mono:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --wrap:1220px; --gut:clamp(20px,5vw,64px); --read:860px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:#fff;color:var(--ink);font-family:var(--disp);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;position:relative}
body::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:radial-gradient(rgba(19,35,56,.07) 1px,transparent 1.4px);background-size:12px 12px}
body>*{position:relative;z-index:1}
a{color:inherit;text-decoration:none}
::selection{background:var(--nv);color:#fff}
:focus-visible{outline:2px solid var(--nv);outline-offset:3px}
.w{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gut)}

/* nav: the contact page's, which is the homepage's */
#nav{position:sticky;top:0;z-index:60;height:64px;transition:padding .5s cubic-bezier(.25,.46,.45,.94)}
.nav-in{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut);height:64px;display:flex;align-items:center;gap:34px;
  transition:max-width .5s cubic-bezier(.25,.46,.45,.94),height .5s,border-radius .5s,background-color .3s,box-shadow .3s}
#nav.s{padding:8px 16px 0}
#nav.s .nav-in{max-width:1040px;height:52px;padding:0 8px 0 14px;border-radius:16px;background:rgba(255,255,255,.74);
  backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6);
  box-shadow:0 2px 20px rgba(19,35,56,.08),0 1px 2px rgba(19,35,56,.08),0 0 0 1px rgba(19,35,56,.08)}
.logo{display:flex;align-items:center;gap:6px;font-size:30px;line-height:1}
.logo img{width:1em;height:1em;image-rendering:pixelated}
.logo .wn{font-family:'Jersey 10',var(--disp);font-size:1.33em;letter-spacing:.01em}
.fslot{position:relative;display:inline-block;width:1em;height:1em;flex:0 0 auto}
#logofx{position:absolute;left:-.1em;top:50%;margin-top:-.7em;pointer-events:none;z-index:2;image-rendering:pixelated}
.nav-inc{display:flex;margin-left:-22px}
.nav-inc img{height:38px;opacity:.85}
.nav-l{display:flex;gap:14px;margin-left:auto;font-size:15px;color:var(--ink-2)}
.nav-l a{padding:8px 10px;border-radius:8px;transition:background-color .2s,color .2s}
.nav-l a:hover{background:rgba(118,185,0,.1);color:var(--ink)}
#nav.s .nav-inc{opacity:0;pointer-events:none}

@property --g1{syntax:'<color>';inherits:false;initial-value:#8FCC1F}
@property --g2{syntax:'<color>';inherits:false;initial-value:#76B900}
.pill{--g1:#8FCC1F;--g2:#76B900;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;
  padding:9px 18px;font:600 14.5px/1.2 var(--disp);color:#fff;cursor:pointer;background:linear-gradient(180deg,var(--g1),var(--g2));
  box-shadow:0 0 0 5px rgba(118,185,0,.18),0 1px 2px rgba(19,35,56,.1),0 0 0 1px rgba(79,118,12,.45);
  transition:--g1 .2s,--g2 .2s,transform .16s cubic-bezier(.25,.46,.45,.94)}
.pill:hover{--g2:#639B00}
.pill:active{--g1:#76B900;--g2:#4F7A00;transform:translateY(1px) scale(.98)}
.pill.white{--g1:#FFFFFF;--g2:#EEF2E7;color:var(--ink);box-shadow:0 0 0 5px rgba(19,35,56,.05),0 1px 2px rgba(19,35,56,.1),0 0 0 1px rgba(19,35,56,.16)}
.pill.white:hover{--g2:#E0E8D2}

/* the green panel carries the kind of page, the question it answers and the date it was checked */
.hero{padding:clamp(8px,1.2vw,14px) clamp(8px,1.2vw,14px) 0}
.panel{border-radius:clamp(14px,1.8vw,22px);color:var(--leaf);padding:clamp(44px,5vw,72px) var(--gut) 132px;
  background:url('/assets/hero-ground-pixel.png') center/cover no-repeat,#6AA210;image-rendering:pixelated}
.panel-in{max-width:var(--read);margin:0 auto}
.kind{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:14px;font-weight:600;
  background:rgba(255,255,255,.72);box-shadow:0 0 0 1px rgba(23,38,12,.12)}
.kind a:hover{text-decoration:underline;text-underline-offset:3px}
.panel h1{margin-top:18px;font-size:clamp(32px,4.2vw,54px);font-weight:650;letter-spacing:-.03em;line-height:1.07;max-width:22ch;text-wrap:balance}
.panel .sub{margin-top:14px;max-width:58ch;font-size:19px;line-height:1.5;color:rgba(23,38,12,.8)}
.stamp{margin-top:16px;font-size:14.5px;font-weight:500;color:rgba(23,38,12,.72)}
.panel ::selection{background:#fff;color:var(--leaf)}

/* the article: one readable column on a white card */
.doc{max-width:var(--read);margin:-96px auto 0;background:#fff;border-radius:20px;padding:clamp(22px,4.4vw,56px);
  box-shadow:0 1px 2px rgba(19,35,56,.06),0 12px 40px rgba(19,35,56,.10),0 0 0 1px rgba(19,35,56,.08);
  font-size:17px;line-height:1.66;color:var(--ink)}
.doc.wide{max-width:1180px}
.doc.wide .prose{max-width:760px}
.doc h2{margin:52px 0 0;font-size:clamp(23px,2.4vw,27px);font-weight:650;letter-spacing:-.02em;line-height:1.22;text-wrap:balance}
.doc>h2:first-child{margin-top:0}
.doc .lede+h2{margin-top:40px}
.doc h3{margin:30px 0 0;font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.3}
.doc p,.doc ul,.doc ol{margin-top:12px}
.doc h2+p,.doc h3+p{margin-top:10px}
.doc ul,.doc ol{padding-left:22px}
.doc li{padding-left:2px}
.doc li+li{margin-top:7px}
.doc li::marker{color:var(--ink-3)}
.doc strong{font-weight:600}
.doc .lede{font-size:19px;line-height:1.6;color:var(--ink)}
.doc a:not(.pill){text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:rgba(99,155,0,.55);transition:color .15s,text-decoration-color .15s}
.doc a:not(.pill):hover{color:#3F6A00;text-decoration-color:#3F6A00}
.doc code{font-family:var(--mono);font-size:.86em;padding:1px 5px;border-radius:6px;background:#F2F5F9;box-shadow:inset 0 0 0 1px var(--line);overflow-wrap:anywhere}
.small{font-size:14.5px;color:var(--ink-2)}

/* commands and what the tools print */
.code{position:relative;margin-top:16px}
.code pre{padding:16px 18px;border-radius:12px;background:#132338;color:#E4ECF4;font:14px/1.62 var(--mono);overflow-x:auto;white-space:pre;tab-size:2}
.code pre:not(.out){padding-right:84px}
.code pre.out{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:#C9D6E3}
.code pre code{padding:0;background:none;box-shadow:none;font:inherit;color:inherit}
.code .cap{display:block;margin-bottom:6px;font-size:13.5px;color:var(--ink-3)}
.copy{position:absolute;right:8px;bottom:8px;padding:5px 10px;border:0;border-radius:7px;cursor:pointer;
  font:600 12.5px/1.2 var(--disp);color:#E4ECF4;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);transition:background .15s}
.copy:hover{background:rgba(255,255,255,.18)}
.copy[data-done]{color:#132338;background:#8FCC1F;box-shadow:none}

/* tables: the pricing page's lines */
.tbl{margin-top:18px}
table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
th,td{padding:12px 16px 12px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-weight:400}
th:last-child,td:last-child{padding-right:0}
thead th{font-weight:600;border-bottom:1.5px solid var(--line-2);vertical-align:bottom}
tbody th{font-weight:600}
.facts thead th:first-child{width:22%}
.facts.two thead th:not(:first-child){width:39%}
.facts.hub thead th:first-child{width:15%}
.tools tbody th{white-space:nowrap}
caption{caption-side:top;text-align:left;padding-bottom:8px;font-size:14px;color:var(--ink-3)}

/* a box that stands apart: limits and the one definition */
.note{margin-top:18px;padding:18px 20px;border-radius:14px;background:#F6F9F0;box-shadow:inset 0 0 0 1px #DCE7C9}
.note>:first-child{margin-top:0}
.note h2,.note h3{margin-top:0}
.src{margin-top:52px;padding-top:22px;border-top:1px solid var(--line);font-size:14.5px;color:var(--ink-2)}
.src h2{font-size:18px;margin:0}
.src ul{margin-top:8px}
.src li+li{margin-top:4px}
.next{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
.next a.pill{text-decoration:none}

footer{margin-top:56px;border-top:1px solid var(--line);padding:26px 0 40px;font-size:14px;color:var(--ink-3)}
.f-in{display:flex;align-items:center;gap:18px}
.f-in .logo{font-size:20px;color:var(--ink)}
.f-l{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px 18px}
.f-l a:hover,.f-docs a:hover{color:var(--ink)}
.f-docs{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;padding-top:16px;border-top:1px dotted var(--line-2)}

@media(max-width:940px){.nav-l{display:none}.nav-in>.pill{margin-left:auto}}
@media(max-width:900px){.nav-inc{display:none}}
/* Below this a row of facts is read as a card: each cell carries its column's name. */
@media(max-width:700px){
  .stack thead{display:none}
  .stack tr{display:block;padding:14px 0;border-bottom:1px solid var(--line)}
  .stack th,.stack td{display:block;border:0;padding:3px 0}
  .stack tbody th{font-size:16px;padding-bottom:6px}
  .stack td[data-label]::before{content:attr(data-label);display:block;font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--ink-3)}
  .stack td+td{margin-top:8px}
}
@media(max-width:560px){
  .nav-in{gap:12px}.logo{font-size:24px}
  .panel{padding-bottom:112px}
  .panel .sub{font-size:17px}
  .doc{margin-top:-80px;border-radius:16px;font-size:16.5px}
  .doc .lede{font-size:17.5px}
  .code pre{font-size:13px;padding:14px}
  .note{padding:16px}
  .f-in{flex-wrap:wrap}.f-l{margin-left:0;gap:10px 16px}
}
