:root{--bg: #fffcf8;--surface: #ffffff;--sunken: #fef8f0;--ink: #252324;--muted: #645f61;--line: #efe8e1;--line-strong: #ddd3ca;--brand: #f38c0c;--brand-ink: #884e06;--brand-soft: #fdefdd;--ui-bg: #fdefdd;--ui-fg: #532f04;--mid-bg: #e6f5eb;--mid-fg: #28683e;--pro-bg: #252324;--pro-fg: #faca8f;--module-fg: #645f61;--note-bg: #fef8f0;--mark: #fcdcb6;--flash: #fdefdd;--focus: #252324;--shadow: 0 1px 2px rgba(37, 35, 36, .05), 0 10px 28px rgba(37, 35, 36, .07);--shadow-card: 0 1px 2px rgba(37, 35, 36, .04), 0 8px 24px -12px rgba(37, 35, 36, .12);--grid-line: #eaeaef;--font: "Heebo Variable", "Arial Hebrew", "Segoe UI", system-ui, sans-serif;--radius: 14px;--header: 60px;color-scheme:light}:root[data-theme=dark]{--bg: #181615;--surface: #211e1d;--sunken: #2a2523;--ink: #f4efeb;--muted: #aba29c;--line: #332e2b;--line-strong: #4a433f;--brand: #f7a23a;--brand-ink: #ffb868;--brand-soft: #3a2a18;--ui-bg: #3a2a18;--ui-fg: #ffd3a0;--mid-bg: #183f26;--mid-fg: #a9e3bd;--pro-bg: #f7a23a;--pro-fg: #251a0c;--module-fg: #aba29c;--note-bg: #26211e;--mark: #6a4512;--flash: #3a2a18;--focus: #f7a23a;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 28px rgba(0, 0, 0, .28);--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .5);--grid-line: rgba(255, 255, 255, .07);color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}[hidden]{display:none}a{color:var(--brand-ink);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}h1,h2,h3,h4{text-wrap:balance;line-height:1.25;margin:0}p{margin:0}svg{flex:none}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wrap{max-width:1200px;margin-inline:auto;padding-inline:16px}.skip{position:absolute;inset-inline-start:12px;top:-48px;z-index:40;background:var(--ink);color:var(--bg);padding:8px 14px;border-radius:8px}.skip:focus{top:12px}.topbar{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}.topbar-in{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;padding-block:12px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:800;font-size:20px;letter-spacing:-.01em}.brand:hover{text-decoration:none}.brand img{width:32px;height:32px}.brand-sub{font-weight:500;font-size:15px;color:var(--muted);padding-inline-start:10px;border-inline-start:1px solid var(--line-strong)}.topbar-search{flex:1 1 280px;max-width:460px;margin-inline-start:auto}.topbar-link{font-size:14px;font-weight:500;color:var(--muted);white-space:nowrap}.theme-toggle{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line-strong);border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.theme-toggle:hover{color:var(--ink);background:var(--sunken)}.theme-toggle span{display:grid}.theme-toggle .sun,[data-theme=dark] .theme-toggle .moon{display:none}[data-theme=dark] .theme-toggle .sun{display:grid}.home .theme-toggle{margin-inline-start:auto}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;color:var(--muted)}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--brand-ink)}.crumbs .sep{color:var(--line-strong)}.chip{position:relative;display:inline-block;vertical-align:middle;font-size:12px;font-weight:600;line-height:1.6;letter-spacing:.01em;padding:0 9px;border-radius:999px;white-space:nowrap}.chip-mid{background:var(--mid-bg);color:var(--mid-fg)}.chip-pro{background:var(--pro-bg);color:var(--pro-fg)}.chip-module{color:var(--module-fg);border:1px solid var(--line-strong)}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--bg);font-weight:600;border-radius:12px;padding:11px 18px}.btn:hover{text-decoration:none;opacity:.92}.phone{font-variant-numeric:tabular-nums;color:var(--muted);user-select:all}.contact{background:var(--sunken);border-top:1px solid var(--line)}.contact-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding-block:32px}.contact h2{font-size:21px;font-weight:800}.contact p{color:var(--muted)}.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}footer{border-top:1px solid var(--line)}.foot-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:22px;font-size:13.5px;color:var(--muted)}.foot-in nav{display:flex;flex-wrap:wrap;gap:6px 18px}.foot-in a,.foot-link{color:var(--muted)}.foot-link{font:inherit;background:none;border:0;padding:0;cursor:pointer}.foot-link:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:820px){:root{--header: 112px}.brand-sub{display:none}.topbar-search{flex-basis:100%;max-width:none;order:3}.theme-toggle{margin-inline-start:auto}}.search{display:block;position:relative}.search-field{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;padding-inline:14px;color:var(--muted)}.search-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.search input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:15px;padding-block:9px;outline:none}.search input::-webkit-search-cancel-button{display:none}.search kbd{font-family:var(--font);font-size:12px;color:var(--muted);border:1px solid var(--line-strong);border-radius:6px;padding:0 6px}.search-lg .search-field{border-radius:16px;padding-inline:20px;border-color:var(--line);box-shadow:var(--shadow)}.search-lg input{font-size:18px;padding-block:17px}.results{position:absolute;inset-inline:0;top:calc(100% + 8px);z-index:25;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);max-height:min(70vh,560px);overflow-y:auto;padding:6px;text-align:start}.result{display:grid;gap:2px;padding:10px 12px;border-radius:10px;color:var(--ink)}.result:hover,.result[aria-selected=true]{background:var(--sunken);text-decoration:none}.r-path{font-size:12px;color:var(--muted)}.r-head{font-weight:700;font-size:15px}.r-snip{font-size:13.5px;color:var(--muted);line-height:1.55}.results mark{background:var(--mark);color:inherit;border-radius:3px;padding:0 1px}.r-empty,.r-foot{padding:12px;font-size:14px;color:var(--muted)}.r-foot{border-top:1px solid var(--line);margin-top:4px;font-size:12.5px;padding-block:8px}@media(max-width:480px){.search kbd{display:none}.search-lg input{font-size:16px;padding-block:14px}}.hero{position:relative}.hero:before{content:"";position:absolute;inset:0 0 auto;height:420px;background-image:linear-gradient(to left,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 20%,transparent 75%);opacity:.6;pointer-events:none}.hero-in{position:relative;z-index:1;display:grid;justify-items:center;gap:18px;max-width:760px;margin-inline:auto;padding-block:64px 40px;text-align:center}.hero h1{font-size:clamp(32px,4.8vw,52px);font-weight:800;letter-spacing:-.02em;line-height:1.12}.hero .accent{position:relative;white-space:nowrap;color:var(--brand)}.hero .accent svg{position:absolute;inset-inline-start:0;bottom:-4px;width:100%;height:8px;opacity:.4}.hero .accent path{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}.hero p{font-size:clamp(16px,1.6vw,19px);max-width:52ch;color:var(--muted)}.hero .search{width:100%;margin-top:10px;text-align:start}.popular{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.popular button{font:inherit;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 14px;box-shadow:var(--shadow-card);cursor:pointer}.popular button:hover{border-color:var(--brand)}.home-body{display:grid;gap:28px;padding-block:36px 56px}.start{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;padding:18px 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.start-text{display:grid;gap:2px;flex:1 1 320px;min-width:0}.eyebrow{font-size:13px;font-weight:600;color:var(--brand-ink)}.start-title{font-size:18px;font-weight:700;color:var(--ink)}.start-links{display:flex;flex-wrap:wrap;gap:6px}.pill{font-size:13.5px;color:var(--ink);background:var(--sunken);border:1px solid var(--line);border-radius:999px;padding:3px 12px}.pill:hover{border-color:var(--brand);text-decoration:none}.section-title{font-size:21px;font-weight:800}.cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cat{display:grid;grid-template-rows:auto auto 1fr auto;gap:14px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}@media(prefers-reduced-motion:no-preference){.cat{transition:border-color .15s,box-shadow .15s}}.cat:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.cat-head{display:flex;align-items:center;gap:14px}.cat-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--brand-soft);color:var(--brand-ink)}.cat-name{font-size:19px;font-weight:800;color:var(--ink)}.cat-name:hover{text-decoration:none;color:var(--brand-ink)}.cat-count,.meta{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.cat-desc{color:var(--muted);font-size:15px}.cat-list{list-style:none;margin:0;padding:0;display:grid;align-content:start;border-top:1px solid var(--line)}.cat-list li{border-bottom:1px solid var(--line)}.cat-list a{display:flex;align-items:center;gap:8px;padding-block:9px;color:var(--ink);font-weight:500}.cat-list a:hover{color:var(--brand-ink);text-decoration:none}.cat-list a:after{content:"›";margin-inline-start:auto;color:var(--muted)}.cat-more{font-size:14px;font-weight:600}.cat-page{display:grid;gap:26px;padding-block:28px 56px;max-width:860px}.cat-hero{display:flex;align-items:flex-start;gap:18px}.cat-hero .cat-icon{width:58px;height:58px;border-radius:15px}.cat-hero h1{font-size:clamp(26px,3.4vw,34px);font-weight:800}.cat-hero p{color:var(--muted)}.art-list{display:grid;gap:14px}.art-card{display:grid;gap:8px;padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.art-card h2{font-size:19px;font-weight:700;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.art-card h2 a{color:var(--ink)}.art-card h2 a:hover{color:var(--brand-ink);text-decoration:none}.art-card p{color:var(--muted);font-size:15px}.art-sections{display:flex;flex-wrap:wrap;gap:4px 0;font-size:14px}.art-sections a+a:before{content:"·";color:var(--line-strong);margin-inline:8px}.missing{display:grid;gap:16px;max-width:640px;padding-block:64px}.missing h1{font-size:clamp(28px,4vw,40px);font-weight:800}.missing p{color:var(--muted)}@media(max-width:820px){.cats{grid-template-columns:minmax(0,1fr)}.hero-in{padding-block:44px 28px}}@media(max-width:480px){.cat,.art-card{padding:18px}}.reader{display:grid;grid-template-columns:236px minmax(0,1fr) 220px;gap:40px;align-items:start;padding-block:28px 56px}.side{position:sticky;top:calc(var(--header) + 24px);max-height:calc(100vh - var(--header) - 48px);overflow-y:auto;font-size:14.5px}.nav-group{display:grid;gap:2px;margin-bottom:18px}.nav-label{font-size:12.5px;font-weight:700;color:var(--muted);letter-spacing:.02em;padding-inline:10px;margin-bottom:4px}.nav-group a{color:var(--ink);padding:6px 10px;border-radius:8px}.nav-group a:hover{background:var(--sunken);text-decoration:none}.nav-group a[aria-current=page]{background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.toc-title{font-size:13px;font-weight:700;color:var(--muted);margin-bottom:8px}.toc{list-style:none;margin:0;padding:0;display:grid;gap:1px;border-inline-start:1px solid var(--line)}.toc a{display:block;color:var(--muted);padding:4px 12px;margin-inline-start:-1px;border-inline-start:2px solid transparent;line-height:1.45;font-size:13.5px}.toc a.d3{padding-inline-start:24px;font-size:13px}.toc a:hover{color:var(--ink);text-decoration:none}.toc a.active{color:var(--brand-ink);border-inline-start-color:var(--brand);font-weight:600}.m-only{display:none}.m-box{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:4px 14px}.m-box summary{cursor:pointer;font-weight:600;padding-block:8px}.m-box[open] summary{border-bottom:1px solid var(--line);margin-bottom:8px}.m-box .toc,.m-box .nav-group:last-child{margin-bottom:8px}.article{min-width:0;display:grid;gap:22px}.art-head{display:grid;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}.art-head h1{font-size:clamp(28px,3.6vw,38px);font-weight:800;letter-spacing:-.015em}.art-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;color:var(--muted)}.art-meta a{color:var(--muted);font-weight:500}.prose{max-width:70ch;font-size:16.5px;line-height:1.8}.prose>*+*{margin-top:14px}.prose :is(h2,h3,h4){scroll-margin-top:calc(var(--header) + 24px)}.prose h2{font-size:23px;font-weight:800;margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}.prose>h2:first-child{margin-top:0;padding-top:0;border-top:0}.prose h3{font-size:19px;font-weight:700;margin-top:28px}.prose h4{font-size:16.5px;font-weight:700;margin-top:22px}.prose :is(h2,h3,h4)+*{margin-top:10px}.prose :is(ul,ol){padding-inline-start:1.3em;margin-bottom:0}.prose li+li{margin-top:6px}.prose li>:is(ul,ol,p){margin-top:6px}.prose ul ul{list-style-type:circle}.prose li::marker{color:var(--brand)}.prose ol>li::marker{color:var(--brand-ink);font-weight:700}.prose strong{font-weight:700;color:var(--ink)}.prose .note{background:var(--note-bg);border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-size:15.5px}.prose .ui{background:var(--ui-bg);color:var(--ui-fg);font-weight:500;border-radius:5px;padding:.05em .35em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.prose .sep{color:var(--muted);margin-inline:.1em}@media(prefers-reduced-motion:no-preference){.prose :target{animation:flash 1.6s ease-out}}@keyframes flash{0%{background:var(--flash)}to{background:transparent}}.pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:70ch}.pager a{display:grid;gap:2px;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-weight:600}.pager a:hover{border-color:var(--brand);text-decoration:none}.pager small{font-size:12.5px;font-weight:500;color:var(--muted)}.pager .next{text-align:end;grid-column:2}.help-cta{max-width:70ch;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:18px 20px;border-radius:14px;background:var(--sunken);border:1px solid var(--line)}.help-cta strong{font-size:16px}.help-cta p{color:var(--muted);font-size:14.5px}@media(max-width:1080px){.reader{grid-template-columns:220px minmax(0,1fr)}.toc-side{display:none}.m-toc{display:block}}@media(max-width:820px){.reader{grid-template-columns:minmax(0,1fr);gap:18px;padding-block:18px 40px}.nav-side{display:none}.m-nav{display:block}}@media(max-width:480px){.pager{grid-template-columns:minmax(0,1fr)}.pager .next{grid-column:auto}}:root #cc-main{--cc-bg: var(--surface);--cc-primary-color: var(--ink);--cc-secondary-color: var(--muted);--cc-link-color: var(--brand-ink);--cc-btn-primary-color: #252324;--cc-btn-primary-hover-color: #ffffff;--cc-btn-secondary-bg: var(--sunken);--cc-btn-secondary-color: var(--ink);--cc-btn-secondary-border-color: var(--line);--cc-btn-secondary-hover-bg: var(--line);--cc-btn-secondary-hover-color: var(--ink);--cc-btn-secondary-hover-border-color: var(--line-strong);--cc-separator-border-color: var(--line);--cc-section-category-border: var(--line);--cc-cookie-category-block-bg: var(--sunken);--cc-cookie-category-block-border: var(--line);--cc-cookie-category-block-hover-bg: var(--line);--cc-cookie-category-block-hover-border: var(--line-strong);--cc-cookie-category-expanded-block-bg: transparent;--cc-cookie-category-expanded-block-hover-bg: var(--sunken);--cc-toggle-off-bg: var(--line-strong);--cc-toggle-readonly-bg: var(--line);--cc-footer-bg: var(--sunken);--cc-footer-color: var(--muted);--cc-footer-border-color: var(--line)}
