:root{--background: #f6f1ea;--surface: #ffffff;--surface-alt: #f8f5f1;--text: #171b1a;--text-muted: #586563;--accent: #0f5d59;--accent-soft: #dfeeea;--border: #dde2dc;--shadow: 0 8px 24px rgba(23, 27, 26, .05);--radius: 14px;--radius-sm: 10px;--space-1: .25rem;--brand-orange: #f26621;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--max-width: 820px}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--background);color:var(--text);line-height:1.4}a{color:var(--text);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}button,input{font:inherit}button{border:none;background:none;cursor:pointer}.container{width:min(var(--max-width),calc(100% - 1.25rem));margin:0 auto}.site-header{position:sticky;top:0;z-index:10;background:#f6f1eaeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px}.brand{font-size:1.05rem;font-weight:700;letter-spacing:-.04em;color:var(--text)}.brand img{display:block;width:min(150px,42vw);height:auto}.header-context{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto;color:var(--text-muted);font-size:.76rem;line-height:1.2;white-space:nowrap}.tool-label,.tool-arrow{color:var(--text-muted)}.hub-link{display:inline-flex;align-items:center;gap:.38rem;color:var(--text);font-weight:600;text-decoration:none;transition:color .15s ease}.hub-link:hover,.hub-link:focus-visible{color:var(--accent);text-decoration:none}.hub-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.hub-icon{width:.95rem;height:.95rem;flex-shrink:0}.nav-link{color:var(--text-muted);font-size:.9rem}.deck-board-calculator{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.25rem;padding:1.1rem 1rem 1rem}.deck-board-inputs,.deck-board-results{min-width:0}.deck-input-group{display:grid;gap:.7rem;margin-bottom:1rem;padding:.8rem 0;border-top:1px solid var(--border)}.deck-input-group:first-of-type{border-top:0;padding-top:0}.deck-input-group h3{margin:0 0 .25rem;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.deck-field{display:grid;grid-template-columns:8.8rem 9rem auto;align-items:center;gap:.3rem;color:var(--text-muted);font-size:.82rem;font-weight:600}.deck-label-row{display:flex;align-items:center;grid-column:1}.deck-field-unit{grid-column:3;color:var(--text);font-size:.72rem;font-weight:700}.deck-input-shell{grid-column:2;grid-row:1;position:relative}.deck-input-shell input{width:100%;min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:.4rem .55rem}.deck-helper-text{margin:0;color:var(--text-muted);font-size:.75rem;font-style:italic}.deck-field input,.deck-field select{width:100%}.deck-unit-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.4rem;color:var(--text-muted);font-size:.82rem;font-weight:600}.unit-segment{display:inline-flex;border:1px solid var(--border);border-radius:999px;background:var(--surface-alt);padding:.15rem}.unit-option{display:inline-flex;align-items:center;justify-content:center;min-width:4.6rem;min-height:2rem;border-radius:999px;color:var(--text-muted);font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.unit-option input{position:absolute;opacity:0;pointer-events:none}.unit-option input:checked+span{display:inline-flex;align-items:center;justify-content:center;min-width:4.4rem;min-height:1.8rem;border-radius:999px;background:var(--surface);color:var(--text);box-shadow:0 1px 2px #171b1a14}.deck-equal-toggle{display:flex;align-items:center;gap:.55rem;color:var(--text-muted);font-size:.82rem;font-weight:600}.deck-equal-toggle input{accent-color:var(--accent)}.deck-optional-row{margin-top:.2rem}.deck-board-visual{display:flex;flex-direction:column;gap:1.25rem;justify-content:center;min-height:350px;padding:.6rem .3rem .2rem}.deck-visual-shell{display:grid;place-items:center;min-height:235px;padding:.8rem;border:0;border-radius:0;background:transparent}.deck-visual-frame{position:relative;width:min(100%,360px);height:205px}.deck-surface{position:absolute;top:48px;right:28px;bottom:38px;left:42px;border:2px solid rgba(23,27,26,.8);border-radius:0;background:repeating-linear-gradient(to bottom,#0f5d591f,#0f5d591f 1px,#ead7bd 1px,#ead7bd 22px);box-shadow:inset 0 0 0 1px #171b1a2e}.deck-line{position:absolute;background:#171b1aad}.deck-length-line{left:42px;right:28px;top:30px;height:1px}.deck-width-line{top:48px;bottom:38px;left:28px;width:1px}.deck-arrow{position:absolute;background:transparent}.deck-arrow:before,.deck-arrow:after{content:"";position:absolute;background:#171b1aad}.deck-length-arrow{left:42px;right:28px;top:25px;height:10px}.deck-length-arrow:before{left:0;top:0;width:1px;height:10px}.deck-length-arrow:after{right:0;top:0;width:1px;height:10px}.deck-width-arrow{top:48px;bottom:38px;left:23px;width:10px}.deck-width-arrow:before{left:0;top:0;width:11px;height:1px}.deck-width-arrow:after{left:0;bottom:0;width:11px;height:1px}.deck-dimension{position:absolute;color:var(--text-muted);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.deck-length-dim{left:50%;top:.3rem;transform:translate(-50%)}.deck-width-dim{left:.05rem;top:50%;transform:rotate(-90deg) translateY(-50%);transform-origin:left top}.deck-board-rows{position:absolute;display:flex;align-items:center;justify-content:center;gap:.3rem;left:50%;transform:translate(-50%);font-size:.54rem;font-weight:700;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase}.deck-board-rows-single{top:48px;right:28px;display:grid;grid-template-rows:repeat(3,1fr);gap:0;transform:none;left:auto;bottom:auto;color:transparent;background:none}.deck-board-rows-detail{display:none}.deck-board-rows span{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;min-height:1.1rem;border:0;background:transparent}.deck-visual-frame.equal-length-mode .deck-board-rows-single{background:repeating-linear-gradient(90deg,transparent 0,transparent 47%,rgba(23,27,26,.38) 47%,rgba(23,27,26,.38) 47.5%,transparent 47.5%,transparent 100%)}.deck-detail-diagram{display:grid;gap:.35rem;width:min(100%,360px);margin:0 auto;padding:.75rem .5rem .2rem;border-top:1px solid var(--border)}.deck-detail-boards{display:grid;grid-template-columns:1fr .35fr 1fr;align-items:center;gap:0}.deck-detail-boards span{display:grid;place-items:center;min-height:2rem;border:1px solid var(--text);background:#ead7bd;color:transparent}.deck-detail-boards i{display:block;height:1px;border-top:0}.deck-detail-labels{display:grid;grid-template-columns:1fr .35fr 1fr;gap:0;color:var(--text-muted);font-size:.56rem;font-weight:700;letter-spacing:.06em;text-align:center}.deck-layout-note{margin:0;color:var(--text-muted);font-size:.78rem;font-weight:600;text-align:center}.deck-board-results{display:grid;gap:.9rem}.deck-result-panel{padding:.85rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}@media (max-width: 720px){.deck-board-calculator{grid-template-columns:1fr;gap:.625rem}.deck-board-visual{min-height:unset}.deck-visual-frame{max-width:100%}.deck-field{grid-template-columns:8.8rem 9rem auto}.deck-equal-control{flex-wrap:wrap}}.board-foot-page .tool-header{padding-bottom:1.1rem}.board-foot-page .tool-header h1{font-size:clamp(2.25rem,4vw,3.25rem);margin-bottom:.65rem}.board-foot-page .tool-header .lead{max-width:48rem;font-size:1rem}.board-foot-calculator{gap:1rem;padding:1.45rem 1.35rem 1.25rem}.board-foot-calculator>.board-foot-list-heading,.board-foot-calculator>.board-foot-list-header,.board-foot-calculator>.board-foot-rows,.board-foot-calculator>#add-board-foot-row,.board-foot-calculator>.board-foot-summary,.board-foot-calculator>.board-foot-actions{grid-column:1 / -1}.board-foot-list-heading{margin:0;color:var(--text);font-size:1.15rem;letter-spacing:-.03em}.board-foot-list-header{padding:.55rem .7rem .65rem;font-size:.72rem;display:grid;grid-template-columns:90px 90px 186px 90px 110px minmax(0,1fr) 2rem;gap:.35rem;align-items:end}.board-foot-list-header span:nth-child(-n+5):after{display:block;margin-top:.25rem;color:var(--text-muted);font-size:.65rem;font-weight:400;letter-spacing:0;text-transform:none}.board-foot-list-header span:nth-child(1):after{content:"in"}.board-foot-list-header span:nth-child(2):after{content:"in"}.board-foot-list-header span:nth-child(3):after{content:"ft / in"}.board-foot-list-header span:nth-child(4):after{content:""}.board-foot-list-header>span:nth-child(4),.board-foot-list-header>span:nth-child(5){text-align:center}.board-foot-list-header .board-foot-length-heading{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,90px));grid-template-rows:auto auto;gap:.2rem .25rem;justify-content:start;text-align:left}.board-foot-list-header span.board-foot-length-heading:after{content:none;display:none}.board-foot-length-heading strong{grid-column:1 / -1;text-align:center}.board-foot-length-heading:before{content:"";position:absolute;top:calc(100% - .9rem);left:0;width:calc(180px + .25rem);border-top:1px solid rgba(88,101,99,.35)}.board-foot-length-heading>span{color:var(--text-muted);font-size:.65rem;font-weight:400;letter-spacing:0;text-align:left;text-transform:none}.board-foot-list-header .board-foot-length-heading>span:after{content:none;display:none}.board-foot-row{min-height:68px;padding:.7rem;display:grid;grid-template-columns:90px 90px 186px 90px 110px minmax(0,1fr) 2rem;gap:.35rem;align-items:center}.board-foot-row input,.board-foot-price-control input{min-height:40px;box-sizing:border-box}.board-foot-row>label:nth-child(4){justify-self:stretch}.board-foot-row>.board-foot-value{justify-self:center}.board-foot-value{color:var(--accent);font-size:1rem}.board-foot-delete{color:var(--brand-orange)}.board-foot-calculator>#add-board-foot-row{min-height:42px;width:100%;border:1px solid var(--accent-soft);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);text-align:center}.board-foot-summary{grid-template-columns:minmax(0,1.15fr) minmax(190px,.85fr);column-gap:1.25rem;row-gap:.7rem;padding-top:1.15rem}.board-foot-total{grid-row:span 3;align-self:center;display:grid;justify-content:start;gap:.2rem;padding-right:1rem;border-right:1px solid var(--border)}.board-foot-total strong{font-size:clamp(2.6rem,5vw,4rem);line-height:1}.board-foot-total:after{content:"Total board feet";color:var(--text-muted);font-size:.82rem;font-weight:400;letter-spacing:0;text-transform:none}.board-foot-price,.board-foot-cost-row{grid-column:2}.board-foot-actions{grid-column:2;margin-top:.2rem}.board-foot-formula-card{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.5rem 2.25rem;padding:1.35rem 1.4rem}.board-foot-formula-card>div{grid-row:1;grid-column:2}.board-foot-formula-card>.board-foot-diagram{grid-column:1;grid-row:1;align-self:center;width:100%;min-height:260px}.board-foot-callout{margin:1rem 0;padding:.8rem .9rem;border:1px solid rgba(242,102,33,.2);border-radius:var(--radius-sm);background:#fff7ef}.board-foot-lower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.board-foot-lower-grid .board-foot-info{margin-top:0}.board-foot-example-grid{display:grid;gap:0}.board-foot-example-grid>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:62px;padding:.7rem 0}.board-foot-example-icon{width:4.8rem;height:auto;flex:0 0 4.8rem;color:var(--text-muted)}.board-foot-example-grid>div>div{min-width:0;flex:1}.board-foot-example-grid h3,.board-foot-example-grid p{overflow-wrap:anywhere}.board-foot-example-grid>div>strong{flex:0 0 auto;color:var(--accent);font-size:1rem;white-space:nowrap}.board-foot-example-grid p{margin-left:auto;text-align:right}.board-foot-faq{margin-top:1rem;padding:1.25rem 1.35rem}.board-foot-faq.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.board-foot-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.board-foot-faq-list .faq-item:first-child,.board-foot-faq-list .faq-item:nth-child(2),.board-foot-faq-list .faq-item:nth-child(3),.board-foot-faq-list .faq-item:nth-child(4){grid-column:1}.board-foot-faq-list .faq-item:nth-child(n+5){grid-column:2}@media (max-width: 720px){.board-foot-summary,.board-foot-formula-card,.board-foot-lower-grid,.board-foot-faq-list{grid-template-columns:1fr}.board-foot-total,.board-foot-price,.board-foot-cost-row,.board-foot-actions,.board-foot-formula-card>div,.board-foot-formula-card>.board-foot-diagram,.board-foot-faq-list .faq-item{grid-column:1;grid-row:auto}.board-foot-total{border-right:0;padding-right:0;padding-bottom:.8rem;border-bottom:1px solid var(--border)}.board-foot-actions{justify-content:flex-start}.board-foot-formula-card>.board-foot-diagram{order:-1}.board-foot-row{grid-template-columns:1fr 1fr 2rem}.board-foot-faq-list .faq-item:nth-child(n){grid-column:1}}.deck-result-panel h3{margin:0 0 .55rem;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.deck-result-summary{display:grid;gap:.25rem}.deck-summary-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.38rem;border-top:1px solid var(--border)}.deck-summary-row:first-child{border-top:0;padding-top:0}.deck-summary-row span{color:var(--text-muted)}.deck-summary-row strong{font-variant-numeric:tabular-nums}.deck-summary-total strong{font-size:1.1rem}.deck-status{min-height:1.1rem;margin:0;color:var(--text-muted);font-size:.8rem}.deck-status.error{color:#b42318}.deck-board-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.deck-faq-list{gap:0}.deck-faq-list .faq-item{border-bottom:1px solid var(--border)}.deck-faq-list .faq-item:first-child{border-top:1px solid var(--border)}.deck-faq-list .faq-item:last-child{border-bottom:0}.deck-faq-question{position:relative;display:block;width:100%;padding:.75rem 1.6rem .75rem 0;color:var(--text);font-size:.96rem;font-weight:700;line-height:1.35;text-align:left;background:transparent;border:0;cursor:pointer}.deck-faq-question:after{content:"+";position:absolute;top:.7rem;right:0;color:var(--text-muted);font-size:1.1rem;font-weight:400}.deck-faq-question[aria-expanded=true]:after{content:"−"}.deck-faq-answer{padding:0 0 .8rem;color:var(--text-muted);font-size:.9rem;line-height:1.45}.page-shell{padding:1.2rem 0 2.5rem}.white-screen-page{display:grid;gap:1.1rem}.white-screen-toolbox{display:grid;gap:1rem;padding:1rem}.screen-color-group-wrap{display:grid;gap:.5rem}.screen-color-label{color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.screen-color-options{display:flex;flex-wrap:wrap;gap:.65rem}.screen-color-option{display:inline-flex;align-items:center;gap:.5rem;min-height:42px;padding:.5rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-alt);color:var(--text);font-size:.92rem;font-weight:600;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.screen-color-option:hover,.screen-color-option:focus-visible{border-color:#0f5d5959;outline:2px solid rgba(15,93,89,.25);outline-offset:2px}.screen-color-option.is-selected{background:var(--accent-soft);border-color:#0f5d5973;box-shadow:inset 0 0 0 1px #0f5d591f}.screen-color-swatch{width:.95rem;height:.95rem;border-radius:50%;border:1px solid rgba(23,27,26,.25);background:var(--screen-color-swatch, #ffffff);display:inline-block;flex-shrink:0}.screen-preview-shell{padding:.65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-alt)}.screen-preview{width:100%;min-height:260px;border-radius:12px;border:1px solid rgba(23,27,26,.12);background:#fff;box-shadow:inset 0 0 0 1px #171b1a0a}.screen-action-row{display:flex;justify-content:center}.white-screen-fullscreen-button{min-width:min(100%,260px);width:min(100%,260px)}.screen-hint{margin:0;text-align:center;color:var(--text-muted);font-size:.82rem}.screen-fullscreen-target{position:fixed;top:0;right:0;bottom:0;left:0;display:none;background:#fff;z-index:40}.screen-fullscreen-target:fullscreen{display:block;border:none;margin:0;padding:0}.screen-fullscreen-target.is-fallback-visible{display:flex;align-items:center;justify-content:center}.screen-fullscreen-close{position:absolute;top:1rem;right:1rem;min-height:40px;padding:.55rem .8rem;border-radius:999px;background:#ffffff1f;border:1px solid rgba(23,27,26,.22);color:inherit;font-weight:700;opacity:0;pointer-events:none}.screen-fullscreen-target.is-fallback-visible .screen-fullscreen-close{opacity:1;pointer-events:auto}.info-list,.step-list{margin:0 0 .7rem;padding-left:1.2rem;color:var(--text-muted)}.info-list li,.step-list li{margin-bottom:.35rem}.white-screen-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:start}.white-screen-faq-list .faq-item{border-top:1px solid var(--border)}.white-screen-faq-list .faq-item:nth-child(odd){padding-right:1rem}.white-screen-faq-list .faq-item:nth-child(2n){padding-left:1rem}.white-screen-faq-list .faq-item:first-child{border-top:0}.white-screen-faq-question{position:relative;display:block;width:100%;padding:.8rem 1.7rem .8rem 0;color:var(--text);font-size:.96rem;font-weight:700;line-height:1.35;text-align:left;background:transparent}.white-screen-faq-question:focus-visible{outline:2px solid rgba(15,93,89,.25);outline-offset:2px}.white-screen-faq-question:after{content:"+";position:absolute;top:.7rem;right:0;color:var(--text-muted);font-size:1.15rem;font-weight:400}.white-screen-faq-question[aria-expanded=true]:after{content:"−"}.white-screen-faq-answer{padding:0 0 .8rem;color:var(--text-muted);font-size:.9rem;line-height:1.45}.loan-currency-note{margin:0 0 1rem;padding:0 .1rem}.loan-currency-note p{margin:0;color:var(--text-muted);font-size:.9rem}.loan-scenarios-container{display:grid;gap:1rem}.loan-scenario{display:grid;gap:.9rem;padding:1rem}.loan-scenario-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.loan-scenario-name-wrap{display:grid;grid-template-columns:auto minmax(9rem,15rem);align-items:center;gap:.45rem;margin-left:auto;color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.loan-scenario-name{width:100%;min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:.35rem .5rem;font-size:.82rem;letter-spacing:normal;text-transform:none}.loan-scenario-title{margin:0;font-size:clamp(1.05rem,1.6vw,1.25rem);letter-spacing:-.04em}.loan-scenario-delete{min-height:34px;padding:.4rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt);color:var(--text-muted);font-size:.78rem;font-weight:700}.loan-mode-selector,.loan-compare-selector{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.loan-mode-select,.loan-compare-select{min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:.45rem .7rem;font-size:.82rem;letter-spacing:normal;text-transform:none}.loan-input-group{display:grid;gap:.35rem;min-width:0;align-self:start}.loan-input-group label{display:flex;align-items:flex-end;height:2.15em;min-height:2.15em;color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.loan-mode-payment,.loan-mode-payoff{display:grid;gap:.8rem}.loan-mode-payment[hidden],.loan-mode-payoff[hidden]{display:none!important}.loan-term-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.loan-term-group{display:grid;min-width:0}.loan-amount,.loan-rate,.loan-years,.loan-months,.loan-extra-payment,.loan-payment{width:100%;height:40px;min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:.45rem .7rem}.loan-result-item{display:grid;gap:.2rem}.loan-results{display:grid;gap:.75rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-alt) 100%)}.loan-results-primary,.loan-results-secondary,.loan-results-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.loan-result-label{color:var(--text-muted);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.loan-result-value{font-size:clamp(1.05rem,2vw,1.5rem);letter-spacing:-.06em;color:var(--text)}.loan-result-payment .loan-result-value,.loan-result-payoff .loan-result-value{font-weight:800}.loan-results-extra{padding-top:.75rem;border-top:1px solid var(--border)}.loan-results-extra[hidden]{display:none!important}.loan-schedule-container{display:grid;gap:.6rem}.loan-schedule-heading{margin:0;color:var(--text-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.loan-schedule-toggle{display:inline-flex;justify-content:center;align-items:center;width:fit-content;min-height:36px;padding:.5rem .8rem;border:1px solid rgba(15,93,89,.14);border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:700}.loan-schedule-content{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt)}.loan-schedule-table{width:100%;min-width:440px;border-collapse:collapse}.loan-schedule-table th,.loan-schedule-table td{padding:.5rem .55rem;border-bottom:1px solid var(--border);text-align:left}.loan-schedule-table th{background:var(--surface);color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.loan-schedule-table td{font-size:.8rem}.loan-scenario-controls{display:flex;justify-content:flex-start;margin-top:.4rem}.loan-scenario-controls .link-button{display:inline-flex;align-items:center;justify-content:center}.loan-comparison-section{margin-top:1.25rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#dfeeea8c,#ffffffe6)}.loan-comparison-heading{margin:0 0 .75rem;font-size:clamp(1.15rem,2vw,1.5rem);letter-spacing:-.05em}.loan-compare-selector{margin-bottom:.9rem}.loan-comparison-list{display:grid}.loan-comparison-block{display:grid;gap:.6rem}.loan-comparison-block h3{margin:0;font-size:.88rem;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.loan-comparison-table{width:100%;border-collapse:collapse;background:#ffffffb3;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.loan-comparison-table th,.loan-comparison-table td{padding:.5rem .6rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.loan-comparison-table th{background:var(--surface-alt);color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.loan-comparison-table td{font-size:.82rem}.loan-comparison-table tbody tr:nth-child(odd){background:#fff6}.loan-actions{display:flex;align-items:flex-start;gap:.7rem;margin-top:1rem;flex-wrap:wrap}.loan-actions .link-button{margin-right:auto}.loan-faq-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.loan-faq-column{min-width:0}.loan-faq-column .faq-item{border-bottom:1px solid var(--border)}.loan-faq-column .faq-item:first-child{border-top:1px solid var(--border)}.loan-faq-column .faq-item:last-child{border-bottom:0}.loan-faq-question{position:relative;display:block;width:100%;padding:.7rem 1.5rem .7rem 0;color:var(--text);font-size:.96rem;font-weight:700;line-height:1.35;text-align:left}.loan-faq-question:after{content:"+";position:absolute;top:.65rem;right:0;color:var(--text-muted);font-size:1.1rem;font-weight:400}.loan-faq-question[aria-expanded=true]:after{content:"−"}.loan-faq-answer{padding:0 0 .75rem;color:var(--text-muted);font-size:.9rem;line-height:1.45}.loan-faq-answer p{margin-bottom:0}@media (min-width: 760px){.loan-scenario{padding:1.1rem 1.15rem 1rem}.loan-mode-selector{justify-content:flex-start}.loan-input-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.loan-scenario[data-loan-mode=payoff] .loan-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.loan-mode-payment,.loan-mode-payoff{display:contents}.loan-term-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.loan-results-primary,.loan-results-secondary{display:contents}.loan-results{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.loan-results-extra{grid-column:1 / -1}}@media (max-width: 759px){.loan-faq-columns{grid-template-columns:1fr;gap:0}.loan-scenario-name-wrap{grid-template-columns:1fr;gap:.2rem;margin-left:0}.loan-scenario-header{align-items:start;flex-wrap:wrap}.loan-input-grid{display:grid;gap:.8rem}.loan-results-primary,.loan-results-secondary,.loan-results-extra,.loan-term-inputs{grid-template-columns:1fr}.loan-compare-selector{align-items:flex-start;flex-direction:column}.loan-comparison-table{display:block;overflow-x:auto}}.flooring-calculator{display:block;padding:0}.flooring-input-card,.flooring-results-card{min-width:0;padding:1rem}.flooring-input-card,.flooring-settings-card,.flooring-results-card{margin-bottom:.75rem}.flooring-settings-card{padding:1rem}.flooring-settings-heading{margin:0 0 .85rem;color:var(--text-muted);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.flooring-input-section{display:grid;gap:.55rem;margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.flooring-input-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.flooring-section-label,.flooring-input-section h3{margin:0;color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.flooring-units{display:flex;align-items:center;gap:.8rem}.flooring-unit-option{min-width:4.4rem}.flooring-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.flooring-section-heading h3{margin:0}.flooring-room{display:grid;grid-template-columns:1fr 2.25rem;gap:.45rem .6rem;align-items:center;padding:.65rem 0;border-top:1px solid var(--border)}.flooring-room:first-child{border-top:0;padding-top:.1rem}.flooring-room-heading{display:flex;align-items:center;gap:.5rem;grid-column:1 / -1;color:var(--text);font-size:.85rem;font-weight:700}.flooring-room-heading [data-room-number]{flex:0 0 auto}.flooring-room-heading [data-room-name]{width:min(12rem,45%);min-width:0;min-height:30px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:.25rem .45rem;font-size:.78rem;font-weight:400}.flooring-room-fields{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;grid-column:1}.flooring-room-field,.flooring-field{display:grid;gap:.25rem;color:var(--text-muted);font-size:.78rem;font-weight:600}.flooring-room-field input,.flooring-control input{width:100%;min-height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:.35rem .45rem}.flooring-room-area{grid-column:1;color:var(--text-muted);font-size:.76rem}.flooring-room-delete{grid-column:2;grid-row:2;width:2rem;height:2rem;color:var(--text-muted);font-size:1.15rem;line-height:1}.flooring-room-delete:hover,.flooring-room-delete:focus-visible{color:var(--brand-orange)}.flooring-inline-field{grid-template-columns:1fr auto;align-items:center}.flooring-control{display:inline-flex;align-items:center;gap:.4rem;color:var(--text);font-weight:700}.flooring-control input{width:6.5rem}.flooring-helper,.flooring-status{margin:0;color:var(--text-muted);font-size:.75rem;font-style:italic}.flooring-status.error{color:#b42318;font-style:normal}.flooring-visual{display:grid;place-items:center;min-height:230px;padding-bottom:.8rem}.flooring-visual-frame{position:relative;width:min(100%,360px);aspect-ratio:2 / 1;margin:1.5rem 0 1.2rem 2.2rem;border:1px solid var(--text-muted);background:var(--surface-alt)}.flooring-diagram-label{position:absolute;color:var(--text-muted);font-size:.62rem;font-weight:700;letter-spacing:.08em}.flooring-length-label{top:-1.35rem;left:50%;transform:translate(-50%)}.flooring-width-label{top:50%;right:calc(100% + .7rem);transform:translateY(-50%)}.flooring-surface{display:grid;place-items:center;width:100%;height:100%;color:var(--text-muted);font-size:.72rem;letter-spacing:.08em}.flooring-result-panel{padding:0}.flooring-results-card{padding:1rem}.flooring-inline-diagram{margin-top:1.75rem}.flooring-result-panel h3{margin:0 0 .55rem;color:var(--text-muted);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.flooring-result-summary{display:grid;gap:.25rem}.flooring-summary-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.38rem;border-top:1px solid var(--border)}.flooring-summary-row:first-child{border-top:0;padding-top:0}.flooring-summary-row span{color:var(--text-muted)}.flooring-summary-row strong{font-variant-numeric:tabular-nums}.flooring-summary-total strong{font-size:1.1rem}.flooring-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.8rem}.flooring-info-stack{margin-top:2.2rem}.flooring-example-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem}.flooring-faq-list{gap:0}.flooring-faq-list .faq-item{border-bottom:1px solid var(--border)}.flooring-faq-list .faq-item:first-child{border-top:1px solid var(--border)}.flooring-faq-list .faq-item:last-child{border-bottom:0}.flooring-faq-question{position:relative;display:block;width:100%;padding:.7rem 1.5rem .7rem 0;color:var(--text);font-size:.96rem;font-weight:700;text-align:left}.flooring-faq-question:after{content:"+";position:absolute;top:.65rem;right:0;color:var(--text-muted);font-size:1.1rem;font-weight:400}.flooring-faq-question[aria-expanded=true]:after{content:"−"}.flooring-faq-answer{padding:0 0 .8rem;color:var(--text-muted);font-size:.9rem;line-height:1.45}.cent-converter-page .tool-header .lead{max-width:42rem}.cent-converter-page{padding-top:1rem;padding-bottom:1.75rem}.cent-intro{max-width:44rem;margin:.65rem 0 0;color:var(--text-muted)}.guntha-measurement-note{max-width:44rem;margin:.65rem 0 0;color:var(--text-muted);font-size:.78rem}.cent-converter-card{display:grid;gap:1.25rem;margin-top:8px;padding:1.25rem}.cent-converter-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;align-items:end}.cent-converter-field{display:grid;gap:.3rem;min-width:0;color:var(--text-muted);font-size:.78rem;font-weight:600}.cent-converter-label{color:var(--text);font-size:.95rem;font-weight:700}.cent-converter-editable,.cent-converter-calculated{color:var(--text-muted);font-size:.72rem;font-weight:400}.cent-converter-field input,.cent-converter-field output{display:flex;align-items:center;width:100%;min-height:48px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:.45rem .6rem;font-size:1.15rem;font-variant-numeric:tabular-nums}.cent-converter-field output{background:var(--surface-alt);color:var(--accent);font-weight:700}.cent-converter-swap{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:.05rem;border:1px solid var(--border);border-radius:50%;color:var(--accent);font-size:1.4rem;line-height:1}.cent-converter-swap:hover,.cent-converter-swap:focus-visible{background:var(--accent-soft)}.cent-converter-actions{display:flex;justify-content:flex-end;gap:.6rem}.roman-converter-card,.roman-date-card{display:grid;gap:1.25rem;margin-top:8px;padding:1.25rem}.roman-converter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:end}.roman-converter-field,.roman-date-field{display:grid;gap:.3rem;min-width:0}.roman-converter-field input,.roman-date-field input,.roman-date-result{width:100%;min-height:48px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:.45rem .6rem;font-size:1.15rem;font-variant-numeric:tabular-nums}.roman-converter-field input:focus,.roman-date-field input:focus{outline:2px solid rgba(15,93,89,.25);outline-offset:2px}.roman-converter-field input.is-invalid,.roman-date-field input.is-invalid{border-color:#a23b32}.roman-field-error{min-height:1.15rem;color:#a23b32;font-size:.78rem}.roman-date-header h2{margin-bottom:.35rem}.roman-date-header p{margin:0;color:var(--text-muted)}.roman-date-result{display:grid;gap:.2rem;background:var(--surface-alt)}.roman-date-format{display:grid;gap:.15rem}.roman-date-format>span{color:var(--text-muted);font-size:.78rem;font-weight:700}.roman-date-format strong{color:var(--accent);font-size:1.35rem;letter-spacing:.02em}.roman-symbol-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0 0 .9rem}.roman-symbol-grid span{padding:.55rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}.roman-table-wrap{max-height:25rem;overflow-y:auto}.random-number-card{display:grid;gap:1.1rem;margin-top:8px;padding:1.25rem}.random-number-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.random-number-field{display:grid;gap:.3rem;min-width:0}.random-number-label,.random-number-result-label{color:var(--text);font-size:.95rem;font-weight:700}.random-number-field input{width:100%;min-height:48px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:.45rem .6rem;font-size:1.15rem;font-variant-numeric:tabular-nums}.random-number-field input:focus{outline:2px solid rgba(15,93,89,.25);outline-offset:2px}.random-number-unique{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;color:var(--text);font-weight:600}.random-number-unique input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.random-number-error{min-height:1.15rem;margin:0;color:#a23b32;font-size:.82rem}.random-generate-button{justify-self:start;min-width:180px}.random-number-result{display:grid;gap:.25rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}.random-number-result strong{color:var(--accent);font-size:1.6rem;line-height:1.35;overflow-wrap:anywhere}.simple-converter-card,.time-decimal-card{display:grid;gap:1.1rem;margin-top:8px;padding:1.25rem}.simple-converter-fields,.time-decimal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.simple-converter-field{display:grid;gap:.3rem;min-width:0}.simple-converter-field>span,.time-decimal-result>span{color:var(--text);font-size:.95rem;font-weight:700}.simple-converter-field input{width:100%;min-height:48px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:.45rem .6rem;font-size:1.15rem;font-variant-numeric:tabular-nums}.simple-converter-field input:focus{outline:2px solid rgba(15,93,89,.25);outline-offset:2px}.simple-converter-error{min-height:1.15rem;margin:0;color:#a23b32;font-size:.82rem}.simple-converter-secondary{min-height:1.2rem;margin:0;color:var(--text-muted)}.time-decimal-card{grid-template-columns:repeat(2,minmax(0,1fr))}.time-decimal-section{display:grid;gap:.85rem;min-width:0}.time-decimal-section h3{margin:0}.time-decimal-result{display:grid;gap:.2rem;padding:.8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}.time-decimal-result strong{color:var(--accent);font-size:1.35rem;overflow-wrap:anywhere}.time-decimal-card>.simple-converter-error{grid-column:1 / -1}.fraction-card{display:grid;gap:1.1rem;margin-top:8px;padding:1.25rem}.fraction-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;align-items:end}.fraction-fields .simple-converter-field input{width:100%}.fraction-slash{align-self:end;margin-bottom:.6rem;color:var(--accent);font-size:1.5rem;font-weight:700}.fraction-result{display:grid;gap:.2rem;padding:.8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}.fraction-result>span{color:var(--text);font-size:.95rem;font-weight:700}.fraction-result strong{color:var(--accent);font-size:1.35rem;overflow-wrap:anywhere}.guntha-converter-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;align-items:center}.awg-converter-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.awg-table-wrap{overflow-x:auto}.awg-row{display:grid;grid-template-columns:minmax(5.5rem,.85fr) repeat(4,minmax(6rem,1fr)) auto;gap:.45rem;align-items:start;padding:.55rem 0;border-top:1px solid var(--border)}.awg-row:first-child{border-top:0}.awg-row-heading{padding:0 0 .4rem;border-top:0;color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em}.awg-cell{display:grid;gap:.3rem;min-width:0}.awg-cell>label{display:none}.awg-mode{color:var(--text-muted);font-size:.72rem;line-height:1}.awg-helper{margin:.55rem 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.4}.awg-illustration{display:block;width:min(100%,48.6rem);height:auto;margin:1rem auto 0}.awg-row select,.awg-row input{width:100%;min-height:42px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:.4rem .55rem;font-size:.95rem;font-variant-numeric:tabular-nums}.awg-delete{min-height:42px;white-space:nowrap}.awg-delete:disabled{opacity:.45;cursor:not-allowed}.secondary-button.awg-add{margin-top:0;background:var(--accent-soft);color:var(--accent);border-color:#0f5d5924}.guntha-converter-card{margin-top:20px}.guntha-converter-block{display:grid;gap:.4rem;min-width:0}.guntha-converter-block>label{color:var(--text);font-size:.95rem;font-weight:700}.guntha-converter-block input,.guntha-converter-block select{width:100%;min-height:48px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:.45rem .6rem;font-size:1.05rem}.guntha-converter-block select{font-size:.9rem}.guntha-converter-swap{align-self:center;margin:0}.guntha-page .guntha-content-stack{margin-top:calc(1.2rem + 20px);padding-top:12px}.guntha-page .cent-converter-faq{margin-top:20px}.gaj-page .tool-header h1{margin-bottom:calc(.35rem + 16px)}.gaj-page .guntha-content-stack{margin-top:calc(1.2rem + 16px);padding-top:0}.gaj-page .cent-converter-info[aria-labelledby=gaj-examples-heading],.gaj-page .cent-converter-info[aria-labelledby=gaj-table-heading]{margin-top:12px}.gaj-page .cent-converter-info[aria-labelledby=square-feet-gaj-table-heading]{margin-top:16px}.gaj-page .cent-converter-faq{margin-top:32px}.cent-content-stack{display:grid;gap:.7rem;margin-top:calc(1.2rem + 8px)}.cent-converter-info,.cent-converter-faq{min-width:0}.cent-converter-faq{margin-top:8px}.cent-converter-info[aria-labelledby=what-cent-heading],.cent-converter-info[aria-labelledby=meter-what-cent-heading]{margin-top:1.5rem}.cent-converter-info h3{margin-top:1rem;color:var(--text);font-size:.9rem}.cent-formula,.cent-fact{color:var(--text)}.psi-answer-value{margin:.4rem 0 .6rem;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;letter-spacing:normal;color:var(--accent)}.psi-answer-content-stack{margin-top:.3rem}.psi-table-groups{display:flex;flex-wrap:wrap;gap:.5rem 2rem}.psi-table-groups .cent-table-wrap{flex:1 1 260px}.cent-table-wrap{max-width:100%;overflow-x:auto}.cent-conversion-table{width:100%;max-width:32rem;border-collapse:collapse;font-variant-numeric:tabular-nums}.cent-conversion-table th,.cent-conversion-table td{padding:.45rem .7rem;border-bottom:1px solid var(--border);text-align:left}.cent-conversion-table th{color:var(--text-muted);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.cent-conversion-table td:last-child,.cent-conversion-table th:last-child{text-align:right}.cent-faq-list{gap:0}.cent-faq-list .faq-item{border-bottom:1px solid var(--border)}.cent-faq-list .faq-item:first-child{border-top:1px solid var(--border)}.cent-faq-list .faq-item:last-child{border-bottom:0}.cent-faq-question{position:relative;display:block;width:100%;padding:.7rem 1.5rem .7rem 0;color:var(--text);font-size:.96rem;font-weight:700;text-align:left}.cent-faq-question:after{content:"+";position:absolute;top:.65rem;right:0;color:var(--text-muted);font-size:1.1rem;font-weight:400}.cent-faq-question[aria-expanded=true]:after{content:"−"}.cent-faq-answer{padding:0 0 .8rem;color:var(--text-muted);font-size:.9rem;line-height:1.45}.board-foot-calculator,.board-foot-info{padding:1rem}.board-foot-calculator{display:grid;gap:.75rem;--board-foot-grid: minmax(0, 19fr) minmax(0, 19fr) minmax(0, 28fr) minmax(0, 12fr) minmax(0, 16fr) minmax(2rem, 6fr)}.board-foot-list-header,.board-foot-row{display:grid;grid-template-columns:90px 90px 186px 90px 110px minmax(0,1fr) 2rem;gap:.35rem;align-items:center}.board-foot-list-header{padding:.45rem .55rem;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.board-foot-row{padding:.55rem;border-bottom:1px solid var(--border);background:var(--surface)}.board-foot-row input{width:100%;min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:.35rem .45rem}.board-foot-row>label:nth-child(4){justify-self:start}.board-foot-row>label>input,.board-foot-length input{width:100%;max-width:100%}.board-foot-length{display:grid;grid-template-columns:repeat(2,minmax(0,90px));gap:.25rem;align-items:center}.board-foot-length input{width:100%;max-width:100%}.board-foot-length span,.board-foot-quantity,.board-foot-value{color:var(--text-muted);font-size:.76rem}.board-foot-length label{display:block}.board-foot-length small{display:none;color:var(--text-muted);font-size:.65rem}.board-foot-value{color:var(--text);font-weight:700;text-align:right;white-space:nowrap}.board-foot-delete{width:2rem;height:2rem;color:var(--text-muted);font-size:1.15rem}.board-foot-delete:hover,.board-foot-delete:focus-visible{color:var(--brand-orange)}.board-foot-summary{display:grid;gap:.6rem;margin-top:.35rem;padding-top:.85rem;border-top:1px solid var(--border)}.board-foot-total,.board-foot-cost-row,.board-foot-price{display:flex;align-items:center;justify-content:space-between;gap:1rem}.board-foot-total{color:var(--text-muted);font-size:.85rem;font-weight:700;letter-spacing:.08em}.board-foot-total strong{color:var(--accent);font-size:1.65rem;letter-spacing:0}.board-foot-price,.board-foot-cost-row{color:var(--text-muted);font-size:.82rem}.board-foot-price-control{display:inline-flex;align-items:center;gap:.35rem;color:var(--text)}.board-foot-row>label,.board-foot-row>.board-foot-length,.board-foot-row>.board-foot-value{min-width:0}.board-foot-row>label:nth-child(4)>input{width:100%}.board-foot-price-control input{width:5.5rem;min-height:34px;border:1px solid var(--border);border-radius:8px;padding:.35rem .45rem}.board-foot-length label{display:block;min-width:0}.board-foot-actions{display:flex;justify-content:flex-end;gap:.6rem}.board-foot-info{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:1rem 1.5rem;align-items:center;margin-top:.9rem}.board-foot-info>h2,.board-foot-info>p,.board-foot-info>table,.board-foot-info>.board-foot-example-grid{grid-column:1 / -1}.board-foot-info h2{margin-bottom:.25rem}.board-foot-formula-card>div{grid-column:2}.board-foot-diagram{grid-column:1;width:100%;height:auto;color:var(--text-muted)}.board-foot-reference{width:min(100%,420px);border-collapse:collapse;font-size:.88rem}.board-foot-reference th,.board-foot-reference td{padding:.38rem 0;border-bottom:1px solid var(--border);text-align:left}.board-foot-reference th{color:var(--text-muted);font-weight:600}.board-foot-reference td{color:var(--text)}.board-foot-example-grid{display:grid;grid-template-columns:1fr;gap:0}.board-foot-example-grid>div{padding:.75rem;border-top:1px solid var(--border)}.board-foot-example-grid h3{margin-bottom:.25rem}.board-foot-example-grid p{margin-bottom:0;color:var(--text-muted)}.board-foot-example-grid strong{color:var(--text)}.board-foot-faq{margin-top:2.2rem}.board-foot-faq-list{gap:0}.board-foot-faq-list .faq-item{border-bottom:1px solid var(--border)}.board-foot-faq-list .faq-item:first-child{border-top:1px solid var(--border)}.board-foot-faq-question{position:relative;display:block;width:100%;padding:.7rem 1.5rem .7rem 0;color:var(--text);font-size:.96rem;font-weight:700;text-align:left}.board-foot-faq-question:after{content:"+";position:absolute;top:.65rem;right:0;color:var(--text-muted);font-size:1.1rem;font-weight:400}.board-foot-faq-question[aria-expanded=true]:after{content:"−"}.board-foot-faq-answer{padding:0 0 .8rem;color:var(--text-muted);font-size:.9rem;line-height:1.45}.board-foot-faq-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin-top:.45rem;align-items:start}.board-foot-faq-column{min-width:0}.board-foot-faq-column .faq-item{border-bottom:1px solid var(--border)}.board-foot-faq-column .faq-item:first-child{border-top:1px solid var(--border)}.board-foot-faq-column .faq-item:last-child{border-bottom:0}.board-foot-faq-columns .board-foot-faq-question{padding-right:1.5rem}@media (max-width: 720px){.board-foot-faq-columns{grid-template-columns:1fr;gap:0}.board-foot-faq-column .faq-item:last-child{border-bottom:1px solid var(--border)}.board-foot-faq-column:last-child .faq-item:last-child{border-bottom:0}}@media (max-width: 720px){.board-foot-list-header{display:none}.board-foot-row{grid-template-columns:1fr 1fr 2rem;gap:.55rem}.board-foot-row>label>input,.board-foot-length input{width:100%}.board-foot-length{grid-template-columns:1fr 1fr}.board-foot-row>:nth-child(1),.board-foot-row>:nth-child(2),.board-foot-row>:nth-child(3),.board-foot-row>:nth-child(4),.board-foot-row>:nth-child(5){grid-column:span 1}.board-foot-row>:nth-child(5){grid-column:1 / 3;text-align:left}.board-foot-row>:nth-child(6){display:none}.board-foot-row>:nth-child(7){grid-column:3;grid-row:1}.board-foot-info{grid-template-columns:1fr}.board-foot-formula-card>div,.board-foot-diagram{grid-column:1}.board-foot-example-grid{grid-template-columns:1fr}.board-foot-example-icon{width:4.2rem;flex-basis:4.2rem}}@media (max-width: 720px){.flooring-example-list{grid-template-columns:1fr}.flooring-unit-option{min-width:4rem}.flooring-input-card,.flooring-settings-card,.flooring-results-card{margin-bottom:.65rem}.flooring-room-heading [data-room-name]{width:min(12rem,52%)}.flooring-room-fields{grid-template-columns:1fr}.flooring-width-label{right:calc(100% + .3rem)}}.deck-board-calculator{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.625rem;padding:0;background:transparent}.deck-board-inputs{grid-column:1;padding:1.1rem 1rem}.deck-board-results{grid-column:2;grid-row:1;padding:1.1rem 1rem}.deck-control-row{grid-column:1 / -1;display:flex;align-items:center;gap:1rem;min-height:2.9rem;padding:.8rem 1rem;white-space:nowrap}.deck-control-row .deck-optional-row{margin-top:0}.deck-control-row .deck-field{grid-template-columns:auto 9rem auto}.deck-control-row .deck-board-actions{margin:0 0 0 auto}.deck-control-row .deck-field{white-space:nowrap}.deck-detail-labels span{position:relative;padding-bottom:.7rem}.deck-detail-labels span:after{content:"";position:absolute;right:0;bottom:.15rem;left:0;border-top:1px solid var(--text-muted)}.deck-detail-labels span:before{content:"";position:absolute;right:0;bottom:-.05rem;left:0;height:.4rem;background:linear-gradient(var(--text-muted),var(--text-muted)) left center / 1px 100% no-repeat,linear-gradient(var(--text-muted),var(--text-muted)) right center / 1px 100% no-repeat}.deck-board-calculator+.info-stack{margin-top:2.2rem}@media (max-width: 720px){.deck-board-calculator{grid-template-columns:1fr}.deck-board-inputs,.deck-board-results{grid-column:1;grid-row:auto}.deck-control-row{flex-wrap:wrap}.deck-control-row .deck-board-actions{margin-left:0}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.tool-header{padding:0 0 .75rem}h1,h2,h3,p{margin-top:0}h1{margin-bottom:.35rem;font-size:clamp(1.85rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.06em}h2{margin-bottom:.75rem;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.2;letter-spacing:-.04em}h3{margin-bottom:.35rem;font-size:.96rem;line-height:1.35}.lead,.info-section p,.faq-item p{color:var(--text-muted)}.toolbox{padding:.85rem .9rem .75rem}.toolbar{display:flex;justify-content:flex-end;margin-bottom:.55rem}.time-format-control{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.76rem;font-weight:600}.time-format-control select{min-height:30px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:.2rem .45rem}.sheet{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-alt)}.sheet-header,.day-row{display:grid;grid-template-columns:52px 1.15fr 1.15fr .9fr .75fr 112px;gap:.45rem;align-items:center}.sheet-header{padding:.55rem .7rem;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.delete-col{color:transparent}.day-list{display:grid}.day-row{padding:.42rem .7rem;border-bottom:1px solid var(--border);background:var(--surface);min-height:52px}.day-row:last-child{border-bottom:0}.day-label,.total-cell,.delete-cell{display:flex;align-items:center;min-height:36px}.day-label{font-weight:700;color:var(--text-muted)}.field{display:flex;align-items:center}.field-label{display:none}.field input{width:100%;min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:.42rem .5rem}.time-control{display:flex;align-items:center;width:100%}.time-control-12h{display:inline-flex;align-items:center;gap:.2rem;width:100%;min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:.2rem .35rem}.time-hour,.time-minute,.time-control-24h,.time-meridiem{min-height:28px;border:0;background:transparent;color:var(--text);font:inherit}.time-hour,.time-minute{width:2.5rem;text-align:center;padding:.2rem .15rem}.time-separator{color:var(--text-muted);font-weight:700}.time-meridiem{width:3.2rem;margin-left:auto;padding:.2rem;border-left:1px solid var(--border);border-radius:0 8px 8px 0}.time-control-24h{width:100%;min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:.42rem .5rem}.field input:focus,.time-control-12h:focus-within,.time-control-24h:focus{outline:2px solid rgba(15,93,89,.16);border-color:#0f5d5973}.total-cell{justify-content:flex-start;font-size:.94rem;font-weight:700}.delete-cell{justify-content:flex-end;gap:.35rem}.row-duplicate{min-height:28px;padding:0 .45rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt);color:var(--text-muted);font:inherit;font-size:.72rem}.row-delete{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:8px;border:1px solid var(--border);background:var(--surface-alt);color:var(--text-muted)}.row-delete svg{width:14px;height:14px;fill:currentColor}.row-delete:disabled{opacity:0;pointer-events:none;border-color:transparent}.actions{display:flex;gap:.7rem;align-items:center;margin-top:.9rem;flex-wrap:wrap}.week-group{display:grid;gap:.1rem}.week-group+.week-group{margin-top:.8rem;padding-top:.7rem;border-top:1px solid var(--border)}.week-header{display:none;align-items:center;justify-content:space-between;gap:.7rem;padding:.45rem .7rem .2rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.week-header-label{display:inline-flex;align-items:center}.week-number-wrap{display:inline-flex;align-items:center;gap:.45rem;font-size:.68rem;color:var(--text-muted);font-weight:600;text-transform:none;letter-spacing:0}.week-number-input{width:5.1rem;min-height:28px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:.18rem .35rem;font-size:.82rem;text-align:center}.week-number-input:focus{outline:2px solid rgba(15,93,89,.16);border-color:#0f5d5973}.week-days{display:grid}.overtime-settings{margin-top:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.overtime-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.7rem .9rem;text-align:left;color:var(--text);font-weight:700;background:var(--surface-alt)}.overtime-panel{display:grid;gap:.7rem;padding:.8rem .9rem .9rem}.overtime-panel[hidden]{display:none}.overtime-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:var(--text-muted);font-size:.9rem}.overtime-option{display:inline-flex;align-items:center;gap:.45rem;min-width:9rem;color:var(--text);font-weight:600}.overtime-inline-label{color:var(--text-muted)}.overtime-row input[type=number]{min-height:32px;width:4.8rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:.3rem .45rem}.overtime-row input[type=number]:disabled{opacity:.55}.pay-settings{margin-top:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.pay-settings h2{margin:0 0 .7rem;font-size:1rem}.pay-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.pay-field{display:grid;gap:.25rem;color:var(--text-muted);font-size:.82rem;font-weight:600}.pay-field input,.pay-field select{min-height:34px;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:.3rem .45rem}.link-button,.primary-button,.secondary-button{min-height:42px;border-radius:10px;font-weight:700;transition:transform .15s ease,border-color .15s ease}.link-button{padding:.65rem .8rem;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(15,93,89,.14)}.primary-button{padding:.7rem 1.15rem;background:var(--accent);color:#fff;border:1px solid transparent}#print-result{background:var(--accent-soft);color:var(--accent);border:1px solid rgba(15,93,89,.14)}.secondary-button{padding:.55rem .8rem;border:1px solid var(--border);background:var(--surface-alt);color:var(--text)}.link-button:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.result-panel{margin-top:1.25rem;padding:.8rem .9rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.result-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.45rem}.summary-table{display:grid;gap:.2rem}.summary-head,.summary-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:.38rem 0;border-top:1px solid var(--border)}.summary-head{color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding-top:.2rem;border-top:0}.summary-row span{color:var(--text-muted)}.summary-row strong{font-size:.96rem}.summary-total{padding-top:.42rem}.summary-total strong{font-size:1.18rem;letter-spacing:-.03em}.pay-summary-row strong{font-variant-numeric:tabular-nums}.slope-calculator{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr) auto;gap:1rem 1.25rem;align-items:start;padding:1rem}.slope-inputs,.slope-results{min-width:0}.slope-results{border-left:1px solid var(--border);padding-left:1.25rem}.slope-section-label{margin-bottom:.65rem;color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.slope-field{display:grid;gap:.3rem;margin-bottom:.65rem;color:var(--text-muted);font-size:.82rem;font-weight:600}.slope-field input{width:100%;min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:.4rem .55rem}.slope-helper,.slope-validation,.slope-diagram-note{margin:0;color:var(--text-muted);font-size:.8rem}.slope-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.25rem}.slope-result{display:grid;gap:.2rem}.slope-result span{color:var(--text-muted);font-size:.8rem}.slope-result strong{font-size:1.12rem;font-variant-numeric:tabular-nums}.slope-validation{min-height:1.1rem;margin-top:.85rem}.slope-validation:empty{min-height:0}.slope-validation.slope-invalid{color:#b42318}.slope-clear{white-space:nowrap}.slope-calculator-actions{display:flex;align-self:end;align-items:center;gap:.5rem;flex-wrap:wrap}.slope-visual-section{margin-top:1.5rem}.slope-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.slope-section-heading h2{margin-bottom:.35rem}.slope-diagram-note{color:var(--brand-orange);font-weight:700}.slope-explanation{max-width:42rem;margin-top:.6rem}.slope-explanation h3{margin-bottom:.25rem}.slope-explanation p{margin-bottom:0;color:var(--text-muted);font-size:.9rem}.slope-diagram{width:100%;margin-top:.45rem}.slope-svg{display:block;width:100%;height:auto;overflow:visible}.slope-line,.slope-angle-arc{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round}.slope-line{stroke-width:4}.slope-hypotenuse-line{stroke:var(--brand-orange)}.slope-angle-arc{stroke:var(--brand-orange);stroke-width:2.5}.slope-label{fill:var(--text-muted);font-family:inherit;font-size:20px;font-weight:600}.slope-empty-text{fill:var(--text-muted);font-family:inherit;font-size:20px;text-anchor:middle}.slope-actions{display:flex;justify-content:flex-end;margin-top:.25rem}.slope-lower-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1.5rem;align-items:start}.slope-lower-grid .info-section{min-width:0}.slope-faq-list{gap:0}.slope-faq-list .faq-item{border-bottom:1px solid var(--border)}.slope-faq-list .faq-item:first-child{border-top:1px solid var(--border)}.slope-faq-list .faq-item:last-child{border-bottom:0}.slope-faq-question{position:relative;display:block;width:100%;padding:.7rem 1.5rem .7rem 0;color:var(--text);font-size:.96rem;font-weight:700;line-height:1.35;text-align:left}.slope-faq-question:after{content:"+";position:absolute;top:.65rem;right:0;color:var(--text-muted);font-size:1.1rem;font-weight:400}.slope-faq-question[aria-expanded=true]:after{content:"−"}.slope-faq-answer{padding:0 0 .75rem;color:var(--text-muted);font-size:.9rem;line-height:1.45}.slope-example-list{grid-template-columns:1fr;gap:.75rem}.slope-example-item{min-width:0}.slope-example-item h3{margin-bottom:.55rem}.slope-example-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.8rem}.slope-example-table col:nth-child(1){width:16%}.slope-example-table col:nth-child(2){width:30%}.slope-example-table col:nth-child(3){width:28%}.slope-example-table col:nth-child(4){width:26%}.slope-example-table th,.slope-example-table td{padding:.18rem 0;text-align:left;vertical-align:baseline;white-space:nowrap}.slope-formulas{margin-top:1.2rem}.slope-formulas p{margin-bottom:.55rem}.slope-formulas ul{display:grid;gap:.3rem;margin:0;padding-left:1.1rem}.slope-formulas code{color:var(--text);font-family:inherit;font-size:.9rem}.slope-example-table th{color:var(--text-muted);font-weight:400}.slope-example-table td{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.info-stack{display:grid;gap:.7rem;margin-top:1.2rem}.info-section:first-child{border-top:0;padding-top:0}.faq-list{justify-content:flex-start;gap:.45rem}.example-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem}.site-footer{padding:0 0 2rem}.site-footer .container{border-top:1px solid var(--border);padding-top:.9rem;text-align:center;color:var(--text-muted)}.site-footer p{margin-bottom:.25rem}.site-footer p:nth-child(2){font-size:90%}.site-footer p:last-child{margin-bottom:0}.homepage{padding:1.2rem 0 2.5rem}.home-panel{padding:1.1rem 1rem}.home-panel p{color:var(--text-muted)}.home-panel .primary-button{display:inline-flex;align-items:center;justify-content:center}.homepage-hero{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);gap:clamp(2rem,7vw,6rem);align-items:start;padding:clamp(2rem,8vw,5rem) 0 3rem}.homepage-wordmark{width:fit-content}.homepage-wordmark img{display:block;width:min(330px,100%);height:auto}.homepage-needs h1{margin-bottom:1.25rem;font-size:clamp(2.4rem,6vw,4.5rem);letter-spacing:-.06em}.homepage-needs{padding-top:2.2rem}.homepage-tools{display:grid;gap:1.5rem}.homepage-tool{padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.homepage-tool h2{margin-bottom:.25rem;font-size:clamp(1.6rem,3vw,2.2rem)}.homepage-tool h2 a{color:var(--text)}.homepage-tool p{max-width:34rem;margin-bottom:.65rem;color:var(--text-muted)}.homepage-support{max-width:32rem;margin:1.5rem 0 0;color:var(--text-muted);font-size:.9rem}.sr-only{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: 720px){.guntha-converter-fields{grid-template-columns:1fr;gap:1rem}.awg-row-heading{display:none}.awg-row{grid-template-columns:1fr 1fr;gap:.55rem;padding:.8rem 0}.awg-row select,.awg-row input{min-height:48px}.awg-row .awg-cell,.awg-row .awg-delete{grid-column:1 / -1}.awg-cell>label{display:block;color:var(--text-muted);font-size:.75rem;font-weight:700}.secondary-button.awg-add{margin-top:.75rem}.guntha-converter-swap{font-size:0}.guntha-converter-swap:after{content:"⇅";font-size:1.4rem}.header-context{gap:.3rem}.tool-label,.tool-arrow{display:none}.hub-link{gap:.28rem}.homepage-hero{grid-template-columns:1fr;gap:1.25rem;padding-top:1.5rem}.homepage-hero{align-items:start}.homepage-wordmark img{width:min(280px,82vw)}.homepage-needs{padding-top:0}.screen-color-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.screen-color-option{justify-content:center;min-height:46px;width:100%}.screen-preview{min-height:210px}.white-screen-fullscreen-button{width:100%;min-width:100%}.white-screen-faq-list{grid-template-columns:1fr;gap:0}.white-screen-faq-list .faq-item:nth-child(odd),.white-screen-faq-list .faq-item:nth-child(2n){padding-left:0;padding-right:0}.roman-converter-fields{grid-template-columns:1fr;gap:1rem}.roman-symbol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.random-number-fields{grid-template-columns:1fr;gap:.75rem}.random-generate-button{width:100%}.simple-converter-fields,.time-decimal-fields,.time-decimal-card{grid-template-columns:1fr}.fraction-fields{grid-template-columns:1fr;gap:.6rem}.fraction-slash{justify-self:center;margin-bottom:0}.screen-fullscreen-close{top:.75rem;right:.75rem}.slope-calculator{grid-template-columns:1fr}.slope-results{border-top:1px solid var(--border);border-left:0;padding-top:1rem;padding-left:0}.slope-clear,.slope-calculator-actions{justify-self:start}.slope-section-heading{display:block}.slope-lower-grid{grid-template-columns:1fr;gap:1rem}.slope-example-list,.example-list{grid-template-columns:1fr;gap:.45rem}.sheet-header{display:none}.day-row{grid-template-columns:1fr 1fr;gap:.6rem .75rem;padding:.85rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.6rem}.day-row:last-child{border-bottom:1px solid var(--border);margin-bottom:0}.day-label,.delete-cell,.total-cell,.field,.break-field{min-height:unset}.day-label{display:block;grid-column:1 / -1;color:var(--text);font-size:.95rem}.day-label:before{content:"Day "}.field,.total-cell{display:grid;gap:.3rem;align-items:start}.field input{min-height:38px}.field-label{display:block;color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.delete-cell{grid-column:1 / -1;justify-content:flex-start;gap:.5rem}.total-cell{font-size:.92rem}.result-header{flex-direction:column;align-items:flex-start}}.drywall-page .drywall-calculator{display:grid;gap:1rem;padding:1.2rem 1.15rem 1.15rem}.drywall-page .drywall-control-stack,.drywall-page .drywall-subhead,.drywall-page .drywall-opening-header,.drywall-page .drywall-opening-method{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.drywall-page .drywall-opening-header{justify-content:flex-start}.drywall-page .drywall-control-stack{flex-wrap:wrap}.drywall-page .drywall-mode-toggle,.drywall-page .drywall-unit-toggle{display:flex;align-items:center;gap:.7rem;color:var(--text-muted);font-size:.82rem;font-weight:600}.drywall-page .drywall-room-mode{display:flex;justify-content:flex-start}.drywall-page .drywall-opening-method{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.35rem}.drywall-page .drywall-room-mode .unit-option,.drywall-page .drywall-opening-method .unit-option{min-width:5.4rem;padding:0 .25rem;font-size:.82rem;line-height:1.4;white-space:nowrap}.drywall-page .drywall-room-name{flex:1 1 12rem;min-width:8rem;max-width:18rem}.drywall-page .drywall-room-name input{width:100%;min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:.35rem .5rem;font-size:.8rem}.drywall-page .drywall-panel,.drywall-page .drywall-settings,.drywall-page .drywall-results{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1rem}.drywall-page .drywall-subhead{margin-bottom:.65rem}.drywall-page .drywall-subhead h3,.drywall-page .drywall-opening-header h4,.drywall-page .drywall-result-panel h3{margin:0;color:var(--text-muted);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.drywall-page .drywall-rooms{display:grid;gap:.75rem}.drywall-page .drywall-room{display:grid;gap:.6rem;padding:.8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}.drywall-page .drywall-room-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.drywall-page .drywall-room-header h3{margin:0;font-size:.95rem}.drywall-page .drywall-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.drywall-page .drywall-field,.drywall-page .drywall-opening-field{display:grid;grid-template-columns:max-content 4rem max-content;justify-content:start;align-items:center;gap:.35rem;min-width:0;color:var(--text-muted);font-size:.82rem;font-weight:600}.drywall-page .drywall-input-shell{min-width:0}.drywall-page .drywall-input-shell input,.drywall-page .drywall-input-shell select{width:100%;min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:.42rem .5rem}.drywall-page .drywall-field-unit,.drywall-page .drywall-room-opening-unit{color:var(--text);font-size:.72rem;font-weight:700;white-space:nowrap}.drywall-page .drywall-checkbox{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-muted);font-weight:600}.drywall-page .drywall-checkbox input{accent-color:var(--accent)}.drywall-page .drywall-openings-block,.drywall-page .drywall-openings-measured,.drywall-page .drywall-openings-total,.drywall-page .drywall-custom-sheet,.drywall-page .drywall-custom-grid{display:grid;gap:.65rem}.drywall-page .drywall-openings-block{margin-top:.875rem;gap:.45rem}.drywall-page .drywall-opening-method>span{color:var(--text-muted);font-size:.82rem;font-weight:700;letter-spacing:.08em}.drywall-page .drywall-opening-header h4{font-weight:600}.drywall-page .drywall-openings-measured{gap:.55rem}.drywall-page .drywall-opening-list{gap:.3rem}.drywall-page .drywall-opening-list>.drywall-add-door,.drywall-page .drywall-opening-list>.drywall-add-window{justify-self:start}.drywall-page .drywall-openings-measured{grid-template-columns:repeat(2,minmax(0,1fr))}.drywall-page .drywall-opening-list{display:grid;gap:.45rem}.drywall-page .drywall-opening-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.5rem;align-items:end;padding:.5rem .55rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.drywall-page .drywall-opening-delete{min-height:34px;padding:.35rem .55rem;background:#fff3ef;color:var(--brand-orange);border:1px solid rgba(242,102,33,.2);font-size:.78rem}.board-foot-related-tools{margin-top:1rem;padding:1rem 1.35rem}.board-foot-related-links{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem}.board-foot-related-links a{color:var(--accent);font-weight:700}.drywall-page .drywall-add-door,.drywall-page .drywall-add-window{align-self:start;height:fit-content;min-height:32px!important;padding:.3rem .55rem!important;font-size:.76rem}.drywall-page .drywall-room-delete,.drywall-page .drywall-add-room,.drywall-page #add-drywall-room{min-height:34px;padding:.35rem .65rem;font-size:.8rem}.drywall-page .drywall-settings{display:grid;grid-template-columns:21rem 7rem auto;gap:.6rem}.drywall-page .drywall-settings .drywall-subhead,.drywall-page .drywall-settings .drywall-field,.drywall-page .drywall-settings .drywall-custom-sheet{grid-column:1 / -1}.drywall-page .drywall-settings>.drywall-field{grid-template-columns:21rem 7rem auto;justify-content:start}.drywall-page .drywall-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drywall-page .drywall-helper,.drywall-page .drywall-status{margin:0;color:var(--text-muted);font-size:.78rem}.drywall-page .drywall-result-panel{display:grid;gap:.65rem}.drywall-page .drywall-result-summary{display:grid;gap:.2rem}.drywall-page .drywall-summary-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.35rem;border-top:1px solid var(--border)}.drywall-page .drywall-summary-row:first-child{padding-top:0;border-top:0}.drywall-page .drywall-summary-row span{color:var(--text-muted)}.drywall-page .drywall-summary-total strong{color:var(--accent);font-size:1.15rem}.drywall-page .drywall-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.7rem}.drywall-print-section{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #d0d0d0}.drywall-print-section h2{margin:0 0 .5rem;font-size:1rem;letter-spacing:.08em}.drywall-print-table{width:100%;border-collapse:collapse}.drywall-print-table th,.drywall-print-table td{padding:.35rem .5rem;border-bottom:1px solid #efefef;text-align:left}.drywall-print-table th:last-child,.drywall-print-table td:last-child{text-align:right}.drywall-page .drywall-openings-measured[hidden],.drywall-page .drywall-openings-total[hidden],.drywall-page .drywall-panel[hidden],.drywall-page .drywall-custom-sheet[hidden],.drywall-page .drywall-room-delete[hidden],.drywall-page .drywall-cost-row[hidden]{display:none!important}@media (max-width: 720px){.drywall-page .drywall-room,.drywall-page .drywall-openings-measured,.drywall-page .drywall-opening-list{min-width:0;width:100%}.drywall-page .drywall-room-grid,.drywall-page .drywall-openings-measured,.drywall-page .drywall-custom-grid{grid-template-columns:1fr}.drywall-page .drywall-field,.drywall-page .drywall-opening-field{grid-template-columns:max-content minmax(4rem,1fr) max-content}.drywall-page .drywall-settings{grid-template-columns:1fr}.drywall-page .drywall-settings>.drywall-field{grid-template-columns:max-content minmax(0,1fr) auto}.drywall-page .drywall-opening-row{grid-template-columns:1fr}.drywall-page .drywall-room-header{flex-wrap:wrap}.drywall-page .drywall-room-name{order:3;flex-basis:100%;max-width:none}.drywall-page .drywall-room-mode .unit-segment,.drywall-page .drywall-opening-method .unit-segment{max-width:100%}.drywall-page .drywall-opening-delete{justify-self:start}}.print-document{display:none}@media print{@page{size:A4 portrait;margin:12mm}:root{--background: #ffffff;--surface: #ffffff;--surface-alt: #ffffff;--border: #d7d7d7;--text: #111111;--text-muted: #4d4d4d}html,body{background:#fff;margin:0;color:var(--text);font-size:12pt}body>:not(.print-document){display:none!important}.print-document{display:block!important;width:100%;background:#fff;color:var(--text);font-family:Segoe UI,Arial,sans-serif}.print-document-shell{width:100%;max-width:100%;padding:0}.print-header{border-bottom:0;padding-bottom:.7rem;margin-bottom:1rem}.print-brand-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;color:var(--text-muted);font-size:9pt}.print-brand-mark{display:inline-flex;align-items:center;justify-content:center;min-width:3.2rem;min-height:1.5rem;border:1px solid var(--border);padding:.15rem .4rem;font-size:8pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.print-brand-logo{display:block;width:132px;height:auto}.print-domain{color:var(--text-muted);font-size:9pt;margin-bottom:.75rem}.print-header h1{margin:0;font-size:22pt;letter-spacing:.06em;text-transform:uppercase;line-height:1.15;color:var(--text)}.print-overtime{margin-bottom:1.2rem;padding:.55rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.print-overtime h2{margin:0 0 .55rem;font-size:10pt;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.print-overtime-row{display:flex;justify-content:flex-start;gap:.75rem;font-size:10.5pt;color:var(--text);padding:.1rem 0}.print-overtime-row span{color:var(--text-muted);width:7.5rem}.print-weeks{display:grid;gap:1.1rem}.print-week{break-inside:avoid;page-break-inside:avoid}.print-week h3{margin:0 0 .45rem;font-size:11pt;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.print-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10.5pt}.print-table th,.print-table td{text-align:left;padding:.25rem 0;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:break-word}.print-table th{font-size:8.5pt;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.print-document-shell{max-width:158mm;margin:0 auto}.print-table .hours-cell,.print-table th.hours-cell{text-align:right;padding-right:0}.print-summary{width:100%;margin:1.5rem 0 0;padding-top:.75rem;border-top:1px solid var(--border)}.print-summary .print-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:10.5pt}.print-summary .print-table td{padding:.15rem 0;border-bottom:none;vertical-align:middle}.print-summary .print-table strong{font-weight:700;text-align:right;display:block;white-space:nowrap}.print-pay{margin-top:1rem;padding-top:.6rem;border-top:1px solid var(--border);font-size:10.5pt}.print-pay h2{margin:0 0 .35rem;font-size:9pt;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.print-pay-detail,.print-pay-summary{display:flex;justify-content:space-between;gap:1rem;padding:.1rem 0}.print-pay-detail span,.print-pay-summary span{color:var(--text-muted)}.print-pay-total{margin-top:.25rem;padding-top:.3rem;border-top:1px solid var(--border);font-weight:700}.slope-print-shell{max-width:158mm;margin:0 auto}.slope-print-details{display:grid;grid-template-columns:1fr 1fr;gap:.35rem 1rem;margin-top:1.2rem;padding:.7rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:10.5pt}.slope-print-details div{display:flex;justify-content:space-between;gap:1rem}.slope-print-details span{color:var(--text-muted)}.slope-print-details strong{white-space:nowrap}.slope-print-diagram{margin-top:1rem}.slope-print-diagram .slope-svg{min-height:0}.slope-print-diagram p{margin:.35rem 0 0;color:var(--text-muted);font-size:10pt}}.homepage-hero{display:block;padding:clamp(2rem,7vw,4rem) 0 1.4rem}.homepage-sentence{display:flex;align-items:center;gap:clamp(.8rem,2vw,1.4rem);min-width:0}.homepage-wordmark{flex:0 0 auto;transform:none}.homepage-wordmark img{width:min(250px,30vw)}.homepage-need-phrase{flex:0 0 auto;color:var(--text);font-size:clamp(1.4rem,3vw,2.15rem);font-weight:700;white-space:nowrap}.homepage-search-wrap{position:relative;flex:1 1 25rem;min-width:0}.homepage-search{width:100%;min-height:58px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:.75rem 1rem;box-shadow:var(--shadow);font-size:1rem}.homepage-search:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.homepage-search-results{position:absolute;z-index:5;top:calc(100% + .35rem);left:0;right:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow)}.homepage-search-results ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.homepage-search-results li+li{border-top:1px solid var(--border)}.homepage-search-results a{display:block;padding:.75rem .9rem;color:var(--text);font-weight:700}.homepage-search-results a:hover,.homepage-search-results a:focus-visible,.homepage-search-results a[aria-selected=true]{background:var(--accent-soft);color:var(--accent);text-decoration:none}.homepage-top-five,.homepage-library{padding:1rem 1.35rem;border-top:1px solid var(--border)}.homepage-top-five h2,.homepage-library h2{margin-bottom:.7rem;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.homepage-library{margin-top:.5rem}.homepage-categories{border-top:1px solid var(--border)}.homepage-category{border-bottom:1px solid var(--border)}.homepage-category h3{margin:0}.homepage-category-toggle{position:relative;display:block;width:100%;padding:.8rem 1.8rem .8rem 0;color:var(--text);font-size:1rem;font-weight:700;text-align:left}.homepage-category-toggle:after{content:"+";position:absolute;top:.72rem;right:0;color:var(--text-muted);font-size:1.15rem;font-weight:400}.homepage-category-toggle[aria-expanded=true]:after{content:"-"}.homepage-category-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.homepage-category-panel{padding:0 0 .9rem}.homepage-category-panel .board-foot-related-links{gap:.55rem 1.2rem}.homepage-support{max-width:none;margin:calc(.9rem + 20px) 0 0}@media (max-width: 720px){.homepage-sentence{align-items:center;flex-wrap:wrap;gap:1.2rem 1rem}.homepage-wordmark{flex:1 1 100%;display:flex;justify-content:center}.homepage-wordmark img{width:min(240px,65vw)}.homepage-need-phrase{font-weight:400}.homepage-search-wrap{flex:1 1 0%;min-width:0}.homepage-search{min-height:46px}.homepage-support{margin-top:.9rem}.homepage-top-five .board-foot-related-links{flex-direction:column;gap:.45rem}.homepage-category-toggle{padding:.65rem 1.8rem .65rem 0}.homepage-category-toggle:after{top:.6rem}.homepage-top-five,.homepage-library{padding-right:.9rem;padding-left:.9rem}}.homepage-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}@media (max-width: 720px){.homepage-categories{grid-template-columns:1fr}}.maintenance-page .tool-header{padding-bottom:1.4rem}.maintenance-hero .lead{max-width:38rem;margin-bottom:.55rem;color:var(--text);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700}.maintenance-hero>p:not(.lead):not(.maintenance-microcopy){max-width:42rem}.maintenance-hero-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:.7rem;text-decoration:none}.maintenance-microcopy{margin:.55rem 0 0;color:var(--text-muted);font-size:.82rem}.maintenance-onboarding,.maintenance-results{display:grid;gap:1.25rem}.maintenance-onboarding form{display:grid;gap:1rem}.maintenance-section-heading h2,.maintenance-custom-section h2{margin-bottom:.35rem}.maintenance-section-heading p,.maintenance-custom-section>p{margin:0;color:var(--text-muted)}.maintenance-count{margin-top:.85rem!important;color:var(--accent)!important}.maintenance-step{margin:0;padding:1rem 1.1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.maintenance-step-heading{display:block;width:100%;margin:0 0 .75rem;padding:0;color:var(--text);font-size:1rem;font-weight:700}.maintenance-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:0}.maintenance-choice-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-choice-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.maintenance-choice{display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.55rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer}.maintenance-choice:focus-within{outline:2px solid var(--accent);outline-offset:2px}.maintenance-choice input{flex:0 0 auto;accent-color:var(--accent)}.maintenance-follow-up{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border)}.maintenance-follow-up p{margin:0;color:var(--text-muted);font-weight:600}.maintenance-helper{margin:.65rem 0 0;color:var(--text-muted);font-size:.82rem}.maintenance-build-button{justify-self:start}.maintenance-result-groups{display:grid;gap:1.2rem}.maintenance-result-group h3{margin-bottom:.7rem;color:var(--text-muted);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.maintenance-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.maintenance-item-card,.maintenance-custom-card{padding:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.maintenance-item-meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:var(--accent);font-size:.8rem}.maintenance-action{padding:.2rem .4rem;border-radius:4px;background:var(--accent-soft);font-size:.7rem;letter-spacing:.06em}.maintenance-action-do{background:#fff1e8;color:var(--brand-orange)}.maintenance-item-card h3,.maintenance-custom-card h3{margin:.65rem 0 .35rem;font-size:1.05rem}.maintenance-item-card p,.maintenance-custom-card p{margin:0 0 .75rem;color:var(--text-muted)}.maintenance-timing{display:block;color:var(--text);font-size:.82rem}.maintenance-situational{margin-top:.55rem!important;margin-bottom:0!important;font-size:.82rem}.maintenance-custom-section{display:grid;gap:.75rem;padding-top:1.1rem;border-top:1px solid var(--border)}.maintenance-custom-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.maintenance-custom-card h3{margin-top:.35rem}.maintenance-custom-form{display:grid;gap:.45rem;max-width:38rem;padding:.9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}.maintenance-custom-form label{color:var(--text-muted);font-size:.82rem;font-weight:700}.maintenance-custom-form input,.maintenance-custom-form textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:.55rem .65rem}.maintenance-custom-form input:focus-visible,.maintenance-custom-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.maintenance-actions{display:flex;flex-wrap:wrap;gap:.7rem;padding-top:.25rem}.maintenance-book-note{margin:0;color:var(--text-muted);font-size:.8rem}.maintenance-book-connection{margin-top:20px}@media (max-width: 720px){.maintenance-choice-grid,.maintenance-choice-grid-three,.maintenance-choice-grid-four,.maintenance-item-grid{grid-template-columns:1fr}.maintenance-build-button,.maintenance-actions button,.maintenance-hero-cta{width:100%}.maintenance-custom-card{flex-direction:column}}@media print{body.maintenance-print-mode>*{display:none!important}body.maintenance-print-mode>main{display:block!important}body.maintenance-print-mode .maintenance-page{width:100%;max-width:none;padding:0}body.maintenance-print-mode .maintenance-results{display:block}body.maintenance-print-mode .maintenance-result-group{margin-bottom:1rem;break-inside:avoid}body.maintenance-print-mode .maintenance-item-grid{grid-template-columns:1fr 1fr}body.maintenance-print-mode .maintenance-item-card{break-inside:avoid}body.maintenance-print-mode .maintenance-actions,body.maintenance-print-mode .maintenance-book-note,body.maintenance-print-mode .maintenance-custom-section>p,body.maintenance-print-mode #add-custom-item{display:none}}
