@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif.woff2)format("woff2");font-display:swap}@font-face{font-family:Inter Tight;font-weight:100 900;src:url(/fonts/inter-tight.woff2)format("woff2");font-display:swap}:root{--ice:#e6edfa;--sky:#bccce6;--mist:#f1f3f7;--shell:#fbfbfc;--ink:#15171c;--graphite:#565c69;--line:#15171c21;--blue:#1f52e8;--gutter:clamp(20px, 5vw, 72px);--section:clamp(84px, 11vw, 160px);--serif:"Instrument Serif", ui-serif, Georgia, serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ease:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.34, 1.56, .64, 1)}.saluki{--ice:#f7f1e3;--sky:#e6d2a4}.caracal{--ice:#f9eee8;--sky:#e9c2ac}.layback{--ice:#e6edfa;--sky:#bccce6}*{box-sizing:border-box;margin:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--shell);color:var(--ink);-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{font:400 clamp(17px,1.2vw,19px)/1.55 Inter Tight,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}h1,h2{font-family:var(--serif);letter-spacing:-.012em;text-wrap:balance;font-weight:400}h1{font-size:clamp(50px,min(6.8vw,11.5svh),112px);line-height:.98}h2{font-size:clamp(42px,4.5vw,70px);line-height:1.03}h3{font-size:1em;font-weight:500}p{color:var(--graphite);max-width:34rem}small{color:var(--graphite);font-size:14px}code,pre{font-family:var(--mono);font-size:.86em}code{overflow-wrap:anywhere;background:#15171c0f;border-radius:6px;padding:.12em .36em}pre{background:var(--ink);color:var(--shell);border-radius:16px;padding:18px 20px;overflow-x:auto}pre code{background:0 0;padding:0}.bar{z-index:1;padding:16px var(--gutter);justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 0 auto}.mark{font:400 27px/1 var(--serif)}.bar nav{gap:22px;font-size:15px;display:flex}.bar nav a{transition:background-size .45s var(--ease);background:linear-gradient(currentColor 0 0) 0 100%/0 1px no-repeat}.bar nav a:hover{background-size:100% 1px}.button{background:var(--ink);color:var(--shell);white-space:nowrap;transition:background .25s, scale .35s var(--spring);border-radius:99px;padding:15px 26px;font-size:16px;font-weight:500;display:inline-block}.button:hover{background:var(--blue);scale:1.03}.button:active{scale:.97}.badge{border:1px solid var(--line);border-radius:99px;padding:11px 20px;font-size:15px;font-weight:500;display:inline-block}.hero{text-align:center;background:linear-gradient(var(--ice), var(--sky) 70%);flex-direction:column;align-items:center;height:100svh;min-height:760px;padding:clamp(84px,12svh,120px) 0 0;display:flex;position:relative;overflow:hidden}.hero h1{box-sizing:content-box;max-width:13em;padding:0 20px}.hero>p{box-sizing:content-box;max-width:36rem;color:var(--ink);text-wrap:balance;margin-top:16px;padding:0 20px}.cta{align-items:center;gap:16px;margin-top:22px;display:flex}.art{width:min(100% - 2 * var(--gutter), 1120px);margin-top:auto;padding-top:clamp(28px,6svh,64px)}.art img{border-radius:14px 14px 0 0;width:100%;box-shadow:0 24px 80px #15171c38}.art .icon{margin-inline:auto;width:min(420px,62%);box-shadow:none;filter:drop-shadow(0 24px 40px #15171c2e);border-radius:0;margin-bottom:-8%}.icons{justify-content:center;gap:clamp(14px,3vw,40px);margin-bottom:-5%;display:flex}.icons img{width:clamp(96px,23vw,300px);box-shadow:none;filter:drop-shadow(0 18px 30px #15171c29);border-radius:0}.products,.about{padding:var(--section) var(--gutter)}.products{background:var(--mist)}.products>h2{text-align:center}.products>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1320px;margin:clamp(40px,5vw,72px) auto 0;display:grid}.product{background:linear-gradient(var(--ice), var(--sky));transition:scale .5s var(--ease);border-radius:22px;flex-direction:column;align-items:flex-start;padding:clamp(24px,3vw,40px);display:flex}.product:hover{scale:1.015}.product img{filter:drop-shadow(0 8px 14px #15171c24);width:96px}.product h3{font:400 clamp(38px, 3.6vw, 56px)/1.03 var(--serif);letter-spacing:-.012em;margin-top:clamp(36px,6vw,88px)}.product p{color:var(--ink);margin-top:8px}.product small{color:var(--ink);margin-top:auto;padding-top:22px}.about{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(40px,7vw,112px);display:grid}.about a{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.about dl{margin-top:26px}.about dl div{border-top:1px solid var(--line);justify-content:space-between;padding:13px 0;display:flex}.about dt{font-weight:500}.about dd{color:var(--graphite);margin:0}.end{padding:var(--section) var(--gutter);text-align:center;background:linear-gradient(var(--ice), var(--sky) 70%);flex-direction:column;align-items:center;display:flex}.end h2{margin:18px 0 26px;font-size:clamp(60px,7.4vw,124px)}.end p{margin-top:18px;font-size:15px}.end>img{width:128px}.article{max-width:1240px;padding:0 var(--gutter) var(--section);grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:clamp(40px,6vw,96px);margin:0 auto;display:grid}.article>*{grid-column:2}.article>h2{grid-column:1;font-size:clamp(36px,3.4vw,52px)}.article>h2,.article>h2+*{margin-top:var(--section)}.article>p{max-width:38rem;margin-bottom:14px}.article>h3{margin:28px 0 4px}.article>h2+h3{margin-top:var(--section)}.article>ul{padding:0;list-style:none}.article>ul li{border-top:1px solid var(--line);color:var(--graphite);padding:14px 0}.article a,.wrap a{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;text-decoration-thickness:1px}.article a:hover,.wrap a:hover{text-decoration-color:currentColor}.card{background:var(--mist);border-radius:22px;padding:clamp(22px,3vw,32px)}.price{flex-wrap:wrap;gap:24px;display:flex}.price div{flex:12rem}.price dt{color:var(--graphite);font-size:14px}.price dd{font:400 clamp(28px, 2.6vw, 36px)/1.1 var(--serif);margin:2px 0 0}.changelog div{border-top:1px solid var(--line);padding:14px 0}.changelog dt{font-weight:500}.changelog dd{color:var(--graphite);margin:2px 0 0}main:not(:has(.hero)){background:linear-gradient(var(--ice), var(--shell) 420px);position:relative}.wrap{max-width:calc(44rem + 2 * var(--gutter));padding:clamp(120px, 16svh, 180px) var(--gutter) var(--section);margin:0 auto}.wrap h1{font-size:clamp(50px,6vw,84px)}.wrap h2{margin:clamp(48px,6vw,72px) 0 14px;font-size:clamp(32px,3vw,44px)}.wrap h3{margin:28px 0 6px}.wrap p,.wrap ul,.wrap ol,.wrap pre,.wrap table{margin-bottom:16px}.wrap p{max-width:none}.wrap ul,.wrap ol{color:var(--graphite);padding-left:1.2em}.wrap li{margin-bottom:8px}.wrap .lede{margin:16px 0 40px;font-size:1.15em}.wrap .card{margin-bottom:24px}table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.92em}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:break-word;padding:11px 12px 11px 0}th{color:var(--graphite);font-weight:500}.press-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));align-items:start;gap:24px;display:grid}.press-grid figure{margin:0}.press-grid img{border-radius:12px;width:100%}.press-grid figcaption{color:var(--graphite);margin-top:8px;font-size:14px}footer{padding:22px var(--gutter);color:var(--graphite);flex-wrap:wrap;justify-content:space-between;gap:6px 32px;font-size:13px;display:flex}footer a{color:var(--ink);transition:background-size .45s var(--ease);background:linear-gradient(currentColor 0 0) 0 100%/0 1px no-repeat}footer a:hover{background-size:100% 1px}.word{display:inline-block}@media (prefers-reduced-motion:no-preference){@keyframes rise{0%{opacity:0;translate:0 var(--y,24px);filter:blur(var(--blur,6px))}}@keyframes sink{to{translate:0 12%}}.bar{animation:rise 1s var(--ease) .9s backwards;--y:-8px;--blur:0px}.hero .word{animation:rise 1.1s var(--ease) calc(.1s + var(--w) * 65ms) backwards;--y:.32em}.hero>p{animation:rise 1s var(--ease) .55s backwards}.cta{animation:rise 1s var(--ease) .68s backwards}.art>*{animation:rise 1.7s var(--ease) .4s backwards;--y:12%;--blur:0px}@supports (animation-timeline:view()){.art{animation:linear both sink;animation-timeline:scroll(root);animation-range:0 100svh}.products>h2,.product,.about>*,.end>*,.article>*{animation:linear backwards rise;animation-timeline:view();animation-range:entry entry 45%}}}@media (max-width:860px){.products>div,.about,.article{grid-template-columns:minmax(0,1fr)}.article>*,.article>h2{grid-column:1}.article>h2+*{margin-top:18px}.bar nav{gap:16px;font-size:14px}}
