:root{--bg:#f7f6f0;--surface:#fff;--surface-muted:#ece7dc;--ink:#202321;--muted:#656b68;--line:#d8d3c8;--green:#2f6f5e;--blue:#2f5f8f;--amber:#c4822e;--brick:#a84e42;--earth:#766248;--stone:#72777a;--shadow:0 18px 48px rgba(32,35,33,.1);color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-shell{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.container{width:min(1120px,calc(100% - 32px));margin:0 auto}.narrow{width:min(820px,calc(100% - 32px))}.section,.section-band{padding:64px 0}.section-band{background:linear-gradient(90deg,rgba(47,111,94,.1) 1px,transparent 1px),linear-gradient(0deg,rgb(47 111 94/9%) 1px,transparent 1px),var(--surface-muted);background-size:44px 44px}.section-muted{background:#efeee7}.app-footer,.app-header{width:min(1180px,calc(100% - 32px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.app-header{padding:18px 0}.app-footer{padding:36px 0;color:var(--muted);border-top:1px solid var(--line)}.app-footer p{margin:8px 0 0}.app-footer nav,.main-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app-footer a,.main-nav a{padding:10px 12px;border-radius:8px}.app-footer a:hover,.main-nav a.router-link-active,.main-nav a:hover{background:#2f6f5e1a;color:var(--green)}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{display:inline-grid;place-items:center;width:44px;height:44px;color:#fff;background:var(--green);border-radius:8px;font-weight:800}.brand small,.brand strong{display:block}.brand small{color:var(--muted);margin-top:2px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);align-items:center;gap:48px}.hero-copy h1,.page-intro h1{font-size:clamp(42px,7vw,76px);line-height:.96;margin:0}.hero-lead,.page-intro p{font-size:1.15rem;line-height:1.7;color:#39413d;max-width:720px}.eyebrow{margin:0 0 14px;color:var(--green);font-size:.78rem;font-weight:800;text-transform:uppercase}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:8px;font-weight:800}.button-primary{background:var(--green);color:#fff}.button-secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.calculation-scene{position:relative;min-height:420px}.scene-sheet{position:absolute;inset:16px 24px 92px 0;background:#ffffffe0;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.scene-toolbar{display:flex;gap:8px;padding:14px;background:#2f5f8f}.scene-toolbar span{width:10px;height:10px;border-radius:99px;background:#fff;opacity:.82}.scene-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;padding:18px}.scene-grid span{min-height:34px;background:#f2f1ea;border:1px solid #e4ded0}.scene-grid span:nth-child(4n){background:#dfece7}.scene-grid span:nth-child(7n){background:#f5e6d0}.scene-beam{position:absolute;right:0;bottom:22px;width:min(440px,92%);height:150px;background:#24312d;border-radius:8px;box-shadow:var(--shadow)}.beam-line{position:absolute;left:44px;right:44px;top:72px;height:12px;background:var(--amber)}.load,.support{position:absolute;display:block}.support{bottom:34px;width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-bottom:32px solid #f0eee4}.support-left{left:66px}.support-right{right:66px}.load{top:30px;width:3px;height:38px;background:var(--brick)}.load:after{content:"";position:absolute;left:-7px;bottom:-1px;width:16px;height:16px;border-right:3px solid var(--brick);border-bottom:3px solid var(--brick);transform:rotate(45deg)}.load-one{left:42%}.load-two{left:58%}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stats-row div{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.stats-row span,.stats-row strong{display:block}.stats-row strong{font-size:1.8rem}.stats-row span{color:var(--muted);margin-top:6px}.section-heading{margin-bottom:24px}.section-heading h2,.tool-aside h2,.tool-content h2,.two-column h2{margin:0;font-size:clamp(28px,4vw,44px);line-height:1.08}.article-grid,.route-grid,.table-grid,.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.article-card,.aside-panel,.category-row,.guide-card,.route-card,.table-card,.tool-card{background:var(--surface);border:1px solid var(--line);border-radius:8px}.article-card,.route-card,.table-card,.tool-card{display:flex;min-height:240px;flex-direction:column;padding:22px;transition:transform .16s ease,box-shadow .16s ease}.article-card:hover,.category-row:hover,.route-card:hover,.table-card:hover,.tool-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.article-card h2,.article-card h3,.route-card h3,.table-card h2,.table-card h3,.tool-card h3{margin:14px 0 10px;font-size:1.25rem;line-height:1.2}.article-card p,.category-row p,.prose p,.route-card p,.table-card p,.tool-card p,.two-column p{color:var(--muted);line-height:1.65}.article-card span,.route-card span,.table-card span,.tag-row span,.tool-card__category,.tool-card__meta span{width:-moz-fit-content;width:fit-content;border-radius:8px;padding:6px 8px;font-size:.78rem;font-weight:800}.route-card span,.table-card span,.tag-row span,.tool-card__category{background:#2f6f5e1c;color:var(--green)}.route-card small,.table-card small{margin-top:auto;color:var(--muted);font-weight:800}.support-strip{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:32px;align-items:start}.support-strip h2{margin:0;font-size:clamp(28px,4vw,44px);line-height:1.08}.support-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.checklist-card,.glossary-card,.support-links a{background:var(--surface);border:1px solid var(--line);border-radius:8px}.support-links a{display:grid;gap:8px;min-height:180px;padding:22px;transition:transform .16s ease,box-shadow .16s ease}.checklist-card:hover,.glossary-card:hover,.support-links a:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.checklist-card span,.glossary-card span,.support-links span{width:-moz-fit-content;width:fit-content;padding:6px 8px;color:var(--green);background:#2f6f5e1c;border-radius:8px;font-size:.78rem;font-weight:900}.support-links strong{font-size:1.25rem;line-height:1.2}.support-links p{margin:0;color:var(--muted);line-height:1.55}.table-grid.compact .table-card{min-height:210px}[data-accent=amber]{color:var(--amber)}[data-accent=stone]{color:var(--stone)}[data-accent=blue]{color:var(--blue)}[data-accent=green]{color:var(--green)}[data-accent=brick]{color:var(--brick)}[data-accent=earth]{color:var(--earth)}[data-accent=ink]{color:var(--ink)}.tool-card__meta{display:flex;justify-content:space-between;gap:10px;margin-top:auto;color:var(--muted)}.tool-card__meta [data-status=planned]{background:#f3e6d3;color:#7a511e}.tool-card__meta [data-status=embedded]{background:#dcebe5;color:var(--green)}.two-column{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px}.category-list{display:grid;gap:10px}.category-row{display:grid;grid-template-columns:140px 1fr;gap:18px;padding:18px}.category-row span{font-weight:900}.category-row p{margin:0}.filters{display:grid;gap:18px;margin-bottom:20px}.search-field{display:grid;gap:8px}.search-field span{color:var(--muted);font-weight:800}.search-field input{width:100%;min-height:52px;padding:0 16px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.segmented-control{display:flex;gap:8px;flex-wrap:wrap}.segmented-control button{min-height:40px;padding:0 12px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer}.segmented-control button.active,.segmented-control button:hover{color:#fff;background:var(--green);border-color:var(--green)}.result-count{margin-bottom:18px;color:var(--muted);font-weight:800}.toggle-row{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer}.toggle-row input{width:18px;height:18px;accent-color:var(--green)}.toggle-row span{font-weight:800}.toggle-row small{color:var(--muted);font-weight:800}.guide-filters{display:grid;gap:18px;margin-bottom:18px}.guide-filters>div{display:grid;gap:10px}.guide-card h3,.guide-filters>div>span{color:var(--muted);font-size:.82rem;font-weight:900;text-transform:uppercase}.guide-count{margin-bottom:18px;color:var(--muted);font-weight:800}.guide-grid{display:grid;gap:18px}.guide-card{display:grid;gap:0;overflow:hidden}.guide-card__header{padding:24px;border-bottom:1px solid var(--line)}.guide-card__header span{display:inline-flex;padding:6px 8px;background:#2f6f5e1c;border-radius:8px;font-size:.78rem;font-weight:900}.guide-card__header h2{max-width:760px;margin:14px 0 10px;font-size:clamp(24px,4vw,36px);line-height:1.12}.guide-card__header p{max-width:820px;margin:0;color:var(--muted);line-height:1.65}.guide-card__body,.guide-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:24px}.guide-card__body ol,.guide-card__body ul{margin:12px 0 0;padding-left:20px}.guide-card__body li{margin:8px 0;color:var(--muted);line-height:1.55}.guide-links{grid-template-columns:repeat(3,minmax(0,1fr));background:#f8f7f2;border-top:1px solid var(--line)}.guide-links div{display:grid;align-content:start;gap:8px}.guide-links h3{margin:0 0 4px}.guide-links a{color:var(--green);font-weight:800;line-height:1.35}.glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.glossary-card{display:grid;align-content:start;gap:12px;padding:22px;transition:transform .16s ease,box-shadow .16s ease}.glossary-card h2{margin:0;font-size:1.45rem;line-height:1.18}.glossary-card p{margin:0;color:var(--muted);line-height:1.6}.glossary-card__short{color:var(--ink)!important;font-weight:800}.glossary-card__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.glossary-card__links a{padding:8px 10px;color:var(--green);background:#f1f5f2;border-radius:8px;font-weight:800}.inline-knowledge-link{color:var(--green);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.knowledge-layout{display:grid;grid-template-columns:minmax(0,760px) 320px;gap:48px;align-items:start}.knowledge-prose{width:auto}.knowledge-aside{position:sticky;top:16px;display:grid;gap:16px}.checklist-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.checklist-list{display:grid;gap:16px}.checklist-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding:24px;transition:transform .16s ease,box-shadow .16s ease}.checklist-card h2{margin:12px 0 10px;font-size:clamp(24px,3vw,34px);line-height:1.12}.checklist-card li,.checklist-card p{color:var(--muted);line-height:1.6}.checklist-card p{margin:0}.checklist-card ul{margin:0;padding-left:20px}.checklist-card li{margin:8px 0}.checklist-aside{position:sticky;top:16px;display:grid;gap:10px}.checklist-aside h2{margin:0 0 6px;font-size:1.35rem}.checklist-aside a{display:block;padding:10px 0;border-top:1px solid var(--line)}.back-link{display:inline-flex;margin-bottom:24px;color:var(--green);font-weight:800}.back-link:before{content:"<";margin-right:8px}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.table-detail-layout,.tool-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.table-list{display:grid;gap:12px}.actual-tables{gap:18px}.reference-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:24px;align-items:center;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.reference-row h2{margin:6px 0 8px;font-size:1.2rem}.reference-row p{margin:0;color:var(--muted);line-height:1.6}.reference-row>div>span{color:var(--green);font-size:.78rem;font-weight:900;text-transform:uppercase}.data-table-section{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:8px}.data-table-section__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:20px;align-items:start;padding:22px;border-bottom:1px solid var(--line)}.data-table-section__header h2{margin:0 0 8px;font-size:1.35rem;line-height:1.2}.data-table-section__header p{margin:0;color:var(--muted);line-height:1.6}.responsive-table{overflow-x:auto}.responsive-table table{width:100%;min-width:1280px;border-collapse:collapse;background:#fff}.responsive-table td:nth-child(n+7),.responsive-table th:nth-child(n+7){text-align:right}.responsive-table td,.responsive-table th{padding:14px 16px;text-align:left;border-bottom:1px solid #ebe7dd;vertical-align:top}.responsive-table th{color:#1d3f37;background:#e7f0ec;font-size:.78rem;font-weight:900;text-transform:uppercase}.responsive-table td:first-child{color:var(--ink);font-weight:800}.responsive-table tr:last-child td{border-bottom:0}.table-nav{position:sticky;top:16px;display:grid;gap:8px}.table-nav a{display:block;padding:10px 0;color:var(--green);border-top:1px solid var(--line);font-weight:800;line-height:1.35}.tool-aside h2,.tool-content h2{font-size:1.35rem;margin-bottom:16px}.tool-embed{min-height:560px;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:8px}.tool-embed iframe{width:100%;height:680px;border:0}.tool-embed__placeholder{min-height:560px;display:grid;place-items:center;gap:20px;padding:32px;color:var(--muted)}.calc-preview{width:min(420px,100%);aspect-ratio:16/9;display:grid;grid-template-columns:1fr 1fr;gap:10px}.calc-preview span{border-radius:8px;border:1px solid var(--line);background:linear-gradient(90deg,rgba(47,95,143,.14) 1px,transparent 0),linear-gradient(0deg,rgba(47,111,94,.14) 1px,transparent 0),#fff;background-size:18px 18px}.calculator-panel{display:grid;gap:22px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.calculator-tabs{display:flex;gap:8px;flex-wrap:wrap}.calculator-tabs button{min-height:40px;padding:0 12px;color:var(--ink);background:#f4f2ec;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-weight:800}.calculator-tabs button.active,.calculator-tabs button:hover{color:#fff;background:var(--blue);border-color:var(--blue)}.calculator-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:stretch}.calculator-inputs{display:grid;align-content:start;gap:18px}.calculator-inputs h2{margin:0;font-size:1.35rem;line-height:1.2}.input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.input-grid label{display:grid;gap:8px}.input-grid span{color:var(--muted);font-size:.85rem;font-weight:800}.input-grid input{width:100%;min-height:46px;padding:0 12px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px}.section-preview{min-height:220px;display:grid;place-items:center;background:linear-gradient(90deg,rgba(47,95,143,.1) 1px,transparent 0),linear-gradient(0deg,rgba(47,111,94,.1) 1px,transparent 0),#f2f1ea;background-size:24px 24px;border:1px solid var(--line);border-radius:8px}.shape-circle,.shape-h,.shape-rectangle,.shape-tube{width:150px;height:150px;background:var(--blue);box-shadow:inset 0 0 0 1px #ffffff52}.shape-rectangle{width:120px;height:170px}.shape-circle,.shape-tube{border-radius:999px}.shape-tube{display:grid;place-items:center}.shape-tube:after{content:"";width:88px;height:88px;background:#f2f1ea;border-radius:999px}.shape-h{position:relative;width:150px;height:170px;background:transparent;box-shadow:none}.shape-h span{position:absolute;display:block;background:var(--blue)}.shape-h span:first-child,.shape-h span:nth-child(3){left:0;width:150px;height:28px}.shape-h span:first-child{top:0}.shape-h span:nth-child(2){top:0;left:61px;width:28px;height:170px}.shape-h span:nth-child(3){bottom:0}.beam-preview,.combination-preview,.rebar-preview{min-height:220px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(47,95,143,.1) 1px,transparent 0),linear-gradient(0deg,rgba(47,111,94,.1) 1px,transparent 0),#f2f1ea;background-size:24px 24px;border:1px solid var(--line);border-radius:8px}.beam-preview__line{position:absolute;left:32px;right:32px;top:118px;height:12px;background:var(--blue)}.beam-preview__load{position:absolute;left:46px;right:46px;top:58px;height:22px;background:repeating-linear-gradient(90deg,var(--amber) 0 4px,transparent 4px 16px)}.beam-preview__point{position:absolute;top:52px;left:50%;width:3px;height:58px;background:var(--brick)}.beam-preview__point:after{content:"";position:absolute;left:-7px;bottom:-1px;width:16px;height:16px;border-right:3px solid var(--brick);border-bottom:3px solid var(--brick);transform:rotate(45deg)}.beam-preview__support{position:absolute;bottom:58px;width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-bottom:28px solid var(--green)}.beam-preview__support--left{left:44px}.beam-preview__support--right{right:44px}.combination-preview{grid-template-columns:auto auto auto;gap:14px;color:#fff;font-weight:900}.combination-preview span,.combination-preview strong{display:grid;place-items:center;border-radius:8px}.combination-preview span{width:72px;height:72px;background:var(--blue)}.combination-preview strong{width:36px;height:36px;color:var(--ink);background:#fff;border:1px solid var(--line)}.rebar-preview{grid-template-columns:repeat(5,28px);gap:14px}.rebar-preview span{width:28px;height:160px;background:repeating-linear-gradient(0deg,hsla(0,0%,100%,.22) 0 5px,transparent 5px 14px),var(--brick);border-radius:999px}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.result-card{display:grid;gap:6px;padding:16px;background:#f8f7f2;border:1px solid var(--line);border-radius:8px}.result-card small,.result-card span{color:var(--muted)}.result-card span{font-size:.82rem;font-weight:900;text-transform:uppercase}.result-card strong{font-size:1.2rem;line-height:1.2}.aside-panel{padding:22px}.aside-panel dd,.aside-panel dl{margin:0}.aside-panel div{padding:14px 0;border-top:1px solid var(--line)}.aside-panel dt{color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase}.aside-panel dd{margin-top:6px}.aside-panel a{color:var(--green);font-weight:800}.article-card span{background:#eef0f2;color:var(--blue)}.blog-index-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:stretch;margin-bottom:28px}.featured-article{min-height:320px;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;color:#fff;background:linear-gradient(135deg,#202321eb,#2f5f8fdb),linear-gradient(90deg,hsla(0,0%,100%,.14) 1px,transparent 0),linear-gradient(0deg,hsla(0,0%,100%,.12) 1px,transparent 0);background-size:auto,36px 36px,36px 36px;border-radius:8px}.featured-article small,.featured-article span{width:-moz-fit-content;width:fit-content;color:#fff;font-weight:900}.featured-article span{padding:6px 8px;background:#ffffff24;border-radius:8px}.featured-article h2{max-width:780px;margin:18px 0 12px;font-size:clamp(30px,5vw,56px);line-height:1.02}.featured-article p{max-width:680px;margin:0 0 22px;color:#ffffffd1;line-height:1.65}.featured-article small{margin-top:8px}.blog-category-panel h2{margin-top:0;font-size:1.35rem}.article-grid--spaced{margin-top:0}.prose{width:min(760px,calc(100% - 32px));font-size:1.12rem}.blog-layout{display:grid;grid-template-columns:minmax(0,760px) 320px;gap:48px;align-items:start}.blog-prose{width:auto}.lead-paragraph{font-size:1.18rem}.blog-section{margin-top:42px}.blog-section h2{margin:0 0 14px;font-size:clamp(26px,4vw,38px);line-height:1.12}.aside-list,.blog-section ul{padding-left:20px}.aside-list li,.blog-section li{margin:10px 0;color:var(--muted);line-height:1.55}@media(max-width:900px){.blog-index-layout,.blog-layout,.calculator-grid,.checklist-layout,.hero-grid,.knowledge-layout,.support-strip,.tool-layout,.two-column{grid-template-columns:1fr}.calculation-scene{min-height:340px}.article-grid,.glossary-grid,.guide-card__body,.guide-links,.route-grid,.stats-row,.support-links,.table-grid,.tool-grid{grid-template-columns:1fr 1fr}.table-detail-layout{grid-template-columns:1fr}.knowledge-aside{position:static}}@media(max-width:640px){.app-footer,.app-header{align-items:flex-start;flex-direction:column}.section,.section-band{padding:44px 0}.hero-copy h1,.page-intro h1{font-size:42px}.article-grid,.category-row,.checklist-card,.data-table-section__header,.glossary-grid,.guide-card__body,.guide-links,.input-grid,.reference-row,.result-grid,.route-grid,.stats-row,.support-links,.table-grid,.tool-grid{grid-template-columns:1fr}.article-card,.tool-card{min-height:auto}.featured-article{min-height:280px;padding:22px}.scene-sheet{inset:0 0 90px}.scene-beam{width:100%}}
