:root{--ground:#f4efe7;--raised:#fff;--base:#221e1a;--line:#e0d6c6;--line-strong:#c9bca6;--fg:#221e1a;--fg2:#6e6357;--fg-on-base:#b5a797;--fg-on-base-strong:#f2a97c;--ember:#e4632d;--ember-ink:#b8431a;--brass:#c9a227;--on-ember:#1a1210;--focus:#b8431a;--focus-width:2px;--focus-offset:2px;--font-display:"Archivo", system-ui, sans-serif;--font-body:"Public Sans", system-ui, sans-serif;--font-he:"Rubik", system-ui, sans-serif;--w-body:400;--w-medium:500;--w-strong:600;--w-display:800;--w-display-he:700;--step--2:.6875rem;--step--1:.8125rem;--step-0:1rem;--step-1:1.125rem;--step-2:1.3125rem;--step-3:clamp(1.5rem, 1.1rem + 2vw, 2rem);--step-4:clamp(2rem, 1.1rem + 5.2vw, 4.75rem);--lh-tight:1.06;--lh-body:1.6;--tracking-display:-.018em;--tracking-display-sm:-.014em;--tracking-eyebrow:.14em;--tracking-label:.11em;--tracking-mast:.22em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:72px;--gutter:56px;--measure:54ch;--r-sm:0;--r-md:0;--rule:3px;--dur-micro:.15s;--dur-move:.22s;--ease:cubic-bezier(.2, .6, .3, 1)}:root:lang(he),[lang=he]{--font-display:var(--font-he);--font-body:var(--font-he);--w-display:var(--w-display-he);--tracking-display:-.01em;--tracking-display-sm:-.01em}body{background:var(--ground);color:var(--fg);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--lh-body);overflow-x:clip}h1,h2,h3,.brand{font-family:var(--font-display);font-weight:var(--w-display);letter-spacing:var(--tracking-display-sm);line-height:var(--lh-tight)}h1{letter-spacing:var(--tracking-display)}.btn,.btn-ghost{font-family:var(--font-display);font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase}.btn{background:var(--ember);color:var(--on-ember);border-radius:var(--r-md);font-weight:var(--w-strong);min-height:44px;transition:background var(--dur-micro) var(--ease), color var(--dur-micro) var(--ease);padding:13px 24px}.btn:hover,.btn:focus-visible{background:var(--ember-ink);color:#fff}.btn-ghost{color:var(--fg);border:1px solid var(--line-strong);border-radius:var(--r-md);background:0 0;min-height:44px}.btn-ghost:hover{border-color:var(--fg)}:where(a,button,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}svg text{direction:ltr;unicode-bidi:isolate}.fonts-pending h1,.fonts-pending .brand{opacity:0}.fonts-ready h1,.fonts-ready .brand{opacity:1;transition:opacity .5s var(--ease)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;src:url(/fonts/archivo-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;src:url(/fonts/public-sans-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-weight:100 900;src:url(/fonts/rubik-hebrew-wght-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:100 900;src:url(/fonts/rubik-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}body{margin:0}h1,h2,h3,p,ul{margin-block:0}ul{padding-inline-start:0;list-style:none}img,svg{max-inline-size:100%}a{color:inherit}.grid>*,.row>*{min-inline-size:0}.wrap{inline-size:min(100% - var(--sp-5) * 2, 1120px);margin-inline:auto}.skip{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.skip:focus{clip-path:none;block-size:auto;inline-size:auto;padding:var(--sp-2) var(--sp-4);background:var(--raised);display:inline-block;position:static}.site-header{background:var(--base);color:var(--fg-on-base);border-block-end:var(--rule) solid var(--ember)}.site-header .brand{color:#fff}.site-header .brand small{color:var(--fg-on-base)}.row{align-items:center;gap:var(--sp-4);padding-block:var(--sp-4);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--sp-3);font-size:var(--step-2);text-decoration:none;display:inline-flex}.brand img{block-size:auto;inline-size:32px}.brand small{font-family:var(--font-body);font-weight:var(--w-body);font-size:var(--step--1);color:var(--fg2);margin-block-start:var(--sp-1);line-height:1.35;display:block}.nav{gap:var(--sp-5);flex-wrap:wrap;display:flex}.nav a{color:var(--fg-on-base);text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--fg-on-base-strong)}.spacer{flex:auto}.lang-switch{color:var(--fg-on-base-strong);border-radius:var(--r-sm);border:1px solid #b5a79757;min-block-size:32px;padding:6px 14px;text-decoration:none}.lang-switch:hover{border-color:var(--fg-on-base-strong)}.eyebrow,.nav a,.lang-switch,.tags li,.includes,.track dt,.note,.idx,.btn,.btn-ghost,.site-footer a,.site-footer .version{font-family:var(--font-display);font-weight:var(--w-strong);text-transform:uppercase;letter-spacing:var(--tracking-label)}.mast{background:var(--base);color:var(--fg-on-base);position:relative;overflow:hidden}.mast .wrap{z-index:2;padding-block:var(--sp-8) var(--sp-7);position:relative}.mast .eyebrow{color:var(--fg-on-base-strong);letter-spacing:var(--tracking-mast)}.mast h1{color:#fff}.mast .lead{color:var(--fg-on-base)}.contour{pointer-events:none;opacity:.62;z-index:1;fill:none;block-size:580px;inline-size:680px;stroke:var(--fg-on-base-strong);stroke-width:.85px;position:absolute;inset-block-start:-56px;inset-inline-end:-118px}.strata{background:repeating-linear-gradient(#0000 0 3px,#221e1a0d 3px 4px);block-size:34px}@media (width<=820px){.contour{display:none}}main{padding-block:var(--sp-8)}.eyebrow{font-size:var(--step--1);letter-spacing:var(--tracking-eyebrow);color:var(--ember-ink)}h1{font-size:var(--step-4);margin-block:var(--sp-3) var(--sp-4)}h2{font-size:var(--step-3)}.shead{align-items:baseline;gap:var(--sp-5);margin-block-start:var(--sp-8);display:flex}.shead>h2{flex:1 1 0}.shead,.section-heading{border-block-end:var(--rule) solid var(--base);padding-block-end:var(--sp-3)}main>:first-child.shead{margin-block-start:0}.idx{font-size:var(--step--1);color:var(--ember-ink);min-inline-size:34px}h3{margin-block-start:var(--sp-6)}p{margin-block-end:var(--sp-4)}p:last-child{margin-block-end:0}.lead{font-size:var(--step-1);color:var(--fg2);max-inline-size:var(--measure)}.prose{max-inline-size:var(--measure)}.prose p{margin-block-start:var(--sp-4)}.bio{align-items:start;gap:var(--sp-6);flex-wrap:wrap;margin-block-start:var(--sp-5);display:flex}.bio>*{min-inline-size:0}.bio figure{flex:0 260px;margin:0}.bio figure img{border-radius:var(--r-md);block-size:auto;inline-size:100%}.bio figcaption{font-size:var(--step--1);color:var(--fg2);margin-block-start:var(--sp-3)}.bio .prose{flex:min(100%,34ch)}main>section.prose{margin-block-start:var(--sp-7)}.track{margin-block:var(--sp-4) 0}.track dt{font-size:var(--step--1);letter-spacing:var(--tracking-eyebrow);color:var(--ember-ink);margin-block-start:var(--sp-4)}.track dd{color:var(--fg2);margin-inline-start:0}.grid{border-block-start:1px solid var(--line-strong);border-inline-start:1px solid var(--line-strong);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:0;margin-block-start:var(--sp-6);display:grid}.card{border:0;border-block-end:1px solid var(--line-strong);border-inline-end:1px solid var(--line-strong);border-radius:var(--r-sm);padding:var(--sp-5);background:0 0}.card h2{font-size:var(--step-2)}.card p{color:var(--fg2);margin-block-start:var(--sp-3)}.card :where(h2,h3){line-height:1.34}.prose h2{font-size:var(--step-2);margin-block-start:var(--sp-6)}.prose ul{margin-block-start:var(--sp-4);padding-inline-start:var(--sp-5);list-style:outside}.prose li{color:var(--fg2);margin-block-start:var(--sp-2)}.prose a{color:var(--ember-ink)}.section-heading{margin-block-start:var(--sp-8)}.card h3{font-size:var(--step-1);margin-block-end:0}.card h3:first-child{margin-block-start:0}.card a{text-decoration:none}.card a:hover{color:var(--ember-ink)}.card :where(h2,h3) a{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.2em;text-decoration-thickness:2px}.card :where(h2,h3) a:hover{text-decoration-color:var(--ember)}.tags{gap:var(--sp-2);font-size:var(--step--1);color:var(--fg2);flex-wrap:wrap;margin-block-start:var(--sp-4);display:flex}.tags li{border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:var(--step--2);padding:4px 9px}.price{font-size:var(--step-3);margin-block-start:var(--sp-4)}.price small{font-size:var(--step--1);font-weight:var(--w-body);color:var(--fg2);display:block}.includes{font-size:var(--step--1);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ember-ink);margin-block:var(--sp-6) 0}.ticks{margin-block-start:var(--sp-3)}.ticks li{color:var(--fg2);margin-block-start:var(--sp-2)}.ticks li:before{content:"—";color:var(--ember-ink);margin-inline-end:var(--sp-2)}.note{color:var(--fg2);font-size:var(--step--1);margin-block-start:var(--sp-6)}.machine-note{color:var(--fg2);font-size:var(--step--1);border-inline-start:2px solid var(--brass);margin-block-start:var(--sp-4);padding-inline-start:var(--sp-3)}.qa dt,.contact dt{font-weight:var(--w-medium);margin-block-start:var(--sp-5)}.qa dd,.contact dd{color:var(--fg2);margin-block-start:var(--sp-2);margin-inline-start:0}.actions{gap:var(--sp-4);flex-wrap:wrap;margin-block-start:var(--sp-6);display:flex}.btn,.btn-ghost{padding-inline:var(--sp-5);align-items:center;text-decoration:none;display:inline-flex}.site-footer{background:var(--base);color:var(--fg-on-base);padding-block:var(--sp-7);font-size:var(--step--1);margin-block-start:var(--sp-8)}.site-footer a{color:var(--fg-on-base-strong)}.site-footer .icon-link{display:inline-flex}.site-footer .version{color:var(--fg-on-base);font-size:var(--step--2)}.site-footer .mail{text-transform:none;letter-spacing:.01em}.lang-banner[hidden]{display:none}.lang-banner{background:var(--base);color:var(--fg-on-base);padding-block:var(--sp-3)}.lang-banner .row{gap:var(--sp-3);font-size:var(--step--1);padding-block:0}.lang-banner a{color:var(--fg-on-base-strong)}.lang-banner button{border:1px solid var(--fg-on-base);border-radius:var(--r-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;padding:4px 12px}
