:root{--bg:#f7f5f0;--bg-card:#fff;--bg-sunken:#efece5;--bg-accent-soft:#fbeee7;--bg-inverse:#22201c;--text:#1f1d1a;--text-dim:#57524a;--text-faint:#6e685e;--text-inverse:#f7f5f0;--text-on-accent:#fff;--border:#ddd8cd;--border-strong:#b9b2a4;--focus:#1d5fa8;--accent:#a4441d;--accent-hover:#8a3816;--accent-ink:#7d3214;--success:#2f6b3a;--warning-bg:#fff5d6;--warning-border:#e2c25d;--warning-text:#5c4500;--danger:#b0261c;--danger-bg:#fdecea;--info-bg:#eaf1f9;--info-border:#b8cde6;--dia-line:#3a4f66;--dia-dim:#1d5fa8;--dia-grid:#c9c2b4;--dia-fill:#ece6da;--dia-material:#d9b99b;--dia-material-2:#c8a27f;--dia-material-3:#b98f6c;--dia-concrete:#c9c6bf;--dia-gravel:#b8b0a2;--dia-mulch:#8a5a3c;--dia-soil:#6f5844;--dia-opening:#fff;--dia-hatch:#9a948a;--dia-wood:#c7915f;--dia-roof:#8b4a3a;--dia-sky:#eef3f8;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:clamp(1.75rem, 1.2rem + 2vw, 2.375rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.2;--leading:1.55;--type-h1:var(--weight-bold) var(--text-3xl) / var(--leading-tight) var(--font-sans);--type-h2:var(--weight-bold) var(--text-2xl) / var(--leading-tight) var(--font-sans);--type-h3:var(--weight-semibold) var(--text-lg) / var(--leading-tight) var(--font-sans);--type-lead:var(--weight-regular) var(--text-lg) / var(--leading) var(--font-sans);--type-body:var(--weight-regular) var(--text-md) / var(--leading) var(--font-sans);--type-small:var(--weight-regular) var(--text-sm) / var(--leading) var(--font-sans);--type-caption:var(--weight-medium) var(--text-xs) / 1.4 var(--font-sans);--type-figure:var(--weight-bold) var(--text-2xl) / 1.1 var(--font-sans);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 2px #1f1d1a0f;--shadow-md:0 1px 2px #1f1d1a0f, 0 4px 16px #1f1d1a0f;--overlay:#1f1d1a73;--page-max:72rem;--prose-max:44rem;--header-h:3.75rem;--control-h:2.875rem;--touch-min:2.75rem;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.16s;--ad-h-banner:280px;--ad-h-mobile:250px}@media (prefers-reduced-motion:reduce){:root{--dur:0s}}:root[dir=rtl]{--font-sans:system-ui, "Noto Sans Arabic", "Noto Sans Hebrew", "Segoe UI", Tahoma, Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block-start:calc(var(--header-h) + var(--space-4))}body{background:var(--bg);color:var(--text);font:var(--type-body);flex-direction:column;min-block-size:100vh;margin:0;display:flex}main{flex:1}img,svg{block-size:auto;max-inline-size:100%}h1,h2,h3,h4{text-wrap:balance;margin:0}h1{font:var(--type-h1);letter-spacing:-.01em}h2{font:var(--type-h2);letter-spacing:-.005em}h3{font:var(--type-h3)}p{margin:0}a{color:var(--accent-ink);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--accent-hover);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}button,input,select{font:inherit;color:inherit}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--bg-card);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);position:absolute;inset-block-start:-10rem;inset-inline-start:var(--space-4)}.skip-link:focus{inset-block-start:var(--space-2)}.container{inline-size:100%;max-inline-size:var(--page-max);padding-inline:var(--space-4);margin-inline:auto}@media (width>=48rem){.container{padding-inline:var(--space-6)}}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-lg{gap:var(--space-10);flex-direction:column;display:flex}.page-head{padding-block:var(--space-6) var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.lead{font:var(--type-lead);color:var(--text-dim);max-inline-size:var(--prose-max)}.muted{color:var(--text-dim)}.small{font:var(--type-small)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:var(--space-5)}@media (width>=48rem){.card-pad{padding:var(--space-6)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--touch-min);padding-inline:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);text-decoration:none;display:inline-flex}.btn:hover{background:var(--bg-sunken);color:var(--text)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.btn-primary:hover{background:var(--accent-hover);color:var(--text-on-accent)}.btn-quiet{color:var(--text-dim);background:0 0;border-color:#0000}.btn svg{flex:none;block-size:1.125rem;inline-size:1.125rem}.note{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font:var(--type-small);background:var(--info-bg);border:1px solid var(--info-border);align-items:flex-start;display:flex}.note-warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.note svg{flex:none;block-size:1.125rem;inline-size:1.125rem;margin-block-start:.125rem}.badge{align-items:center;gap:var(--space-1);font:var(--type-caption);padding:.125rem var(--space-2);border-radius:var(--radius-pill);background:var(--bg-sunken);color:var(--text-dim);border:1px solid var(--border);display:inline-flex}.prose{max-inline-size:var(--prose-max);gap:var(--space-4);flex-direction:column;display:flex}.prose h2{margin-block-start:var(--space-6)}.prose h3{margin-block-start:var(--space-4)}.prose ul,.prose ol{gap:var(--space-2);flex-direction:column;margin:0;padding-inline-start:var(--space-6);display:flex}.prose code,.formula{font-family:var(--font-mono);background:var(--bg-sunken);border-radius:var(--radius-sm);padding:.1em .35em;font-size:.95em}.prose pre,.formula-block{font-family:var(--font-mono);background:var(--bg-card);border:1px solid var(--border);border-inline-start:4px solid var(--accent);border-radius:var(--radius-md);padding:var(--space-4);text-align:start;direction:ltr;margin:0;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose table{border-collapse:collapse;inline-size:100%;font:var(--type-small)}.prose th,.prose td{border-block-end:1px solid var(--border);padding:var(--space-2) var(--space-3);text-align:start}.num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.calc-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.calc-link{gap:var(--space-3);padding:var(--space-4);block-size:100%;color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:flex-start;text-decoration:none;display:flex}.calc-link:hover{border-color:var(--accent);box-shadow:var(--shadow-md);color:var(--text)}.calc-link strong{font-weight:var(--weight-semibold);margin-block-end:var(--space-1);display:block}.calc-link span{font:var(--type-small);color:var(--text-dim)}.calc-link svg{block-size:1.75rem;inline-size:1.75rem;color:var(--accent);flex:none}@media print{.no-print,header.site-header,footer.site-footer,.ad-slot,.breadcrumbs,.article,.related{display:none!important}body{background:var(--bg-card)}.card{box-shadow:none;border-color:var(--border-strong)}.print-only{display:block!important}}.print-only{display:none}.site-header[data-astro-cid-isef26zo]{z-index:20;background:var(--bg-card);border-block-end:1px solid var(--border);position:sticky;inset-block-start:0}.header-inner[data-astro-cid-isef26zo]{min-block-size:var(--header-h);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.brand[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-2);font-weight:var(--weight-bold);color:var(--text);white-space:nowrap;text-decoration:none;display:inline-flex}.brand-mark[data-astro-cid-isef26zo]{block-size:2rem;inline-size:2rem}.brand-bg[data-astro-cid-isef26zo]{fill:var(--accent)}.brand-line[data-astro-cid-isef26zo]{fill:none;stroke:var(--text-on-accent);stroke-width:2.2px;stroke-linejoin:round}.brand-grid[data-astro-cid-isef26zo]{fill:none;stroke:var(--text-on-accent);stroke-width:1.4px;opacity:.8}.main-nav[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-3);display:flex}.nav-link[data-astro-cid-isef26zo]{color:var(--text);font-weight:var(--weight-medium);text-decoration:none}.nav-cats[data-astro-cid-isef26zo],.nav-lang[data-astro-cid-isef26zo]{position:relative}.nav-cats[data-astro-cid-isef26zo] summary[data-astro-cid-isef26zo],.nav-lang[data-astro-cid-isef26zo] summary[data-astro-cid-isef26zo]{cursor:pointer;font-weight:var(--weight-medium);min-block-size:var(--touch-min);align-items:center;list-style:none;display:flex}.nav-cats[data-astro-cid-isef26zo] summary[data-astro-cid-isef26zo]::-webkit-details-marker,.nav-lang[data-astro-cid-isef26zo] summary[data-astro-cid-isef26zo]::-webkit-details-marker{display:none}.nav-cats[data-astro-cid-isef26zo] summary[data-astro-cid-isef26zo]:after,.nav-lang[data-astro-cid-isef26zo] summary[data-astro-cid-isef26zo]:after{content:"";block-size:.45rem;inline-size:.45rem;border-block-end:2px solid;border-inline-end:2px solid;margin-block-start:-.2rem;margin-inline-start:var(--space-2);transform:rotate(45deg)}[dir=rtl] .nav-cats[data-astro-cid-isef26zo] summary[data-astro-cid-isef26zo]:after,[dir=rtl] .nav-lang[data-astro-cid-isef26zo] summary[data-astro-cid-isef26zo]:after{transform:rotate(-45deg)}.nav-cats-list[data-astro-cid-isef26zo],.nav-lang[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo]{padding:var(--space-2);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);min-inline-size:15rem;box-shadow:var(--shadow-md);gap:2px;margin:0;list-style:none;display:grid;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-end:0}.nav-cats-list[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo],.nav-lang[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text);align-items:center;text-decoration:none;display:flex}.nav-cats-list[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover,.nav-lang[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover{background:var(--bg-sunken)}.nav-cats-list[data-astro-cid-isef26zo] svg[data-astro-cid-isef26zo]{block-size:1.25rem;inline-size:1.25rem;color:var(--accent)}.nav-cats-all[data-astro-cid-isef26zo]{border-block-start:1px solid var(--border);margin-block-start:var(--space-1);padding-block-start:var(--space-1)}.nav-search[data-astro-cid-isef26zo]{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-pill);padding-inline:var(--space-3) var(--space-1);align-items:center;display:flex}.nav-search[data-astro-cid-isef26zo] input[data-astro-cid-isef26zo]{background:0 0;border:0;outline:none;min-block-size:2.5rem;inline-size:11rem}.nav-search[data-astro-cid-isef26zo]:focus-within{outline:3px solid var(--focus);outline-offset:1px}.nav-search-btn[data-astro-cid-isef26zo]{inline-size:var(--touch-min);cursor:pointer;block-size:2.5rem;color:var(--text-dim);background:0 0;border:0;place-items:center;display:grid}.nav-search-btn[data-astro-cid-isef26zo] svg[data-astro-cid-isef26zo]{block-size:1.25rem;inline-size:1.25rem}@media (width<=47.99rem){.nav-all[data-astro-cid-isef26zo],.nav-search[data-astro-cid-isef26zo]{display:none}.brand[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]{font-size:var(--text-sm)}}.site-footer[data-astro-cid-oenwriqq]{background:var(--bg-inverse);color:var(--text-inverse);padding-block:var(--space-10) var(--space-8);margin-block-start:var(--space-16)}.footer-inner[data-astro-cid-oenwriqq]{gap:var(--space-6);flex-direction:column;display:flex}.footer-cols[data-astro-cid-oenwriqq]{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.footer-h[data-astro-cid-oenwriqq]{font-weight:var(--weight-semibold);margin-block-end:var(--space-2)}.site-footer[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq]{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.site-footer[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq],.footer-privacy[data-astro-cid-oenwriqq]{color:var(--text-inverse);opacity:.85;font:var(--type-small)}.footer-privacy[data-astro-cid-oenwriqq]{cursor:pointer;text-underline-offset:.18em;background:0 0;border:0;padding:0;text-decoration:underline}.footer-disclaimer[data-astro-cid-oenwriqq],.footer-copy[data-astro-cid-oenwriqq]{font:var(--type-small);opacity:.75;max-inline-size:var(--prose-max)}.site-footer[data-astro-cid-oenwriqq] [data-astro-cid-oenwriqq]:focus-visible{outline-color:var(--text-inverse)}.privacy-dialog[data-astro-cid-qtqvcjwk]{max-inline-size:28rem;padding:var(--space-6);border:1px solid var(--border)}.privacy-dialog[data-astro-cid-qtqvcjwk]::backdrop{background:var(--overlay)}.privacy-actions[data-astro-cid-qtqvcjwk]{gap:var(--space-2);flex-wrap:wrap;display:flex}
