:root{--paper:#ffffff;--ink:#2a2e35;--ink-soft:#5d636d;--rule:#dadde2;--tissue:#f2f4f6;--muscle:#23d1bd;--muscle-ink:#0b7d71;--sans:var(--font-sans),system-ui,sans-serif;--latin:var(--font-latin),Georgia,serif;--t-xs:0.8rem;--t-sm:0.875rem;--t-md:1.0625rem;--t-lg:1.328rem;--t-xl:1.66rem;--t-2xl:2.075rem;--t-3xl:2.594rem;--t-4xl:clamp(2.6rem,6.2vw,4.75rem);--measure:64ch;--gutter:clamp(1.25rem,4vw,3rem);--max:1240px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--t-md);line-height:1.55;font-feature-settings:"ss01","tnum" 0;text-rendering:optimizeLegibility}img,video{max-width:100%;display:block}a{color:var(--muscle-ink);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--muscle-ink);outline-offset:3px;border-radius:2px}::selection{background:color-mix(in srgb,var(--muscle) 35%,white)}h1,h2,h3{font-weight:640;letter-spacing:-.02em;line-height:1.08;margin:0;text-wrap:balance}h1{font-size:var(--t-4xl);letter-spacing:-.035em;font-weight:700}h2{font-size:var(--t-2xl)}h3{font-size:var(--t-lg);letter-spacing:-.01em}p{margin:0;max-width:var(--measure);text-wrap:pretty}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.latin{font-family:var(--latin);font-style:italic;font-weight:400;letter-spacing:0}.soft{color:var(--ink-soft)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.preview{background:var(--ink);color:#e8eaed;font-size:var(--t-sm);padding:.5rem var(--gutter);text-align:center}.preview strong{color:var(--muscle);font-weight:600}.top{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid transparent}.top.scrolled{border-bottom-color:var(--rule)}.top .wrap{display:flex;gap:2rem;height:64px}.mark,.top .wrap{align-items:center}.mark{display:inline-flex;gap:.5rem;font-weight:700;font-size:1.06rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.mark i{width:.62rem;height:.62rem;border-radius:50%;background:var(--muscle);box-shadow:0 0 0 3px color-mix(in srgb,var(--muscle) 25%,white)}.nav{display:flex;gap:1.5rem;margin-right:auto}.nav a{color:var(--ink-soft);text-decoration:none;font-size:var(--t-sm);font-weight:500}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}@media (max-width:760px){.nav{display:none}.top .wrap{justify-content:space-between}}.sex{display:inline-flex;border:1px solid var(--rule);border-radius:999px;padding:3px;background:var(--paper)}.sex button{font:inherit;font-size:var(--t-sm);font-weight:550;color:var(--ink-soft);border:0;background:none;padding:.32rem .9rem;border-radius:999px;cursor:pointer}.btn,.sex button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.btn{display:inline-flex;align-items:center;gap:.5rem;font:inherit;font-weight:600;font-size:var(--t-md);padding:.78rem 1.25rem;border-radius:10px;text-decoration:none;cursor:pointer;border:1px solid var(--ink)}.btn:hover{background:#1c1f24}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.btn.ghost:hover{border-color:var(--ink)}.btns{display:flex;gap:.75rem;flex-wrap:wrap}.hero{padding:clamp(2.5rem,7vw,6rem) 0 clamp(2rem,5vw,4rem)}.hero .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:clamp(1.5rem,5vw,5rem);gap:clamp(1.5rem,5vw,5rem);align-items:center}.hero h1{max-width:11ch}.hero .lede{font-size:var(--t-lg);color:var(--ink-soft);margin:1.5rem 0 2rem;max-width:34ch;line-height:1.45}.hero figure{margin:0;position:relative}.hero figure img{width:100%;aspect-ratio:1;object-fit:contain}@media (max-width:860px){.hero .wrap{grid-template-columns:1fr}.hero figure{order:-1;max-width:420px}}.caption{list-style:none;padding:0;margin:.75rem 0 0;display:grid;grid-gap:.3rem;gap:.3rem}.caption li{display:grid;grid-template-columns:.6rem 1fr;grid-gap:.6rem;gap:.6rem;align-items:baseline;font-size:var(--t-sm)}.caption li:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--muscle);transform:translateY(.05rem)}.caption .en{font-weight:600;margin-right:.45rem}.index{padding:clamp(2rem,6vw,5rem) 0;border-top:1px solid var(--rule)}.index-head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:2.5rem}.index-head p{margin-top:.6rem}.search{position:relative;width:min(100%,22rem)}.search input{width:100%;font:inherit;font-size:var(--t-md);color:var(--ink);padding:.75rem 1rem .75rem 2.6rem;border:1px solid var(--rule);border-radius:10px;background:var(--paper)}.search input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--muscle) 30%,white)}.search svg{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--ink-soft)}.plates{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));grid-gap:2.75rem 1.75rem;gap:2.75rem 1.75rem}.plate a{display:block;color:inherit;text-decoration:none}.plate .fig{aspect-ratio:1;display:grid;place-items:center}.plate .fig img{width:100%;height:100%;object-fit:contain;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.plate a:hover .fig img{transform:scale(1.035)}.plate .meta{display:grid;grid-template-columns:auto 1fr;grid-column-gap:.75rem;column-gap:.75rem;margin-top:.4rem}.plate .no{font-size:var(--t-xs);color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:.2rem}.plate h3{font-size:var(--t-md);font-weight:650}.plate .latin{grid-column:2;color:var(--ink-soft);font-size:var(--t-sm)}.plate a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.empty{padding:3rem 0;color:var(--ink-soft)}.uses{padding:clamp(2.5rem,6vw,5rem) 0;border-top:1px solid var(--rule)}.uses .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);margin-top:2.5rem}.uses h3{margin-bottom:.6rem}.uses p{color:var(--ink-soft)}.more{display:inline-block;margin-top:.9rem;font-weight:600}@media (max-width:800px){.uses .grid{grid-template-columns:1fr}}.crumbs{font-size:var(--t-sm);padding-top:1.75rem}.crumbs,.crumbs a{color:var(--ink-soft)}.ex-head{padding:1rem 0 1.5rem;display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ex-head h1{font-size:var(--t-3xl)}.ex{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:clamp(1.5rem,5vw,4.5rem);gap:clamp(1.5rem,5vw,4.5rem);align-items:start}.ex .stage{position:-webkit-sticky;position:sticky;top:84px}.ex .stage img{width:100%;aspect-ratio:1;object-fit:contain}.facts{display:grid;grid-gap:2rem;gap:2rem}.facts h2{font-size:var(--t-lg);margin-bottom:.75rem}.dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:.4rem 1.5rem;gap:.4rem 1.5rem;margin:0;font-size:var(--t-sm)}.dl dt{color:var(--ink-soft)}.dl dd{margin:0;font-weight:550}.files{list-style:none;padding:0;margin:0 0 1rem;display:grid;grid-gap:.15rem;gap:.15rem;font-size:var(--t-sm)}.files li{display:flex;justify-content:space-between;border-bottom:1px solid var(--tissue);padding:.45rem 0}.files span{color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:860px){.ex{grid-template-columns:1fr}.ex .stage{position:static}}.prose{padding:clamp(2rem,5vw,4rem) 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(1.5rem,5vw,4.5rem);gap:clamp(1.5rem,5vw,4.5rem);border-top:1px solid var(--rule);margin-top:clamp(2rem,5vw,4rem)}.prose h2{font-size:var(--t-xl);margin-bottom:1rem}.prose ol,.prose ul{margin:0;padding-left:1.25rem;display:grid;grid-gap:.6rem;gap:.6rem;max-width:var(--measure)}.prose ol li::marker{color:var(--muscle-ink);font-weight:650}@media (max-width:860px){.prose{grid-template-columns:1fr}}.related{padding:clamp(2rem,5vw,4rem) 0;border-top:1px solid var(--rule)}.related h2{font-size:var(--t-xl);margin-bottom:2rem}.fam-head{display:flex;flex-wrap:wrap;gap:1rem;align-items:baseline;justify-content:space-between;margin-bottom:2rem}.fam-head h2{margin-bottom:0}.code{position:relative;background:var(--tissue);border-radius:12px;overflow:hidden}.code pre{margin:0;padding:1.1rem 1.25rem;overflow-x:auto;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.82rem;line-height:1.65;color:var(--ink)}.code .copy{position:absolute;top:.55rem;right:.55rem;font:inherit;font-size:var(--t-xs);font-weight:600;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:7px;padding:.3rem .65rem;cursor:pointer}.code .label{font-size:var(--t-xs);color:var(--ink-soft);padding:.6rem 1.25rem 0}.k{color:var(--muscle-ink)}.page{padding:clamp(2.5rem,6vw,5rem) 0}.page h1{font-size:var(--t-3xl);max-width:18ch}.page .lede{font-size:var(--t-lg);color:var(--ink-soft);margin:1.25rem 0 0;max-width:46ch;line-height:1.45}.section{padding:clamp(2rem,5vw,3.5rem) 0;border-top:1px solid var(--rule)}.section:first-of-type{border-top:0}.section h2{font-size:var(--t-xl);margin-bottom:1rem}.section>p+p{margin-top:.9rem}.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(1.5rem,5vw,4rem);gap:clamp(1.5rem,5vw,4rem);align-items:start}@media (max-width:860px){.split{grid-template-columns:1fr}}.stack>*+*{margin-top:1rem}.table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.table td,.table th{text-align:left;padding:.8rem 1rem .8rem 0;border-bottom:1px solid var(--rule);vertical-align:top}.table th{color:var(--ink-soft)}.table td:first-child,.table th{font-weight:600}.table code,li code,p code{font-size:.86em;background:var(--tissue);padding:.1em .35em;border-radius:4px}.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));grid-gap:0;gap:0;border-top:1px solid var(--ink);margin-top:2rem}.tier{padding:1.5rem 1.5rem 1.75rem 0;border-bottom:1px solid var(--rule)}.tier+.tier{padding-left:1.5rem;border-left:1px solid var(--rule)}.tier .price{font-size:var(--t-2xl);font-weight:700;letter-spacing:-.03em;margin:.5rem 0 .25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tier ul{margin:1rem 0 0;padding-left:1.1rem;font-size:var(--t-sm);color:var(--ink-soft);display:grid;grid-gap:.35rem;gap:.35rem}.tier.pick .price{color:var(--muscle-ink)}@media (max-width:700px){.tier+.tier{padding-left:0;border-left:0}}.foot,.note{font-size:var(--t-sm);color:var(--ink-soft)}.foot{border-top:1px solid var(--rule);margin-top:clamp(2rem,6vw,5rem);padding:2.5rem 0 3rem}.foot .wrap{display:grid;grid-template-columns:1.4fr repeat(3,1fr);grid-gap:2rem;gap:2rem}.foot h2{font-size:var(--t-sm);color:var(--ink);margin-bottom:.6rem;font-weight:650;letter-spacing:0}.foot ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:.35rem;gap:.35rem}.foot a{color:var(--ink-soft);text-decoration:none}.foot a:hover{color:var(--ink)}@media (max-width:760px){.foot .wrap{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.api-fig img,.ex .stage img,.hero figure img,.plate .fig img{mix-blend-mode:multiply}.hero figure{max-width:min(520px,100%);justify-self:center}.hero figure img{max-height:560px}.hero figcaption .caption{justify-content:center}.ex>*,.facts,.facts>section{min-width:0}.code pre{white-space:pre}.preview{text-wrap:balance}@media (max-width:860px){.hero{padding-top:1.5rem}.hero figure{max-width:min(340px,100%)}.hero figure img{max-height:380px}}@media (max-width:480px){.top .wrap{gap:.75rem}.sex button{padding:.28rem .65rem}.ex-head h1{font-size:var(--t-2xl)}}.tiers{grid-template-columns:repeat(3,minmax(0,1fr))}.tier,.tier+.tier{padding:1.5rem 1.5rem 1.75rem;border-left:1px solid var(--rule)}.tier:nth-child(3n+1){padding-left:0;border-left:0}@media (max-width:760px){.tiers{grid-template-columns:1fr}.tier,.tier+.tier{padding-left:0;border-left:0}}.ladder{list-style:none;padding:0;margin:2.5rem 0 1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}.ladder li{padding:1.5rem 1.5rem 1.75rem;border-left:1px solid var(--rule)}.ladder li:first-child{padding-left:0;border-left:0}.ladder h2{font-size:var(--t-lg)}.ladder .price{font-size:var(--t-3xl);font-weight:700;letter-spacing:-.035em;margin:.4rem 0 .5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ladder .pick .price{color:var(--muscle-ink)}.packs{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));grid-gap:2rem 1.75rem;gap:2rem 1.75rem}.packs .fig{aspect-ratio:1}.packs .fig img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.packs h3{font-size:var(--t-md);margin-top:.4rem}.packs p{font-size:var(--t-sm);margin-top:.2rem}.tier h3{font-size:var(--t-lg)}@media (max-width:760px){.ladder{grid-template-columns:1fr}.ladder li{padding-left:0;border-left:0;border-bottom:1px solid var(--rule)}}.uses .grid.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:56rem}.milestones{list-style:none;padding:0;margin:1.25rem 0 0;display:flex;gap:0;border-top:1px solid var(--rule);max-width:40rem}.milestones li{flex:1 1;padding:.8rem .9rem 0 0;font-size:var(--t-sm);color:var(--ink-soft)}.milestones li b{display:block;color:var(--ink);font-size:var(--t-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.milestones li.now b{color:var(--muscle-ink)}@media (max-width:760px){.uses .grid.two{grid-template-columns:1fr}.milestones{flex-wrap:wrap}.milestones li{flex-basis:45%}}.tiers.four{grid-template-columns:repeat(4,minmax(0,1fr))}.tiers.four .tier:nth-child(3n+1){padding-left:1.5rem;border-left:1px solid var(--rule)}.tiers.four .tier:first-child{padding-left:0;border-left:0}@media (max-width:1000px){.tiers.four{grid-template-columns:repeat(2,minmax(0,1fr))}.tiers.four .tier:nth-child(odd){padding-left:0;border-left:0}}@media (max-width:600px){.tiers.four{grid-template-columns:1fr}.tiers.four .tier{padding-left:0;border-left:0}}.showcase{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem}.showcase a{color:inherit;text-decoration:none;font-weight:600;font-size:var(--t-sm)}.showcase .fig{aspect-ratio:1}.showcase .fig img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.steps{margin:1rem 0 0;padding-left:1.25rem;display:grid;grid-gap:.75rem;gap:.75rem;max-width:var(--measure)}.steps li::marker{color:var(--muscle-ink);font-weight:650}.faq{margin:0;display:grid;grid-gap:1.25rem;gap:1.25rem;max-width:var(--measure)}.faq dt{font-weight:650}.faq dd{margin:.3rem 0 0;color:var(--ink-soft)}@media (max-width:760px){.showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}.studio{display:grid;grid-gap:1.25rem;gap:1.25rem}.stage-canvas{border-radius:14px;transition:background .2s}.stage-canvas.plain img{width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.controls{display:grid;grid-gap:.9rem;gap:.9rem}.ctl{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.ctl>span{width:6.5rem;font-size:var(--t-sm);font-weight:600;color:var(--ink-soft)}.swatches{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.swatches .custom,.swatches button{width:30px;height:30px;border-radius:50%;border:2px solid var(--paper);box-shadow:0 0 0 1px var(--rule);cursor:pointer;padding:0}.swatches .custom.on,.swatches button[aria-checked=true]{box-shadow:0 0 0 2px var(--ink)}.swatches .custom{position:relative;overflow:hidden;background:conic-gradient(#f43f5e,#f59e0b,#84cc16,#06b6d4,#6366f1,#d946ef,#f43f5e)}.swatches .custom input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.controls .btn{justify-self:start}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/56069e83bb5b2425-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/91601dd83defba07-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Schibsted Grotesk Fallback;src:local("Arial");ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.00%;size-adjust:104.49%}.__className_caefae{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.__variable_caefae{--font-sans:"Schibsted Grotesk","Schibsted Grotesk Fallback"}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/8fc8dccb033fe656-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9bc9b770bf3ad301-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/283946f895707bec-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_c56dfb{font-family:Newsreader,Newsreader Fallback;font-weight:400;font-style:italic}.__variable_c56dfb{--font-latin:"Newsreader","Newsreader Fallback"}