.site{--night:#0b0f1e;--ink:#12172b;--ink-2:#1a2138;--madder:#8c1d18;--madder-2:#a8302a;--gold:#d2a13b;--gold-2:#f0cf85;--wool:#f3ead8;--paper:#fbf6ea;--on-dark:#f1e9d7;--on-dark-2:#b9b4a4;--on-wool:#231a12;--on-wool-2:#5f5444;--line-dark:hsla(42,48%,89%,.14);--line-wool:rgba(35,26,18,.16);--body:var(--font-geist),system-ui,sans-serif;--display:var(--body);--heading:var(--body);--mono:var(--font-geist-mono),ui-monospace,monospace;--display-size:0.9;--display-weight:500;--display-leading:1.04;--heading-leading:1.25;--tracking:-0.035em;background:var(--night);color:var(--on-dark);font-family:var(--body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}html[lang=fa] .site{--body:var(--font-vazirmatn),system-ui,sans-serif;--display-size:0.84;--display-leading:1.28;--heading-leading:1.5;--tracking:0;line-height:1.95}html:has(.site){scroll-behavior:smooth;background:var(--night,#0b0f1e)}@media (prefers-reduced-motion:reduce){html:has(.site){scroll-behavior:auto}}.site *,.site :after,.site :before{box-sizing:border-box}.site :focus-visible{outline:2px solid var(--gold-2);outline-offset:3px;border-radius:3px}:where(.site) :where(h1,h2,h3,p,ul,ol,dl,dd,figure,pre){margin:0;padding:0}:where(.site) :where(ul,ol){list-style:none}:where(.site) button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:where(.site) canvas{display:block}.s-wrap{width:100%;max-width:88rem;margin-inline:auto;padding-inline:clamp(1rem,4.5vw,4.5rem)}.s-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.s-skip{position:fixed;inset-inline-start:1rem;top:-4rem;z-index:100;background:var(--paper);color:var(--on-wool);padding:.5rem 1rem;border-radius:6px;transition:top .2s}.s-skip:focus{top:1rem}.s-kicker{font-size:.95rem;font-weight:500;line-height:1.4;color:var(--gold);margin-block-end:1.1rem}.s-wool .s-kicker{color:var(--madder)}.s-h1,.s-hero-title{font-size:calc(clamp(2.9rem, 7vw, 6.6rem) * var(--display-size));line-height:var(--display-leading)}.s-h1,.s-h2,.s-hero-title{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--tracking);text-wrap:balance}.s-h2{font-size:calc(clamp(2.1rem, 4.4vw, 4rem) * var(--display-size));line-height:calc(var(--display-leading) + .03)}.s-lead{font-size:clamp(1.02rem,1.25vw,1.2rem);color:var(--on-dark-2);margin-block-start:1.4rem;max-width:38rem;text-wrap:pretty}.s-wool .s-lead{color:var(--on-wool-2)}.s-small{font-size:.8125rem;line-height:1.6;color:var(--on-dark-2)}.s-wool .s-small{color:var(--on-wool-2)}.s-link{display:inline-block;margin-block-start:1.6rem;color:var(--gold-2);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35em;transition:text-underline-offset .25s,color .25s}.s-link:hover{text-underline-offset:.55em}.s-wool .s-link{color:var(--madder)}.s-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.5rem 1.5rem;border-radius:2px;font-weight:500;font-size:.98rem;line-height:1.2;transition:background .25s,color .25s,transform .25s,box-shadow .25s,border-color .25s}.s-btn:hover{transform:translateY(-2px)}.s-btn-small{min-height:2.4rem;padding:.3rem 1rem;font-size:.875rem}.s-btn-gold{background:var(--gold);color:#1b1209}.s-btn-gold:hover{background:var(--gold-2);box-shadow:0 10px 34px -10px hsla(41,78%,73%,.6)}.s-btn-ghost{border:1px solid hsla(42,48%,89%,.34);color:var(--on-dark)}.s-btn-ghost:hover{border-color:var(--on-dark)}.s-btn-madder{background:var(--madder);color:#fff6e7;margin-block-start:1.5rem}.s-btn-madder:hover{background:var(--madder-2)}.s-words>span{display:inline}.motion .s-words>span{display:inline-block;overflow:clip;overflow-clip-margin:0;padding-block:.28em;margin-block:-.28em;padding-inline:.05em;margin-inline:-.05em}html[lang=fa] .motion .s-words>span,html[lang=fa].motion .s-words>span{padding-block:.5em;margin-block:-.5em}.motion .s-words>span>span{display:inline-block;transform:translateY(140%);animation:s-rise 1.05s cubic-bezier(.2,.75,.15,1) forwards;animation-delay:calc(var(--i, 0) * 85ms + .15s)}@keyframes s-rise{to{transform:none}}.motion [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity 1s cubic-bezier(.2,.7,.2,1) calc(var(--i, 0) * 80ms),transform 1.1s cubic-bezier(.2,.7,.2,1) calc(var(--i, 0) * 80ms)}.motion [data-reveal].in{opacity:1;transform:none}.s-header{position:fixed;inset-inline:0;top:0;z-index:50;border-block-end:1px solid transparent;transition:background .35s,border-color .35s}.s-header.is-stuck{background:var(--night);border-block-end-color:var(--line-dark)}.s-header-row{display:flex;align-items:center;gap:1.5rem;height:4.25rem;max-width:88rem;margin-inline:auto;padding-inline:clamp(1rem,4.5vw,4.5rem)}.s-brand{display:inline-flex;gap:.6rem;font-family:var(--heading);font-size:1.2rem;font-weight:600;letter-spacing:var(--tracking);line-height:1;color:var(--on-dark)}.s-brand,.s-nav{align-items:center}.s-nav{display:flex;gap:.25rem;margin-inline-start:1.5rem}.s-nav-item{position:relative}.s-nav-link{display:inline-flex;align-items:center;gap:.35rem;height:2.5rem;padding-inline:.8rem;font-size:.94rem;color:var(--on-dark-2);transition:color .2s}.s-nav-link:hover,.s-nav-link[aria-current=page]{color:var(--on-dark)}.s-nav-link svg{width:.7rem;height:.7rem;transition:transform .25s}.s-nav-link svg.is-up{transform:rotate(180deg)}.s-mega{position:absolute;top:100%;inset-inline-start:0;padding-block-start:.7rem;width:min(44rem,80vw);visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .2s,transform .25s,visibility .25s}.s-mega.is-open{visibility:visible;opacity:1;transform:none}.s-mega ul{display:grid;grid-template-columns:1fr 1fr;gap:.15rem;background:var(--ink);border:1px solid var(--line-dark);padding:.6rem;box-shadow:0 28px 70px -20px #000}.s-mega a{display:block;padding:.75rem .9rem;border-radius:2px;transition:background .2s}.s-mega a:hover{background:var(--ink-2)}.s-mega strong{display:block;font-weight:500;color:var(--on-dark)}.s-mega span{display:block;font-size:.82rem;line-height:1.45;color:var(--on-dark-2);margin-block-start:.15rem}.s-header-end{display:flex;align-items:center;gap:.35rem;margin-inline-start:auto}.s-enter{margin-inline-start:.5rem}.s-burger{display:none;width:2.75rem;height:2.75rem;position:relative}.s-burger span,.s-burger span:after,.s-burger span:before{position:absolute;display:block;width:1.3rem;height:1px;background:var(--on-dark);transition:transform .3s,background .2s}.s-burger span{top:50%;left:.72rem}.s-burger span:before{content:"";transform:translateY(-6px)}.s-burger span:after{content:"";transform:translateY(6px)}.s-burger span.is-x{background:transparent}.s-burger span.is-x:before{transform:rotate(45deg)}.s-burger span.is-x:after{transform:rotate(-45deg)}.s-sheet{position:fixed;inset:0;z-index:45;background:var(--night);padding:5.5rem 1.25rem 2rem;display:flex;flex-direction:column;overflow-y:auto;visibility:hidden;opacity:0;transition:opacity .3s,visibility .3s}.s-sheet.is-open{visibility:visible;opacity:1}.s-sheet-label{font-size:.8rem;color:var(--gold);margin-block-end:.5rem}.s-sheet li a{display:block;font-family:var(--heading);font-size:1.7rem;line-height:var(--heading-leading);padding-block:.25rem}.motion .s-sheet li{opacity:0;transform:translateY(12px);transition:opacity .4s,transform .45s}.motion .s-sheet.is-open li{opacity:1;transform:none;transition-delay:calc(var(--i) * 40ms + 60ms)}.s-sheet-gap{margin-block-start:1.2rem}.s-sheet-end{display:flex;gap:.6rem;margin-block-start:auto;padding-block-start:2rem}.s-sheet-end .s-btn{flex:1}@media (max-width:980px){.s-enter,.s-nav,.s-signin{display:none}.s-burger{display:block}}.s-hero{position:relative;background:radial-gradient(70rem 50rem at var(--glow-x,73%) 46%,rgba(140,29,24,.22),transparent 65%),radial-gradient(46rem 30rem at 12% 8%,rgba(36,54,110,.32),transparent 70%),var(--night)}html[dir=rtl] .s-hero{--glow-x:27%}.motion .s-hero{height:440vh}.s-hero-stage{position:relative;min-height:100svh;overflow:hidden}.motion .s-hero-stage{position:sticky;top:0;height:100svh}.s-hero-canvas{position:absolute;inset:0;width:100%;height:100%}.s-hero-scrim{position:absolute;inset:0;opacity:0;pointer-events:none;background:linear-gradient(90deg,rgba(11,15,30,.96) 0,rgba(11,15,30,.86) 34%,rgba(11,15,30,0) 62%)}html[dir=rtl] .s-hero-scrim{background:linear-gradient(270deg,rgba(11,15,30,.96) 0,rgba(11,15,30,.86) 34%,rgba(11,15,30,0) 62%)}.s-hero-words{position:relative;display:flex;flex-direction:column;justify-content:center;gap:4rem;min-height:100svh;max-width:88rem;margin-inline:auto;padding:6rem clamp(1rem,4.5vw,4.5rem) 3rem;pointer-events:none}.motion .s-hero-words{display:block;min-height:0;height:100%;padding:0}.s-hero-panel{width:min(44%,40rem);pointer-events:auto}.motion .s-hero-panel{position:absolute;top:50%;translate:0 -50%;inset-inline-start:clamp(1rem,4.5vw,4.5rem)}.motion .s-hero-panel+.s-hero-panel{visibility:hidden;opacity:0}@media (min-width:861px){.s-hero-panel+.s-hero-panel{width:min(35%,30rem)}}.s-hero-eyebrow{margin-block-end:1.5rem}.motion .s-hero-panel:first-child .s-hero-cta,.motion .s-hero-panel:first-child .s-hero-eyebrow,.motion .s-hero-panel:first-child .s-hero-lead,.motion .s-hero-panel:first-child .s-hero-note{animation:s-fade 1.2s ease .75s both}@keyframes s-fade{0%{opacity:0;transform:translateY(14px)}}.s-hero-lead{font-size:clamp(1.02rem,1.3vw,1.22rem);color:var(--on-dark-2);margin-block-start:1.5rem;max-width:34rem;text-wrap:pretty}.s-hero-cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-block-start:2rem}.s-hero-note{font-size:.82rem;color:var(--on-dark-2);margin-block-start:1.1rem}.s-readout{display:grid;grid-template-columns:auto auto 1fr;gap:.4rem 2rem;margin-block-start:2rem;padding-block-start:1.2rem;border-block-start:1px solid var(--line-dark);max-width:28rem}.s-readout dt{font-size:.75rem;color:var(--on-dark-2)}.s-readout dd{display:flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:1.3rem;font-variant-numeric:tabular-nums;white-space:nowrap}html[lang=fa] .s-readout dd{font-family:var(--body)}.s-readout dd i{width:.95rem;height:.95rem;border-radius:1px;outline:1px solid hsla(0,0%,100%,.4)}.s-readout p{grid-column:1/-1;font-size:.8rem;color:var(--gold)}.s-hero-cue{display:none}.motion .s-hero-cue{position:absolute;bottom:1.4rem;inset-inline-start:calc(max(0px, (100% - 88rem) / 2) + clamp(1rem, 4.5vw, 4.5rem));display:flex;align-items:center;gap:.7rem;font-size:.75rem;color:var(--on-dark-2)}.s-hero-cue i{position:relative;display:block;width:3.2rem;height:1px;background:var(--line-dark);overflow:hidden}.s-hero-cue i:after{content:"";position:absolute;inset:0;background:var(--gold-2);animation:s-cue 2.2s cubic-bezier(.6,0,.3,1) infinite}@keyframes s-cue{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:860px){.s-hero-canvas{position:absolute}.s-hero-panel{width:100%}.motion .s-hero-panel{top:auto;bottom:1.3rem;translate:none;inset-inline:1rem;width:auto}.s-hero-words{padding-block-start:56svh}.s-hero-title{font-size:calc(clamp(2.3rem, 10.5vw, 3.6rem) * var(--display-size))}.s-hero-lead{font-size:.95rem;margin-block-start:.8rem;line-height:1.6}.s-hero-eyebrow{margin-block-end:.5rem}.s-hero-cta{margin-block-start:1rem}.s-hero-cta .s-btn{min-height:2.7rem;padding-inline:1.1rem}.motion .s-hero-cue,.s-hero-note{display:none}.s-hero-scrim,html[dir=rtl] .s-hero-scrim{background:linear-gradient(0deg,rgba(11,15,30,.97) 0,rgba(11,15,30,.86) 42%,rgba(11,15,30,0) 72%)}.s-readout{margin-block-start:1rem;padding-block-start:.7rem}}.s-section{position:relative;padding-block:clamp(4.5rem,10vw,9rem)}.s-wool{background:var(--wool);color:var(--on-wool)}.s-dark{background:var(--ink)}.s-night{background:var(--night)}.s-section-head{max-width:50rem;margin-block-end:clamp(2.5rem,5vw,4rem)}.s-chapter,.s-problem{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}.s-chapter.is-flip .s-chapter-text{order:2}.s-chapter.is-flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.s-chapter.is-files,.s-chapter.is-files.is-flip{grid-template-columns:minmax(0,1fr)}.s-chapter.is-files .s-chapter-text{order:0;max-width:46rem}.s-limits{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}.s-limits ul li{padding-block:1.4rem;border-block-start:1px solid var(--line-dark)}.s-limits ul li:last-child{border-block-end:1px solid var(--line-dark)}.s-limits h3{font-size:1.1rem;font-weight:500}.s-limits li p{color:var(--on-dark-2);margin-block-start:.35rem;max-width:40rem}.s-teaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}@media (max-width:900px){.s-chapter,.s-chapter.is-flip,.s-limits,.s-problem,.s-teaser{grid-template-columns:minmax(0,1fr)}.s-chapter.is-flip .s-chapter-text{order:0}}@media (max-width:480px){.s-teaser .s-table{font-size:.78rem;line-height:1.5}.s-teaser .s-table td,.s-teaser .s-table th{padding-inline:.2rem}.s-teaser .s-table tbody th{min-width:0}}.s-who{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-dark);border:1px solid var(--line-dark)}.s-who article{background:var(--ink);padding:clamp(1.5rem,3vw,2.5rem);transition:background .3s}.s-who article:hover{background:var(--ink-2)}.s-who h3{font-family:var(--heading);font-weight:var(--display-weight);font-size:1.5rem;line-height:var(--heading-leading)}.s-who p{color:var(--on-dark-2);margin-block-start:.9rem}@media (max-width:800px){.s-who{grid-template-columns:minmax(0,1fr)}}.s-close{padding-block:clamp(6rem,13vw,12rem);background:radial-gradient(60rem 30rem at 50% 110%,rgba(210,161,59,.2),transparent 70%),var(--madder);background-color:#6d1411;overflow:hidden}.s-close,.s-close .s-wrap{position:relative}.s-close .s-rosette{position:absolute;top:50%;inset-inline-end:-6rem;width:min(44rem,90vw);margin-block-start:calc(min(44rem, 90vw) / -2);color:var(--gold-2);opacity:.32}.s-close .s-lead{color:#f0d9c6}@media (max-width:860px){.s-close .s-rosette{inset-inline-end:-45vw;opacity:.18}}.s-pagehead{position:relative;overflow:hidden;padding-block:clamp(8rem,15vw,13rem) clamp(4rem,8vw,7rem);background:var(--night)}.s-pagehead-glow{position:absolute;inset:-20% -10% auto auto;width:60rem;height:60rem;background:radial-gradient(closest-side,rgba(140,29,24,.42),transparent 72%);pointer-events:none}html[dir=rtl] .s-pagehead-glow{inset:-20% auto auto -10%}.s-pagehead .s-wrap{position:relative}.s-pagehead .s-rosette{position:absolute;top:50%;inset-inline-end:-9rem;width:min(52rem,88vw);margin-block-start:calc(min(52rem, 88vw) / -2);color:var(--gold);opacity:.42}.s-rosette{display:block;pointer-events:none;fill:none;stroke:currentColor;stroke-width:.8}.motion .s-rosette{animation:s-turn 240s linear infinite}.motion .s-rosette path{stroke-dasharray:1;stroke-dashoffset:1;animation:s-draw 2.8s cubic-bezier(.5,0,.2,1) calc(var(--at, 0) * .11s + .2s) forwards}@keyframes s-draw{to{stroke-dashoffset:0}}@keyframes s-turn{to{rotate:1turn}}@media (max-width:860px){.s-pagehead .s-rosette{inset-inline-end:-40vw;opacity:.26}}.s-pagehead .s-h1{max-width:62rem;font-size:calc(clamp(2.6rem, 6vw, 5.4rem) * var(--display-size))}.s-product-scene{padding-block-start:clamp(3rem,6vw,5rem)}.s-product-scene .s-pad{width:min(32rem,100%);margin-inline:auto}.s-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,3.5rem) clamp(2rem,4vw,4rem)}.s-facts article{padding-block-start:1.2rem;border-block-start:1px solid var(--line-dark)}.s-facts h2{font-family:var(--heading);font-weight:var(--display-weight);font-size:1.35rem;line-height:var(--heading-leading)}.s-facts p{margin-block-start:.8rem;color:var(--on-dark-2)}@media (max-width:1000px){.s-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.s-facts{grid-template-columns:minmax(0,1fr)}}.s-specs div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:1rem;padding-block:.95rem;border-block-start:1px solid var(--line-wool)}.s-specs dt{color:var(--on-wool-2)}.s-next{display:block;background:var(--madder);background-color:#6d1411;padding-block:clamp(2.5rem,6vw,4.5rem);transition:background-color .35s}.s-next:hover{background-color:var(--madder)}.s-next .s-wrap{display:block}.s-next small{display:block;font-size:.82rem;color:#e9c7b0}.s-next strong{display:block;font-family:var(--display);font-weight:var(--display-weight);font-size:calc(clamp(2.2rem, 5vw, 4.2rem) * var(--display-size));line-height:calc(var(--display-leading) + .08);transition:transform .45s cubic-bezier(.2,.7,.2,1)}.s-next:hover strong{transform:translateX(12px)}html[dir=rtl] .s-next:hover strong{transform:translateX(-12px)}.s-next em{font-style:normal;color:#e9c7b0}.s-api-docs{margin-block-start:.5rem}.s-legal{max-width:50rem}.s-legal section p,.s-legal>p{color:var(--on-wool-2);margin-block-start:.7rem}.s-legal section{margin-block-start:2.2rem}.s-legal h2{font-weight:600;font-size:1.12rem}.s-faq details{border-block-start:1px solid var(--line-wool)}.s-faq details:last-child{border-block-end:1px solid var(--line-wool)}.s-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.15rem;font-size:1.1rem;font-weight:500;cursor:pointer;list-style:none}.s-faq summary::-webkit-details-marker{display:none}.s-faq summary i{position:relative;flex:none;width:.9rem;height:.9rem}.s-faq summary i:after,.s-faq summary i:before{content:"";position:absolute;inset:50% 0 auto;height:1px;background:currentColor;transition:transform .3s}.s-faq summary i:after{transform:rotate(90deg)}.s-faq details[open] summary i:after{transform:rotate(0)}.s-faq details p{color:var(--on-wool-2);padding-block-end:1.3rem;max-width:44rem}.motion .s-faq details[open] p{animation:s-fade .45s ease both}.s-footer{position:relative;background:var(--night);padding-block-end:2rem}.s-footer-end{height:10px;background:repeating-linear-gradient(90deg,var(--gold) 0 7px,var(--madder) 7px 14px,#e9dfc7 14px 21px,#14213d 21px 28px)}.s-fringe{width:100%;background:transparent}.s-footer-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:2.5rem;padding-block:clamp(2.5rem,5vw,4.5rem)}.s-footer-about p+p{margin-block-start:1rem;color:var(--on-dark-2);max-width:30rem}.s-footer h2{font-size:.82rem;font-weight:500;color:var(--gold);margin-block-end:.8rem}.s-footer li a{display:inline-block;padding-block:.2rem;color:var(--on-dark-2);font-size:.94rem;transition:color .2s}.s-footer li a:hover{color:var(--on-dark)}.s-footer-base{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:1rem;font-size:.82rem;color:var(--on-dark-2)}.s-footer-base .s-link{margin:0}@media (max-width:720px){.s-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.s-footer-about{grid-column:1/-1}}.s-ribbon{height:132px;background-color:var(--ink);background-repeat:repeat-x;background-size:auto 100%;image-rendering:pixelated;background-position-x:calc(var(--drift, 0) * 420px);box-shadow:0 0 40px rgba(0,0,0,.4);position:relative;z-index:2}.s-ribbon.is-flip{transform:scaleY(-1);background-position-x:calc(var(--drift, 0) * -420px)}@media (max-width:700px){.s-ribbon{height:84px}}.s-seg{display:inline-flex;border:1px solid var(--line-dark);padding:3px}.s-wool .s-seg{border-color:var(--line-wool)}.s-seg button{padding:.5rem 1.1rem;font-size:.92rem;color:var(--on-dark-2);transition:background .25s,color .25s}.s-wool .s-seg button{color:var(--on-wool-2)}.site .s-seg button[aria-pressed=true]{background:var(--gold);color:#1b1209}.s-seg-small button{padding:.3rem .75rem;font-size:.84rem}.s-picks{display:flex;flex-wrap:wrap;gap:.3rem}.s-picks button{padding:.22rem .6rem;font-size:.84rem;border:1px solid var(--line-dark);color:var(--on-dark-2);font-variant-numeric:tabular-nums;transition:border-color .2s,color .2s}.s-picks button:hover{color:var(--on-dark)}.site .s-picks button[aria-pressed=true]{border-color:var(--gold);color:var(--gold-2)}.s-toggle{display:inline-flex;align-items:center;gap:.45rem;padding:.32rem .75rem;font-size:.84rem;border:1px solid var(--line-wool);transition:background .2s,color .2s,border-color .2s}.s-dark .s-toggle,.s-night .s-toggle{border-color:var(--line-dark)}.site .s-toggle[aria-pressed=true]{background:var(--madder);color:#fff6e7;border-color:var(--madder)}.s-toggle kbd{font-family:var(--mono);font-size:.72rem;padding-inline:.3rem;border:1px solid;border-radius:2px;opacity:.75}.s-proof-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.6rem,1.6vw,1.25rem)}.s-proof-item canvas{width:100%;aspect-ratio:100/86;background:#e4d9c1;box-shadow:0 24px 50px -28px rgba(35,26,18,.7)}.s-proof figcaption{margin-block-start:.85rem}.s-proof figcaption strong{display:block;font-weight:600;line-height:1.4}.s-proof .is-bad{color:var(--madder)}.s-proof .is-good{color:#2d5a3e}.s-proof figcaption span{display:block;font-size:.875rem;line-height:1.55;color:var(--on-wool-2);margin-block-start:.2rem}.s-proof>.s-small{margin-block-start:1.2rem}.s-dial{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3.2fr) minmax(0,4.2fr);gap:clamp(1.5rem,3.5vw,3.5rem);align-items:start}.s-dial-controls{display:flex;flex-direction:column;gap:1.3rem}.s-dial .s-seg{align-self:flex-start}.s-range{display:block}.s-range-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.875rem;color:var(--on-dark-2)}.s-range output{font-family:var(--display);font-size:calc(2.2rem * var(--display-size));line-height:calc(var(--display-leading) + .06);color:var(--on-dark)}.s-range input{-webkit-appearance:none;appearance:none;width:100%;height:2.2rem;background:transparent;cursor:grab}.s-range input::-webkit-slider-runnable-track{height:12px;background:repeating-linear-gradient(90deg,hsla(42,48%,89%,.36) 0 1px,transparent 1px 7px)}.s-range input::-moz-range-track{height:12px;background:repeating-linear-gradient(90deg,hsla(42,48%,89%,.36) 0 1px,transparent 1px 7px)}.s-range input::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:30px;margin-top:-9px;background:var(--gold);box-shadow:0 0 0 4px var(--night),0 0 24px hsla(41,78%,73%,.7);border-radius:1px}.s-range input::-moz-range-thumb{width:14px;height:30px;background:var(--gold);border:0;box-shadow:0 0 0 4px var(--night),0 0 24px hsla(41,78%,73%,.7);border-radius:1px}.s-size>span{display:block;font-size:.875rem;color:var(--on-dark-2);margin-block-end:.4rem}.s-dial-read{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem;padding-block-start:1.2rem;border-block-start:1px solid var(--line-dark)}.s-dial-read dt{font-size:.8rem;color:var(--on-dark-2)}.s-dial-read dd{font-family:var(--mono);font-size:1.32rem;line-height:1.3;font-variant-numeric:tabular-nums;white-space:nowrap}html[lang=fa] .s-dial-read dd{font-family:var(--body)}.s-dial-read small{font-size:.75rem;color:var(--on-dark-2)}.s-dial-carpet{position:relative;box-shadow:0 40px 80px -30px #000}.s-dial-carpet canvas{width:100%;aspect-ratio:2/3}.s-dial-mark{position:absolute;outline:1.5px solid var(--gold-2);outline-offset:1px;box-shadow:0 0 18px hsla(41,78%,73%,.9)}.s-dial-lens canvas{width:100%;aspect-ratio:1;background:var(--ink);outline:1px solid var(--gold);outline-offset:4px}.s-dial-lens figcaption{font-size:.875rem;color:var(--on-dark-2);margin-block-start:.9rem}.s-dial-note{grid-column:1/-1}@media (max-width:1000px){.s-dial{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.s-dial-controls{grid-column:1/-1}}.s-pad-canvas{width:100%;max-width:32rem;aspect-ratio:4/5;touch-action:none;cursor:crosshair;box-shadow:0 34px 70px -30px rgba(35,26,18,.8);outline:1px solid var(--gold);outline-offset:5px}.s-pad-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .7rem;max-width:32rem;margin-block-start:1.25rem}.s-pad>.s-small{margin-block-start:.7rem}.s-inks{display:flex;gap:.35rem}.s-inks button{width:1.75rem;height:1.75rem;border-radius:1px;outline:1px solid var(--line-wool);transition:transform .2s}.s-inks button[aria-pressed=true]{outline:2px solid var(--on-wool);outline-offset:2px}.s-lib{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,5fr);gap:clamp(1rem,2.5vw,2rem);align-items:center}.s-lib-side{border:1px solid var(--line-dark);padding:1rem}.s-lib-label{font-size:.8rem;color:var(--on-dark-2)}.s-lib-side svg{display:block;width:100%;margin-block:.5rem}.s-lib-versions{display:grid;gap:.25rem}.s-lib-versions button{padding:.3rem .6rem;font-size:.84rem;text-align:start;border:1px solid transparent;color:var(--on-dark-2);transition:border-color .2s,color .2s}.site .s-lib-versions button[aria-pressed=true]{border-color:var(--gold);color:var(--gold-2)}.s-lib-field{display:block;width:100%;box-shadow:0 34px 70px -30px #000}.motion .s-copy{animation:s-pop .62s cubic-bezier(.2,1.3,.4,1) both}@keyframes s-pop{0%{transform:scale(.2) rotate(-40deg);opacity:0}}.s-ways{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:center}.s-ways-carpet canvas{width:100%;aspect-ratio:2/3;box-shadow:0 34px 70px -30px rgba(35,26,18,.8)}.s-ways-picks{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-block-end:1.3rem}.s-ways-picks button{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.86rem;text-align:start;border:1px solid var(--line-wool);transition:border-color .2s,background .2s}.site .s-ways-picks button[aria-pressed=true]{border-color:var(--on-wool);background:var(--paper)}.s-ways-picks i{flex:none;width:.85rem;height:.85rem;outline:1px solid var(--line-wool)}.s-shares li{display:grid;grid-template-columns:.85rem 4.6rem minmax(0,1fr) 3.4rem;align-items:center;gap:.5rem;padding-block:.28rem;font-size:.84rem}.s-shares i{width:.85rem;height:.85rem;transition:background .8s}.s-shares b,.s-shares i{outline:1px solid var(--line-wool)}.s-shares b{display:block;height:.5rem;min-width:2px;transition:background .8s,width .6s}.s-shares output{white-space:nowrap;text-align:end;font-variant-numeric:tabular-nums;color:var(--on-wool-2)}.s-paper{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:start}.s-paper figcaption{display:flex;justify-content:space-between;gap:1rem;font-size:.84rem;margin-block-end:.5rem;color:var(--on-dark-2)}.s-paper figcaption span{font-family:var(--mono);font-size:.75rem;color:var(--gold)}.s-paper-sheet canvas{width:100%;aspect-ratio:1;box-shadow:0 34px 70px -30px #000}.s-paper-side{display:grid;gap:1.75rem}.s-yarns{width:100%;border-collapse:collapse;font-size:.875rem;font-variant-numeric:tabular-nums}.s-yarns th{font-weight:400;font-size:.75rem;color:var(--on-dark-2);text-align:start;padding:.25rem .45rem;border-block-end:1px solid var(--line-dark)}.s-yarns td{padding:0 .45rem;border-block-end:1px solid hsla(42,48%,89%,.06);transition:background .25s}.s-yarns td:nth-child(3),.s-yarns td:nth-child(4),.s-yarns th:nth-child(3),.s-yarns th:nth-child(4){text-align:end}.s-yarns tr.is-on td{background:rgba(210,161,59,.2)}.s-yarns button{display:inline-flex;align-items:center;gap:.5rem;padding-block:.32rem;text-align:start}.s-yarns i{flex:none;width:.8rem;height:.8rem;outline:1px solid hsla(0,0%,100%,.3)}.s-palette{display:flex;gap:2px}.s-palette i{position:relative;flex:1;height:2.6rem;transition:transform .25s}.s-palette i.is-on{transform:translateY(-6px);outline:1px solid var(--gold-2)}.s-palette b{position:absolute;inset-block-end:-1.35rem;inset-inline:0;text-align:center;font-weight:400;font-style:normal;font-size:.72rem;color:var(--on-dark-2)}@media (max-width:900px){.s-paper{grid-template-columns:minmax(0,1fr)}}.s-share{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2.4fr);gap:clamp(1rem,2.5vw,2rem);align-items:center}.s-share-window{background:var(--paper);border:1px solid var(--line-wool);box-shadow:0 34px 70px -30px rgba(35,26,18,.8)}.s-share-bar{display:flex;align-items:center;gap:.3rem;padding:.5rem .7rem;border-block-end:1px solid var(--line-wool)}.s-share-bar i{width:.5rem;height:.5rem;border-radius:50%;background:var(--line-wool)}.s-share-bar span{margin-inline-start:.5rem;font-family:var(--mono);font-size:.74rem;color:var(--on-wool-2)}.s-share-carpet{position:relative;margin:1rem auto .5rem;width:min(70%,20rem);cursor:copy}.s-share-carpet canvas{width:100%;aspect-ratio:2/3}.s-share-hint{text-align:center;padding-block-end:.8rem}.s-pin{position:absolute;display:block;transform:translate(-50%,-50%)}.motion .s-pin{animation:s-pop .5s cubic-bezier(.2,1.3,.4,1) both}.s-pin i{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50% 50% 50% 0;background:var(--gold-2);color:#1b1209;font-size:.72rem;font-style:normal;font-weight:600;box-shadow:0 6px 14px rgba(0,0,0,.5)}.s-pin em{position:absolute;top:1.75rem;left:0;width:9.5rem;background:var(--paper);color:var(--on-wool);font-style:normal;font-size:.76rem;line-height:1.4;padding:.35rem .5rem;box-shadow:0 10px 22px rgba(0,0,0,.35)}.s-pin em.is-flip{left:auto;right:0}.s-share-side{font-size:.94rem}.s-share-side h3{font-size:.82rem;font-weight:500;color:var(--on-wool-2);margin-block-end:.5rem}.s-share-side li{display:flex;align-items:center;gap:.6rem;padding-block:.55rem;border-block-end:1px solid var(--line-wool);transition:opacity .3s}.s-avatar{position:relative;flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--madder);color:#fff6e7;font-size:.8rem}.motion .s-avatar:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid var(--madder);animation:s-ping 2.2s ease-out infinite}@keyframes s-ping{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.35);opacity:0}}.s-person{flex:1;min-width:0}.s-person b{display:block;font-weight:500;line-height:1.3}.s-person small{color:var(--madder);font-size:.76rem}.s-share-side li.is-gone .s-avatar{background:var(--on-wool-2)}.s-share-side li.is-gone .s-avatar:after{display:none}.s-share-side li.is-gone b{text-decoration:line-through}.s-status{display:flex;margin-block-start:1.2rem}.s-status li{flex:1;border:0!important;padding:0!important}.s-status button{display:block;width:100%;padding-block:.55rem 0;font-size:.8rem;line-height:1.3;text-align:start;color:var(--on-wool-2);border-block-start:3px solid var(--line-wool);transition:border-color .5s,color .5s}.s-status li.is-on button{border-color:var(--madder);color:var(--on-wool)}@media (max-width:720px){.s-lib,.s-share,.s-ways{grid-template-columns:minmax(0,1fr)}}.s-api{display:grid;gap:.8rem;font-family:var(--mono);font-size:.82rem;line-height:1.55;text-align:left}.s-api pre{overflow-x:auto}.s-api-term{background:#070a15;border:1px solid var(--line-dark);padding:1.2rem;box-shadow:0 34px 70px -30px #000;color:#e9e3d3}.s-api-comment{color:#8d8a7f;font-family:var(--body);font-size:.82rem;margin-block-end:.3rem}.s-api-prompt{color:var(--gold)}.s-caret{display:inline-block;width:.55em;height:1.1em;vertical-align:text-bottom;background:var(--gold-2);animation:s-blink 1s steps(2) infinite}@keyframes s-blink{50%{opacity:0}}.s-api-hook,.s-api-res{transition:opacity .6s,transform .6s}.s-api-res{margin-block-start:.9rem;color:#a9c6bd}.s-api-hook:not(.is-in),.s-api-res:not(.is-in){opacity:0;transform:translateY(12px)}.s-api-hook{background:var(--madder);background-color:#5e110e;border:1px solid hsla(41,78%,73%,.3);padding:1rem 1.2rem;color:#f7e6d0}.s-api-hook p{display:flex;align-items:center;gap:.5rem;font-family:var(--body);font-size:.82rem;margin-block-end:.3rem}.s-api-hook p i{width:.5rem;height:.5rem;border-radius:50%;background:var(--gold-2);box-shadow:0 0 12px var(--gold-2)}.s-pieces{display:grid;gap:clamp(3rem,5vw,4.5rem)}.s-piece-row{display:flex;gap:clamp(1.25rem,2.4vw,2.25rem)}.s-piece-row ul{display:contents}.s-pieces li{flex:1 1 0;min-width:0}.s-piece-art{position:relative;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.s-piece-art canvas{display:block;width:100%;height:100%;box-shadow:0 26px 42px -26px rgba(35,26,18,.8),0 3px 8px -3px rgba(35,26,18,.35)}.s-pieces li:hover .s-piece-art{transform:translateY(-6px)}.s-piece-art:after,.s-piece-art:before{content:"";position:absolute;inset-inline:1%;height:.55rem;background:repeating-linear-gradient(90deg,#e2d5b8 0 1px,transparent 1px 3px)}.s-piece-art:before{bottom:100%}.s-piece-art:after{top:100%}.s-pieces .is-cushion .s-piece-art:after,.s-pieces .is-cushion .s-piece-art:before,.s-pieces .is-tableau .s-piece-art:after,.s-pieces .is-tableau .s-piece-art:before{content:none}.s-pieces .is-cushion canvas{border-radius:5%}.s-pieces .is-cushion .s-piece-art:before{content:"";inset:0;height:auto;z-index:1;border-radius:5%;pointer-events:none;background:radial-gradient(circle at 50% 44%,hsla(0,0%,100%,.12),transparent 52%,rgba(20,10,5,.34) 100%)}.s-pieces .is-tableau canvas{box-shadow:0 0 0 2px #c2953a,0 0 0 9px #3a2418,0 30px 42px -22px rgba(35,26,18,.85)}.s-pieces h3{font-family:var(--heading);font-weight:var(--display-weight);font-size:1.15rem;line-height:var(--heading-leading);margin-block-start:1.35rem}.s-pieces p{font-size:.78rem;line-height:1.5;color:var(--on-wool-2)}@media (max-width:760px){.s-piece-row{display:grid;gap:clamp(3rem,5vw,4.5rem)}.s-piece-row ul{display:flex;gap:1.25rem}}.s-table-wrap{overflow-x:auto;margin-block-start:0}.s-table-wrap.is-wide{margin-block:2rem 1.25rem}.s-table{width:100%;border-collapse:collapse;font-size:.9rem}.s-table-wrap.is-wide .s-table{min-width:68rem}.s-table td,.s-table th{padding:.85rem .8rem;text-align:start;vertical-align:top;border-block-end:1px solid var(--line-wool);font-weight:400}.s-dark .s-table td,.s-dark .s-table th{border-block-end-color:var(--line-dark)}.s-table thead th{font-weight:500;white-space:nowrap}.s-table thead th a{text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:1px}.s-table tbody th{font-weight:500;min-width:12rem;max-width:17rem}.s-table .is-us{background:rgba(140,29,24,.06)}.s-dark .s-table .is-us{background:rgba(210,161,59,.08)}.s-table small{display:block;margin-block-start:.2rem;font-size:.78rem;line-height:1.45;color:var(--on-wool-2)}.s-dark .s-table small{color:var(--on-dark-2)}.s-mark-cell{display:inline-block;width:1rem;height:1rem;vertical-align:-.15em}.s-mark-cell.is-partial,.s-mark-cell.is-yes{color:var(--madder)}.s-dark .s-mark-cell.is-partial,.s-dark .s-mark-cell.is-yes{color:var(--gold-2)}.s-mark-cell.is-no,.s-mark-cell.is-unknown{color:var(--on-wool-2)}.s-dark .s-mark-cell.is-no,.s-dark .s-mark-cell.is-unknown{color:var(--on-dark-2)}.s-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-block:.9rem .4rem}.s-legend span{display:inline-flex;align-items:center;gap:.35rem}.s-rivals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-dark);border:1px solid var(--line-dark)}.s-rivals a{background:var(--night);padding:clamp(1.4rem,2.5vw,2.2rem);transition:background .3s}.s-rivals a:hover{background:var(--ink-2)}.s-rivals small{font-size:.78rem;color:var(--gold)}.s-rivals h2{font-family:var(--heading);font-weight:var(--display-weight);font-size:1.6rem;line-height:var(--heading-leading);margin-block:.4rem .7rem}.s-rivals p{font-size:.94rem;color:var(--on-dark-2)}@media (max-width:900px){.s-rivals{grid-template-columns:minmax(0,1fr)}}.s-note p{font-size:.94rem;color:var(--on-wool-2)}.s-note .s-link{margin:0}.s-sides{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem)}.s-sides h2,.s-sides h3{font-family:var(--display);font-weight:var(--display-weight);font-size:calc(clamp(1.6rem, 2.6vw, 2.3rem) * var(--display-size));line-height:var(--heading-leading);margin-block-end:1rem}.s-sides li{padding-block:.8rem;border-block-start:1px solid var(--line-wool)}.s-night .s-sides li{border-block-start-color:var(--line-dark)}.s-sides p{font-size:1.05rem}.s-night .s-sides{margin-block:2rem}.s-sources h2{font-size:.86rem;font-weight:500;color:var(--gold);margin-block:0 .5rem}.s-sources .s-small,.s-sources ul+p{margin-block-start:.7rem}.s-sources h2:not(:first-child){margin-block-start:2rem}.s-sources a{text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px;font-size:.92rem}.s-others{display:flex;flex-wrap:wrap;gap:.3rem 1rem}@media (max-width:760px){.s-sides{grid-template-columns:minmax(0,1fr)}}.s-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.25rem);align-items:stretch}.s-plans article{display:flex;flex-direction:column;position:relative;background:var(--paper);padding:clamp(1.4rem,2.5vw,2.25rem);border:1px solid var(--line-wool)}.s-plans article.is-main{background:var(--night);color:var(--on-dark);border-color:var(--night);box-shadow:0 34px 70px -30px rgba(11,15,30,.8)}.s-plan-flag{position:absolute;top:-.8rem;inset-inline-start:1.4rem;background:var(--gold);color:#1b1209;font-size:.76rem;padding:.05rem .6rem}.s-plans h2{font-family:var(--display);font-weight:var(--display-weight);font-size:calc(2.5rem * var(--display-size));line-height:calc(var(--display-leading) + .06)}.s-plan-line{margin-block-start:.5rem;color:var(--on-wool-2);min-height:3.2em}.is-main .s-plan-line,.is-main .s-plan-price{color:var(--on-dark-2)}.s-plan-price{margin-block:1rem;padding-block:.8rem;font-weight:500;font-size:.94rem;border-block:1px solid var(--line-wool);min-height:4.6em}.is-main .s-plan-price{border-color:var(--line-dark)}.s-plans dl{flex:1;margin-block-end:1.4rem!important}.s-plans dl div{display:flex;justify-content:space-between;gap:1rem;padding-block:.4rem;font-size:.9rem}.s-plans dl dt{color:var(--on-wool-2)}.is-main dl dt{color:var(--on-dark-2)}.s-plans dd{text-align:end;white-space:nowrap;font-weight:500}.s-plans .is-off{opacity:.55}.s-plans .s-btn{margin-block-start:0}@media (max-width:860px){.s-plans{grid-template-columns:minmax(0,1fr)}.s-plan-line,.s-plan-price{min-height:0}}.s-request{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2.5rem,7vw,6rem);align-items:start}.s-form{display:grid;gap:1.15rem}.s-form label{display:grid;gap:.4rem;font-size:.9375rem;font-weight:500;color:var(--on-wool)}.s-form input,.s-form textarea{width:100%;min-height:3rem;padding:.65rem .85rem;border:1px solid var(--line-wool);border-radius:8px;background:var(--paper);color:var(--on-wool);font:inherit;font-weight:400}.s-form input:focus-visible,.s-form textarea:focus-visible{outline:2px solid var(--madder);outline-offset:1px}html[dir=rtl] .s-form input[dir=ltr]{text-align:right}.s-form .s-btn{justify-self:start;margin-block-start:.5rem;border:0;cursor:pointer}.s-form .s-btn:disabled{opacity:.6;cursor:progress}.s-form-trap{position:absolute;inset-inline-start:-200vw;width:1px;height:1px;overflow:hidden}.s-form-error{color:var(--madder);font-size:.9375rem}.s-form-done{padding:2rem;border:1px solid var(--line-wool);border-radius:8px;background:var(--paper);color:var(--on-wool)}.s-form-done p{margin-block-start:.5rem;color:var(--on-wool-2)}.s-request-steps{display:grid;gap:1.25rem;margin-block-start:1.25rem;padding:0;list-style:none}.s-request-steps li{display:flex;gap:.9rem;color:var(--on-wool-2)}.s-request-steps span{flex:none;width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:50%;background:var(--madder);color:#fff6e7;font-size:.8125rem;line-height:1}.s-request-signin{margin-block-start:2rem;color:var(--on-wool-2)}@media (max-width:800px){.s-request{grid-template-columns:1fr}}.s-h3{font-size:1.25rem;font-weight:600;line-height:var(--heading-leading)}.s-request-signin a{color:var(--madder);text-decoration:underline;text-underline-offset:.3em}