:root{--bg:#f8f5ee;--surface:#fff;--surface-2:#eee6d8;--ink:#1f1a16;--ink-soft:#443c35;--ink-faint:#63584e;--line:#ded2bf;--accent:#6f3f1d;--accent-soft:#ecd9c7;--accent-ink:#fff;--sage:#265c38;--sage-soft:#e0ece4;--gold:#8f6516;--gold-soft:#f8ead0;--underline:#b58d5e;--heb:"Frank Ruhl Libre", "Noto Serif Hebrew", "SBL Hebrew", "Times New Roman", serif;--serif:"Source Serif 4", Georgia, serif;--sans:"Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:16px;--shadow:0 1px 3px #2d1e0f0d, 0 12px 32px #2d1e0f12;--gutter:24px;--max:1340px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#161412;--surface:#201c18;--surface-2:#2a2520;--ink:#f2ebe0;--ink-soft:#ccc1b3;--ink-faint:#a69a8b;--line:#3d352e;--accent:#e0b07c;--accent-soft:#3f3123;--accent-ink:#161412;--sage:#a1c7a5;--sage-soft:#273b2a;--gold:#e2be6c;--gold-soft:#3d3320;--underline:#a68155;--shadow:0 1px 3px #0006, 0 12px 36px #00000059;color-scheme:dark}}:root[data-theme=dark]{--bg:#161412;--surface:#201c18;--surface-2:#2a2520;--ink:#f2ebe0;--ink-soft:#ccc1b3;--ink-faint:#a69a8b;--line:#3d352e;--accent:#e0b07c;--accent-soft:#3f3123;--accent-ink:#161412;--sage:#a1c7a5;--sage-soft:#273b2a;--gold:#e2be6c;--gold-soft:#3d3320;--underline:#a68155;--shadow:0 1px 3px #0006, 0 12px 36px #00000059;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%}a{color:var(--accent);text-decoration-color:var(--underline);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 .5em;font-weight:600;line-height:1.2}h1{font-size:clamp(2.4rem,4.2vw,3.8rem);line-height:1.12}h2{font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.2}h3{font-size:1.22rem}h1 em,h2 em{color:var(--accent);font-style:italic;font-weight:600}p{margin:0 0 1em}.he,[lang=he]{font-family:var(--heb);direction:rtl;unicode-bidi:isolate}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.narrow{max-width:820px;padding:0 var(--gutter);margin:0 auto}section{padding:64px 0}@media (width>=760px){section{padding:92px 0}.wrap{padding:0 40px}.narrow{padding:0 32px}}.band{background:var(--surface-2);border-block:1px solid var(--line)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:.78rem;font-weight:750;display:inline-block}.lede{color:var(--ink-soft);max-width:58ch;font-size:1.18rem;line-height:1.65}.muted{color:var(--ink-soft)}.small{font-size:.92rem}.section-head{max-width:720px;margin-bottom:40px}.button{background:var(--accent);color:var(--accent-ink);border:1.5px solid var(--accent);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:650;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.button:hover{box-shadow:var(--shadow);background:#5a3216;text-decoration:none;transform:translateY(-1px)}.button.ghost{background:var(--surface);color:var(--ink);border:1.5px solid var(--line);box-shadow:0 1px 3px #0000000a}.button.ghost:hover{background:var(--surface-2);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.button.compact{padding:8px 16px;font-size:.95rem}.actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.card{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);padding:24px}.card h3{margin-bottom:.35em}.card p:last-child{margin-bottom:0}.grid{gap:20px;display:grid}@media (width>=700px){.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}}@media (width>=700px) and (width<=979px){.grid.three{grid-template-columns:1fr 1fr}}.callout{background:var(--gold-soft);border:1.5px solid var(--line);border-radius:var(--radius);margin:24px 0;padding:18px 22px}.draft-note{background:var(--gold-soft);border-left:4px solid var(--gold);border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:.95rem}.site-header{z-index:20;background:color-mix(in srgb, var(--bg) 94%, transparent);backdrop-filter:blur(10px);border-bottom:1.5px solid var(--line);position:sticky;top:0}.nav{align-items:center;gap:24px;height:68px;display:flex}.brand{color:var(--ink);font-family:var(--serif);align-items:center;gap:10px;font-size:1.3rem;font-weight:700;text-decoration:none;display:inline-flex}.brand img{border-radius:7px}.nav-links{gap:28px;margin-left:20px;display:none}.nav-links a{color:var(--ink);font-size:.98rem;font-weight:600;text-decoration:none;transition:color .15s}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--accent)}.nav-tools{align-items:center;gap:18px;margin-left:auto;display:none}.nav-tools .sign-in{color:var(--ink);font-size:.98rem;font-weight:600;text-decoration:none;transition:color .15s}.nav-tools .sign-in:hover{color:var(--accent)}.menu{margin-left:auto;position:relative}.menu summary{cursor:pointer;border:1.5px solid var(--line);border-radius:999px;padding:8px 14px;font-size:.95rem;font-weight:600;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu nav{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:220px;padding:10px;display:grid;position:absolute;top:48px;right:0}.menu nav a{color:var(--ink);border-radius:8px;padding:10px 14px;font-weight:550;text-decoration:none}.menu nav a:hover{background:var(--surface-2)}@media (width>=980px){.nav-links,.nav-tools{display:flex}.menu{display:none}}.site-footer{border-top:1.5px solid var(--line);color:var(--ink-soft);padding:56px 0 44px;font-size:.95rem}.footer-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.footer-grid>div:first-child{grid-column:1/-1}@media (width>=760px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}.footer-grid>div:first-child{grid-column:auto}}.site-footer h4{font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--ink);margin-bottom:12px;font-size:.82rem;font-weight:750}.site-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--ink-soft);text-decoration:none}.site-footer a:hover{color:var(--ink)}.family{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:40px;padding-top:24px;font-size:.88rem}.family a{color:var(--ink);font-weight:600}.hero{padding-top:48px;padding-bottom:72px}@media (width>=760px){.hero{padding-top:68px}}.hero-grid{align-items:start;gap:40px;display:grid}@media (width>=980px){.hero-grid{grid-template-columns:1fr 1.15fr;gap:56px}}@media (width>=1220px){.hero-grid{grid-template-columns:.95fr 1.18fr;gap:68px}}.page-hero{padding-bottom:28px}.prose h2{margin-top:1.8em;font-size:1.45rem}.prose h3{margin-top:1.4em;font-size:1.1rem}.prose ul{padding-left:1.2em}.prose li{margin-bottom:.4em}.party{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);margin-bottom:24px;padding:18px 22px}.steps{counter-reset:step;gap:14px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);padding:16px 18px 16px 58px;position:relative}.steps li:before{content:counter(step);background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;place-items:center;font-size:.9rem;font-weight:750;display:grid;position:absolute;top:15px;left:16px}.table-wrap{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 16px}th{color:var(--ink);background:var(--surface-2);font-weight:700}tr:last-child td{border-bottom:0}.tag{letter-spacing:.04em;background:var(--sage-soft);color:var(--sage);vertical-align:middle;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-block}.tag.soon{background:var(--gold-soft);color:var(--gold)}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;font-weight:650;font-family:var(--serif);font-size:1.1rem}.faq details p{color:var(--ink-soft);margin:10px 0 0}.attribution{color:var(--ink-soft);margin-top:14px;font-size:.84rem;line-height:1.5}.attribution a{color:var(--ink-soft);font-weight:600}.attribution,.card,.prose{overflow-wrap:anywhere}@media (width>=980px){.hero-copy-sticky{position:sticky;top:96px}}.figure{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;padding:24px;position:relative}.figure.explorer{background:linear-gradient(150deg, var(--surface) 35%, var(--surface-2));padding:clamp(18px,2.8vw,32px)}.illustration-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.illustration-heading h3{margin:4px 0 0;font-size:1.28rem;line-height:1.3}.illustration-heading .eyebrow{letter-spacing:.12em;margin-bottom:2px;font-size:.76rem}.example-badge{color:var(--ink-soft);border:1.5px solid var(--line);background:var(--surface-2);white-space:nowrap;border-radius:999px;padding:4px 11px;font-size:.78rem;font-weight:650}.chat-frame{flex-direction:column;gap:12px;font-size:.95rem;display:flex}.bubble{border-radius:16px;max-width:92%;padding:14px 18px;font-size:.94rem;line-height:1.55}.bubble.you{background:var(--ink);color:#fff;border-bottom-right-radius:4px;align-self:flex-end;box-shadow:0 2px 8px #0000001f}.bubble.ai{background:var(--surface);border:1.5px solid var(--line);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start;box-shadow:0 2px 8px #0000000a}.bubble-speaker{letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:750;display:block}.bubble.you .bubble-speaker{color:#d8c7b8}.bubble.ai .bubble-speaker{color:var(--accent)}.bubble code{font-family:var(--heb);font-size:1.1em;font-weight:600}.tabs-nav{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.tabs-nav button{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;font-weight:600;transition:all .15s;display:inline-flex}.tabs-nav button:hover{border-color:var(--accent);color:var(--accent);background:var(--surface-2)}.tabs-nav button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 6px #6f3f1d40}.tabs-nav button[aria-pressed=true] .tab-count{color:#fff;background:#ffffff4d}.tab-count{background:var(--surface-2);width:20px;height:20px;color:var(--ink);border-radius:50%;place-items:center;font-size:.72rem;font-weight:750;display:inline-grid}.step-pills{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px;display:grid}@media (width<=600px){.step-pills{grid-template-columns:repeat(2,1fr)}}.step-pills button{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:.84rem;font-weight:600;line-height:1.3;transition:all .15s;display:flex}.step-pills button:hover{border-color:var(--accent);background:var(--surface-2)}.step-pills button span.num{background:var(--surface-2);width:22px;height:22px;color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:.74rem;font-weight:750;display:grid}.step-pills button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--ink);font-weight:700;box-shadow:0 1px 4px #6f3f1d26}.step-pills button[aria-pressed=true] span.num{background:var(--accent);color:#fff}.saved-pill{background:var(--sage-soft);color:var(--sage);border:1px solid #265c3833;border-radius:12px;align-items:center;gap:8px;margin-top:8px;padding:10px 14px;font-size:.88rem;font-weight:650;display:flex}.illustration-footer{border-top:1.5px dashed var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:20px;padding-top:14px;font-size:.84rem;display:flex}.quote-banner{border-left:3px solid var(--accent);background:var(--surface);color:var(--ink-soft);border-radius:0 10px 10px 0;margin:16px 0;padding:14px 18px;font-style:italic}
