*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,figure,figcaption,blockquote,pre,hr{margin:0;padding:0}:root{color-scheme:light dark;--border: color-mix(in srgb, var(--ink) 15%, transparent);--panel: color-mix(in srgb, var(--ink) 6%, var(--sheet));--pad: 1.25rem;--gutter: calc(50vw - var(--measure) / 2 - var(--pad));--field-arabesque: url(/arabesque.d8517976.svg);--horse-tile: calc(var(--gutter) * var(--horse-fill) / .9397)}html{font-size:calc(16px * var(--font-scale));-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;background:var(--field);overflow-x:clip}body{font-family:var(--font-family);font-weight:var(--font-weight);font-size:1rem;line-height:var(--leading);font-optical-sizing:auto;font-kerning:normal;font-variant-ligatures:common-ligatures contextual;color:var(--ink);background:var(--sheet);box-shadow:var(--sheet-shadow);max-width:calc(var(--measure) + 2 * var(--pad));margin-inline:auto;padding:2rem var(--pad) 6rem;min-height:100vh;position:relative}body:before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);width:100vw;z-index:-2;pointer-events:none;background-color:var(--accent);-webkit-mask-image:var(--field-arabesque);-webkit-mask-repeat:repeat;-webkit-mask-size:calc(var(--gutter) * var(--hex-size)) auto;-webkit-mask-position:center top;mask-image:var(--field-arabesque);mask-repeat:repeat;mask-size:calc(var(--gutter) * var(--hex-size)) auto;mask-position:center top}.horses{position:absolute;top:0;bottom:0;left:calc(50% - 50vw);width:100vw;z-index:-1;pointer-events:none;overflow:hidden;container-type:size}.horses__col{--horse-cross: calc(var(--horse-tile) * .9397);position:absolute;top:0;bottom:0;width:var(--horse-cross);overflow:hidden}.horses__col--left{left:calc(50vw - var(--measure) / 2 - var(--pad) - var(--horse-cross))}.horses__col--right{left:calc(50vw + var(--measure) / 2 + var(--pad));transform:scaleX(-1)}.horses__col:before{--horse-pitch: calc(var(--horse-tile) * (1 + max(var(--horse-gap), 0)));--horse-lead: calc(var(--horse-tile) * max(var(--horse-gap), 0));content:"";position:absolute;top:0;left:0;width:100cqh;height:var(--horse-cross);background-color:var(--field);-webkit-mask-image:url(/bronco-horse.736ed992.svg);mask-image:url(/bronco-horse.736ed992.svg);-webkit-mask-size:var(--horse-pitch) var(--horse-tile);mask-size:var(--horse-pitch) var(--horse-tile);-webkit-mask-position:calc(100% - (var(--horse-pitch) + var(--horse-tile)) / 2 - var(--horse-lead)) calc((var(--horse-cross) - var(--horse-tile)) / 2);mask-position:calc(100% - (var(--horse-pitch) + var(--horse-tile)) / 2 - var(--horse-lead)) calc((var(--horse-cross) - var(--horse-tile)) / 2);-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;transform-origin:0 0;transform:translateY(100cqh) rotate(-90deg)}a{color:var(--link);font-weight:var(--link-weight, inherit);text-decoration-line:var(--link-underline);text-underline-offset:.2em;text-decoration-thickness:.06em}h1{font-size:clamp(1.9rem,5.5vw,2.6rem);line-height:1.08;letter-spacing:-.015em;text-wrap:balance;margin:.1em 0 .5em}h2{font-size:clamp(1.2rem,3vw,1.4rem);line-height:1.25;letter-spacing:-.005em;text-wrap:balance}h3{font-size:1.0625rem;line-height:1.4;text-wrap:balance;margin:1.9em 0 .5em}main>h2{margin-top:2.6em;padding-top:.9em;border-top:1px solid var(--border)}p{margin-bottom:1em;text-align:justify;text-align-last:left;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;text-wrap:pretty}.lede{font-size:1.15rem;line-height:1.6;margin-bottom:1.1em}.alt{color:var(--ink-muted);font-size:.85em}figcaption,blockquote,.alt,.post-label-company,.cite,.terms dd{font-style:var(--alt-style)}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}pre{background:var(--panel);border:1px solid var(--border);padding:.9em 1em;overflow-x:auto;margin-bottom:1em}:not(pre)>code{background:var(--panel);padding:.1em .35em}.cite{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em;color:var(--ink-muted)}figure{margin:1.8em 0}figcaption{margin-top:.6em;font-size:.85rem;color:var(--ink-muted)}figure img,figure video,figure svg{display:block;width:100%;height:auto}.portrait{max-width:calc(18rem + 40px);margin:0;border:20px solid var(--ink);transform:perspective(1200px) rotateY(10deg);transform-origin:left center}h2:has(+.portrait){margin-bottom:1.2em}@media(min-width:34rem){.portrait{float:left;margin-left:calc(-1 * var(--pad) - 4.5rem);margin-right:.5rem}}ul,ol{margin:0 0 1em 1.3em}li{margin-bottom:.35em;text-align:justify;text-align-last:left;hyphens:auto;-webkit-hyphens:auto;text-wrap:pretty}blockquote{border-left:2px solid var(--accent);padding-left:1em;color:var(--ink-muted);margin-bottom:1em}hr{border:0;border-top:1px solid var(--border);margin:2em 0}table{border-collapse:collapse;margin-bottom:1em;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:.4em 1.4em .4em 0;border-bottom:1px solid var(--border)}th{font-weight:600}nav{display:flex;align-items:baseline;justify-content:flex-end;gap:1em;margin:0 0 3em;font-size:.85rem}.brand{font-weight:700;letter-spacing:.02em;text-decoration:none}.brand-mark{display:inline-block;width:1em;height:1em;margin-right:.4em;vertical-align:-.15em;background:currentColor;-webkit-mask:url(/bronco-horse.736ed992.svg) center / contain no-repeat;mask:url(/bronco-horse.736ed992.svg) center / contain no-repeat}.nav-links{display:flex;flex-wrap:wrap;gap:1.2em;font-style:italic}.nav-links a{text-decoration:none}.nav-links a:hover{text-decoration:underline;text-decoration-color:var(--accent)}.hero h1{font-size:clamp(2.1rem,6vw,3.1rem);line-height:1.08;margin-bottom:.45em}.hero .terms{margin-top:2.4em;padding-top:1.6em;border-top:1px solid var(--border)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:1em;margin-top:1.6em}.terms{display:grid;grid-template-columns:minmax(7ch,13ch) 1fr;gap:.4em 1.6em;margin:1.2em 0 0}.terms dt{font-weight:600}.terms dd{color:var(--ink-muted)}.band{width:100vw;margin:2.4em calc(50% - 50vw)}.band img,.band video{display:block;width:100%;height:auto;max-height:72vh;object-fit:cover;border-block:1px solid var(--border)}.band figcaption{max-width:var(--measure);margin:.7em auto 0}.blog-posts{list-style:none;margin:0;display:grid;grid-template-columns:max-content 1fr max-content}.blog-post-item{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:baseline;column-gap:.6em;padding:.6em 0;border-top:1px solid var(--border)}.blog-post-item:last-child{border-bottom:1px solid var(--border)}.blog-post-item a{text-decoration:none}.blog-post-item a:hover{text-decoration:underline;text-decoration-color:var(--accent)}.post-label{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.post-label-devlog{color:var(--accent-alt)}.post-label-company{color:var(--ink-muted)}.blog-filters{display:flex;flex-wrap:wrap;gap:.5em;margin:1.8em 0 1.2em}.blog-filters a,.buy{font:inherit;font-size:var(--btn-size);font-weight:var(--btn-weight);letter-spacing:.04em;color:var(--btn-text);background:var(--btn-bg);border:1px solid var(--btn-edge);border-radius:var(--btn-radius);padding:.35em .9em;cursor:pointer}.blog-filters a{text-decoration:none}.blog-filters a:hover,.buy:hover{border-color:var(--btn-text)}.blog-filters a.active{border-color:var(--btn-active);color:var(--btn-active)}.cta{border:1px solid var(--border);padding:1.4em 1.5em;margin-top:3em}.cta h2{margin-bottom:.5em}.teaser{border:1px solid var(--border);border-left:2px solid var(--accent);padding:1.2em 1.4em;margin-top:2.4em}.teaser h2{margin:0 0 .4em;font-size:1.05rem}.buy{display:inline-block;padding:.55em 1.1em;text-decoration:none}footer{margin-top:4em;padding-top:1.2em;border-top:1px solid var(--border);font-size:.85rem;color:var(--ink-muted)}footer a{color:var(--ink)}footer p{margin-bottom:.3em}
