.loom{--linen:#f3efe6;--linen-2:#e8e2d5;--linen-3:#dcd4c3;--ink:#16171d;--ink-2:#4b4c57;--ink-3:#8a8b96;--thread:#1d35d1;--thread-2:#6f7ff0;--thread-soft:color-mix(in oklab, var(--thread) 12%, var(--linen));--rule:color-mix(in oklab, var(--ink) 14%, transparent);--rule-2:color-mix(in oklab, var(--ink) 28%, transparent);--sans:var(--font-thmanyah,"Thmanyah Sans"), ui-sans-serif, system-ui, sans-serif;--mono:var(--font-mono,"Martian Mono"), ui-monospace, SFMono-Regular, Menlo, monospace;--gutter:clamp(1.25rem, 5vw, 5rem);--measure:60ch;--t-1:clamp(.72rem, .7rem + .12vw, .78rem);--t0:clamp(.98rem, .94rem + .2vw, 1.08rem);--t1:clamp(1.15rem, 1.05rem + .5vw, 1.4rem);--t2:clamp(1.5rem, 1.25rem + 1.2vw, 2.15rem);--t3:clamp(2rem, 1.5rem + 2.4vw, 3.4rem);--t4:clamp(2.6rem, 1.6rem + 5vw, 5.6rem);--t5:clamp(3.4rem, 1rem + 11vw, 10.5rem);--ease:cubic-bezier(.2, .9, .25, 1);--slow:cubic-bezier(.16, 1, .3, 1)}html:has(.loom){color-scheme:light;scroll-behavior:smooth;-webkit-text-size-adjust:none;text-size-adjust:none;accent-color:#1d35d1;background:#f3efe6}.loom *,.loom :before,.loom :after{box-sizing:border-box}.loom{background:var(--linen);color:var(--ink);font-family:var(--sans);font-size:var(--t0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.62;overflow-x:clip}.loom :where(h1,h2,h3,h4,h5,h6){letter-spacing:-.03em;text-wrap:balance;font-feature-settings:"salt" 1;margin:0;font-weight:900;line-height:1.02}.loom :where(p,ul,ol,dl,figure){margin:0}.loom :where(ul,ol){padding:0;list-style:none}.loom :where(img,svg,canvas){max-width:100%;display:block}.loom :where(img){height:auto}.loom :where(a){color:inherit;text-decoration-color:var(--rule-2);text-underline-offset:.18em}.loom :where(a:hover){text-decoration-color:var(--thread)}.loom :where(button,input,select,textarea){font:inherit;color:inherit}.loom :where([id]){scroll-margin-top:5rem}.loom :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--thread);outline-offset:3px;border-radius:2px}.loom :lang(ar){letter-spacing:0;line-height:1.85}.loom :is(h1,h2,h3,h4):lang(ar),.loom :is(h1,h2,h3,h4) :lang(ar){letter-spacing:0;line-height:1.25}.loom :where(code,kbd,.ltr){direction:ltr;unicode-bidi:isolate}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{inset-inline-start:-9999px;z-index:90;background:var(--ink);color:var(--linen);font-family:var(--mono);font-size:var(--t-1);padding:.6rem 1rem;text-decoration:none;position:absolute;top:.6rem}.skip:focus-visible{inset-inline-start:.75rem}.wrap{width:min(76rem, 100% - 2 * var(--gutter));margin-inline:auto}.section{padding-block:clamp(3.5rem,8vw,7rem)}.eyebrow{font-family:var(--mono);font-size:var(--t-1);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:.7rem;margin-block-end:1.1rem;display:flex}.eyebrow:lang(ar){font-family:var(--sans);letter-spacing:0;text-transform:none;font-size:.9rem;font-weight:500}.eyebrow:before{content:"";background:var(--thread);flex:none;width:1.6rem;height:2px}.title{font-size:var(--t3);max-width:22ch}.lede{font-size:var(--t1);max-width:var(--measure);color:var(--ink-2);font-weight:300;line-height:1.5}.lede:lang(ar){font-weight:400;line-height:1.8}.mono{font-family:var(--mono);font-size:var(--t-1);letter-spacing:.04em}.mono:lang(ar),.mono :lang(ar){font-family:var(--sans);letter-spacing:0;font-size:.88rem}.btn{border:1px solid var(--ink);background:var(--ink);min-height:3rem;color:var(--linen);transition:background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);border-radius:999px;align-items:center;gap:.6rem;padding:.75rem 1.35rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--thread);border-color:var(--thread);color:#fff;transform:translateY(-1px)}.btn--ghost{color:var(--ink);background:0 0}.btn--ghost:hover{background:var(--thread-soft);color:var(--thread)}.btn .arrow{transition:translate .25s var(--ease)}.btn:hover .arrow{translate:.2rem}[dir=rtl] .btn .arrow{scale:-1 1}[dir=rtl] .btn:hover .arrow{translate:-.2rem}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border:1px solid var(--rule-2);font-family:var(--mono);letter-spacing:.02em;white-space:nowrap;direction:ltr;unicode-bidi:isolate;border-radius:999px;padding:.22rem .6rem;font-size:.68rem}.rise{opacity:1}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.rise{animation:linear both rise view();animation-range:entry entry 55%}}}@keyframes rise{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}.bar{z-index:50;background:color-mix(in oklab, var(--linen) 82%, transparent);backdrop-filter:blur(12px)saturate(1.2);border-block-end:1px solid var(--rule);position:sticky;top:0}.bar__in{align-items:center;gap:clamp(.75rem,3vw,2.5rem);padding-block:.7rem;display:flex}.bar__mark{color:var(--ink);--logo-rule:var(--thread);flex:none;transition:color .3s;display:block}.bar__mark .logo{block-size:1.5rem;inline-size:auto}.bar__mark:hover{color:var(--thread)}.bar__nav{font-family:var(--mono);font-size:var(--t-1);letter-spacing:.06em;text-transform:uppercase;gap:clamp(.8rem,2.5vw,1.8rem);margin-inline-end:auto;display:flex}.bar__nav :lang(ar){font-family:var(--sans);letter-spacing:0;text-transform:none;font-size:.9rem;font-weight:500}.bar__nav a{color:var(--ink-2);padding-block:.35rem;text-decoration:none;transition:color .25s;position:relative}.bar__nav a:after{content:"";inset-inline:0;background:var(--thread);height:2px;transform-origin:var(--origin,left);transition:scale .3s var(--ease);position:absolute;bottom:0;scale:0 1}[dir=rtl] .bar__nav a:after{--origin:right}.bar__nav a:hover,.bar__nav a[aria-current=page]{color:var(--ink)}.bar__nav a:hover:after,.bar__nav a[aria-current=page]:after{scale:1}.bar__lang{border:1px solid var(--rule-2);font-family:var(--mono);font-size:var(--t-1);border-radius:999px;flex:none;align-items:center;gap:.6ch;padding:.4rem .85rem;text-decoration:none;transition:background-color .25s,border-color .25s,color .25s;display:inline-flex}.bar__lang:lang(ar){font-family:var(--sans);font-size:.9rem}.bar__lang:hover{background:var(--ink);border-color:var(--ink);color:var(--linen)}.bar__lang-short{font-weight:600}.bar__lang-long{display:none}@media (width>=46rem){.bar__lang-long{display:inline}.bar__lang-short{opacity:.55}}@media (width<=34rem){.bar__nav a:nth-child(2){display:none}}.foot{border-block-start:1px solid var(--rule);background:var(--linen-2);padding-block:clamp(2.5rem,6vw,4.5rem)}.foot__in{gap:1.4rem;display:grid}.foot__names{font-size:var(--t2);letter-spacing:-.03em;flex-wrap:wrap;align-items:center;gap:.9rem;font-weight:900;display:flex}.foot__names :lang(ar){letter-spacing:0;line-height:1.3}.foot__knot{border:2px solid var(--thread);border-radius:999px;width:.7rem;height:.7rem}.foot__mail{font-size:var(--t1);border-block-end:1px solid var(--rule-2);justify-self:start;padding-block-end:.1em;text-decoration:none;transition:color .25s,border-color .25s}.foot__mail:hover{color:var(--thread);border-color:var(--thread)}.foot__links{font-family:var(--mono);font-size:var(--t-1);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:.5rem 1.4rem;display:flex}.foot__links :lang(ar){font-family:var(--sans);letter-spacing:0;text-transform:none;font-size:.9rem}.foot__links a{color:var(--ink-2);text-decoration:none}.foot__links a:hover{color:var(--thread)}.foot__note{font-family:var(--mono);color:var(--ink-3);font-size:.68rem}.foot__note :lang(ar){font-family:var(--sans);font-size:.82rem}.loom .dsw{border-color:var(--rule-2);background:var(--linen);border-radius:999px}.loom .dsw:hover{border-color:var(--ink)}.loom .dsw-row{border-block-start-color:var(--rule)}@media (prefers-reduced-motion:reduce){.loom *,.loom :before,.loom :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
