@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url(/static/fonts/Archivo-400-900.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/fonts/IBMPlexMono-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/static/fonts/IBMPlexMono-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/static/fonts/IBMPlexMono-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/static/fonts/IBMPlexMono-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ───────────── Vexquota · design "Itemized" ───────────── */
:root{--counter:#E9E6DD;--paper:#FFFEFA;--ink:#161616;--mute:#77746B;--line:#D9D5C9;--blue:#2B3FD6;--red:#E0362C;--hi:#FFF26B;--green:#167a3e;--soft:#F4F2EC}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--counter);color:var(--ink);font:16px/1.5 Archivo,system-ui,sans-serif;font-stretch:100%}
a{color:inherit}
img,svg{max-width:100%}
.mono,code,kbd{font-family:"IBM Plex Mono",ui-monospace,monospace}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.kick{font:600 12.5px "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.kick b{color:var(--blue);font-weight:600}
.muted{color:var(--mute)}.neg{color:var(--red)}.pos{color:var(--green)}
.nowrap{white-space:nowrap}
.right{text-align:right}
.hl{background:linear-gradient(transparent 58%,var(--hi) 58%)}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;font:600 13.5px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.03em;border:2px solid var(--ink);background:var(--paper);color:var(--ink);text-decoration:none;cursor:pointer;line-height:1.2}
.btn:hover{background:var(--hi)}
.btn.k{background:var(--ink);color:var(--paper)}
.btn.k:hover{background:var(--blue);border-color:var(--blue)}
.btn.sm{padding:6px 10px;font-size:12px}
.btn.danger{color:var(--red);border-color:var(--red)}
.btn.danger:hover{background:var(--red);color:#fff}
.btn.block{width:100%}
.btn[disabled]{opacity:.45;cursor:not-allowed}
button.link{all:unset;cursor:pointer;text-decoration:underline;font:inherit}
.row-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px}
/* chips */
.chip{display:inline-block;font:600 10.5px "IBM Plex Mono",monospace;padding:2px 6px;border:1.5px solid currentColor;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;vertical-align:1px}
.chip.g{color:var(--green)}.chip.b{color:var(--blue)}.chip.r{color:var(--red)}.chip.y{color:#7a6a00;background:var(--hi);border-color:#7a6a00}.chip.k{background:var(--ink);color:var(--paper);border-color:var(--ink)}
/* forms */
label{display:block;font:600 11.5px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}
input,select,textarea{width:100%;font:16px Archivo,sans-serif;padding:10px 12px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:0}
input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--blue)}
input[type=range]{border:0;padding:0;accent-color:var(--blue)}
input[type=file]{border-style:dashed;padding:18px;background:var(--soft)}
textarea{min-height:120px;font:14px/1.5 "IBM Plex Mono",monospace}
input:focus,select:focus,textarea:focus,.btn:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:1px}
.field{margin-bottom:16px}
.field .hint{font:12.5px/1.45 "IBM Plex Mono",monospace;color:var(--mute);margin-top:6px}
.check{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font:15px Archivo,sans-serif;color:var(--ink)}
.check input{margin-top:4px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 18px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:0 14px}
.errors{border:2px solid var(--red);background:#fff4f2;padding:12px 16px;margin-bottom:18px;font-size:15px}
.errors li{margin-left:18px}
/* flash */
.flash{border:2px solid var(--ink);padding:12px 16px;margin-bottom:20px;font:500 14px "IBM Plex Mono",monospace;background:var(--paper)}
.flash.ok{border-color:var(--green);color:var(--green)}
.flash.warn{border-color:#9a7a00;background:#fffbe0;color:#6b5500}
/* cards, tables */
.card{background:var(--paper);border:2px solid var(--ink);padding:22px 24px}
.card+.card{margin-top:20px}
.card h2,.h2s{font:800 22px Archivo,sans-serif;font-stretch:90%;letter-spacing:-.3px;margin-bottom:12px}
.card .sub{color:var(--mute);font-size:14.5px;margin:-6px 0 14px}
.cards2{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:start}
.cards2e{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.cards2>*,.cards2e>*,.stmt>*,.grid2>*,.grid3>*,.grid4>*{min-width:0}
.code{max-width:100%}
table.t{width:100%;border-collapse:collapse;font:500 13.5px "IBM Plex Mono",monospace}
table.t th{font-size:10.5px;color:var(--mute);text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:8px 8px;border-bottom:2px solid var(--ink);white-space:nowrap}
table.t td{padding:10px 8px;border-bottom:1px dashed #b9b5aa;vertical-align:top}
table.t tr:last-child td{border-bottom:0}
table.t td.num,table.t th.num{text-align:right;white-space:nowrap}
table.t a{text-decoration:none;border-bottom:1.5px solid var(--line)}
table.t a:hover{border-color:var(--ink);background:var(--hi)}
table.t tfoot td{border-top:2px solid var(--ink);font-weight:700}
.tablewrap{overflow-x:auto}
.empty{padding:28px;text-align:center;color:var(--mute);border:2px dashed var(--line);font:500 14px "IBM Plex Mono",monospace}
.empty .btn{margin-top:14px}
/* tiles and meters */
.tiles{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--ink);background:var(--paper);margin-bottom:22px}
.tile{padding:16px 18px}.tile+.tile{border-left:2px solid var(--ink)}
.tile small{display:block;font:600 10.5px "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.tile b{display:block;font:900 36px/1.1 Archivo,sans-serif;font-stretch:70%;letter-spacing:-.5px;margin-top:4px}
.tile span{font:500 12px "IBM Plex Mono",monospace;color:var(--mute)}
.bar{position:relative;height:10px;background:var(--soft);border:1.5px solid var(--ink);min-width:60px}
.bar i{position:absolute;left:0;top:0;bottom:0;background:var(--ink)}
.bar.neg i{background:var(--red)}
.bar.b i{background:var(--blue)}
.meter{position:relative;height:30px;border:2px solid var(--ink);background:repeating-linear-gradient(90deg,transparent 0 9px,#0001 9px 10px);margin:16px 0 8px}
.meter>i{position:absolute;left:0;top:0;bottom:0;background:var(--ink);transition:width .3s}
.meter .q{position:absolute;top:-8px;bottom:-8px;width:3px;background:var(--red)}
.meter .mark{position:absolute;top:-22px;transform:translateX(-50%);font:600 10px "IBM Plex Mono",monospace;white-space:nowrap;color:var(--mute)}
.meter .tick{position:absolute;top:0;bottom:0;width:2px;background:var(--blue)}
.scale{display:flex;justify-content:space-between;font:500 11px "IBM Plex Mono",monospace;color:var(--mute)}
.spark{display:flex;align-items:flex-end;gap:8px;height:120px;border-bottom:2px solid var(--ink);padding-top:10px}
.spark div{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;height:100%}
.spark small{overflow:hidden;text-overflow:clip;white-space:nowrap}
.spark i{display:block;background:var(--ink);min-height:2px}
.spark span{font:500 10px "IBM Plex Mono",monospace;color:var(--mute);margin-top:6px;text-align:center;white-space:nowrap;overflow:hidden}
.spark small{font:600 10px "IBM Plex Mono",monospace;text-align:center;display:block;margin-bottom:4px}
.h8{height:8%}
.h0{height:0%}
.h2{height:2%}
.h4{height:4%}
.h6{height:6%}
.h8{height:8%}
.h10{height:10%}
.h12{height:12%}
.h14{height:14%}
.h16{height:16%}
.h18{height:18%}
.h20{height:20%}
.h22{height:22%}
.h24{height:24%}
.h26{height:26%}
.h28{height:28%}
.h30{height:30%}
.h32{height:32%}
.h34{height:34%}
.h36{height:36%}
.h38{height:38%}
.h40{height:40%}
.h42{height:42%}
.h44{height:44%}
.h46{height:46%}
.h48{height:48%}
.h50{height:50%}
.h52{height:52%}
.h54{height:54%}
.h56{height:56%}
.h58{height:58%}
.h60{height:60%}
.h62{height:62%}
.h64{height:64%}
.h66{height:66%}
.h68{height:68%}
.h70{height:70%}
.h72{height:72%}
.h74{height:74%}
.h76{height:76%}
.h78{height:78%}
.h80{height:80%}
.h82{height:82%}
.h84{height:84%}
.h86{height:86%}
.h88{height:88%}
.h90{height:90%}
.h92{height:92%}
.h94{height:94%}
.h96{height:96%}
.h98{height:98%}
.h100{height:100%}
/* explanation lines */
.lines{list-style:none}
.lines li{border-bottom:1px dashed #b9b5aa;padding:12px 0}
.lines li:last-child{border-bottom:0}
.lines .top{display:flex;gap:12px;align-items:baseline}
.lines .top .what{flex:1;min-width:0}
.lines .top .amt{font:700 15px "IBM Plex Mono",monospace;white-space:nowrap}
.lines .why{font:500 13px/1.5 "IBM Plex Mono",monospace;color:#3d3b36;margin-top:4px;padding-left:12px;border-left:3px solid var(--line)}
.lines details{margin-top:6px}
.lines summary{cursor:pointer;font:600 11px "IBM Plex Mono",monospace;color:var(--blue);text-transform:uppercase;letter-spacing:.06em}
.lines dl{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;font:500 12.5px "IBM Plex Mono",monospace;margin-top:6px;background:var(--soft);padding:10px 12px}
.lines dt{color:var(--mute)}.lines dd{text-align:right}
/* app shell */
.topbar{background:var(--ink);color:var(--paper);height:52px;display:flex;align-items:center;gap:18px;padding:0 20px;position:sticky;top:0;z-index:20}
.topbar .logo{color:var(--paper);text-decoration:none}
.topbar .logo .m{background:var(--paper);color:var(--ink)}
.topbar .ws{font:600 12.5px "IBM Plex Mono",monospace;color:#bdb9ae;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar .sp{flex:1}
.topbar .who{font:500 12.5px "IBM Plex Mono",monospace;color:#bdb9ae;white-space:nowrap}
.topbar .tier{font:700 11px "IBM Plex Mono",monospace;background:var(--hi);color:var(--ink);padding:3px 8px;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;white-space:nowrap}
.topbar form{display:inline}
.topbar button.out{all:unset;cursor:pointer;font:600 12px "IBM Plex Mono",monospace;color:var(--paper);text-transform:uppercase;border:1.5px solid #555;padding:4px 9px}
.topbar button.out:hover{border-color:var(--paper)}
.menu-toggle{display:none}
.shell{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 52px)}
.side{border-right:2px solid var(--ink);background:var(--paper);padding:20px 0}
.side nav a{display:flex;justify-content:space-between;padding:9px 20px;font:600 13px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;color:var(--ink);border-left:4px solid transparent}
.side nav a:hover{background:var(--hi)}
.side nav a.on{border-left-color:var(--ink);background:var(--counter)}
.side .grp{font:600 10px "IBM Plex Mono",monospace;letter-spacing:.14em;color:var(--mute);padding:16px 20px 6px;text-transform:uppercase}
.main{padding:28px 32px 80px;min-width:0}
.pagehead{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:22px}
.h1s{font:900 46px/.95 Archivo,sans-serif;font-stretch:62%;text-transform:uppercase;letter-spacing:-.5px;margin-top:6px}
.pagehead p{color:#3d3b36;max-width:620px;margin-top:8px}
.periodpick{display:flex;gap:8px;align-items:center}
.periodpick select{width:auto;padding:8px 10px;font:600 13px "IBM Plex Mono",monospace}
.appfoot{margin-top:60px;padding-top:16px;border-top:1.5px dashed #9a978e;font:500 12px "IBM Plex Mono",monospace;color:var(--mute)}
.appfoot a{color:inherit}
.demo-banner{background:var(--hi);border-bottom:2px solid var(--ink);padding:8px 20px;font:600 12.5px "IBM Plex Mono",monospace;text-align:center}
.todo{list-style:none}
.todo li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px dashed #b9b5aa}
.todo li:last-child{border-bottom:0}
.warnlist{list-style:none;font:500 13px "IBM Plex Mono",monospace}
.warnlist li{padding:6px 0 6px 22px;position:relative}
.warnlist li:before{content:"!";position:absolute;left:0;top:6px;width:15px;height:15px;background:var(--hi);border:1.5px solid var(--ink);font-size:10px;font-weight:700;display:grid;place-items:center}
.big-earned{font:900 84px/1 Archivo,sans-serif;font-stretch:70%;letter-spacing:-2px;margin:6px 0 4px}
.whatif{border:2px solid var(--ink);padding:16px;margin-top:18px;background:var(--soft)}
.whatif output{display:block;font:900 40px/1.1 Archivo,sans-serif;font-stretch:70%;color:var(--blue)}
.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;font:500 14px "IBM Plex Mono",monospace}
.kv dt{color:var(--mute)}
.steps{display:flex;gap:0;border:2px solid var(--ink);margin-bottom:22px;background:var(--paper)}
.steps span{flex:1;padding:10px 14px;font:600 12px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}
.steps span+span{border-left:2px solid var(--ink)}
.steps span.on{background:var(--ink);color:var(--paper)}
.steps span.done{color:var(--ink)}
.code{display:block;background:var(--ink);color:var(--paper);padding:14px 16px;font:500 13px/1.6 "IBM Plex Mono",monospace;overflow-x:auto;white-space:pre}
.qr svg{width:200px;height:200px;border:2px solid var(--ink)}
.recovery{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 18px;font:600 15px "IBM Plex Mono",monospace;background:var(--soft);padding:14px;border:2px dashed var(--ink)}
/* plan builder */
.comp{border:2px solid var(--ink);background:var(--paper);padding:16px 18px;margin-bottom:14px;position:relative}
.comp .comp-h{display:flex;gap:10px;align-items:center;margin-bottom:12px}
.comp .comp-h b{font:700 12px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em;background:var(--ink);color:var(--paper);padding:3px 8px}
.comp .comp-h .sp{flex:1}
.tierrow{display:grid;grid-template-columns:1fr 1fr 40px;gap:10px;margin-bottom:8px;align-items:end}
.preview{background:var(--soft);border:2px dashed var(--ink);padding:16px 18px}
.preview ul{margin-left:18px;font-size:15px}
.preview li{margin:4px 0}
.addrow{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 18px}
.hide{display:none!important}
.templates{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}
.templates a{display:block;border:2px solid var(--ink);background:var(--paper);padding:14px;text-decoration:none}
.templates a:hover,.templates a.on{background:var(--hi)}
.templates b{display:block;font:800 16px Archivo,sans-serif}
.templates span{font:500 12px "IBM Plex Mono",monospace;color:var(--mute)}
/* auth pages */
body.plain{background:var(--counter)}
.authbox{max-width:440px;margin:56px auto;padding:0 20px}
.authbox .logo{margin-bottom:26px;text-decoration:none}
.authbox .card{padding:28px}
.authbox h1{font:900 40px/.95 Archivo,sans-serif;font-stretch:62%;text-transform:uppercase;margin-bottom:8px}
.authbox p.lead{color:#3d3b36;margin-bottom:20px}
.or{display:flex;align-items:center;gap:12px;margin:20px 0;font:600 11px "IBM Plex Mono",monospace;color:var(--mute);text-transform:uppercase}
.or:before,.or:after{content:"";flex:1;border-top:1.5px dashed var(--mute)}
.authfoot{text-align:center;margin-top:18px;font:500 13px "IBM Plex Mono",monospace}
.narrow{max-width:720px;margin:0 auto;padding:60px 28px}
.errorpage p{margin:14px 0 4px;font-size:18px}
/* ───────────── marketing site ───────────── */
.logo{display:inline-flex;align-items:center;gap:10px;font:800 22px Archivo,sans-serif;font-stretch:125%;letter-spacing:-.5px;text-decoration:none;color:inherit}
.logo .m{width:28px;height:34px;background:var(--ink);color:var(--paper);display:grid;place-items:center;font:700 15px "IBM Plex Mono",monospace;padding-bottom:4px;
  -webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 5px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/7px 5px repeat-x;
  mask:linear-gradient(#000 0 0) top/100% calc(100% - 5px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/7px 5px repeat-x}
.topbar .logo{font-size:19px}.topbar .logo .m{width:24px;height:29px;font-size:13px}
.snav{display:flex;align-items:center;gap:30px;height:76px}
.snav .links{display:flex;gap:24px;font:500 14px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.04em}
.snav .links a{text-decoration:none}
.snav .links a:hover{background:var(--hi)}
.snav .r{margin-left:auto;display:flex;gap:10px;align-items:center}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;padding:40px 0 90px;align-items:start}
.hero h1{font:900 112px/.86 Archivo,sans-serif;font-stretch:62%;letter-spacing:-2px;text-transform:uppercase;margin:18px 0 26px}
.hero h1 em{font-style:normal;font-stretch:125%;font-weight:800;letter-spacing:-5px;display:block;font-size:92px;text-transform:none}
.lede{font-size:20px;max-width:520px;line-height:1.45}
.lede u{text-decoration:none;background:linear-gradient(transparent 58%,var(--hi) 58%)}
.cta{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.fine{margin-top:16px;font:500 12.5px "IBM Plex Mono",monospace;color:var(--mute)}
.keys{display:flex;gap:26px;margin-top:46px;border-top:2px solid var(--ink);padding-top:16px;flex-wrap:wrap}
.keys div{font:500 12px "IBM Plex Mono",monospace;color:var(--mute);text-transform:uppercase}
.keys b{display:block;font:800 30px Archivo,sans-serif;font-stretch:80%;color:var(--ink);letter-spacing:-.5px}
.phwrap{position:relative;height:620px}
.phone{position:absolute;left:50%;top:0;width:310px;height:620px;transform:translateX(-50%) rotate(-3deg);background:var(--ink);border-radius:46px;padding:12px;box-shadow:24px 30px 0 -6px #16161622}
.phone .scr{background:var(--paper);height:100%;border-radius:36px;overflow:hidden;position:relative;padding:54px 20px 20px}
.phone .notch{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:96px;height:26px;background:var(--ink);border-radius:20px}
.phone .tm{position:absolute;top:16px;left:26px;font:700 13px "IBM Plex Mono",monospace}
.phone .lab{font:600 11px "IBM Plex Mono",monospace;letter-spacing:.1em;color:var(--mute);text-transform:uppercase;margin-top:262px}
.phone .amt{font:900 62px/1 Archivo,sans-serif;font-stretch:70%;letter-spacing:-2px}
.phone .sub{font:500 12.5px "IBM Plex Mono",monospace;color:var(--mute)}
.phone .sub.split{display:flex;justify-content:space-between}
.phone .pm{height:12px;background:var(--counter);margin:16px 0 4px;position:relative}
.phone .pm i{position:absolute;inset:0 auto 0 0;width:74.6%;background:var(--ink)}
.phone .pm s{position:absolute;left:66.6%;top:-5px;bottom:-5px;width:3px;background:var(--red)}
.phone .wi{margin-top:14px;border:2px solid var(--ink);padding:10px 12px;font:500 12.5px "IBM Plex Mono",monospace}
.phone .wi b{display:block;font:800 22px Archivo,sans-serif;font-stretch:90%;color:var(--blue)}
.nts{position:absolute;left:12px;right:12px;top:48px;height:262px;overflow:hidden;display:flex;flex-direction:column;gap:8px}
.nts:after{content:"";position:absolute;left:0;right:0;bottom:0;height:24px;background:linear-gradient(transparent,var(--paper))}
.nt{background:#ffffffee;border:1.5px solid var(--ink);border-radius:16px;padding:10px 12px;font:500 12.5px/1.35 Archivo,sans-serif;box-shadow:0 10px 24px -14px #0008;transition:transform .5s cubic-bezier(.2,.9,.2,1),opacity .5s;transform:translateY(-30px);opacity:0}
.nt.on{transform:none;opacity:1}
.nt .h{display:flex;justify-content:space-between;font:600 10.5px "IBM Plex Mono",monospace;color:var(--mute);margin-bottom:3px;text-transform:uppercase}
.nt .h b{color:var(--ink)}
.nt strong{font-weight:800}
.nt .p{color:var(--green);font-weight:800}.nt .n{color:var(--red);font-weight:800}
.side-note{position:absolute;z-index:2;border:2px solid var(--ink);padding:12px 14px;font:600 12px "IBM Plex Mono",monospace}
.side-note b{display:block;font:900 30px Archivo,sans-serif;font-stretch:70%}
.side-note.a{left:-46px;top:300px;background:var(--paper);transform:rotate(-4deg);width:150px}
.side-note.a b{color:var(--blue);font-size:26px}
.side-note.b{right:-56px;bottom:150px;background:var(--hi);transform:rotate(3deg);width:176px;white-space:nowrap}
section.s{padding:90px 0;border-top:2px solid var(--ink)}
.sh{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}
.sh h2,.h2xl{font:900 64px/.9 Archivo,sans-serif;font-stretch:62%;text-transform:uppercase;letter-spacing:-1px;max-width:720px}
.sh p{max-width:400px;color:#3d3b36}
.tickets{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.tk{background:var(--paper);padding:20px 18px 22px;position:relative;
  -webkit-mask:radial-gradient(circle 9px at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 9px at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat;
  mask:radial-gradient(circle 9px at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 9px at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat}
.tk .n{font:600 11px "IBM Plex Mono",monospace;color:var(--mute)}
.tk h3{font:800 24px/1 Archivo,sans-serif;font-stretch:80%;text-transform:uppercase;margin:10px 0 8px}
.tk p{font-size:14px;color:#47453f}
.tk code{display:block;margin-top:12px;font:500 12px "IBM Plex Mono",monospace;background:var(--counter);padding:6px 8px}
.stmt{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);border:2px solid var(--ink)}
.stmt>div{padding:30px}
.stmt>div+div{border-left:2px dashed var(--ink)}
.toggle{display:inline-flex;border:2px solid var(--ink);font:600 13px "IBM Plex Mono",monospace;text-transform:uppercase}
.toggle button{all:unset;cursor:pointer;padding:9px 16px}
.toggle button.on{background:var(--ink);color:var(--paper)}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.plan{display:flex;flex-direction:column;background:var(--paper);padding:28px 26px 44px;font:500 13.5px/1.6 "IBM Plex Mono",monospace;
  -webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 10px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/16px 10px repeat-x;
  mask:linear-gradient(#000 0 0) top/100% calc(100% - 10px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/16px 10px repeat-x}
.plan{box-shadow:inset 0 6px 0 var(--ink)}
.plans>.plan:nth-child(1){box-shadow:inset 0 6px 0 var(--green)}
.plans>.plan:nth-child(2){box-shadow:inset 0 6px 0 var(--hi)}
.plans>.plan:nth-child(3){box-shadow:inset 0 6px 0 var(--blue)}
.plan h3{font:800 26px Archivo,sans-serif;font-stretch:125%;text-transform:uppercase;letter-spacing:-.5px}
.price{font:900 64px/1 Archivo,sans-serif;font-stretch:70%;margin:16px 0 0}
.price small{font:500 13px "IBM Plex Mono",monospace;color:var(--mute)}
.plan ul{list-style:none;margin:4px 0 22px;flex:1}
.plan li:before{content:"+ "}
.plan .btn{width:100%}
.dash{border-top:1.5px dashed #9a978e;margin:12px 0}
.vs{margin-top:34px;font:500 13px "IBM Plex Mono",monospace;color:#3d3b36;text-align:center}
.cmp{width:100%;border-collapse:collapse;background:var(--paper);border:2px solid var(--ink);font:500 14px "IBM Plex Mono",monospace;margin-top:30px}
.cmp th,.cmp td{padding:12px 14px;border-bottom:1px dashed #b9b5aa;text-align:left}
.cmp th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--mute);border-bottom:2px solid var(--ink)}
.cmp tr.us td{background:#fffbe0;font-weight:700}
.cmp td.num{text-align:right}
.faq details{border-top:2px solid var(--ink);padding:16px 0}
.faq summary{cursor:pointer;font:800 20px Archivo,sans-serif;font-stretch:90%}
.faq p{margin-top:10px;max-width:760px;color:#3d3b36}
.prose{max-width:760px}
.prose h1{font:900 64px/.9 Archivo,sans-serif;font-stretch:62%;text-transform:uppercase;margin:30px 0 20px}
.prose h2{font:800 26px Archivo,sans-serif;font-stretch:90%;margin:30px 0 10px}
.prose p,.prose li{margin:10px 0;color:#2f2d29}
.prose ul{margin-left:22px}
footer.sf{border-top:2px solid var(--ink);padding:36px 0 60px;font:500 13px "IBM Plex Mono",monospace;color:#3d3b36}
.fcols{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.fcols div{display:flex;flex-direction:column;gap:9px;align-items:flex-start}
.fcols b{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--mute);font-weight:600}
.fbase{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;margin-top:34px;padding-top:18px;border-top:1px dashed #b9b5aa}
@media (max-width:760px){.fcols{grid-template-columns:1fr 1fr}}
footer.sf a{text-decoration:none}
footer.sf a:hover{background:var(--hi)}
footer.sf .sp{flex:1}
/* responsive */
@media (max-width:1260px){.side-note{display:none}}
@media (max-width:980px){
  .snav .links{display:none}
  .hero,.stmt,.cards2,.cards2e{grid-template-columns:1fr}
  .hero h1{font-size:72px}.hero h1 em{font-size:56px;letter-spacing:-3px}
  .sh h2,.h2xl{font-size:44px}.sh{flex-direction:column;align-items:start}
  .tickets{grid-template-columns:1fr 1fr}.plans{grid-template-columns:1fr}
  .stmt>div+div{border-left:0;border-top:2px dashed var(--ink)}
  .shell{grid-template-columns:1fr}
  .side{display:none;border-right:0;border-bottom:2px solid var(--ink)}
  .side.open{display:block}
  .menu-toggle{display:inline-block;all:unset;cursor:pointer;font:600 12px "IBM Plex Mono",monospace;color:var(--paper);border:1.5px solid #555;padding:4px 9px;text-transform:uppercase}
  .topbar .who,.topbar .ws{display:none}
  .topbar .tier{display:none}
  .main{padding:22px 18px 70px}
  .tiles{grid-template-columns:1fr 1fr}.tile:nth-child(3){border-left:0}.tile:nth-child(n+3){border-top:2px solid var(--ink)}
  .grid3,.grid4{grid-template-columns:1fr 1fr}
  .templates{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .wrap{padding:0 18px}
  .tickets{grid-template-columns:1fr}
  .snav .r .btn:first-child{display:none}
  .grid2,.grid3,.grid4,.templates{grid-template-columns:1fr}
  .h1s{font-size:36px}
  .big-earned{font-size:60px}
  .tile b{font-size:28px}
  .phone{transform:translateX(-50%) rotate(-2deg)}
  .recovery{grid-template-columns:1fr}
  table.t .hide-sm{display:none}
}
.w0{width:0%}
.w2{width:2%}
.w4{width:4%}
.w6{width:6%}
.w8{width:8%}
.w10{width:10%}
.w12{width:12%}
.w14{width:14%}
.w16{width:16%}
.w18{width:18%}
.w20{width:20%}
.w22{width:22%}
.w24{width:24%}
.w26{width:26%}
.w28{width:28%}
.w30{width:30%}
.w32{width:32%}
.w34{width:34%}
.w36{width:36%}
.w38{width:38%}
.w40{width:40%}
.w42{width:42%}
.w44{width:44%}
.w46{width:46%}
.w48{width:48%}
.w50{width:50%}
.w52{width:52%}
.w54{width:54%}
.w56{width:56%}
.w58{width:58%}
.w60{width:60%}
.w62{width:62%}
.w64{width:64%}
.w66{width:66%}
.w68{width:68%}
.w70{width:70%}
.w72{width:72%}
.w74{width:74%}
.w76{width:76%}
.w78{width:78%}
.w80{width:80%}
.w82{width:82%}
.w84{width:84%}
.w86{width:86%}
.w88{width:88%}
.w90{width:90%}
.w92{width:92%}
.w94{width:94%}
.w96{width:96%}
.w98{width:98%}
.w100{width:100%}
.at0{left:0%}
.at2{left:2%}
.at4{left:4%}
.at6{left:6%}
.at8{left:8%}
.at10{left:10%}
.at12{left:12%}
.at14{left:14%}
.at16{left:16%}
.at18{left:18%}
.at20{left:20%}
.at22{left:22%}
.at24{left:24%}
.at26{left:26%}
.at28{left:28%}
.at30{left:30%}
.at32{left:32%}
.at34{left:34%}
.at36{left:36%}
.at38{left:38%}
.at40{left:40%}
.at42{left:42%}
.at44{left:44%}
.at46{left:46%}
.at48{left:48%}
.at50{left:50%}
.at52{left:52%}
.at54{left:54%}
.at56{left:56%}
.at58{left:58%}
.at60{left:60%}
.at62{left:62%}
.at64{left:64%}
.at66{left:66%}
.at68{left:68%}
.at70{left:70%}
.at72{left:72%}
.at74{left:74%}
.at76{left:76%}
.at78{left:78%}
.at80{left:80%}
.at82{left:82%}
.at84{left:84%}
.at86{left:86%}
.at88{left:88%}
.at90{left:90%}
.at92{left:92%}
.at94{left:94%}
.at96{left:96%}
.at98{left:98%}
.at100{left:100%}
/* content pages: guides, comparisons, industries, calculator */
.art{max-width:820px;margin:0 auto;padding:34px 28px 10px}
.art.wide{max-width:1200px}
.crumbs{font:500 12.5px "IBM Plex Mono",monospace;color:var(--mute);margin-bottom:16px}
.crumbs a{color:var(--mute)}
.art h1{font:900 72px/.9 Archivo,sans-serif;font-stretch:62%;text-transform:uppercase;letter-spacing:-1px;margin:0 0 18px;max-width:900px}
.art h2{font:800 32px/1.05 Archivo,sans-serif;font-stretch:78%;text-transform:uppercase;margin:52px 0 12px}
.art h3{font:800 21px/1.15 Archivo,sans-serif;font-stretch:90%;margin:26px 0 6px}
.art p,.art li{color:#2f2d29;line-height:1.62;margin:10px 0}
.art ul,.art ol{margin-left:22px}
.art .lede{max-width:720px}
.art .faq{padding-top:20px}
.art .faq .sh h2{font-size:44px}
.ex{background:var(--paper);border:2px solid var(--ink);padding:14px 18px;margin:18px 0;font:500 14px/1.55 "IBM Plex Mono",monospace}
.ex .r{display:flex;justify-content:space-between;gap:14px;padding:5px 0;border-bottom:1px dashed #b9b5aa}
.ex .r:last-child{border-bottom:0}
.ex .r.t{font-weight:700}
.ex .cap{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--mute);margin-bottom:6px}
.cta-box{border:2px solid var(--ink);background:#fffbe0;padding:18px 20px;margin:34px 0;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cta-box p{margin:0;max-width:560px}
.callout{background:var(--hi);padding:10px 14px;font:500 14px "IBM Plex Mono",monospace;margin:14px 0}
.honest{border-left:4px solid var(--ink);padding:4px 0 4px 16px;margin:18px 0}
.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;margin-top:30px;align-items:start}
.calc-form{background:var(--paper);border:2px solid var(--ink);padding:22px}
.calc-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.calc-form label,.calc-form .lbl{display:block;font:600 12.5px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
.calc-form label.inl{display:inline-flex;gap:6px;align-items:center;text-transform:none;letter-spacing:0;font-weight:500;margin:6px 14px 0 0}
.calc-form fieldset{border:0;margin:0 0 16px;padding:0}
.calc-form fieldset.box,.calc-form details.box{border:1px dashed #b9b5aa;padding:12px 14px 4px;margin-bottom:16px}
.calc-form legend{font:600 12px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--mute);padding:0 6px}
.calc-form .seg label{display:inline-flex;gap:6px;align-items:center;margin-right:18px;text-transform:none;font-size:14px}
.calc-form details.box summary{cursor:pointer;font:600 12px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);margin-bottom:10px}
.tiers{display:grid;grid-template-columns:auto 1fr 1fr auto;gap:8px 10px;align-items:center;font:500 13px "IBM Plex Mono",monospace;margin:8px 0}
.calc-out .big-earned{margin-top:2px}
.calc-out .errs{margin:10px 0 0 20px;color:var(--red);font:500 14px/1.5 "IBM Plex Mono",monospace}
.share{font-size:12.5px;overflow-wrap:anywhere;margin-top:14px}
.presets li{margin:6px 0}
[data-calc-js] [hidden]{display:none}
@media (max-width:980px){.calc{grid-template-columns:1fr}.art h1{font-size:52px}}
@media (max-width:560px){.art h1{font-size:42px}.art h2{font-size:26px}.calc-form .row2{grid-template-columns:1fr}.calc-form{padding:16px}}
.soon{display:inline-block;font:600 10px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em;background:var(--counter);color:var(--mute);padding:2px 6px;margin-left:4px;vertical-align:1px}
a.tk.lk{text-decoration:none;color:inherit;display:block}
a.tk.lk:hover h3{background:var(--hi)}
.calc-out .lines{margin-left:0}
/* approvals & disputes */
.approval .aphead{display:flex;gap:12px;align-items:center;justify-content:space-between}
.aphist{list-style:none;margin:10px 0;font:500 13px/1.6 "IBM Plex Mono",monospace;color:#3d3b36}
.apacts{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-top:12px}
.apacts form{margin:0}
.payform{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}
.payform label{width:100%;font:600 11px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}
.payform input{width:240px}
.note{border-left:4px solid var(--ink);padding:8px 12px;background:var(--soft);margin:12px 0;font-size:14px}
.note.warn{border-color:#b08900;background:#fffbe0}
.lines details.flag{margin-top:8px}
.lines details.flag summary{color:var(--mute)}
.lines details.flag form{display:grid;gap:8px;margin-top:8px;max-width:520px}
.lines details.flag label{font:600 11px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.06em}
.lines .chip.y{display:inline-block;margin-top:8px;text-decoration:none}
.dlist{list-style:none}.dlist li{padding:8px 0;border-bottom:1px dashed #b9b5aa;display:flex;gap:10px;justify-content:space-between}
.thread{list-style:none}.thread li{border:2px solid var(--line);background:var(--paper);padding:12px 14px;margin:10px 0;max-width:720px}
.thread li.mine{border-color:var(--ink);margin-left:auto}
.thread .meta{font:500 12px "IBM Plex Mono",monospace;color:var(--mute);margin-bottom:6px}
.thread .body{white-space:pre-wrap}
.statusform{display:grid;gap:10px;max-width:720px}
.statusform .opts{display:flex;gap:18px}
.statusform .opts label{display:inline-flex;gap:6px;align-items:center}
.statusform .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.conn details{margin-top:12px}.conn details summary{cursor:pointer;font:600 12px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--blue)}.statusform .hint{font:12.5px/1.45 "IBM Plex Mono",monospace;color:var(--mute)}@media (max-width:560px){.statusform .row2{grid-template-columns:1fr}}
.ainotes ul{list-style:none;margin-top:8px}.ainotes li{padding:6px 0 6px 12px;border-left:4px solid var(--line);margin:6px 0}.ainotes li.error{border-color:var(--red)}.ainotes li.unsupported{border-color:#b08900}.ainotes li.assume{border-color:var(--blue)}.aicta{margin:0 0 16px}
/* analytics consent bar */
.consent{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);width:min(760px,calc(100% - 24px));background:var(--paper);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:14px 16px;display:flex;gap:16px;align-items:center;z-index:50}
.consent[hidden]{display:none}
.consent p{margin:0;font-size:14px;flex:1}
.consent .cbtns{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:240px}
body.has-consent{padding-bottom:120px}
@media (max-width:640px){.consent{flex-direction:column;align-items:stretch}.consent .cbtns{min-width:0}}
