:root,[data-theme=light]{--bg:#ffffff;--surface:#ffffff;--surface-2:#f2f2f2;--surface-3:#e8e8e8;--border:#e2e2e2;--border-strong:#adadad;--text:#111111;--text-muted:#5e5e5e;--text-subtle:#888888;--accent:#e95f2a;--accent-strong:#c94a18;--accent-soft:#fff0e8;--accent-on-fill:#fffaf7;--info:#047857;--shadow-sm:0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 12px rgba(0,0,0,0.06);--shadow-lg:0 12px 32px rgba(0,0,0,0.08);--backdrop:rgba(0,0,0,0.4);--radius-sm:8px;--radius-md:12px;--radius-lg:16px}[data-theme=dark]{--bg:#181818;--surface:#111111;--surface-2:#252525;--surface-3:#333333;--border:#303030;--border-strong:#4a4a4a;--text:#f2f2f2;--text-muted:#aaaaaa;--text-subtle:#7f7f7f;--accent:#ff8750;--accent-strong:#ffa16f;--accent-soft:rgba(255,135,80,0.14);--accent-on-fill:#221006;--info:#6ee7b7;--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 12px rgba(0,0,0,0.4);--shadow-lg:0 12px 32px rgba(0,0,0,0.5);--backdrop:rgba(0,0,0,0.7)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);color-scheme:light}[data-theme=dark]{color-scheme:dark}body,html{transition:background-color .25s cubic-bezier(.2,0,0,1),color .25s cubic-bezier(.2,0,0,1)}body{margin:0;min-height:100vh;color:var(--text);font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:15px;line-height:1.55;background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,input,select,textarea{color:inherit;font-family:inherit}::selection{background:var(--accent-soft);color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:0s!important;transition-duration:0s!important}}.site-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 40px);background:var(--bg)}.site-shell[data-collapsed=true]{grid-template-columns:60px minmax(0,1fr)}.catalog-rail{position:-webkit-sticky;position:sticky;top:40px;align-self:start;gap:16px;height:calc(100vh - 40px);padding:16px 12px;border-right:1px solid var(--border);background:var(--surface);overflow-y:auto;scrollbar-width:thin}.catalog-rail,.site-workspace{display:flex;flex-direction:column}.site-workspace{min-width:0;background:var(--bg)}.workspace-content{flex:1 1;width:100%;max-width:1040px;margin:0 auto;padding:32px;background:var(--surface);display:flex;flex-direction:column;gap:64px}.workspace-content--reading{max-width:1040px}.workspace-content--embed{max-width:none;padding:8px 16px 16px;gap:8px}.workspace-content--embed .detail-header,.workspace-content--embed .detail-tags{display:none}.catalog-rail__brand-block{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 4px 8px}.catalog-rail__brand{display:flex;flex-direction:column;gap:2px;min-width:0;font-family:var(--font-display),sans-serif;font-weight:700;font-size:1rem;letter-spacing:-.02em;line-height:1.15;color:var(--text)}.catalog-rail__brand-eyebrow{font-family:var(--font-mono),monospace;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle)}.catalog-rail__collapse{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);transition:background-color .15s cubic-bezier(.2,0,0,1),color .15s}.catalog-rail__collapse:hover{background:var(--surface-2);color:var(--text)}.catalog-rail__close{display:none}.catalog-rail__section{display:flex;flex-direction:column;gap:4px}.catalog-rail__section-label{margin:0 0 4px;padding:0 8px;font-family:var(--font-mono),monospace;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle)}.rail-tree{gap:2px}.rail-tree,.rail-tree__node{display:flex;flex-direction:column}.rail-tree__branch{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;grid-gap:2px;gap:2px}.rail-tree__row{display:grid;grid-template-columns:16px 1fr auto;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:6px;text-align:left;background:transparent;color:var(--text);font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .15s cubic-bezier(.2,0,0,1)}.rail-tree__row:hover{background:var(--surface-2)}.rail-tree__row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rail-tree__row[aria-current=page]{color:var(--text);background:var(--surface-2)}.rail-tree__row[data-count-state=empty],.rail-tree__toggle{color:var(--text-muted)}.rail-tree__toggle{display:inline-flex;width:28px;height:32px;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;cursor:pointer;transition:background-color .15s cubic-bezier(.2,0,0,1),color .15s}.rail-tree__toggle:hover{background:var(--surface-2);color:var(--text)}.rail-tree__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rail-tree__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.rail-tree__row[aria-current=page] .rail-tree__icon{color:var(--accent)}.rail-tree__title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-tree__count{flex-shrink:0;padding:1px 7px;border-radius:999px;background:var(--surface);color:var(--text-subtle);font-family:var(--font-mono),monospace;font-size:10px;font-weight:500;line-height:1.4}.rail-tree__row[aria-current=page] .rail-tree__count{background:var(--accent-soft);color:var(--accent)}.rail-tree__children{list-style:none;padding:0;display:flex;flex-direction:column;gap:1px;border-left:1px solid var(--border);margin:2px 0 6px 18px}.rail-tree__leaf{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px 6px 16px;margin-left:4px;border-radius:6px;font-size:13px;color:var(--text-muted);text-decoration:none;transition:background-color .15s,color .15s}.rail-tree__leaf[data-count-state=filled]{color:var(--text);font-weight:500}.rail-tree__leaf[data-count-state=empty]{color:var(--text-subtle)}.rail-tree__leaf.is-current,.rail-tree__leaf:hover{background:var(--surface-2);color:var(--text)}.rail-tree__leaf.is-current{font-weight:500;box-shadow:inset 2px 0 0 var(--accent)}.rail-tree__leaf>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-tree__leaf-badge{flex-shrink:0;padding:1px 6px;border-radius:4px;background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono),monospace;font-size:9px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.rail-tree__leaf[data-count-state=empty] .rail-tree__leaf-badge{background:var(--surface);color:var(--text-subtle)}.catalog-rail__footer{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding-top:12px;border-top:1px solid var(--border)}.catalog-rail__footer-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--text-muted);transition:background-color .15s,color .15s}.catalog-rail__footer-link:hover{background:var(--surface-2);color:var(--text)}.site-shell[data-collapsed=true] .catalog-rail{padding:16px 8px;align-items:stretch}.site-shell[data-collapsed=true] .catalog-rail__brand,.site-shell[data-collapsed=true] .catalog-rail__footer-link span,.site-shell[data-collapsed=true] .catalog-rail__section-label,.site-shell[data-collapsed=true] .rail-tree__children,.site-shell[data-collapsed=true] .rail-tree__count,.site-shell[data-collapsed=true] .rail-tree__title,.site-shell[data-collapsed=true] .rail-tree__toggle,.site-shell[data-collapsed=true] .search-input,.site-shell[data-collapsed=true] .theme-toggle__label{display:none}.site-shell[data-collapsed=true] .catalog-rail__brand-block{justify-content:center}.site-shell[data-collapsed=true] .rail-tree__branch{grid-template-columns:1fr}.site-shell[data-collapsed=true] .rail-tree__row{grid-template-columns:1fr;justify-items:center;padding:10px 0}.site-shell[data-collapsed=true] .catalog-rail__footer-link{justify-content:center;padding:8px 0}.search-input{position:relative;padding:0 4px}.search-input__field{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);transition:border-color .15s,background-color .15s}.search-input__field:focus-within{border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 3px var(--accent-soft)}.search-input__icon{color:var(--text-subtle);flex-shrink:0}.search-input__field input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font-size:13px;color:var(--text)}.search-input__field input::placeholder{color:var(--text-subtle)}.search-input__kbd{padding:0 6px;border:1px solid var(--border);border-radius:4px;background:var(--surface-2);font-family:var(--font-mono),monospace;font-size:10px;font-weight:500}.search-input__clear,.search-input__kbd{display:inline-flex;align-items:center;height:20px;color:var(--text-subtle)}.search-input__clear{justify-content:center;width:20px;border:0;border-radius:4px;background:transparent}.search-input__clear:hover{background:var(--surface-2);color:var(--text)}.search-input__results{position:absolute;top:calc(100% + 6px);left:4px;right:4px;z-index:20;max-height:60vh;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--bg);box-shadow:var(--shadow-lg)}.search-input__group+.search-input__group{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.search-input__group-title{margin:0 0 4px;padding:4px 8px;font-family:var(--font-mono),monospace;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle)}.search-input__group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.search-input__group a{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:6px;transition:background-color .15s}.search-input__group a:hover{background:var(--surface-2)}.search-input__result-title{font-size:13px;font-weight:500;color:var(--text)}.search-input__result-desc{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.search-input__empty{margin:0;padding:12px;text-align:center}.search-input__empty,.theme-toggle{font-size:13px;color:var(--text-muted)}.theme-toggle{display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:6px;background:transparent;transition:background-color .15s,color .15s}.theme-toggle:hover{background:var(--surface-2);color:var(--text)}.theme-toggle[data-variant=icon]{width:36px;height:36px;padding:0;justify-content:center}.theme-toggle__icon{display:inline-flex;align-items:center;justify-content:center}.workspace-top-bar{position:-webkit-sticky;position:sticky;top:40px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;height:48px;padding:0 32px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workspace-breadcrumbs{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;font-size:13px;color:var(--text-muted)}.workspace-breadcrumbs a{color:var(--text-muted);transition:color .15s}.workspace-breadcrumbs a:hover{color:var(--text)}.workspace-breadcrumbs__separator{color:var(--text-subtle)}.workspace-breadcrumbs__current{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-top-bar__actions{display:flex;align-items:center;gap:8px}.workspace-top-bar__action{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-muted);font-size:13px;transition:background-color .15s,color .15s,border-color .15s}.workspace-top-bar__action:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.workspace-hero{display:flex;flex-direction:column;gap:20px;padding-bottom:8px}.workspace-hero__eyebrow{margin:0;font-family:var(--font-mono),monospace;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.workspace-hero h1{margin:0;max-width:18ch;font-family:var(--font-display),sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;letter-spacing:-.04em;line-height:1.05;color:var(--text)}.workspace-hero__stats{margin:0;font-family:var(--font-mono),monospace;font-size:13px;color:var(--text-muted)}.workspace-hero__stats strong{font-weight:500;color:var(--text)}.workspace-hero__chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px}.workspace-hero__chips-label{margin:0;font-size:13px;color:var(--text-muted)}.workspace-hero__chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;font-size:13px;color:var(--text);background:var(--bg);transition:background-color .15s,border-color .15s,color .15s}.workspace-hero__chip:hover{background:var(--surface-2);border-color:var(--border-strong)}.workspace-section{display:flex;flex-direction:column;gap:20px}.workspace-section--related{gap:12px;margin-top:12px;padding-top:20px;border-top:1px solid var(--border)}.workspace-section--author-cta{gap:12px;padding-top:8px}.workspace-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.workspace-section__title{margin:0;font-family:var(--font-display),sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.workspace-section__note{margin:0;font-size:13px;color:var(--text-muted)}.workspace-section--author-cta .workspace-section__head{display:block}.workspace-section--author-cta .workspace-section__title{max-width:46rem;color:var(--text-muted);font-size:1rem;font-weight:600;letter-spacing:0;line-height:1.45}.workspace-section--author-cta .workspace-section__note{max-width:48rem;color:var(--text-subtle)}.workspace-section--author-cta .cta-button{width:-moz-fit-content;width:fit-content;min-height:36px;padding:8px 14px}.workspace-section--related .workspace-section__head{align-items:flex-start}.workspace-section--related .workspace-section__title{color:var(--text-muted);font-family:var(--font-mono),monospace;font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.calc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.calc-grid--compact{gap:10px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.calc-card{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);transition:background-color .15s cubic-bezier(.2,0,0,1),border-color .15s cubic-bezier(.2,0,0,1),transform .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1)}.calc-card:hover{background:var(--bg);border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-md)}.calc-card--compact{gap:8px;padding:12px;border-color:color-mix(in srgb,var(--border) 78%,transparent);background:color-mix(in srgb,var(--surface) 72%,transparent)}.calc-card--compact:hover{background:var(--surface);border-color:var(--border);transform:none;box-shadow:none}.calc-card--compact .calc-card__head{gap:6px}.calc-card--compact .calc-card__icon{width:26px;height:26px;border-radius:7px}.calc-card--compact .calc-card__icon svg{width:16px;height:16px}.calc-card--compact .calc-card__title{color:color-mix(in srgb,var(--text) 86%,var(--text-muted));font-size:.95rem;line-height:1.25}.calc-card--compact .calc-card__cases,.calc-card--compact .calc-card__desc,.calc-card--compact .calc-card__tags{font-size:12px}.calc-card--compact .calc-card__cases{gap:2px}.calc-card--compact .calc-card__tags{gap:4px}.calc-card--compact .calc-card__meta{padding-top:8px;font-size:10px}.calc-card__head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px}.calc-card__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--surface-2);color:var(--text-muted)}.calc-card:hover .calc-card__icon{background:var(--accent-soft);color:var(--accent)}.calc-card__badges{display:inline-flex;flex-wrap:wrap;gap:4px;justify-content:flex-start;align-self:center}.calc-card__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-family:var(--font-mono),monospace;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.calc-card__badge--popular{background:var(--accent-soft);color:var(--accent)}.calc-card__badge--new{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.calc-card__badge--neutral{background:var(--surface-2);color:var(--text-muted)}.calc-card__chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--text-subtle);transition:color .15s,transform .15s}.calc-card:hover .calc-card__chevron{color:var(--accent);transform:translateX(2px)}.calc-card__title{margin:0;font-family:var(--font-display),sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--text)}.calc-card__desc{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5}.calc-card__cases{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.calc-card__cases li:before{content:"› ";color:var(--text-subtle)}.calc-card__meta{margin:0;padding-top:12px;border-top:1px solid var(--border);font-family:var(--font-mono),monospace;font-size:11px;color:var(--text-subtle);display:inline-flex;align-items:center;gap:4px}.category-card{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);transition:background-color .15s,border-color .15s,transform .15s}.category-card:hover{background:var(--bg);border-color:var(--border-strong);transform:translateY(-1px)}.category-card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--surface-2);color:var(--accent);margin-bottom:4px}.category-card__title{margin:0;font-family:var(--font-display),sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.category-card__desc{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted);flex:1 1}.category-card__meta{margin:0;font-family:var(--font-mono),monospace;font-size:11px;color:var(--text-subtle)}.calculator-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.calculator-table{width:100%;border-collapse:collapse;min-width:760px;color:var(--text)}.calculator-table td,.calculator-table th{padding:14px 16px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.calculator-table thead th{background:var(--surface-2);border-color:var(--border-strong);font-family:var(--font-mono),monospace;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.calculator-table tbody tr:last-child td,.calculator-table tbody tr:last-child th{border-bottom:0}.calculator-table tbody tr:hover{background:var(--bg)}.calculator-table tbody th{width:68%;font-weight:600}.calculator-table tbody td{font-size:13px;line-height:1.5;color:var(--text-muted)}.calculator-table__link{display:inline;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-weight:700;text-align:left;text-decoration:none;cursor:pointer}.calculator-table__link:hover{color:var(--accent)}.calculator-table__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.calculator-table__title-main{min-width:0}.calculator-table__details-toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;margin-top:-2px;padding:4px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 94%,#fff);color:var(--text-subtle);font-family:var(--font-mono),monospace;font-size:10px;font-weight:700;letter-spacing:.03em;line-height:1;text-transform:uppercase;cursor:pointer;opacity:0;transform:translateY(-1px);transition:border-color .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.calculator-table tbody tr:focus-within .calculator-table__details-toggle,.calculator-table tbody tr:hover .calculator-table__details-toggle{opacity:1;transform:translateY(0)}.calculator-table__details-toggle:focus-visible,.calculator-table__details-toggle:hover{border-color:var(--accent);color:var(--accent);outline:none}.calculator-table__details-toggle svg{transition:transform .16s ease}.calculator-table__details-toggle[aria-expanded=true]{opacity:1;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent)}.calculator-table__details-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.calculator-table__details{margin:10px 0 0;padding:9px 0 0;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent);color:var(--text-muted);font-size:13px;font-weight:400;line-height:1.5}.calculator-table__badge{display:inline-flex;margin-left:8px;padding:2px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono),monospace;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.calculator-table__standards{display:grid;grid-gap:4px;gap:4px}.calculator-table__standard-primary{color:var(--text);font-size:13px;font-weight:700;line-height:1.35}.calculator-table__standard-secondary-list{display:grid;grid-gap:2px;gap:2px}.calculator-table__standard-secondary{color:var(--text-subtle);font-size:12px;line-height:1.35}.detail-section{gap:24px}.detail-header,.detail-section{display:flex;flex-direction:column}.detail-header{gap:12px}.detail-header__badges{display:flex;flex-wrap:wrap;gap:6px}.detail-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-family:var(--font-mono),monospace;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.detail-badge--accent{background:var(--accent-soft);color:var(--accent)}.detail-badge--neutral{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.detail-header__title{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--text)}.detail-header__desc{margin:0;max-width:60ch;font-size:1rem;line-height:1.55;color:var(--text-muted)}.detail-use-cases{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.detail-use-cases li{padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:11px;color:var(--text-muted)}.detail-embed{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.detail-embed iframe{display:block;width:100%;min-height:70vh;border:0;background:#ffffff}.workspace-content--embed .detail-embed,.workspace-content--embed .detail-section{flex:1 1;min-height:0}.workspace-content--embed .detail-embed iframe{height:calc(100vh - 100px);min-height:calc(100vh - 100px)}.detail-embed__skeleton{height:70vh;background:linear-gradient(90deg,var(--surface) 0,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:skeleton 1.5s ease-in-out infinite}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.detail-embed__error{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:32px;text-align:left}.detail-embed__error-title{margin:0;font-family:var(--font-display),sans-serif;font-size:1.125rem;font-weight:700;color:var(--text)}.detail-embed__error-desc{margin:0;font-size:13px;color:var(--text-muted)}.detail-external{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:32px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.detail-external__title{margin:0;font-family:var(--font-display),sans-serif;font-size:1.125rem;font-weight:700;color:var(--text)}.detail-external__desc{margin:0;max-width:50ch;font-size:14px;color:var(--text-muted)}.math-notation{display:inline-flex;align-items:baseline;gap:1px;font-family:Georgia,Times New Roman,serif;font-size:1.08em;font-weight:600;line-height:1;vertical-align:baseline}.math-notation__base{font-style:italic}.math-notation sub,.math-notation sup{font-size:.68em;font-style:normal;font-weight:600;line-height:0}.math-notation sub{vertical-align:-.35em}.math-notation sup{vertical-align:.55em}.math-notation__unit{font-style:normal}.rebar-calculator{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.rebar-calculator__controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.rebar-calculator__controls--compact{gap:8px}.rebar-field{display:grid;grid-gap:6px;gap:6px;min-width:160px;font-size:12px;font-weight:600;color:var(--text-muted)}.rebar-field--count{min-width:96px}.rebar-field input{width:100%;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);padding:0 10px;font-family:var(--font-mono),monospace;font-size:13px}.rebar-field input:focus{border-color:var(--accent);outline:none}.rebar-units{display:flex;align-items:center;gap:6px;min-height:36px;margin:0;padding:0;border:0}.rebar-units legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rebar-unit{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-family:var(--font-mono),monospace;font-size:12px;color:var(--text-muted);white-space:nowrap}.rebar-unit:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.rebar-unit input{margin:0;accent-color:var(--accent)}.rebar-calculator__status{min-height:22px;font-size:13px;color:var(--text-muted)}.rebar-calculator__status p{margin:0}.rebar-calculator__subsection{display:grid;grid-gap:10px;gap:10px;padding-top:6px;border-top:1px solid var(--border)}.rebar-calculator__section-head{display:grid;grid-gap:3px;gap:3px}.rebar-calculator__section-head h3{margin:0;font-family:var(--font-display),sans-serif;font-size:1rem;font-weight:700;color:var(--text)}.rebar-calculator__section-head p{margin:0;font-size:12px;color:var(--text-muted)}.rebar-table-wrap{width:100%;overflow-x:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.rebar-table-wrap[data-table-kind=bars]{background:color-mix(in srgb,var(--accent) 3%,var(--bg))}.rebar-table-wrap[data-table-kind=meter]{border-color:color-mix(in srgb,var(--info) 22%,var(--border));background:color-mix(in srgb,var(--info) 7%,var(--bg))}.rebar-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-family:var(--font-mono),monospace;font-size:11px;line-height:1.2}.rebar-table caption{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-muted);text-align:left;font-family:var(--font-sans),sans-serif;font-size:12px}.rebar-table-wrap[data-table-kind=bars] .rebar-table caption{background:color-mix(in srgb,var(--accent) 4%,var(--bg))}.rebar-table-wrap[data-table-kind=meter] .rebar-table caption{background:color-mix(in srgb,var(--info) 10%,var(--bg));color:var(--text)}.rebar-table td,.rebar-table th{padding:7px 4px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.rebar-table td:first-child,.rebar-table th:first-child{width:64px}.rebar-table tbody th,.rebar-table thead th{background:var(--surface-2);color:var(--text);font-weight:700}.rebar-table tbody th{text-align:left;position:-webkit-sticky;position:sticky;left:0;z-index:1}.rebar-table td{position:relative;background:var(--bg);color:var(--text)}.rebar-table-wrap[data-table-kind=bars] .rebar-table td{background:color-mix(in srgb,var(--accent) 2%,var(--bg))}.rebar-table-wrap[data-table-kind=meter] .rebar-table td{background:color-mix(in srgb,var(--info) 6%,var(--bg))}.rebar-table-wrap[data-table-kind=meter] .rebar-table tbody th,.rebar-table-wrap[data-table-kind=meter] .rebar-table thead th{background:color-mix(in srgb,var(--info) 14%,var(--surface-2))}.rebar-table td[data-in-range=true]{padding-top:12px;padding-bottom:4px;background:var(--accent-soft);color:var(--accent);font-weight:700}.rebar-table td[data-best-match=true]{box-shadow:inset 0 0 0 2px var(--accent)}.rebar-table__area{display:block}.rebar-table__utilization{position:absolute;top:2px;right:3px;color:var(--info);font-size:7px;font-weight:700;line-height:1}.concrete-calculator,.rebar-characteristics-calculator{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--info) 24%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--info) 5%,var(--surface))}.concrete-calculator__controls,.rebar-characteristics-calculator__controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.concrete-field,.rebar-characteristics-field{display:grid;grid-gap:6px;gap:6px;min-width:220px;font-size:12px;font-weight:700;color:var(--text-muted)}.concrete-field select,.rebar-characteristics-field select{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:600;padding:9px 10px}.concrete-summary,.rebar-characteristics-summary{border:1px solid color-mix(in srgb,var(--info) 20%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--info) 8%,var(--bg));color:var(--text);font-size:13px;line-height:1.55;padding:10px 12px}.concrete-summary p,.rebar-characteristics-summary p{margin:0}.minimum-reinforcement-calculator{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.minimum-reinforcement-calculator__controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;align-items:end}.minimum-reinforcement-field{display:grid;grid-gap:6px;gap:6px;min-width:0;font-size:12px;font-weight:700;color:var(--text-muted)}.minimum-reinforcement-field input,.minimum-reinforcement-field select{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:600;padding:9px 10px}.minimum-reinforcement-field input{font-family:var(--font-mono),monospace}.minimum-reinforcement-field input:focus,.minimum-reinforcement-field select:focus{border-color:var(--accent);outline:none}.minimum-reinforcement-errors,.minimum-reinforcement-summary,.minimum-reinforcement-warning{border-radius:var(--radius-sm);font-size:13px;line-height:1.55;padding:10px 12px}.minimum-reinforcement-summary{border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--bg));color:var(--text)}.minimum-reinforcement-warning{border:1px solid color-mix(in srgb,#f97316 34%,var(--border));background:color-mix(in srgb,#f97316 10%,var(--bg));color:var(--text)}.minimum-reinforcement-errors{border:1px solid color-mix(in srgb,#b91c1c 34%,var(--border));background:color-mix(in srgb,#b91c1c 9%,var(--bg));color:var(--text)}.minimum-reinforcement-errors ul,.minimum-reinforcement-summary p,.minimum-reinforcement-warning p{margin:0}.minimum-reinforcement-summary{display:grid;grid-gap:8px;gap:8px}.minimum-reinforcement-summary__link{width:max-content;max-width:100%;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-on-fill);font-size:12px;font-weight:700;line-height:1.2;padding:8px 10px;text-decoration:none}.minimum-reinforcement-summary__link:hover{background:var(--accent-strong)}.minimum-reinforcement-summary__handoff{color:var(--text-muted);font-size:12px}.minimum-reinforcement-errors ul{padding-left:18px}.minimum-reinforcement-diagrams{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:12px}.minimum-reinforcement-diagrams h3{margin:0;font-family:var(--font-display),sans-serif;font-size:1rem;font-weight:700;color:var(--text)}.minimum-reinforcement-diagrams__grid{display:grid;grid-gap:10px;gap:10px}.minimum-reinforcement-diagram{display:grid;grid-gap:6px;gap:6px;margin:0;min-width:0}.minimum-reinforcement-diagram__svg{width:100%;height:auto;display:block;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 3%,var(--surface))}.minimum-reinforcement-diagram--parametric{max-width:720px}.minimum-reinforcement-diagram__canvas{min-width:0}.minimum-reinforcement-diagram figcaption{color:var(--text-muted);font-size:12px;font-weight:700}.minimum-reinforcement-diagram__concrete{fill:color-mix(in srgb,var(--info) 10%,var(--surface));stroke:color-mix(in srgb,var(--info) 42%,var(--border-strong));stroke-width:2}.minimum-reinforcement-diagram__bar{fill:var(--accent);stroke:var(--accent-strong);stroke-width:2}.minimum-reinforcement-diagram__dimension{fill:var(--text);font-family:var(--font-mono),monospace;font-size:13px;font-weight:700;stroke:var(--text-muted);stroke-width:1.4}.minimum-reinforcement-diagram__dimension marker path{fill:var(--text-muted)}.minimum-reinforcement-diagram__dimension text{stroke:none}.minimum-reinforcement-report{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);overflow:hidden}.minimum-reinforcement-report__head{padding:10px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 7%,var(--bg))}.minimum-reinforcement-report__head h3{margin:0;font-family:var(--font-display),sans-serif;font-size:1rem;font-weight:700;color:var(--text)}.minimum-reinforcement-report__steps{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.minimum-reinforcement-report__step{display:grid;grid-gap:8px;gap:8px;padding:12px;border-bottom:1px solid var(--border);counter-increment:report-step}.minimum-reinforcement-report__step:last-child{border-bottom:0}.minimum-reinforcement-report__caption{margin:0;color:var(--text);font-size:13px;font-weight:700;line-height:1.45}.minimum-reinforcement-report__caption:before{content:counter(report-step) ". ";color:var(--accent);font-family:var(--font-mono),monospace}.minimum-reinforcement-report__items{display:grid;grid-gap:3px;gap:3px;margin:0;padding-left:18px;color:var(--text-muted);font-size:13px;line-height:1.45}.minimum-reinforcement-equation{width:100%;overflow-x:auto;color:var(--text);font-family:var(--font-mono),monospace;font-size:13px;line-height:1.7;padding:0;white-space:nowrap}.minimum-reinforcement-equation .math-notation{font-family:var(--font-display),sans-serif;font-size:1.05em}.cassoon-load-calculator{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.cassoon-load-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);grid-gap:12px;gap:12px;align-items:start}.cassoon-load-controls{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;min-width:0}.cassoon-load-field{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--text-muted);font-size:12px;font-weight:700}.cassoon-load-field>span:not(.cassoon-load-input-group){display:inline-flex;flex-wrap:wrap;gap:4px;align-items:baseline;min-width:0}.cassoon-load-field>.cassoon-load-input-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,auto);grid-gap:6px;gap:6px;align-items:stretch}.cassoon-load-field input,.cassoon-load-field select{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-family:var(--font-mono),monospace;font-size:14px;font-weight:600;padding:9px 10px}.cassoon-load-input-group select{width:auto;min-width:72px}.cassoon-load-field input:focus,.cassoon-load-field select:focus{border-color:var(--accent);outline:none}.cassoon-load-diagram{display:grid;grid-gap:8px;gap:8px;margin:0;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:10px}.cassoon-load-diagram svg{width:100%;height:auto;border:1px solid color-mix(in srgb,var(--text) 18%,var(--border));background:color-mix(in srgb,var(--surface) 94%,#f5efd8);color:var(--text);font-family:Times New Roman,Georgia,serif;font-size:14px;font-weight:600}.cassoon-load-diagram figcaption{color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.35}.cassoon-load-diagram__slab{fill:color-mix(in srgb,var(--surface) 98%,#fff);stroke:currentColor;stroke-width:1.5}.cassoon-load-diagram__load-fill{fill:url(#cassoon-hatch);stroke:currentColor;stroke-width:1}.cassoon-load-diagram__load-zone{stroke:currentColor;stroke-linejoin:round;stroke-width:1}.cassoon-load-diagram__load-zone--vertical{fill:url(#cassoon-hatch)}.cassoon-load-diagram__load-zone--horizontal{fill:url(#cassoon-horizontal-hatch)}.cassoon-load-diagram pattern path{stroke:currentColor;stroke-width:.8}.cassoon-load-diagram__dimension,.cassoon-load-diagram__guide,.cassoon-load-diagram__load-arrow{fill:none;stroke:currentColor}.cassoon-load-diagram__guide{stroke-width:.9}.cassoon-load-diagram__dimension{stroke-width:1}.cassoon-load-diagram__load-arrow{stroke-width:1.2}.cassoon-load-diagram__caption,.cassoon-load-diagram__figure-title,.cassoon-load-diagram__label{fill:currentColor;stroke:none}.cassoon-load-diagram__label-bg{fill:color-mix(in srgb,var(--surface) 98%,#f5efd8);stroke:none}.cassoon-load-diagram__label{font-size:14px;font-style:italic}.cassoon-load-diagram__label--middle{dominant-baseline:middle;text-anchor:middle}.cassoon-load-diagram__caption{font-size:13px}.cassoon-load-diagram__figure-title{font-size:14px;text-anchor:middle}.cassoon-load-diagram marker path{fill:currentColor}.cassoon-load-errors,.cassoon-load-summary,.cassoon-load-warning{border-radius:var(--radius-sm);font-size:13px;line-height:1.55;padding:10px 12px}.cassoon-load-summary{display:grid;grid-gap:4px;gap:4px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--bg));color:var(--text)}.cassoon-load-warning{border:1px solid color-mix(in srgb,#f97316 34%,var(--border));background:color-mix(in srgb,#f97316 10%,var(--bg));color:var(--text)}.cassoon-load-errors{border:1px solid color-mix(in srgb,#b91c1c 34%,var(--border));background:color-mix(in srgb,#b91c1c 9%,var(--bg));color:var(--text)}.cassoon-load-errors ul,.cassoon-load-summary p,.cassoon-load-warning p{margin:0}.cassoon-load-source{margin:0;color:var(--text-muted);font-size:13px;font-weight:700;line-height:1.45}.cassoon-load-source a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.cassoon-load-errors ul{padding-left:18px}.cassoon-load-report{display:grid;grid-gap:0;gap:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);overflow:hidden}.cassoon-load-report__head{padding:10px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 7%,var(--bg))}.cassoon-load-report__head h3{margin:0;font-family:var(--font-display),sans-serif;font-size:1rem;font-weight:700;color:var(--text)}.cassoon-load-report__steps{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.cassoon-load-report__step{display:grid;grid-gap:8px;gap:8px;padding:12px;border-bottom:1px solid var(--border);counter-increment:report-step}.cassoon-load-report__step:last-child{border-bottom:0}.cassoon-load-report__caption{margin:0;color:var(--text);font-size:13px;font-weight:700;line-height:1.45}.cassoon-load-report__caption:before{content:counter(report-step) ". ";color:var(--accent);font-family:var(--font-mono),monospace}.cassoon-load-report__items{display:grid;grid-gap:3px;gap:3px;margin:0;padding-left:18px;color:var(--text-muted);font-size:13px;line-height:1.45}.cassoon-load-equation{display:grid;grid-gap:2px;gap:2px;min-width:0;color:var(--text);font-family:var(--font-mono),monospace;font-size:13px;line-height:1.7}.cassoon-load-equation__line{display:block;width:100%;overflow-x:auto;white-space:nowrap}.cassoon-load-equation .math-notation,.cassoon-load-report__caption .math-notation,.cassoon-load-report__items .math-notation,.cassoon-load-summary .math-notation{font-family:var(--font-display),sans-serif;font-size:1.05em}.cassoon-formula-symbol{display:inline-flex;align-items:baseline}@media (max-width:980px){.cassoon-load-layout{grid-template-columns:1fr}}.soil-resistance-calculator{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.soil-resistance-input-shell{display:grid;grid-template-columns:minmax(160px,190px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.soil-resistance-input-menu{position:-webkit-sticky;position:sticky;top:68px;display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 4%,var(--bg));box-shadow:var(--shadow-sm);padding:10px}.soil-resistance-input-menu__label{margin:0;color:var(--text-subtle);font-size:11px;font-weight:900;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.soil-resistance-input-menu__links{display:grid;grid-gap:6px;gap:6px}.soil-resistance-input-menu__links a{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:13px;font-weight:800;line-height:1.25;padding:8px 9px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.soil-resistance-input-menu__links a:focus-visible,.soil-resistance-input-menu__links a:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.soil-resistance-controls{display:grid;grid-gap:12px;gap:12px;min-width:0;counter-reset:soil-input-section}.soil-resistance-group{counter-increment:soil-input-section;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin:0;min-width:0;scroll-margin-top:76px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));border-radius:var(--radius-sm);background:var(--bg);box-shadow:var(--shadow-sm);padding:14px}.soil-resistance-group legend{padding:0 4px;color:var(--text);font-size:13px;font-weight:800}.soil-resistance-group legend:before{content:counter(soil-input-section);display:inline-grid;place-items:center;width:22px;height:22px;margin-right:7px;border-radius:999px;background:var(--accent);color:var(--accent-on-fill);font-size:11px;line-height:1}.soil-resistance-field,.soil-resistance-toggle{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--text-muted);font-size:12px;font-weight:700}.soil-resistance-field--wide{grid-column:span 2}.soil-resistance-field--number{align-content:end}.soil-resistance-toggle{align-content:end;grid-template-columns:auto 1fr;justify-content:start;min-height:66px;padding:10px;font-size:13px;font-weight:800}.soil-resistance-field input,.soil-resistance-field select,.soil-resistance-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.soil-resistance-field input,.soil-resistance-field select{width:100%;min-width:0;color:var(--text);font:inherit;font-size:14px;font-weight:600;padding:9px 10px}.soil-resistance-field select{min-height:41px}.soil-resistance-field input{font-family:var(--font-mono),monospace}.soil-resistance-field__description{color:var(--text-subtle);font-size:11px;font-weight:600;line-height:1.35}.soil-resistance-field--number .soil-resistance-field__description{min-height:calc(2em * 1.35)}.soil-resistance-field input:focus,.soil-resistance-field select:focus{border-color:var(--accent);outline:none}.soil-resistance-group__help{grid-column:1/-1;margin:0;color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.45}.soil-resistance-equation a,.soil-resistance-group__help a,.soil-resistance-report__caption a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.soil-resistance-errors,.soil-resistance-summary,.soil-resistance-warning{border-radius:var(--radius-sm);font-size:13px;line-height:1.55;padding:10px 12px}.soil-resistance-summary{display:grid;grid-gap:4px;gap:4px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--text);box-shadow:var(--shadow-sm)}.soil-resistance-warning{border:1px solid color-mix(in srgb,#f97316 34%,var(--border));background:color-mix(in srgb,#f97316 10%,var(--bg));color:var(--text)}.soil-resistance-errors{border:1px solid color-mix(in srgb,#b91c1c 34%,var(--border));background:color-mix(in srgb,#b91c1c 9%,var(--bg));color:var(--text)}.soil-resistance-errors ul,.soil-resistance-summary p,.soil-resistance-warning p{margin:0}.soil-resistance-norms,.soil-resistance-report{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:12px}.soil-resistance-report__head{display:flex;justify-content:space-between;gap:10px}.soil-resistance-report__head h3{margin:0;color:var(--text);font-size:16px;line-height:1.3}.soil-resistance-norms__list,.soil-resistance-report__steps{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0}.soil-resistance-norm,.soil-resistance-report__step{display:grid;grid-gap:8px;gap:8px;min-width:0;border-bottom:1px solid var(--border);padding-bottom:10px}.soil-resistance-report__step{counter-increment:report-step}.soil-resistance-norm:last-child,.soil-resistance-report__step:last-child{border-bottom:0;padding-bottom:0}.soil-resistance-report__caption{margin:0;color:var(--text);font-size:13px;font-weight:800;line-height:1.5}.soil-resistance-report__caption:before{content:counter(report-step) ". ";color:var(--accent)}.soil-resistance-report__items{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:18px;color:var(--text-muted);font-size:12px;line-height:1.45}.soil-resistance-report__notes{display:grid;grid-gap:6px;gap:6px;color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.5}.soil-resistance-report__notes p{margin:0}.soil-resistance-equation{overflow-x:auto;border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:12px;font-weight:700;line-height:1.55;padding:8px 10px;white-space:nowrap}.soil-resistance-equation,.soil-resistance-equation .math-notation,.soil-resistance-report__caption .math-notation,.soil-resistance-report__items .math-notation,.soil-resistance-report__notes .math-notation{font-family:var(--font-mono),monospace}.report-formula{margin-block:.45rem;overflow-x:auto;color:var(--text);line-height:1.55;scrollbar-width:thin}.report-formula__line{width:max-content;max-width:100%;min-width:100%}.report-formula .katex-display{margin:.25rem 0;text-align:left}.report-formula .katex{font-size:1.02rem}.report-formula--fallback{font-family:var(--font-mono),monospace;white-space:pre-wrap}.soil-resistance-equation.report-formula{margin-block:.45rem;border-radius:0;background:transparent;font-family:var(--font-sans),sans-serif;font-size:13px;font-weight:600;padding:0;white-space:normal}.soil-resistance-norm h4{margin:0;color:var(--text);font-size:13px;line-height:1.35}.soil-resistance-norm p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.soil-resistance-norm__scan{margin:0;max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:6px}.soil-resistance-norm__scan img{display:block;width:100%;min-width:720px;height:auto}@media (max-width:900px){.soil-resistance-input-shell{grid-template-columns:1fr}.soil-resistance-input-menu{position:static}.soil-resistance-input-menu__links{grid-template-columns:repeat(5,minmax(0,1fr))}.soil-resistance-input-menu__links a{text-align:center}}@media (max-width:620px){.soil-resistance-calculator{padding:12px}.soil-resistance-input-menu__links{grid-template-columns:repeat(2,minmax(0,1fr))}.soil-resistance-group{grid-template-columns:1fr;padding:12px}.soil-resistance-field--wide{grid-column:auto}}.foundation-anchorage-calculator{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.foundation-anchorage-tabs{display:flex;flex-wrap:wrap;gap:8px}.foundation-anchorage-tabs a{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:13px;font-weight:700;padding:8px 10px;text-decoration:none}.foundation-anchorage-tabs a[aria-selected=true]{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--bg));color:var(--accent)}.foundation-anchorage-controls{display:grid;grid-gap:12px;gap:12px;min-width:0}.foundation-anchorage-geometry-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);grid-gap:12px;gap:12px;align-items:start}.foundation-anchorage-geometry-controls{display:grid;grid-gap:12px;gap:12px;min-width:0}.foundation-anchorage-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:0;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:12px}.foundation-anchorage-group legend{padding:0 4px;color:var(--text);font-size:13px;font-weight:800}.foundation-anchorage-group__label{display:inline-flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;max-width:min(760px,100%);line-height:1.35}.foundation-anchorage-group__label strong{color:var(--text);font-weight:800}.foundation-anchorage-field,.foundation-anchorage-toggle{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--text-muted);font-size:12px;font-weight:700}.foundation-anchorage-toggle{align-content:end;grid-template-columns:auto 1fr;justify-content:start}.foundation-anchorage-field__label{display:inline-flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;min-width:0;line-height:1.35}.foundation-anchorage-field__label strong{color:var(--text);font-weight:800}.foundation-anchorage-field input,.foundation-anchorage-field output,.foundation-anchorage-field select{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:600;padding:9px 10px}.foundation-anchorage-field input,.foundation-anchorage-field output{font-family:var(--font-mono),monospace}.foundation-anchorage-field output{min-height:38px;border-style:dashed}.foundation-anchorage-field__help{color:var(--text-muted);font-size:11px;font-weight:600;line-height:1.35}.foundation-anchorage-field__link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.foundation-anchorage-field input:focus,.foundation-anchorage-field select:focus{border-color:var(--accent);outline:none}.foundation-anchorage-errors,.foundation-anchorage-summary,.foundation-anchorage-warning{border-radius:var(--radius-sm);font-size:13px;line-height:1.55;padding:10px 12px}.foundation-anchorage-summary{display:grid;grid-gap:4px;gap:4px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--bg));color:var(--text)}.foundation-anchorage-warning{border:1px solid color-mix(in srgb,#f97316 34%,var(--border));background:color-mix(in srgb,#f97316 10%,var(--bg));color:var(--text)}.foundation-anchorage-errors{border:1px solid color-mix(in srgb,#b91c1c 34%,var(--border));background:color-mix(in srgb,#b91c1c 9%,var(--bg));color:var(--text)}.foundation-anchorage-errors ul,.foundation-anchorage-summary p,.foundation-anchorage-warning p{margin:0}.foundation-anchorage-diagram{display:grid;grid-gap:8px;gap:8px;margin:0;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:10px}.foundation-anchorage-diagram svg{width:100%;height:auto;color:var(--text);font-family:var(--font-mono),monospace;font-size:12px;font-weight:700}.foundation-anchorage-diagram figcaption{color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.35}.foundation-anchorage-diagram__concrete{fill:color-mix(in srgb,var(--info) 10%,var(--surface));stroke:color-mix(in srgb,var(--info) 42%,var(--border-strong));stroke-width:2}.foundation-anchorage-diagram__outline,.foundation-anchorage-diagram__soil{fill:color-mix(in srgb,var(--surface) 92%,#fff);stroke:var(--text);stroke-linejoin:round;stroke-width:2.4}.foundation-anchorage-diagram__soil{fill:transparent}.foundation-anchorage-diagram__reaction{fill:url(#foundation-reaction-hatch);stroke:var(--text);stroke-width:1.8}.foundation-anchorage-diagram__hatch{stroke:var(--text);stroke-width:1}.foundation-anchorage-diagram__bar{stroke:var(--text);stroke-linecap:round;stroke-width:3.2}.foundation-anchorage-diagram__node{fill:var(--text)}.foundation-anchorage-diagram__crack{fill:none;stroke:var(--text);stroke-width:1.8}.foundation-anchorage-diagram__axis,.foundation-anchorage-diagram__dimension,.foundation-anchorage-diagram__force,.foundation-anchorage-diagram__guide,.foundation-anchorage-diagram__load{fill:none;stroke:var(--text-muted);stroke-width:1.8}.foundation-anchorage-diagram__force,.foundation-anchorage-diagram__load{stroke:var(--text);stroke-width:2.4}.foundation-anchorage-diagram__axis{stroke:var(--text)}.foundation-anchorage-diagram__guide--dotted{stroke-dasharray:3 4}.foundation-anchorage-diagram__arrow{fill:var(--text)}.foundation-anchorage-errors ul{padding-left:18px}.foundation-anchorage-norms,.foundation-anchorage-report{display:grid;grid-gap:0;gap:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);overflow:hidden}.foundation-anchorage-report__head{padding:10px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 7%,var(--bg))}.foundation-anchorage-report__head h3{margin:0;font-family:var(--font-display),sans-serif;font-size:1rem;font-weight:700;color:var(--text)}.foundation-anchorage-norms__list,.foundation-anchorage-report__steps{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.foundation-anchorage-norm,.foundation-anchorage-report__step{display:grid;grid-gap:8px;gap:8px;padding:12px;border-bottom:1px solid var(--border);counter-increment:report-step}.foundation-anchorage-norm:last-child,.foundation-anchorage-report__step:last-child{border-bottom:0}.foundation-anchorage-report__caption{margin:0;color:var(--text);font-size:13px;font-weight:700;line-height:1.45}.foundation-anchorage-report__caption:before{content:counter(report-step) ". ";color:var(--accent);font-family:var(--font-mono),monospace}.foundation-anchorage-report__caption a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.foundation-anchorage-report__items{display:grid;grid-gap:3px;gap:3px;margin:0;padding-left:18px;color:var(--text-muted);font-size:13px;line-height:1.45}.foundation-anchorage-equation{width:100%;overflow-x:auto;color:var(--text);font-family:var(--font-mono),monospace;font-size:13px;line-height:1.7;white-space:nowrap}.foundation-anchorage-equation .math-notation,.foundation-anchorage-report__caption .math-notation,.foundation-anchorage-report__items .math-notation{font-family:var(--font-display),sans-serif;font-size:1.05em}.foundation-anchorage-norm h4{margin:0;color:var(--text);font-family:var(--font-display),sans-serif;font-size:.95rem;font-weight:800}.foundation-anchorage-norm p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.55}.foundation-anchorage-norm__figure{width:100%;height:auto;border:1px solid color-mix(in srgb,var(--border) 82%,var(--text-muted));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 96%,#fff);fill:var(--surface);stroke:var(--border);font-family:var(--font-mono),monospace}.foundation-anchorage-norm__figure text{fill:var(--text);stroke:none;font-size:13px;font-weight:700}.foundation-anchorage-norm__figure text+text{fill:var(--text-muted);font-size:12px;font-weight:600}@media (max-width:980px){.foundation-anchorage-geometry-layout{grid-template-columns:1fr}.foundation-anchorage-diagram{position:static}}.rebar-calculator__return-link{width:max-content;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:12px;font-weight:700;line-height:1.2;padding:8px 10px;text-decoration:none}.rebar-calculator__return-link:hover{border-color:var(--accent);color:var(--accent)}.concrete-table-wrap,.rebar-characteristics-table-wrap{width:100%;overflow-x:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.concrete-table,.rebar-characteristics-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:10px}.concrete-table{font-size:9px}.concrete-table caption,.rebar-characteristics-table caption{padding:10px 12px;background:color-mix(in srgb,var(--info) 10%,var(--bg));color:var(--text-muted);font-size:12px;text-align:left}.concrete-table td,.concrete-table th,.rebar-characteristics-table td,.rebar-characteristics-table th{padding:6px 3px;border-right:1px solid var(--border);border-top:1px solid var(--border);text-align:right;white-space:nowrap}.concrete-table td,.concrete-table th{padding-right:2px;padding-left:2px}.concrete-table td:first-child,.concrete-table th:first-child,.rebar-characteristics-table td:first-child,.rebar-characteristics-table th:first-child{width:16%}.concrete-table tbody th,.concrete-table thead th,.rebar-characteristics-table tbody th,.rebar-characteristics-table thead th{background:color-mix(in srgb,var(--info) 10%,var(--surface-2));color:var(--text);font-weight:800}.concrete-table tbody th,.concrete-table thead th:first-child,.rebar-characteristics-table tbody th,.rebar-characteristics-table thead th:first-child{text-align:left}.concrete-table td[data-selected=true],.concrete-table th[data-selected=true],.rebar-characteristics-table td[data-selected=true],.rebar-characteristics-table th[data-selected=true]{background:color-mix(in srgb,var(--accent) 12%,var(--bg));color:var(--accent);font-weight:800}.cta-button{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:0;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-on-fill);font-size:13px;font-weight:600;letter-spacing:.02em;transition:background-color .15s,transform .15s}.cta-button:hover{background:var(--accent-strong);transform:translateY(-1px)}.cta-button--ghost{background:var(--surface);color:var(--text);border:1px solid var(--border)}.cta-button--ghost:hover{background:var(--surface-2);border-color:var(--border-strong)}.author-hero{display:flex;flex-direction:column;gap:16px;padding-bottom:8px}.author-hero__top{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.author-avatar{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--accent-on-fill);font-family:var(--font-display),sans-serif;font-size:28px;font-weight:700;letter-spacing:-.02em;flex-shrink:0}.author-hero__identity{display:flex;flex-direction:column;gap:4px;min-width:0}.author-hero__eyebrow{margin:0;font-family:var(--font-mono),monospace;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.author-hero h1{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;letter-spacing:-.03em;color:var(--text)}.author-hero__role{margin:0;font-size:14px;color:var(--text-muted)}.author-hero__copy{display:flex;flex-direction:column;gap:12px;max-width:70ch;font-size:15px;line-height:1.6;color:var(--text)}.author-hero__copy p{margin:0}.author-section{display:flex;flex-direction:column;gap:16px}.author-section__label{margin:0;font-family:var(--font-mono),monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle)}.author-section h2{margin:0;font-family:var(--font-display),sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.author-section__lead{margin:0;max-width:60ch;font-size:14px;color:var(--text-muted)}.author-directions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.author-directions li{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:13px;color:var(--text)}.author-projects{display:flex;flex-direction:column;gap:24px}.author-project-group{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.author-project-group__head{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--border)}.author-project-group__head h3{margin:0;font-family:var(--font-display),sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.author-project-group__head p{margin:0;font-size:13px;color:var(--text-muted)}.author-project-group__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:8px;gap:8px}.author-project-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);transition:background-color .15s,border-color .15s}.author-project-link:hover{background:var(--surface-2);border-color:var(--border-strong)}.author-project-link__body{min-width:0}.author-project-link h4{margin:0 0 2px;font-family:var(--font-display),sans-serif;font-size:14px;font-weight:600;color:var(--text)}.author-project-link p{margin:0;font-size:12px;color:var(--text-muted);line-height:1.4}.author-project-link__cta{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-family:var(--font-mono),monospace;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.author-project-link:hover .author-project-link__cta{color:var(--accent)}.author-assistants{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:8px;gap:8px}.author-assistant-link{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);transition:background-color .15s,border-color .15s}.author-assistant-link:hover{background:var(--bg);border-color:var(--border-strong)}.author-assistant-link h3{margin:0;font-family:var(--font-display),sans-serif;font-size:14px;font-weight:600;color:var(--text)}.author-assistant-link p{margin:0;font-size:12px;color:var(--text-muted);line-height:1.4}.author-assistant-link__cta{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-family:var(--font-mono),monospace;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.author-assistant-link:hover .author-assistant-link__cta{color:var(--accent)}.author-socials{display:flex;flex-wrap:wrap;gap:10px}.author-social-link{display:inline-flex;min-height:38px;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 14px;color:var(--text);font-size:13px;font-weight:700;text-decoration:none}.author-social-link:hover{border-color:var(--accent);color:var(--accent)}.site-footer{display:flex;flex-direction:column;gap:12px;padding:32px;border-top:1px solid var(--border);background:var(--bg)}.site-footer p{margin:0;font-size:13px;color:var(--text-muted)}.site-footer__links{display:flex;flex-wrap:wrap;gap:16px;font-size:13px}.site-footer__links a{color:var(--text-muted);transition:color .15s}.site-footer__links a:hover{color:var(--text)}.mobile-top-bar{display:none;align-items:center;justify-content:space-between;gap:12px;height:56px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:30}.mobile-top-bar__menu,.mobile-top-bar__theme{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--text);flex-shrink:0}.mobile-top-bar__menu:hover,.mobile-top-bar__theme:hover{background:var(--surface-2)}.mobile-top-bar__brand{flex:1 1;font-family:var(--font-display),sans-serif;font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--text);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-backdrop{display:none;position:fixed;inset:0;z-index:40;background:var(--backdrop);animation:fade-in .2s cubic-bezier(.2,0,0,1)}.drawer-backdrop[data-open=true]{display:block}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.not-found{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:720px;margin:0 auto;padding:64px 32px}.not-found h1{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.03em;color:var(--text)}.not-found .panel-label{margin:0;font-family:var(--font-mono),monospace;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.not-found p{margin:0;max-width:50ch;color:var(--text-muted)}.not-found .cta-link{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-on-fill);font-size:13px;font-weight:600;transition:background-color .15s}.not-found .cta-link:hover{background:var(--accent-strong)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1279px){.calc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1023px){.site-shell{grid-template-columns:60px minmax(0,1fr)}.site-shell:not([data-collapsed=true]) .catalog-rail__brand,.site-shell:not([data-collapsed=true]) .catalog-rail__footer-link span,.site-shell:not([data-collapsed=true]) .catalog-rail__section-label,.site-shell:not([data-collapsed=true]) .rail-tree__children,.site-shell:not([data-collapsed=true]) .rail-tree__count,.site-shell:not([data-collapsed=true]) .rail-tree__title,.site-shell:not([data-collapsed=true]) .rail-tree__toggle,.site-shell:not([data-collapsed=true]) .search-input,.site-shell:not([data-collapsed=true]) .theme-toggle__label{display:none}.site-shell:not([data-collapsed=true]) .catalog-rail{padding:16px 8px}.site-shell:not([data-collapsed=true]) .rail-tree__branch{grid-template-columns:1fr}.site-shell:not([data-collapsed=true]) .rail-tree__row{grid-template-columns:1fr;justify-items:center;padding:10px 0}.site-shell:not([data-collapsed=true]) .catalog-rail__footer-link{justify-content:center;padding:8px 0}}@media (max-width:1023px){.workspace-content{padding:24px;gap:48px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.site-shell{grid-template-columns:1fr}.mobile-top-bar{display:flex}.catalog-rail{position:fixed;top:0;left:0;z-index:50;width:280px;height:100vh;transform:translateX(-100%);transition:transform .25s cubic-bezier(.2,0,0,1);box-shadow:var(--shadow-lg);padding:16px 12px}.catalog-rail[data-mobile-open=true]{transform:translateX(0)}.catalog-rail__close{display:inline-flex}.catalog-rail__collapse{display:none}.workspace-top-bar{padding:0 16px}.workspace-content{padding:24px 16px;gap:40px}.calc-grid,.category-grid{grid-template-columns:1fr}.calculator-table-wrap{overflow-x:visible;border:0;background:transparent}.calculator-table{min-width:0}.calculator-table,.calculator-table tbody,.calculator-table td,.calculator-table th,.calculator-table thead,.calculator-table tr{display:block}.calculator-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.calculator-table tbody{display:grid;grid-gap:12px;gap:12px}.calculator-table tbody tr{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.calculator-table td,.calculator-table th{padding:0;border-bottom:0}.calculator-table tbody th{width:auto}.calculator-table__title-row{gap:10px}.calculator-table__details-toggle{opacity:1;transform:none}.calculator-table td:before{display:block;margin-bottom:2px;font-family:var(--font-mono),monospace;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle)}.calculator-table td:nth-child(2):before{content:"Норматив"}.detail-use-cases{grid-template-columns:1fr}.rebar-calculator{padding:12px}.rebar-calculator__controls{align-items:stretch}.rebar-field{min-width:100%}.rebar-field--count{min-width:88px}.rebar-units{flex-wrap:wrap;width:100%}.rebar-table-wrap{overflow-x:auto}.rebar-table{min-width:660px;font-size:10px}.concrete-calculator,.minimum-reinforcement-calculator,.rebar-characteristics-calculator{padding:12px}.minimum-reinforcement-diagrams__grid{grid-template-columns:1fr}.concrete-field,.rebar-characteristics-field{min-width:100%}.concrete-table,.rebar-characteristics-table{min-width:1120px;font-size:10px}.concrete-table-wrap,.rebar-characteristics-table-wrap{overflow-x:auto}.author-assistants,.author-directions,.author-project-group__list{grid-template-columns:1fr}.workspace-section__head{flex-direction:column;align-items:flex-start;gap:8px}.workspace-hero h1{font-size:clamp(1.75rem,8vw,2.25rem)}.author-hero__top{gap:12px}.author-avatar{width:64px;height:64px;font-size:22px}}.modal-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .2s cubic-bezier(.2,0,0,1)}.modal-card{width:100%;max-width:1100px;height:min(90vh,900px);display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:modal-pop .22s cubic-bezier(.2,0,0,1)}@keyframes modal-pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.modal-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.modal-card__title-block{min-width:0;display:flex;flex-direction:column;gap:2px}.modal-card__eyebrow{margin:0;font-family:var(--font-mono),monospace;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle)}.modal-card__title{margin:0;font-family:var(--font-display),sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-card__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.modal-card__action{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-muted);font-size:12px;transition:background-color .15s,color .15s,border-color .15s}.modal-card__action:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.modal-card__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);transition:background-color .15s,color .15s}.modal-card__close:hover{background:var(--surface-2);color:var(--text)}.modal-card__body{flex:1 1;display:flex;min-height:0}.modal-card__body iframe{flex:1 1;width:100%;border:0;background:#ffffff}.modal-card__external{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:32px}.modal-card__external p{margin:0;max-width:60ch;color:var(--text-muted)}@media (max-width:767px){.modal-backdrop{padding:0}.modal-card{height:100vh;max-width:none;border-radius:0;border:0}.modal-card__header{padding:12px 16px}.modal-card__action{padding:6px 10px;font-size:11px}}.calc-card__tags,.detail-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.calc-card__tags li,.detail-tags li{padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-family:var(--font-mono),monospace;font-size:10px;font-weight:500;letter-spacing:.02em}.detail-tags li{font-size:11px;padding:4px 10px}.detail-header__long{margin:8px 0 0;max-width:70ch;font-size:14px;line-height:1.6;color:var(--text-muted)}.calc-card--modal{cursor:pointer;text-align:left;font:inherit;border-width:1px}.ivapps-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;height:40px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--surface)}.ivapps-topbar__left,.ivapps-topbar__right{display:flex;align-items:center;gap:10px;min-width:0}.ivapps-topbar__divider{width:1px;height:18px;background:var(--border);flex-shrink:0}.ivapps-logo{gap:6px;letter-spacing:-.01em;color:var(--text);font-size:14px}.ivapps-logo,.ivapps-logo__mark{display:inline-flex;align-items:center;font-family:var(--font-display),sans-serif;font-weight:700;flex-shrink:0}.ivapps-logo__mark{justify-content:center;width:24px;height:24px;border-radius:6px;background:var(--accent);color:var(--accent-on-fill);font-size:11px;letter-spacing:0}.ivapps-logo__wordmark{font-weight:500;color:var(--text)}.topbar-cta{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 12px;border-radius:6px;background:var(--accent);color:var(--accent-on-fill);font-size:12px;font-weight:600;white-space:nowrap;transition:background-color .15s cubic-bezier(.2,0,0,1)}.topbar-cta:hover{background:var(--accent-strong)}.products-dropdown{position:relative}.products-dropdown__trigger{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font-size:13px;font-weight:500;transition:background-color .15s,color .15s}.products-dropdown__trigger:hover,.products-dropdown__trigger[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.products-dropdown__chevron{transition:transform .15s cubic-bezier(.2,0,0,1)}.products-dropdown__chevron.is-open{transform:rotate(180deg)}.products-dropdown__panel{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:280px;display:flex;flex-direction:column;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--bg);box-shadow:var(--shadow-lg);animation:fade-in .15s cubic-bezier(.2,0,0,1)}.products-dropdown__list{display:flex;flex-direction:column;gap:2px}.products-dropdown__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:6px;color:var(--text);transition:background-color .15s}.products-dropdown__item:hover{background:var(--surface-2)}.products-dropdown__item.is-active{background:var(--accent-soft);color:var(--accent)}.products-dropdown__item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.products-dropdown__item-label{font-size:13px;font-weight:500}.products-dropdown__item-tagline{font-size:11px;color:var(--text-muted)}.products-dropdown__item-icon{color:var(--text-subtle);flex-shrink:0}.products-dropdown__all{margin-top:6px;padding:8px 10px;border-top:1px solid var(--border);font-family:var(--font-mono),monospace;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-align:center;border-radius:0 0 6px 6px;transition:color .15s,background-color .15s}.products-dropdown__all:hover{color:var(--accent);background:var(--accent-soft)}.lang-switcher{border:1px solid var(--border);border-radius:6px;background:var(--bg);padding:2px;height:28px}.lang-switcher,.lang-switcher__pill{display:inline-flex;align-items:center}.lang-switcher__pill{justify-content:center;height:22px;min-width:28px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:var(--text-muted);font-family:var(--font-mono),monospace;font-size:11px;font-weight:600;letter-spacing:.04em;transition:background-color .15s,color .15s}.lang-switcher__pill:hover:not(:disabled){color:var(--text)}.lang-switcher__pill.is-active{background:var(--surface-2);color:var(--text)}.lang-switcher__pill:disabled{opacity:.4;cursor:not-allowed}.modal-backdrop{z-index:70}@media (max-width:1023px){.topbar-cta{padding:0 10px;font-size:11px}.ivapps-topbar__left,.ivapps-topbar__right{gap:8px}}@media (max-width:767px){.ivapps-topbar{display:none}.site-shell{min-height:100vh}.catalog-rail{top:0;height:100vh}.workspace-top-bar{top:56px}.mobile-top-bar__brand{flex:1 1;justify-content:center;overflow:hidden}}