:root{--paper: #F2F5F2;--paper-deep: #E8EDE9;--ink: #0B1311;--ink-2: #101B17;--jade: #17CE8C;--jade-bright:#2EE6A6;--jade-deep: #0B7A52;--blue: #2375FE;--mute: #5C6B65;--mute-dark: #8FA098;--rule: #0B1311;--hairline: rgba(11,19,17,.14);--hairline-d: rgba(233,244,240,.14);--on-dark: #E9F4F0;--btn-ink: #07100C;--sans: "Inter", -apple-system, sans-serif;--tight: "Inter Tight", "Inter", sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:var(--paper);color:var(--ink);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{font:inherit;background:none;border:none;cursor:pointer}.wrap,.container{max-width:1280px;margin:0 auto;padding:0 40px;position:relative}main{position:relative;z-index:2}h1,h2,h3,h4{font-family:var(--tight);letter-spacing:-.02em;line-height:1.1;font-weight:700}::selection{background:var(--jade);color:var(--btn-ink)}:focus-visible{outline:2.5px solid var(--jade-deep);outline-offset:3px}.masthead :focus-visible,.ticker :focus-visible,.footer :focus-visible,.on-dark :focus-visible{outline-color:var(--jade-bright)}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--jade-bright);color:var(--btn-ink);font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:14px 22px}.skip-link:focus{left:0}.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.eyebrow,.kicker{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--jade-deep);display:inline-block}.eyebrow:before,.kicker:before{content:"[ ";opacity:.5}.eyebrow:after,.kicker:after{content:" ]";opacity:.5}.on-dark .eyebrow,.on-dark .kicker,.eyebrow.on-dark,.kicker.on-dark{color:var(--jade-bright)}.btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:17px 28px;cursor:pointer;transition:all .15s ease;border:1.5px solid transparent}.btn--solid,.btn-primary{background:var(--ink);color:var(--jade-bright)}.btn--solid:hover,.btn-primary:hover{background:var(--jade);color:var(--btn-ink)}.btn--jade{background:var(--jade-bright);color:var(--btn-ink)}.btn--jade:hover{background:#43f0b5;transform:translateY(-1px)}.btn--line{border-color:var(--ink);color:var(--ink)}.btn--line:hover{background:var(--ink);color:var(--paper)}.btn--line-dark{border-color:var(--hairline-d);color:var(--on-dark)}.btn--line-dark:hover{border-color:var(--jade-bright);color:var(--jade-bright)}.btn--ink{background:var(--btn-ink);color:var(--jade-bright)}.btn--ink:hover{transform:translateY(-2px)}.btn .arr{transition:transform .15s ease}.btn:hover .arr{transform:translate(3px)}.btn--sm{padding:12px 20px;font-size:12px}.masthead{background:var(--ink);color:var(--on-dark);position:sticky;top:0;z-index:80}.masthead .wrap{display:flex;align-items:stretch;justify-content:space-between;height:74px}.mast-left{display:flex;align-items:center;gap:26px;flex:none}.mast-logo{flex:none;display:flex;align-items:center}.mast-left img{height:32px;width:auto;max-width:none}.mast-left .as{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--mute-dark);border-left:1px solid var(--hairline-d);padding-left:22px;line-height:1.6;white-space:nowrap}.mast-nav{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}.mast-nav>li{position:relative}.mast-nav>li>a{display:flex;align-items:center;gap:7px;padding:10px 13px;color:#e9f4f0bf}.mast-nav>li>a:hover,.mast-nav>li.active>a{color:var(--jade-bright)}.mast-nav .chev{font-size:8px;opacity:.6}.mast-dropdown{position:absolute;top:100%;left:0;min-width:250px;background:var(--ink-2);border:1px solid var(--hairline-d);border-top:2px solid var(--jade-bright);padding:10px 0;opacity:0;visibility:hidden;transform:translateY(6px);transition:all .16s ease;z-index:90}.mast-nav>li:hover .mast-dropdown,.mast-nav>li:focus-within .mast-dropdown{opacity:1;visibility:visible;transform:none}.mast-dropdown a{display:block;padding:9px 20px;color:#e9f4f0bf;font-size:12px}.mast-dropdown a:hover{color:var(--jade-bright);background:#2ee6a60f}.mast-right{display:flex;align-items:stretch;gap:0}.mast-portal{display:flex;align-items:center;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute-dark);padding:0 16px;white-space:nowrap;flex:none}.mast-portal:hover{color:var(--jade-bright)}.mast-cta{display:flex;align-items:center;height:100%;padding:0 30px;background:var(--jade-bright);color:var(--btn-ink)!important;font-family:var(--mono);font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-right:-40px;white-space:nowrap}.mast-cta:hover{background:#43f0b5}.mobile-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;align-self:center;padding:8px}.mobile-toggle span{display:block;height:2px;background:var(--on-dark);transition:all .2s ease}.ticker{background:var(--ink-2);border-top:1px solid var(--hairline-d);border-bottom:2px solid var(--ink);overflow:hidden;position:relative;z-index:2}.ticker-inner{display:flex;width:max-content;animation:tick 42s linear infinite}.ticker:hover .ticker-inner{animation-play-state:paused}.ticker-set{display:flex;align-items:center;padding:9px 0}.tk{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute-dark);padding:0 26px;border-right:1px solid var(--hairline-d);white-space:nowrap}.tk b{color:var(--on-dark);font-weight:600}.tk .up{color:var(--jade-bright)}.tk .bl{color:#6ea8fe}.tk a{color:inherit}.tk a:hover{color:var(--jade-bright)}@keyframes tick{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-inner{animation:none}}.display{font-family:var(--tight);font-weight:900;text-transform:uppercase;letter-spacing:-.025em;line-height:.92;font-size:clamp(56px,9.5vw,138px)}.display .outline{color:transparent;-webkit-text-stroke:2.5px var(--ink)}.display .grn{color:var(--jade)}.display-md{font-family:var(--tight);font-weight:900;text-transform:uppercase;letter-spacing:-.025em;line-height:.94;font-size:clamp(42px,6.5vw,88px)}.display-md .outline{color:transparent;-webkit-text-stroke:2px var(--ink)}.display-md .grn{color:var(--jade)}.on-dark .display .outline,.on-dark .display-md .outline{-webkit-text-stroke-color:var(--on-dark)}.hero{padding:88px 0 0}.hero-meta,.doc-meta{display:flex;justify-content:space-between;gap:16px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:38px;flex-wrap:wrap}.hero-meta .doc,.doc-meta .doc{color:var(--jade-deep)}.hero-sub{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:52px;padding-top:34px;border-top:2px solid var(--rule)}.hero-sub p{font-size:17px;color:var(--mute)}.hero-sub p b{color:var(--ink);font-weight:600}.hero-actions{display:flex;gap:14px;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap}.dim-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:64px;border-top:2px solid var(--rule)}.dim{padding:26px 26px 34px;border-right:1px solid var(--hairline);position:relative}.dim:first-child{padding-left:0}.dim:last-child{border-right:none}.dim:before{content:"";position:absolute;top:-2px;left:0;width:10px;height:8px;border-left:2px solid var(--rule)}.dim .n{font-family:var(--tight);font-size:50px;font-weight:800;letter-spacing:-.03em;line-height:1}.dim .n em{font-style:normal;color:var(--jade)}.dim .n small{font-size:26px}.dim .l{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-top:10px}.dim-row.on-dark{border-top-color:var(--on-dark)}.dim-row.on-dark .dim{border-right-color:var(--hairline-d)}.dim-row.on-dark .dim:before{border-left-color:var(--on-dark)}.dim-row.on-dark .n{color:var(--on-dark)}.dim-row.on-dark .n em{color:var(--jade-bright)}.dim-row.on-dark .l{color:var(--mute-dark)}.chapter{display:flex;align-items:baseline;gap:22px;padding:20px 0 0;border-top:2px solid var(--rule);margin-top:104px}.chapter:first-child,.chapter.tight{margin-top:64px}.chapter .no{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--jade-deep);letter-spacing:.1em}.chapter .ti{font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.chapter .ln{flex:1;border-bottom:1px solid var(--hairline);transform:translateY(-4px)}.chapter .side{font-family:var(--mono);font-size:11px;color:var(--mute);letter-spacing:.1em;text-align:right}.ch-head{max-width:840px;margin:38px 0 58px}.ch-head h2{font-family:var(--tight);font-size:clamp(32px,4.2vw,54px);font-weight:800;letter-spacing:-.025em;line-height:1.02;text-transform:uppercase}.ch-head h2 .grn{color:var(--jade)}.ch-head p{font-size:17px;color:var(--mute);margin-top:20px;max-width:660px}.ch-head p b{color:var(--ink)}.on-dark .chapter{border-top-color:var(--on-dark)}.on-dark .chapter .no{color:var(--jade-bright)}.on-dark .chapter .ln{border-bottom-color:var(--hairline-d)}.on-dark .chapter .side,.on-dark .ch-head p{color:var(--mute-dark)}.drawing{border:2px solid var(--rule);background:#f7faf7;position:relative}.drawing svg{display:block;width:100%;height:auto}.ledger{border-top:2px solid var(--rule)}.lrow{display:grid;grid-template-columns:90px 1.05fr 2fr 150px 50px;gap:24px;align-items:center;padding:25px 0;border-bottom:1px solid var(--hairline);transition:background .15s ease}a.lrow{cursor:pointer}.lrow:hover{background:#17ce8c0f}.lrow .code{font-family:var(--mono);font-size:14px;font-weight:700;color:var(--jade-deep)}.lrow.reach .code{color:var(--blue)}.lrow h3{font-family:var(--tight);font-size:22px;font-weight:700;letter-spacing:-.01em}.lrow .desc{font-size:14.5px;color:var(--mute);line-height:1.5}.lrow .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;border:1px solid var(--ink);text-align:center;white-space:nowrap}.lrow .tag.core{background:var(--ink);color:var(--jade-bright)}.lrow .tag.blu{border-color:var(--blue);color:var(--blue)}.lrow .arr{font-family:var(--tight);font-size:22px;text-align:right;color:var(--mute);transition:all .15s ease}.lrow:hover .arr{color:var(--jade-deep);transform:translate(4px)}.svc-table{border-top:2px solid var(--rule)}.svc{display:grid;grid-template-columns:56px 1.2fr 2fr 160px 140px 40px;gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid var(--hairline);transition:background .15s ease}a.svc{cursor:pointer}.svc:hover{background:#17ce8c0f}.svc .no{font-family:var(--mono);font-size:12px;color:var(--mute)}.svc h3{font-family:var(--tight);font-size:22px;font-weight:700;letter-spacing:-.01em}.svc h3 small{display:block;font-family:var(--mono);font-size:10.5px;font-weight:500;color:var(--jade-deep);letter-spacing:.14em;text-transform:uppercase;margin-top:5px}.svc .desc{font-size:14.5px;color:var(--mute);line-height:1.5}.svc .cell{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--ink)}.svc .cell .lab{display:block;font-size:9.5px;letter-spacing:.14em;color:var(--mute);text-transform:uppercase;margin-bottom:4px}.svc .cell .grn{color:var(--jade-deep);font-weight:600}.svc .arr{font-family:var(--tight);font-size:22px;color:var(--mute);text-align:right;transition:all .15s ease}.svc:hover .arr{color:var(--jade-deep);transform:translate(4px)}.cli{background:var(--ink);color:var(--jade-bright);font-family:var(--mono);font-size:13px;padding:21px 26px;margin-top:44px;display:flex;gap:14px;align-items:center;overflow-x:auto}.cli .ps{color:var(--mute-dark);-webkit-user-select:none;user-select:none}.cli .cmt{color:var(--mute-dark)}.cli .cur{display:inline-block;width:9px;height:18px;background:var(--jade-bright);vertical-align:-3px;animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.band{padding:96px 0}.band--ink{background:var(--ink);color:var(--on-dark)}.band--tint{background:var(--paper-deep)}.band--flush-b{padding-bottom:0}.core{background:var(--ink);color:var(--on-dark);margin-top:104px;position:relative;overflow:hidden}.core:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--core-photo, none);background-size:cover;background-position:center;mix-blend-mode:luminosity;opacity:.14;-webkit-mask-image:linear-gradient(90deg,transparent 30%,black 75%);mask-image:linear-gradient(90deg,transparent 30%,black 75%);pointer-events:none}.core .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding-top:104px;padding-bottom:104px;position:relative;z-index:2}.core h2{font-size:clamp(34px,4.4vw,56px);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:1}.core h2 .grn{color:var(--jade-bright)}.core .kicker{color:var(--jade-bright);margin-bottom:24px}.core p.lead{color:var(--mute-dark);font-size:17px;margin-top:22px;max-width:540px}.core p.lead b{color:var(--on-dark)}.core-specs{border-top:1px solid var(--hairline-d);margin-top:38px}.spec{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--hairline-d);font-family:var(--mono);font-size:12.5px;letter-spacing:.05em}.spec .k{color:var(--mute-dark);text-transform:uppercase}.spec .v{color:var(--on-dark);font-weight:600;text-align:right}.spec .v.grn{color:var(--jade-bright)}.core-specs--paper{border-top:1px solid var(--hairline);margin-top:38px}.core-specs--paper .spec{border-bottom-color:var(--hairline)}.core-specs--paper .spec .k{color:var(--mute)}.core-specs--paper .spec .v{color:var(--ink)}.core-specs--paper .spec .v.grn{color:var(--jade-deep)}.stamp-wrap{display:flex;align-items:center;justify-content:center}.stamp{width:230px;height:230px;border:3px solid var(--jade-bright);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transform:rotate(-7deg);text-align:center;padding:16px}.stamp .big{font-family:var(--tight);font-size:36px;font-weight:900;letter-spacing:.02em;color:var(--jade-bright);text-transform:uppercase;line-height:1}.stamp .sm{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--mute-dark);text-transform:uppercase}.stamp .sm.b{color:var(--on-dark)}.group-grid{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--rule);border-bottom:none}.gcell{padding:38px 34px 42px;border-bottom:2px solid var(--rule);border-right:1px solid var(--hairline);background:var(--paper)}.gcell:last-child{border-right:none}.gcell .brand{display:flex;align-items:center;gap:12px;font-family:var(--tight);font-size:23px;font-weight:800;letter-spacing:-.01em}.gcell .dot{width:12px;height:12px;border-radius:50%;flex:none}.gcell .role{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--jade-deep);margin:13px 0 11px}.gcell p{font-size:14.5px;color:var(--mute)}.gcell h3{font-size:21px}.gcell.self,.gcell--ink{background:var(--ink);color:var(--on-dark)}.gcell.self .role,.gcell--ink .role{color:var(--jade-bright)}.gcell.self p,.gcell--ink p{color:var(--mute-dark)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.cta-band{margin-top:104px;background:var(--jade-bright);color:var(--btn-ink);position:relative;z-index:2}.cta-band .wrap{padding-top:84px;padding-bottom:84px}.cta-band .big{font-family:var(--tight);font-weight:900;text-transform:uppercase;letter-spacing:-.025em;line-height:.95;font-size:clamp(40px,6.5vw,92px)}.cta-band .big .out{color:transparent;-webkit-text-stroke:2px var(--btn-ink)}.cta-row{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center;margin-top:40px;padding-top:28px;border-top:2px solid var(--btn-ink)}.cta-row .terms{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;max-width:680px}.footer{background:var(--ink);color:var(--on-dark);padding:68px 0 38px;position:relative;z-index:2}.ftr-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:52px;border-bottom:1px solid var(--hairline-d)}.ftr-grid img{height:30px;width:auto;margin-bottom:20px}.ftr-brand p{font-size:13.5px;color:var(--mute-dark);max-width:300px}.ftr-grid h4{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--jade-bright);font-weight:500;margin-bottom:17px}.ftr-grid li{margin-bottom:9px}.ftr-grid li a{font-size:14px;color:var(--mute-dark)}.ftr-grid li a:hover{color:var(--jade-bright)}.ftr-bottom{display:flex;justify-content:space-between;gap:16px;padding-top:26px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--mute-dark);flex-wrap:wrap;text-transform:uppercase}.ftr-bottom a{color:var(--mute-dark)}.ftr-bottom a:hover{color:var(--jade-bright)}.page-hero{padding:72px 0 0}.page-hero .doc-meta{margin-bottom:34px}.page-hero .intro{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:44px;padding-top:30px;border-top:2px solid var(--rule)}.page-hero .intro p{font-size:17px;color:var(--mute)}.page-hero .intro p b{color:var(--ink)}.page-hero .intro .actions{display:flex;gap:14px;justify-content:flex-end;align-items:flex-start;flex-wrap:wrap}.page-hero--ink{background:var(--ink);color:var(--on-dark);padding-bottom:80px;position:relative;overflow:hidden}.page-hero--ink:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--hero-photo, none);background-size:cover;background-position:center;mix-blend-mode:luminosity;opacity:.13;-webkit-mask-image:radial-gradient(ellipse 70% 90% at 75% 40%,black 30%,transparent 78%);mask-image:radial-gradient(ellipse 70% 90% at 75% 40%,black 30%,transparent 78%);pointer-events:none}.page-hero--ink .wrap{position:relative;z-index:2}.page-hero--ink .doc-meta{color:var(--mute-dark)}.page-hero--ink .doc-meta .doc{color:var(--jade-bright)}.page-hero--ink .display-md .outline{-webkit-text-stroke-color:var(--on-dark)}.page-hero--ink .display-md .grn{color:var(--jade-bright)}.page-hero--ink .intro{border-top-color:var(--on-dark)}.page-hero--ink .intro p{color:var(--mute-dark)}.page-hero--ink .intro p b{color:var(--on-dark)}.prose{max-width:820px}.prose h2{font-size:26px;margin:44px 0 14px;text-transform:none;letter-spacing:-.015em}.prose h3{font-size:19px;margin:30px 0 10px}.prose p{margin:0 0 16px;color:#2a3833}.prose ul,.prose ol{margin:0 0 16px 22px;color:#2a3833}.prose ul{list-style:square}.prose ol{list-style:decimal}.prose li{margin-bottom:6px}.prose a{color:var(--jade-deep);font-weight:600;border-bottom:1px solid rgba(11,122,82,.3)}.prose a:hover{border-bottom-color:var(--jade-deep)}.prose strong{color:var(--ink)}.prose blockquote{border-left:3px solid var(--jade);padding:4px 0 4px 20px;color:var(--mute);margin:0 0 16px}.prose code{font-family:var(--mono);font-size:.88em;background:var(--paper-deep);padding:2px 6px}.prose pre{background:var(--ink);color:var(--jade-bright);font-family:var(--mono);font-size:13px;padding:20px 24px;overflow-x:auto;margin:0 0 18px}.prose pre code{background:none;padding:0;color:inherit}.prose table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:14.5px}.prose th{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-align:left;padding:10px 14px;border-bottom:2px solid var(--rule)}.prose td{padding:10px 14px;border-bottom:1px solid var(--hairline)}.prose hr{border:none;border-top:1px solid var(--hairline);margin:32px 0}.form-shell{max-width:760px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid .full{grid-column:1 / -1}.field label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}.field label .req{color:var(--jade-deep)}.field input,.field select,.field textarea{width:100%;font-family:var(--sans);font-size:15px;color:var(--ink);background:#fff;border:1.5px solid var(--hairline);padding:13px 16px;transition:border-color .15s ease;border-radius:0;-webkit-appearance:none}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink)}.field textarea{min-height:150px;resize:vertical}.field .error,.field-error{font-family:var(--mono);font-size:11px;color:#c0392b;margin-top:6px;display:block}.form-note{font-family:var(--mono);font-size:11px;color:var(--mute);letter-spacing:.06em;margin-top:14px}.alert{font-family:var(--mono);font-size:13px;padding:16px 20px;margin-bottom:26px;border:1.5px solid}.alert-success{border-color:var(--jade-deep);color:var(--jade-deep);background:#17ce8c12}.alert-danger,.alert-error{border-color:#c0392b;color:#c0392b;background:#c0392b0f}.table-shell{border:2px solid var(--rule);background:#fff;padding:24px;overflow-x:auto}table.dataTable,.table-shell table{width:100%!important;border-collapse:collapse;font-size:14.5px}.table-shell thead th,table.dataTable thead th{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-align:left;padding:13px 16px;background:var(--ink);color:var(--on-dark)}.table-shell tbody td,table.dataTable tbody td{padding:12px 16px;border-bottom:1px solid var(--hairline)}.table-shell tbody tr:hover td,table.dataTable tbody tr:hover td{background:#17ce8c0f}.dataTables_wrapper{font-family:var(--mono);font-size:12px;color:var(--mute)}.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_length select{border:1.5px solid var(--hairline);background:#fff;padding:8px 12px;font-family:var(--sans);font-size:14px;margin:0 6px 14px;border-radius:0}.dataTables_wrapper .dataTables_filter input:focus{outline:none;border-color:var(--ink)}.dataTables_wrapper .dataTables_paginate .paginate_button{display:inline-block;padding:7px 13px;border:1px solid var(--hairline);margin-left:-1px;cursor:pointer;color:var(--ink)!important;background:#fff}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button:hover{background:var(--ink)!important;color:var(--jade-bright)!important;border-color:var(--ink)}.dataTables_wrapper .dataTables_info{padding-top:14px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:2px solid var(--rule);border-right:none}.post-card{border-right:2px solid var(--rule);border-bottom:2px solid var(--rule);background:#fff;padding:30px 28px;display:flex;flex-direction:column;gap:12px;transition:background .15s ease}.post-card:hover{background:#17ce8c0d}.post-card .date{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--jade-deep)}.post-card h3{font-size:20px;line-height:1.2}.post-card p{font-size:14px;color:var(--mute);flex:1}.post-card .more{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.post-card:hover .more{color:var(--jade-deep)}.post-meta{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);display:flex;gap:18px;flex-wrap:wrap}.blog-layout{display:grid;grid-template-columns:1fr 300px;gap:64px;align-items:start}.blog-side{border-top:2px solid var(--rule);position:sticky;top:100px}.blog-side h4{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--jade-deep);margin:22px 0 12px}.blog-side li{margin-bottom:8px}.blog-side a{font-size:14px;color:var(--mute)}.blog-side a:hover{color:var(--ink)}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.tag-cloud a{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--hairline);padding:5px 10px;color:var(--mute)}.tag-cloud a:hover{border-color:var(--ink);color:var(--ink)}.faq-list{border-top:2px solid var(--rule);max-width:900px}.faq-item{border-bottom:1px solid var(--hairline)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;padding:22px 4px;font-family:var(--tight);font-size:18px;font-weight:700;color:var(--ink)}.faq-question:after{content:"+";font-family:var(--mono);font-size:22px;color:var(--jade-deep);transition:transform .18s ease;flex:none}.faq-item.active .faq-question:after{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .25s ease}.faq-item.active .faq-answer{max-height:600px}.faq-answer>div{padding:0 4px 24px;color:var(--mute);font-size:15px;max-width:780px}.faq-answer a{color:var(--jade-deep);font-weight:600}.price-table{border:2px solid var(--rule);background:#fff}.price-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;align-items:center;border-bottom:1px solid var(--hairline)}.price-row:last-child{border-bottom:none}.price-row.head{background:var(--ink);color:var(--on-dark);border-bottom:2px solid var(--rule)}.price-row.head>div{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:15px 22px}.price-row>div{padding:19px 22px}.price-row .sku{font-family:var(--tight);font-size:19px;font-weight:700}.price-row .sku small{display:block;font-family:var(--mono);font-size:10.5px;font-weight:500;color:var(--jade-deep);letter-spacing:.12em;text-transform:uppercase;margin-top:4px}.price-row .val{font-family:var(--mono);font-size:14px}.price-row .val b{font-size:17px}.price-row .val .grn{color:var(--jade-deep);font-weight:700}.price-note{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-top:18px}.mono{font-family:var(--mono)}.grn-text,.grad-text{color:var(--jade-deep)}.mt-0{margin-top:0!important}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.center{text-align:center}.section-pad{padding:88px 0}.section-pad-sm{padding:56px 0}.checklist{border-top:1px solid var(--hairline)}.checklist li{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid var(--hairline);font-size:15px;color:#2a3833}.checklist li:before{content:"▸";color:var(--jade-deep);font-family:var(--mono);flex:none}.on-dark .checklist li{border-bottom-color:var(--hairline-d);color:var(--mute-dark)}.on-dark .checklist li:before{color:var(--jade-bright)}.btn-grad{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:17px 28px;background:var(--ink);color:var(--jade-bright);transition:all .15s ease}.btn-grad:hover{background:var(--jade);color:var(--btn-ink)}.section-head{max-width:840px;margin-bottom:48px}.section-head h2{font-size:clamp(30px,4vw,48px);text-transform:uppercase;letter-spacing:-.02em;font-weight:800}.section-head p{color:var(--mute);margin-top:14px}@media(max-width:1330px){.mast-left .as{display:none}.mast-nav{gap:2px}.mast-nav>li>a{padding:10px}}@media(max-width:1120px){.mast-nav{font-size:11.5px}.mast-portal{padding:0 10px}.mast-cta{padding:0 20px}}@media(max-width:980px){.wrap,.container{padding:0 24px}.display{font-size:clamp(42px,11vw,84px)}.display-md{font-size:clamp(34px,8.5vw,60px)}.hero-sub,.page-hero .intro,.two-col,.blog-layout{grid-template-columns:1fr;gap:32px}.hero-actions,.page-hero .intro .actions{justify-content:flex-start}.dim-row{grid-template-columns:1fr 1fr}.dim{border-bottom:1px solid var(--hairline);padding-left:0}.core .wrap{grid-template-columns:1fr;gap:48px}.group-grid,.grid-2,.grid-4{grid-template-columns:1fr}.gcell{border-right:none}.lrow{grid-template-columns:64px 1fr 92px}.lrow .desc,.lrow .arr{display:none}.svc{grid-template-columns:44px 1fr 40px}.svc .desc,.svc .cell{display:none}.post-grid{grid-template-columns:1fr}.price-row{grid-template-columns:1.2fr 1fr 1fr}.price-row>div:nth-child(4){display:none}.ftr-grid{grid-template-columns:1fr 1fr}.blog-side{position:static}.mast-nav,.mast-portal{display:none}.mast-cta{padding:0 20px;margin-right:0}.masthead .wrap{padding-right:24px}.mobile-toggle{display:flex}body.mobile-menu-open .mast-nav{display:flex;flex-direction:column;align-items:stretch;gap:0;position:fixed;top:74px;left:0;right:0;bottom:0;background:var(--ink);z-index:70;padding:18px 24px;overflow-y:auto}body.mobile-menu-open .mast-nav>li>a{padding:15px 4px;border-bottom:1px solid var(--hairline-d);font-size:14px}body.mobile-menu-open .mast-dropdown{position:static;opacity:1;visibility:visible;transform:none;border:none;border-left:2px solid var(--jade-bright);background:transparent;padding:4px 0 10px 14px}body.mobile-menu-open .mobile-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}body.mobile-menu-open .mobile-toggle span:nth-child(2){opacity:0}body.mobile-menu-open .mobile-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}body.mobile-menu-open{overflow:hidden}}@media(max-width:620px){.dim-row,.form-grid{grid-template-columns:1fr}.ticker .tk{padding:0 18px}.chapter .side{display:none}.ftr-grid{grid-template-columns:1fr}}
