:root{--r:#c8142c;--rd:#a50e22;--k:#17130f;--y:#e9b41a;--b:#233f9c;--o:#f1eadc;--o2:#e6dcc8;--s:#d9cdb6;--w:#fbf7ee;--m:#574e42;--side:272px;
--fd:"Poppins","Century Gothic",Futura,sans-serif;--fb:"Mulish","Segoe UI",system-ui,sans-serif;--fm:"Anonymous Pro","Courier New",monospace}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--o);color:var(--k);font:400 17px/1.65 var(--fb);overflow-x:hidden}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0}
a{color:var(--rd);text-underline-offset:3px;text-decoration-thickness:2px}
a:hover{color:var(--k)}
img,svg{max-width:100%}
:focus-visible{outline:3px solid var(--b);outline-offset:2px}
.side :focus-visible{outline-color:var(--y)}
.skip{position:absolute;left:8px;top:-80px;z-index:100;background:var(--y);color:var(--k);padding:12px 16px;font-weight:700}
.skip:focus{top:8px}
h1,h2,h3{font-family:var(--fd);line-height:1.1;letter-spacing:-.02em;overflow-wrap:break-word}
h1{font-weight:800;font-size:clamp(30px,3.5vw,50px);line-height:1.04}
h2{font-weight:700;font-size:clamp(25px,2.4vw,34px)}
h3{font-weight:600;font-size:19px;line-height:1.25;letter-spacing:-.01em}
.lead{font-size:clamp(18px,1.4vw,20px);line-height:1.55;color:#2c261f;max-width:62ch}

/* woven thread bars */
.weft{display:block;height:10px;width:100%;background-repeat:no-repeat}
.w1{background-image:linear-gradient(90deg,var(--r) 0 34%,var(--k) 34% 37%,var(--y) 37% 52%,transparent 52% 55%,var(--b) 55% 62%,transparent 62% 64%,var(--k) 64% 100%)}
.w2{background-image:linear-gradient(90deg,var(--k) 0 12%,transparent 12% 14%,var(--r) 14% 70%,var(--y) 70% 76%,transparent 76% 78%,var(--k) 78% 100%)}
.w3{background-image:linear-gradient(90deg,var(--y) 0 22%,var(--k) 22% 60%,transparent 60% 62%,var(--b) 62% 80%,var(--r) 80% 100%)}
.w4{background-image:linear-gradient(90deg,var(--b) 0 8%,transparent 8% 10%,var(--k) 10% 44%,var(--r) 44% 88%,transparent 88% 90%,var(--y) 90% 100%)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 22px;border:0;border-left:8px solid var(--k);border-radius:0;background:var(--r);color:#fff;font:600 16px/1.2 var(--fd);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s;text-align:center}
.btn:hover{background:var(--rd);color:#fff;border-left-color:var(--y)}
.btn.big{min-height:56px;padding:12px 28px;font-size:17px}
.btn.sm{min-height:44px;padding:8px 14px;font-size:14px;border-left-width:6px}
.btn.ghost{background:transparent;color:var(--k);border:2px solid var(--k);border-left-width:8px}
.btn.ghost:hover{background:var(--k);color:var(--o);border-color:var(--k)}
.btn.ghost.sm{border-left-width:6px}
.btn.inv{background:var(--k);color:var(--o);border-left-color:var(--y)}
.btn.inv:hover{background:#000;border-left-color:#fff}
.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}

/* sidebar */
.side{position:fixed;inset:0 auto 0 0;width:var(--side);z-index:40;background:var(--k);color:var(--o);display:flex;flex-direction:column;padding:30px 40px 26px 26px;overflow-y:auto}
.selvedge{position:absolute;top:0;right:0;bottom:0;width:14px;background:
repeating-linear-gradient(0deg,rgba(23,19,15,.28) 0 1px,transparent 1px 4px),
repeating-linear-gradient(180deg,var(--r) 0 96px,var(--o) 96px 118px,var(--y) 118px 176px,var(--k) 176px 188px,var(--o) 188px 236px,var(--b) 236px 300px,var(--o) 300px 312px,var(--r) 312px 340px,var(--s) 340px 420px)}
.logo{display:flex;align-items:center;gap:11px;min-width:0;color:inherit;text-decoration:none;font:700 17px/1.1 var(--fd);letter-spacing:-.02em}
.logo span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.logo:hover{color:var(--y)}
.mark{flex:none;display:block}
.side-tag{margin-top:16px;font:400 14px/1.5 var(--fm);color:#cbbfa9}
.hbtn,.burger{display:none}
.nav{display:flex;flex-direction:column;margin-top:34px;border-top:2px solid #3a332b}
.nav a{display:flex;align-items:center;gap:12px;min-height:50px;color:var(--o);text-decoration:none;font:600 16px/1.2 var(--fd);border-bottom:2px solid #3a332b}
.nav a i{flex:none;display:block;width:12px;height:8px;background:#6d6355;transition:width .2s,background .2s}
.nav a:hover i{width:30px;background:var(--y)}
.nav a[aria-current]{color:#fff}
.nav a[aria-current] i{width:58px;background:linear-gradient(90deg,var(--r) 0 70%,var(--y) 70% 100%)}
.side-cta{margin-top:30px;padding:18px 16px 16px;background:#241e18;border-top:8px solid var(--r)}
.side-h{font:700 16px/1.25 var(--fd);color:#fff}
.side-cta p+p{margin-top:6px;font-size:14px;line-height:1.5;color:#cbbfa9}
.side-cta .btn{width:100%;margin-top:14px;border-left-color:var(--y)}
.side-foot{margin-top:auto;padding-top:28px;display:grid;gap:6px}
.side-foot i{display:block;height:9px}
.side-foot i:nth-child(1){width:74%;background:var(--o)}
.side-foot i:nth-child(2){width:100%;background:linear-gradient(90deg,var(--y) 0 30%,transparent 30% 34%,var(--r) 34% 100%)}
.side-foot i:nth-child(3){width:46%;background:var(--b)}
.side-foot i:nth-child(4){width:88%;background:linear-gradient(90deg,var(--s) 0 60%,transparent 60% 64%,var(--y) 64% 100%)}

.page{margin-left:var(--side);min-width:0}
.wrap{max-width:1168px;margin:0 auto;padding:0 48px}
.sec{padding:64px 0}
.sec.flush{padding-top:8px}
.sh{margin-bottom:34px}
.sh .weft{max-width:360px;margin-bottom:18px}
.sh h2{max-width:24ch}

/* page heads */
.ph{padding:44px 0 44px}
.ph .weft{max-width:300px;margin-bottom:22px}
.ph h1{max-width:22ch}
.ph .lead{margin-top:20px}
.crumbs{margin-bottom:26px;font:400 14px/1.4 var(--fm)}
.crumbs ol{list-style:none;display:flex;min-width:0}
.crumbs li{display:flex;align-items:center;flex:none}
.crumbs li:last-child{flex:0 1 auto;min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:44px}
.crumbs li:last-child::before{display:inline-block;vertical-align:middle}
.crumbs li+li::before{content:"";width:8px;height:8px;background:var(--r);margin:0 10px}
.crumbs a{color:var(--k);display:inline-flex;align-items:center;min-height:44px}
.crumbs [aria-current]{color:var(--m)}
.date{margin-top:18px;font:400 14px/1.4 var(--fm);color:var(--m)}

/* hero */
.hero{padding:56px 0 40px}
.hero-g{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:56px;align-items:start}
.hero-tx{min-width:0}
.eyebrow{display:flex;align-items:center;gap:12px;font:700 14px/1.3 var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--rd);margin-bottom:20px}
.eyebrow i{flex:none;width:34px;height:10px;background:linear-gradient(90deg,var(--r) 0 60%,var(--k) 60% 100%)}
.hero h1{font-size:clamp(34px,4.3vw,62px);line-height:1}
.hero .lead{margin-top:24px}
.ticks{list-style:none;margin-top:24px;display:grid;gap:10px}
.ticks li{position:relative;padding-left:30px;font-weight:600}
.ticks li::before{content:"";position:absolute;left:0;top:.42em;width:14px;height:14px;background:linear-gradient(90deg,var(--r) 50%,var(--k) 50%)}
.ticks li:nth-child(2)::before{background:var(--y);border-radius:50%}
.ticks li:nth-child(3)::before{background:var(--b);clip-path:polygon(0 100%,100% 100%,0 0)}
.hero-art{min-width:0}
.hang{display:block;width:100%;height:auto;max-width:400px;margin-left:auto}

/* try + facts */
.try{padding-top:36px}
.try-g{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:56px;align-items:end}
.try-code,.try-facts{min-width:0}
.frows{border-top:10px solid var(--k)}
.frows div{display:flex;flex-direction:column-reverse;padding:13px 0 12px;border-bottom:2px solid var(--k)}
.frows dt{font:400 14px/1.35 var(--fm);color:var(--m)}
.frows dd{font:800 26px/1.1 var(--fd);letter-spacing:-.02em;overflow-wrap:anywhere}
.frows div:nth-child(-n+2) dd{color:var(--rd)}

/* code */
.codebox{border:2px solid var(--k);background:var(--k);min-width:0}
.codetabs{display:flex;flex-wrap:wrap;background:var(--k);border-bottom:2px solid #3a332b}
.codetabs button{min-height:46px;padding:0 20px;border:0;border-radius:0;background:transparent;color:#d6cbb7;font:700 15px/1 var(--fm);cursor:pointer}
.codetabs button:hover{color:#fff}
.codetabs button[aria-selected="true"]{background:var(--r);color:#fff}
pre.code{position:relative;margin:0;padding:58px 20px 20px;background:var(--k);color:#f1eadc;font:400 14.5px/1.6 var(--fm);overflow-x:auto;max-width:100%;tab-size:2;-webkit-overflow-scrolling:touch}
pre.code code{font:inherit;background:none;padding:0;color:inherit;white-space:pre}
pre.code .k{color:#ff8b98}
pre.code .s{color:#f2c84b}
pre.code .c{color:#b3a892}
.copy{position:absolute;top:6px;right:6px;min-height:44px;min-width:64px;padding:0 14px;border:2px solid #6d6355;border-radius:0;background:#241e18;color:#f1eadc;font:700 13px/1 var(--fm);cursor:pointer}
.copy:hover{border-color:var(--y);color:var(--y)}

/* cards */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.card{position:relative;background:var(--w);padding:0 22px 24px;min-width:0}
.card .weft{width:calc(100% + 44px);margin:0 -22px 22px}
.card h3{margin:14px 0 8px}
.card p{font-size:16px;line-height:1.6;color:#2c261f}
.tag{display:block;width:22px;height:22px;background:var(--r)}
.tag.disc{border-radius:50%}
.tag.tri{background:var(--y);clip-path:polygon(0 100%,100% 100%,0 0)}
.tag.sq{background:var(--b)}

/* steps */
.sec-steps{background:var(--o2)}
.steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.steps li{min-width:0;border-top:2px solid var(--k);padding-top:22px}
.shape{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--r);color:#fff;font:800 24px/1 var(--fd)}
.shape.disc{border-radius:50%}
.shape.tri{background:var(--y);color:var(--k);clip-path:polygon(0 100%,100% 100%,0 0);align-items:flex-end;justify-content:flex-start;padding:0 0 8px 12px}
.shape.sq{background:var(--b)}
.steps h3{margin:18px 0 8px;font-size:21px}
.steps p{font-size:16px;line-height:1.6}

/* use cases */
.uses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.use{min-width:0;padding:22px 0 24px 26px;border-top:2px solid var(--k);position:relative}
.use::before{content:"";position:absolute;left:0;top:22px;bottom:24px;width:10px;background:var(--r)}
.use.u2::before{background:var(--k)}
.use.u3::before{background:var(--y)}
.use.u4::before{background:var(--b)}
.use h3{margin-bottom:8px}
.use p{font-size:16px;line-height:1.6}

/* prose */
.prose{max-width:74ch;min-width:0}
.prose>*+*{margin-top:1.05em}
.prose h2{margin-top:2.1em;padding-top:26px;position:relative}
.prose h2::before{content:"";position:absolute;left:0;top:0;width:120px;height:10px;background:linear-gradient(90deg,var(--r) 0 55%,transparent 55% 59%,var(--y) 59% 78%,var(--k) 78% 100%)}
.prose>h2:first-child{margin-top:0}
.prose h3{margin-top:1.7em;font-size:21px}
.prose ul,.prose ol{padding-left:26px}
.prose ul{list-style:none}
.prose ul li{position:relative}
.prose ul li::before{content:"";position:absolute;left:-24px;top:.58em;width:10px;height:10px;background:linear-gradient(90deg,var(--r) 50%,var(--k) 50%)}
.prose li+li{margin-top:.45em}
.prose ol li::marker{font:700 16px var(--fd);color:var(--rd)}
.prose strong{font-weight:700}
.prose code{font:400 .92em var(--fm);background:var(--o2);padding:2px 6px;overflow-wrap:anywhere}
.prose pre.code{margin-top:1.3em}
.prose table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:15.5px;line-height:1.45;border-top:10px solid var(--k)}
.prose th,.prose td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:2px solid var(--k)}
.prose th{font:600 14px/1.3 var(--fd);background:var(--o2);white-space:nowrap}
.prose blockquote{margin-left:0;margin-right:0;padding:4px 0 4px 20px;border-left:10px solid var(--y)}

/* docs / article layout */
.doc-g{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:56px;align-items:start}
.doc-g .prose{grid-column:1;grid-row:1}
.toc{grid-column:2;grid-row:1;position:sticky;top:28px;min-width:0;border-top:10px solid var(--k);padding-top:14px;max-height:calc(100vh - 56px);overflow-y:auto}
.toc-h{font:700 13px/1.3 var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--m);margin-bottom:6px}
.toc ol{list-style:none;counter-reset:t}
.toc li{counter-increment:t;border-bottom:2px solid var(--s)}
.toc a{display:flex;gap:10px;align-items:baseline;min-height:44px;padding:10px 0;color:var(--k);text-decoration:none;font-size:15px;line-height:1.35;font-weight:600}
.toc a::before{content:counter(t,decimal-leading-zero);font:700 13px var(--fm);color:var(--rd);flex:none}
.toc a:hover{color:var(--rd)}
.take{background:var(--w);padding:0 26px 24px;margin-bottom:2em}
.take .weft{width:calc(100% + 52px);margin:0 -26px 20px}
.take-h{font:700 20px/1.2 var(--fd)}
.take ul{margin-top:12px}

/* key page */
.key{padding-bottom:56px}
.key-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);grid-template-areas:"h f" "b f";gap:30px 56px;align-items:start}
.key-h{grid-area:h;min-width:0}
.key-f{grid-area:f;min-width:0}
.key-b{grid-area:b;min-width:0}
.key h1{font-size:clamp(28px,2.9vw,42px);max-width:20ch}
.panel{background:var(--w);border:2px solid var(--k);padding:0 26px 26px;min-width:0}
.panel>.weft{width:calc(100% + 52px);margin:0 -26px 24px;height:12px}
.bens{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px}
.bens li{min-width:0;border-top:2px solid var(--k);padding-top:14px}
.bens .tag{width:16px;height:16px}
.bens h3{font-size:17px;margin:10px 0 4px}
.bens p{font-size:15px;line-height:1.55}

/* signup form */
.tabs2{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--k);margin-bottom:18px}
.tabs2 button{min-height:46px;padding:6px 8px;border:0;border-radius:0;background:transparent;color:var(--k);font:600 15px/1.2 var(--fd);cursor:pointer}
.tabs2 button[aria-selected="true"]{background:var(--k);color:var(--o)}
.msg{padding:12px 14px;margin-bottom:16px;border-left:8px solid var(--b);background:#e3e8f6;color:#14265f;font-weight:600;font-size:15px;line-height:1.45}
.msg:empty{display:none}
.msg.err{border-left-color:var(--r);background:#fbe1e4;color:#7d0b1c}
.row{margin-bottom:16px}
.row label,.calc label{display:block;font:600 14px/1.3 var(--fd);margin-bottom:7px}
input,select,textarea{width:100%;min-height:48px;padding:10px 12px;border:2px solid var(--k);border-radius:0;background:#fff;color:var(--k);font:400 16px/1.4 var(--fb)}
select,textarea{padding:10px 12px!important}
textarea{min-height:170px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:3px solid var(--b);outline-offset:2px}
.note{font-size:13.5px;line-height:1.5;color:var(--m);margin-top:8px}
.form .btn[data-submit]{width:100%;min-height:54px;font-size:16px}
.form .btn.ghost{background:#fff}
.form .btn.ghost:hover{background:var(--k)}
.keyout{display:none}
.keyout.on{display:block}
.keyout h3{margin-bottom:12px}
.keyout p{margin-top:12px;line-height:1.8;overflow-wrap:anywhere}
.keyout code{font:400 14px var(--fm);background:var(--o2);padding:2px 6px}
.keybox{display:flex;align-items:center;gap:10px;background:var(--k);color:var(--o);padding:10px 10px 10px 14px;border-left:8px solid var(--r)}
.keybox span{flex:1;min-width:0;font:700 14.5px/1.4 var(--fm);word-break:break-all}
.acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.mut{color:var(--m)}

/* pricing */
.pfacts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.pf{grid-column:span 2;min-width:0;padding:20px 22px 22px;background:var(--w);border-top:10px solid var(--k);display:flex;flex-direction:column;gap:8px}
.pf dd{font:800 clamp(26px,2.6vw,36px)/1.05 var(--fd);letter-spacing:-.02em;overflow-wrap:anywhere}
.pf dt{font:400 14.5px/1.4 var(--fm);color:var(--m)}
.pf1,.pf2{grid-column:span 3;padding:28px 28px 30px;border-top:0;position:relative;overflow:hidden;min-height:190px;justify-content:flex-end}
.pf1 dd,.pf2 dd{font-size:clamp(44px,5.4vw,78px);position:relative}
.pf1 dt,.pf2 dt{position:relative;font-size:15px}
.pf1{background:var(--r);color:#fff}
.pf1 dt{color:#fff}
.pf1::before{content:"";position:absolute;right:-50px;top:-50px;width:190px;height:190px;border-radius:50%;background:var(--rd)}
.pf2{background:var(--k);color:var(--o)}
.pf2 dt{color:#d6cbb7}
.pf2::before{content:"";position:absolute;right:0;top:0;width:150px;height:150px;background:var(--y);clip-path:polygon(100% 0,100% 100%,0 0)}
.pf4{border-top-color:var(--y)}
.pf5{border-top-color:var(--b)}
.sub{margin-top:20px;padding-left:28px;position:relative;font-weight:700}
.sub::before{content:"";position:absolute;left:0;top:.4em;width:14px;height:14px;border-radius:50%;background:var(--r)}
.calc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:end}
.calc>div{min-width:0}
.calc output{display:block;min-height:48px;font:800 clamp(30px,3vw,42px)/1.15 var(--fd);letter-spacing:-.02em;color:var(--rd);overflow-wrap:anywhere}
.calc-p{padding-top:24px}
.calc.card{padding:0;background:none}
.exs{display:grid;gap:0}
.ex{display:grid;grid-template-columns:44px minmax(0,1fr);gap:22px;padding:24px 0;border-top:2px solid var(--k)}
.ex:last-child{border-bottom:2px solid var(--k)}
.ex .shape{width:36px;height:36px;margin-top:2px}
.ex h3{margin-bottom:8px}
.ex p{font-size:16px;line-height:1.65;max-width:78ch}

/* faq */
.faq{max-width:860px;border-top:10px solid var(--k)}
.q{border-bottom:2px solid var(--k)}
.q summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding:14px 0;cursor:pointer;list-style:none;font:600 18px/1.3 var(--fd);letter-spacing:-.01em}
.q summary::-webkit-details-marker{display:none}
.q summary span{min-width:0}
.q summary i{flex:none;position:relative;width:30px;height:30px;background:var(--r)}
.q summary i::before,.q summary i::after{content:"";position:absolute;left:8px;top:13px;width:14px;height:4px;background:#fff;transition:transform .2s}
.q summary i::after{transform:rotate(90deg)}
.q[open] summary i{background:var(--k)}
.q[open] summary i::after{transform:rotate(0)}
.q p{padding:0 50px 20px 0;max-width:70ch}

/* cta band */
.band{padding:24px 0 72px}
.band-in{position:relative;overflow:hidden;background:var(--r);color:#fff;padding:44px 44px 44px 200px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}
.band-tx{min-width:0}
.band h2{color:#fff}
.band p{margin-top:10px;max-width:52ch}
.band-shapes i{position:absolute;display:block}
.band-shapes i:nth-child(1){left:0;top:0;bottom:0;width:36px;background:var(--k)}
.band-shapes i:nth-child(2){left:60px;top:50%;width:104px;height:104px;margin-top:-52px;border-radius:50%;background:var(--y)}
.band-shapes i:nth-child(3){left:36px;bottom:0;width:90px;height:70px;background:var(--k);clip-path:polygon(0 100%,100% 100%,0 0)}

/* support, 404 */
.sup{max-width:680px}
.sup form{margin-top:0!important}
.sup p[data-support-msg]{font-weight:700}
.sup p[data-support-msg]:empty{display:none}
.nf-g{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:56px;align-items:start}
.nf-links{display:flex;flex-wrap:wrap;gap:0 26px;margin-top:26px;border-top:2px solid var(--k);padding-top:6px}
.nf-links a{display:inline-flex;align-items:center;min-height:44px;font:600 16px var(--fd);color:var(--k)}

/* footer */
.foot{background:var(--o2);border-top:2px solid var(--k)}
.foot-g{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px 40px;align-items:center;padding-top:30px;padding-bottom:30px}
.flogo{color:var(--k)}
.flogo:hover{color:var(--rd)}
.foot-l{display:flex;flex-wrap:wrap;gap:0 24px;justify-content:flex-end;min-width:0}
.foot-l a{display:inline-flex;align-items:center;min-height:44px;color:var(--k);font-weight:600;font-size:15px}
.legal{grid-column:1/-1;font:400 13.5px/1.5 var(--fm);color:var(--m)}
.foot-w{height:12px}

/* tablet + mobile: sidebar becomes a top bar */
@media (max-width:1099px){
.side{position:sticky;inset:0 auto auto auto;width:auto;display:block;padding:0 0 6px;overflow:visible}
.side-top{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 14px;min-height:60px}
.logo{flex:1;font-size:15px;gap:9px}
.mark{width:30px;height:30px}
.hbtn{display:inline-flex;flex:none;min-height:44px;padding:6px 13px;font-size:14px;border-left-width:6px;border-left-color:var(--y)}
.burger{display:flex;flex:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 9px;border:2px solid #6d6355;border-radius:0;background:transparent;cursor:pointer}
.burger i{display:block;height:3px;background:var(--o)}
.burger i:nth-child(2){width:70%;background:var(--y)}
.side-tag,.side-cta,.side-foot{display:none}
.selvedge{top:auto;left:0;right:0;bottom:0;width:auto;height:6px;background:linear-gradient(90deg,var(--r) 0 30%,var(--o) 30% 36%,var(--y) 36% 52%,var(--k) 52% 55%,var(--o) 55% 68%,var(--b) 68% 86%,var(--r) 86% 100%)}
.nav{display:none;margin:0;padding:0 14px 10px;border-top:2px solid #3a332b}
.nav.open{display:flex}
.page{margin-left:0}
.wrap{padding:0 32px}
html{scroll-padding-top:84px}
.toc{position:static;max-height:none}
.doc-g{grid-template-columns:minmax(0,1fr);gap:30px}
.doc-g .prose,.toc{grid-column:1;grid-row:auto}
.band-in{padding-left:150px}
.band-shapes i:nth-child(2){left:50px;width:76px;height:76px;margin-top:-38px}
}
@media (max-width:860px){
.hero-g,.try-g,.nf-g{grid-template-columns:minmax(0,1fr);gap:32px}
.hang{max-width:none;height:150px;margin:0}
.key-g{grid-template-columns:minmax(0,1fr);grid-template-areas:"h" "f" "b";gap:26px}
.cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.steps{grid-template-columns:minmax(0,1fr);gap:26px}
.calc{grid-template-columns:minmax(0,1fr)}
.band-in{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
body{font-size:16.5px}
.wrap{padding:0 18px}
.sec{padding:46px 0}
.sec.flush{padding-top:4px}
.ph{padding:26px 0 30px}
.hero{padding:30px 0 24px}
.crumbs{margin-bottom:14px}
.cards,.uses,.bens{grid-template-columns:minmax(0,1fr)}
.sh{margin-bottom:24px}
.pfacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pf{grid-column:span 1;padding:16px 14px 18px}
.pf1,.pf2,.pf5{grid-column:span 2}
.pf1,.pf2{min-height:150px;padding:22px 20px}
.panel{padding:0 16px 20px}
.panel>.weft{width:calc(100% + 32px);margin:0 -16px 18px}
.band{padding:10px 0 48px}
.band-in{padding:84px 22px 30px}
.band-shapes i:nth-child(1){bottom:auto;right:0;width:auto;height:18px}
.band-shapes i:nth-child(2){left:22px;top:34px;width:38px;height:38px;margin:0}
.band-shapes i:nth-child(3){left:74px;top:34px;bottom:auto;width:38px;height:38px;background:var(--k)}
.band .btn{width:100%}
.btns .btn{flex:1 1 100%}
.foot-g{grid-template-columns:minmax(0,1fr)}
.foot-l{justify-content:flex-start}
.q summary{font-size:17px}
.q p{padding-right:0}
.ex{grid-template-columns:minmax(0,1fr);gap:12px}
.key h1{font-size:27px}
pre.code{font-size:13.5px;padding-left:14px;padding-right:14px}
.codetabs button{padding:0 14px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
