@font-face{font-family:Gabarito;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/gabarito-latin-500-normal.DrRhIrX0.woff2) format("woff2"),url(/_astro/gabarito-latin-500-normal.CUNbU9EH.woff) format("woff")}@font-face{font-family:Gabarito;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/gabarito-latin-800-normal.D42sqWtO.woff2) format("woff2"),url(/_astro/gabarito-latin-800-normal.lpMBdeeE.woff) format("woff")}@font-face{font-family:Gabarito;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/gabarito-latin-900-normal.Po6Gpd8E.woff2) format("woff2"),url(/_astro/gabarito-latin-900-normal.hMPEBsD4.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/atkinson-hyperlegible-latin-400-normal.BrHNak5F.woff2) format("woff2"),url(/_astro/atkinson-hyperlegible-latin-400-normal.BbWidj28.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/atkinson-hyperlegible-latin-700-normal.GZI4o3u0.woff2) format("woff2"),url(/_astro/atkinson-hyperlegible-latin-700-normal.BK6Glc0m.woff) format("woff")}:root{--paper: #2f2bb8;--paper-deep: #24219a;--line: #e7e6ff;--line-soft: rgb(231 230 255 / .55);--grid: rgb(231 230 255 / .07);--grid-major: rgb(231 230 255 / .13);--action: #c8f560;--coral: #ff6b4a;--sky: #8fd3ff;--ink: #14123a;--white-paper: #f7f7fe;--white-grid: rgb(47 43 184 / .07);--white-grid-major: rgb(47 43 184 / .13);--rule: rgb(20 18 58 / .25);--muted: #45436b;--display: "Gabarito", sans-serif;--text: "Atkinson Hyperlegible", sans-serif;--gutter: clamp(16px, 5vw, 64px);--wide: 1320px;--out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--paper);background-image:linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;background-position:-1px -1px;color:var(--line);font:400 1.125rem/1.6 var(--text)}::selection{background:var(--action);color:var(--ink)}h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.04;margin:0;text-wrap:balance;letter-spacing:-.02em}h1{font-weight:900;font-size:clamp(2.5rem,5vw,4.25rem)}h2{font-size:clamp(2rem,4.2vw,3.4rem)}h3{font-size:1.45rem;line-height:1.15}p{margin:0;max-width:62ch;text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:2px}svg{display:block}:focus-visible{outline:3px solid var(--action);outline-offset:3px}.white :focus-visible,.nav-small nav :focus-visible{outline-color:var(--paper)}.skip{position:absolute;left:16px;top:-60px;z-index:20;background:var(--white-paper);color:var(--ink);padding:8px 16px}.skip:focus{top:8px}.wrap{max-width:var(--wide);margin-inline:auto;padding-inline:var(--gutter)}.label{font:500 .78rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.14em}.label.soft{color:var(--line-soft)}.white .label.soft{color:var(--muted)}.eyebrow{display:block;margin-bottom:12px}.white{background-color:var(--white-paper);color:var(--ink);background-image:linear-gradient(var(--white-grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--white-grid-major) 1px,transparent 1px),linear-gradient(var(--white-grid) 1px,transparent 1px),linear-gradient(90deg,var(--white-grid) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:12px 24px;border:0;border-radius:6px;background:var(--action);color:var(--ink);font:800 1.15rem/1.1 var(--display);text-decoration:none;cursor:pointer;box-shadow:4px 4px 0 var(--ink);transition:transform .2s var(--out),box-shadow .2s var(--out)}.btn:after{content:"→"}.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.btn-sm{min-height:42px;padding:8px 16px;font-size:1rem;box-shadow:3px 3px 0 var(--ink)}.btn-sm:after{content:none}.btn-dark{background:var(--ink);color:var(--white-paper);box-shadow:4px 4px 0 var(--paper)}.btn-dark:hover{box-shadow:6px 6px 0 var(--paper)}.btn[disabled]{opacity:.6;cursor:not-allowed;transform:none}.site-head{max-width:var(--wide);margin-inline:auto;padding:0 var(--gutter)}.site-head-in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:20px;border-bottom:1.5px solid var(--line-soft)}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:900 1.45rem/1 var(--display);letter-spacing:-.02em}.logo svg{width:46px;height:32px}.logo b{font-weight:900;color:var(--action)}.nav-wide{display:flex;align-items:center;gap:clamp(16px,2.4vw,32px)}.nav-wide a:not(.btn){text-decoration:none;padding:8px 0;font:800 1rem/1 var(--display)}.nav-wide a:not(.btn):hover,.nav-wide a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--action);text-decoration-thickness:3px;text-underline-offset:8px}.nav-small{display:none;position:relative}.nav-small summary{list-style:none;cursor:pointer;width:48px;height:48px;display:grid;place-items:center;border:1.5px solid var(--line-soft);border-radius:6px}.nav-small summary::-webkit-details-marker{display:none}.nav-small summary svg{width:26px;height:26px}.nav-small nav{position:absolute;right:0;top:58px;z-index:10;min-width:220px;padding:8px;background:var(--white-paper);color:var(--ink);border:1.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.nav-small nav a:not(.btn){display:block;padding:12px 14px;text-decoration:none;font:800 1.05rem/1 var(--display)}.nav-small nav a:not(.btn):hover{background:#2f2bb814}.nav-small nav a.btn{display:flex;margin:6px}.sheet{position:relative;border:1.5px solid var(--line-soft);outline:1px solid var(--grid-major);outline-offset:6px}.sheet-corner{position:absolute;top:-1px;left:-1px;padding:6px 12px;border:1.5px solid var(--line-soft);background:var(--paper)}.home-sheet{margin-top:clamp(24px,4vw,48px)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,4vw,56px);padding:clamp(64px,7vw,88px) clamp(20px,4vw,48px) clamp(24px,3vw,40px);align-items:center}.hero h1{font-size:clamp(2.6rem,5vw,4.5rem)}.hero h1 em{font-style:normal;color:var(--action)}.lede{margin-top:22px;font-size:clamp(1.15rem,1.8vw,1.3rem);line-height:1.5}.hero .btn{margin-top:30px}.hero-note{margin-top:14px;color:var(--line-soft);font-size:1rem}.drawing{width:100%;height:auto;overflow:visible}.drawing text{fill:var(--line);font:500 13px var(--display);letter-spacing:.12em;text-transform:uppercase}.fine,.dim{stroke:var(--line-soft);stroke-width:1.25;fill:none}.part{stroke:var(--line);fill:none;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s,opacity .25s}.drawing .part{opacity:.55}.drawing .part.on{stroke:var(--action);opacity:1}.gear-teeth{stroke-linecap:butt;stroke-width:16}.callout{cursor:pointer}.callout circle{fill:var(--paper);stroke:var(--line);stroke-width:1.5;transition:fill .25s,stroke .25s}.drawing .callout text{font:800 15px var(--display);letter-spacing:0;text-anchor:middle;dominant-baseline:central}.callout.on circle{fill:var(--action);stroke:var(--action)}.drawing .callout.on text{fill:var(--ink)}.legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1.5px solid var(--line-soft)}.legend button{appearance:none;background:none;border:0;color:inherit;margin:0;cursor:pointer;text-align:left;padding:16px clamp(14px,2vw,22px);display:flex;gap:12px;align-items:center;font:800 1.05rem/1.15 var(--display);border-right:1.5px solid var(--line-soft);transition:background .2s}.legend button:last-child{border-right:0}.legend button:hover{background:var(--paper-deep)}.legend button:focus-visible{outline-offset:-4px}.key{flex:none;width:30px;height:30px;border-radius:50%;border:1.5px solid currentColor;display:grid;place-items:center;font:800 .95rem/1 var(--display)}.legend button[aria-pressed=true]{background:var(--paper-deep);color:var(--action)}.legend button[aria-pressed=true] .key{background:var(--action);border-color:var(--action);color:var(--ink)}.spec{display:grid;grid-template-columns:minmax(0,1fr) auto;border-top:1.5px solid var(--line-soft)}.spec-note{padding:20px clamp(20px,4vw,48px)}.spec-note h2{font-size:1.5rem;margin-top:4px}.spec-note p{margin-top:6px}.spec-note a{display:inline-block;margin-top:10px;font-weight:700;text-decoration-color:var(--action)}.title-block{display:grid;grid-template-columns:auto auto;border-left:1.5px solid var(--line-soft);min-width:330px}.title-block div{padding:10px 16px;border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft)}.title-block div:nth-child(2n){border-right:0}.title-block div:nth-last-child(-n+2){border-bottom:0}.title-block .label{display:block;color:var(--line-soft);font-size:.68rem;margin-bottom:2px}.title-block strong{font:800 1rem/1.2 var(--display)}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:1px}.band{padding-block:clamp(72px,9vw,120px)}.band-intro p{margin-top:16px}.stages{margin-top:48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1.5px solid var(--line-soft)}.stages li{padding:22px;border-right:1.5px solid var(--line-soft)}.stages li:last-child{border-right:0}.stages svg{width:100%;height:auto;margin:14px 0 18px}.stages p{margin-top:6px;font-size:1.02rem}.st-line{stroke:var(--line);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.st-sketch{stroke:var(--line-soft);stroke-width:1.75;fill:none;stroke-dasharray:6 6;stroke-linecap:round}.st-dim{stroke:var(--line-soft);stroke-width:1.1;fill:none}.st-lime{stroke:var(--action);stroke-width:1.5;fill:none}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:start}.split>div>p{margin-top:16px}.notes{border:1.5px solid var(--ink);background:var(--white-paper);color:var(--ink)}.notes-head{display:block;padding:10px 20px;background:var(--ink);color:var(--white-paper)}.notes li{display:grid;grid-template-columns:56px minmax(0,1fr);border-top:1px solid var(--rule)}.notes li:first-child{border-top:0}.notes .n{display:grid;place-items:center;border-right:1px solid var(--rule);font:800 1.2rem var(--display);color:var(--paper)}.notes .t{padding:16px 20px}.notes strong{display:block;font:800 1.2rem/1.2 var(--display);margin-bottom:2px}.close-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}.close-in.solo{grid-template-columns:minmax(0,1fr)}.close p{margin-top:14px}.close .btn{margin-top:28px}.empty-plot{position:relative;aspect-ratio:16 / 10;border:2px dashed var(--line-soft);display:grid;place-items:center;text-align:center;padding:24px}.empty-plot strong{display:block;margin-top:6px;font:800 1.5rem/1.1 var(--display);color:var(--action)}.empty-plot p{margin:10px auto 0;font-size:1rem;color:var(--line-soft)}.empty-plot:before,.empty-plot:after{content:"";position:absolute;width:22px;height:22px;border:2px solid var(--action)}.empty-plot:before{top:-8px;left:-8px;border-right:0;border-bottom:0}.empty-plot:after{bottom:-8px;right:-8px;border-left:0;border-top:0}.page-head{padding-block:clamp(40px,5vw,64px) clamp(56px,7vw,88px)}.page-head .sheet{padding:clamp(64px,7vw,88px) clamp(20px,4vw,48px) clamp(32px,4vw,48px)}.page-head p{font-size:clamp(1.15rem,1.8vw,1.3rem);line-height:1.5;margin-top:18px}.svc-list{border:1.5px solid var(--line-soft)}.svc{display:grid;grid-template-columns:220px minmax(0,1fr) minmax(0,.9fr);border-top:1.5px solid var(--line-soft);scroll-margin-top:24px}.svc:first-child{border-top:0}.svc>*{padding:clamp(22px,3vw,36px)}.svc-fig{position:relative;border-right:1.5px solid var(--line-soft);display:grid;place-items:center}.svc-fig svg{width:100%;max-width:170px;height:auto}.svc-fig .key{position:absolute;top:14px;left:14px;color:var(--action)}.svc h2{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:12px}.svc h3{font-size:1.1rem;margin-bottom:12px}.ticks li{position:relative;padding-left:28px;margin-bottom:10px}.ticks li:before{content:"";position:absolute;left:0;top:.45em;width:12px;height:12px;border:2px solid var(--action);transform:rotate(45deg)}.white .ticks li:before{border-color:var(--paper)}.notice{margin-block:16px 28px;padding:14px 20px;border:2px dashed var(--paper);background:var(--white-paper);color:var(--ink);font-size:1rem}.examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1.5px solid var(--ink);background:var(--white-paper)}.examples>div{padding:24px;border-right:1.5px solid var(--ink)}.examples>div:last-child{border-right:0}.examples h3{margin:10px 0 8px}.examples p{font-size:1.05rem}.white .label{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,6vw,88px);align-items:start}.contact-grid h2{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:20px}.field{margin-bottom:20px}.field label{display:block;font-weight:700;margin-bottom:6px}.field input,.field textarea{width:100%;min-height:52px;padding:12px 16px;border:1.5px solid var(--ink);border-radius:4px;background:#fff;color:var(--ink);font:inherit;caret-color:var(--paper)}.field textarea{min-height:150px;resize:vertical}.field input:focus-visible,.field textarea:focus-visible{outline:3px solid var(--paper);outline-offset:1px;border-color:var(--paper)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#b3261e}.error{color:#a32018;font-size:1rem;margin-top:4px}.form-status{margin-top:16px;font-size:1rem}.contact-grid .notes{margin-top:0}.legal{max-width:72ch}.legal h2{font-size:1.6rem;margin:36px 0 10px}.legal p{margin-bottom:12px}.site-foot{max-width:var(--wide);margin-inline:auto;padding:0 var(--gutter)}.foot-in{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;padding-block:40px 20px;border-top:1.5px solid var(--line-soft)}.foot-name{font:900 1.4rem/1.2 var(--display)}.foot-in p:not(.foot-name){color:var(--line-soft)}.site-foot nav{display:flex;flex-wrap:wrap;gap:8px 24px;align-content:flex-start}.site-foot nav a{text-decoration:none;padding-block:6px}.site-foot nav a:hover{text-decoration:underline;text-decoration-color:var(--action)}.foot-small{padding-bottom:32px;font-size:.95rem;color:var(--line-soft)}@media (max-width: 980px){.hero,.split,.close-in,.contact-grid{grid-template-columns:minmax(0,1fr)}.stages{grid-template-columns:repeat(2,minmax(0,1fr))}.stages li:nth-child(2){border-right:0}.stages li:nth-child(-n+2){border-bottom:1.5px solid var(--line-soft)}.spec{grid-template-columns:minmax(0,1fr)}.title-block{border-left:0;border-top:1.5px solid var(--line-soft);min-width:0}.svc{grid-template-columns:160px minmax(0,1fr)}.svc>:last-child{grid-column:2;padding-top:0}.examples{grid-template-columns:minmax(0,1fr)}.examples>div{border-right:0;border-bottom:1.5px solid var(--ink)}.examples>div:last-child{border-bottom:0}}@media (max-width: 760px){.nav-wide{display:none}.nav-small{display:block}.legend{grid-template-columns:repeat(2,minmax(0,1fr))}.legend button:nth-child(2){border-right:0}.legend button:nth-child(-n+2){border-bottom:1.5px solid var(--line-soft)}}@media (max-width: 560px){body{font-size:1.0625rem}.sheet{outline:0}.stages{grid-template-columns:minmax(0,1fr)}.stages li{border-right:0!important;border-bottom:1.5px solid var(--line-soft)}.stages li:last-child{border-bottom:0}.legend button{font-size:.95rem}.btn{width:100%}.btn-sm{width:auto}.svc{grid-template-columns:minmax(0,1fr)}.svc-fig{border-right:0;border-bottom:1.5px solid var(--line-soft)}.svc-fig svg{max-width:140px}.svc>:last-child{grid-column:auto;padding-top:0}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.white .notes-head{color:var(--white-paper)}.band+.close,.band.white+.close{padding-top:clamp(24px,4vw,48px)}.band.white+.close{padding-top:clamp(72px,9vw,120px)}
