:root,:root[data-theme=light],[data-theme=light]{color-scheme:light;--color-background:#f5f7fa;--color-surface:#fff;--color-surface-elevated:#fff;--color-surface-muted:#eef3f8;--color-text-primary:#102038;--color-text-secondary:#52647a;--color-text-muted:#627286;--color-border:#d8e1eb;--color-border-strong:#b9c7d6;--color-primary:#176b57;--color-on-primary:#fff;--color-primary-hover:#115744;--color-primary-active:#0c4636;--color-primary-soft:#e7f4ef;--color-accent:#f7b91f;--color-accent-hover:#dda20b;--color-on-accent:#182130;--color-success:#187847;--color-success-soft:#e8f5ed;--color-warning:#9a6200;--color-warning-soft:#fff4d6;--color-error:#b42335;--color-error-soft:#ffeaed;--color-info:#1769aa;--color-info-soft:#e8f2fb;--color-focus-ring:#0969da;--color-selection:#cce9df;--color-overlay:#091423a3;--shadow-xs:0 1px 2px #1020380f;--shadow-sm:0 4px 16px #10203814;--shadow-md:0 14px 32px #10203821}:root[data-theme=dark],[data-theme=dark]{color-scheme:dark;--color-background:#0d1521;--color-surface:#131f2e;--color-surface-elevated:#182638;--color-surface-muted:#1d2c3f;--color-text-primary:#f3f7fb;--color-text-secondary:#bdc9d6;--color-text-muted:#95a4b5;--color-border:#2b3c50;--color-border-strong:#435970;--color-primary:#62c2a4;--color-on-primary:#102038;--color-primary-hover:#81d3b9;--color-primary-active:#3e9e81;--color-primary-soft:#173d34;--color-accent:#ffc83d;--color-accent-hover:#ffda76;--color-on-accent:#182130;--color-success:#67cf91;--color-success-soft:#183a2a;--color-warning:#f2b94b;--color-warning-soft:#3c3017;--color-error:#ff8891;--color-error-soft:#451f29;--color-info:#7bbcf0;--color-info-soft:#183750;--color-focus-ring:#8bc4ff;--color-selection:#285d50;--color-overlay:#00040ac7;--shadow-xs:0 1px 2px #0000002e;--shadow-sm:0 4px 16px #00000038;--shadow-md:0 14px 32px #0000004d}:root{--font-sans:Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono-numbers:"Segoe UI", Inter, Roboto, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:clamp(1.75rem, 3vw, 2.5rem);--font-size-result:clamp(2.75rem, 8vw, 4rem);--line-height-tight:1.15;--line-height-normal:1.5;--line-height-relaxed:1.65;--font-weight-regular:400;--font-weight-medium:600;--font-weight-bold:750;--letter-spacing-label:.01em;--letter-spacing-eyebrow:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--container-reading:46rem;--container-content:78rem;--container-wide:94rem;--breakpoint-sm:30rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.125rem;--field-height:2.875rem;--touch-target:2.75rem;--sidebar-width:clamp(17rem, 20vw, 19rem);--header-height:4.25rem;--focus-width:3px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-3))}body{overflow-wrap:break-word;background:var(--color-background);min-block-size:100vh;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit}button,select,input[type=checkbox],input[type=radio]{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed}img,svg{max-inline-size:100%;display:block}a{color:var(--color-primary);text-underline-offset:.18em}::selection{background:var(--color-selection)}:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:3px}.skip-link{z-index:1000;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-md);font-weight:var(--font-weight-bold);position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);translate:0 -180%}.skip-link:focus{translate:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{line-height:var(--line-height-tight);text-wrap:balance}h1{font-size:var(--font-size-2xl);letter-spacing:-.035em;margin-block-end:var(--space-4)}h2{font-size:var(--font-size-xl);margin-block-end:var(--space-4)}h3{font-size:var(--font-size-lg);margin-block-end:var(--space-3)}.ui-button,.ui-icon-button{min-block-size:var(--touch-target);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-4);background:var(--color-primary);color:var(--color-surface);font-weight:var(--font-weight-bold);border:1px solid #0000;text-decoration:none;transition:background-color .12s,border-color .12s,translate .12s;display:inline-flex}.ui-button:hover,.ui-icon-button:hover{background:var(--color-primary-hover)}.ui-button:active,.ui-icon-button:active{background:var(--color-primary-active);translate:0 1px}.ui-button[data-variant=secondary],.ui-icon-button[data-variant=secondary]{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary)}.ui-button[data-variant=secondary]:hover,.ui-icon-button[data-variant=secondary]:hover{background:var(--color-surface-muted)}.ui-button[data-variant=accent]{background:var(--color-accent);color:var(--color-on-accent)}.ui-button[data-variant=accent]:hover{background:var(--color-accent-hover)}.ui-button:disabled,.ui-icon-button:disabled,.ui-button[aria-disabled=true]{opacity:.55;translate:none}.ui-button[data-loading=true]:before{content:"";border:2px solid;border-inline-end-color:#0000;border-radius:50%;block-size:1rem;inline-size:1rem;animation:.7s linear infinite spin}.ui-icon-button{inline-size:var(--touch-target);padding:0}.field-stack{gap:var(--space-2);display:grid}.field-label,.choice-legend{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label)}.field-description,.field-error{font-size:var(--font-size-sm);margin:0}.field-description{color:var(--color-text-secondary)}.field-error{color:var(--color-error);font-weight:var(--font-weight-medium)}.field-control-wrap{position:relative}.field-control,.search-control{inline-size:100%;min-block-size:var(--field-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text-primary);accent-color:var(--color-primary)}.field-control:hover{border-color:var(--color-primary)}.field-control[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}.field-control[data-status=warning]{border-color:var(--color-warning);box-shadow:0 0 0 1px var(--color-warning)}.field-control[data-status=success]{border-color:var(--color-success);box-shadow:0 0 0 1px var(--color-success)}.field-control:read-only{background:var(--color-surface-muted);color:var(--color-text-secondary)}.field-control:disabled{opacity:.58;background:var(--color-surface-muted)}.field-control.has-unit{padding-inline-end:3.5rem}.field-unit{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-end:var(--space-3);translate:0 -50%}.choice-group,.choice-list{gap:var(--space-3);display:grid}.choice-group{border:0;margin:0;padding:0}.choice{min-block-size:var(--touch-target);align-items:center;gap:var(--space-3);color:var(--color-text-primary);display:flex}.choice input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--color-primary);margin:0}.toggle-control{appearance:none;border:1px solid var(--color-border-strong);background:var(--color-surface-muted);border-radius:999px;position:relative;block-size:1.75rem!important;inline-size:3rem!important}.toggle-control:after{content:"";background:var(--color-text-muted);border-radius:50%;block-size:1.25rem;inline-size:1.25rem;transition:translate .14s,background-color .14s;position:absolute;inset-block-start:3px;inset-inline-start:3px}.toggle-control:checked{background:var(--color-primary)}.toggle-control:checked:after{background:var(--color-surface);translate:1.2rem}.ui-alert{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-info-soft);color:var(--color-text-primary);border-inline-start-width:4px}.ui-alert[data-tone=success]{border-inline-start-color:var(--color-success);background:var(--color-success-soft)}.ui-alert[data-tone=warning]{border-inline-start-color:var(--color-warning);background:var(--color-warning-soft)}.ui-alert[data-tone=error]{border-inline-start-color:var(--color-error);background:var(--color-error-soft)}.ui-alert[data-tone=info]{border-inline-start-color:var(--color-info)}.ui-badge{min-block-size:1.75rem;padding-inline:var(--space-3);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.025em;border-radius:999px;align-items:center;display:inline-flex}.ui-card,.result-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.ui-card{padding:var(--space-5)}.result-card{padding:var(--space-6)}.result-card[aria-busy=true]{opacity:.72}.result-number{margin-block:var(--space-3) 0;font-family:var(--font-mono-numbers);font-size:var(--font-size-result);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);letter-spacing:-.045em;line-height:1}.result-unit{letter-spacing:0;font-size:.38em}.result-metric{border-radius:var(--radius-md);min-inline-size:0;padding:var(--space-4);background:var(--color-surface-muted)}.result-metric dt{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.result-metric dd{margin:var(--space-1) 0 0;font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold)}.ui-divider{border:0;border-block-start:1px solid var(--color-border);margin-block:var(--space-5)}.breadcrumbs ol{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--color-text-muted);margin-inline-start:var(--space-2)}.breadcrumbs [aria-current=page]{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.accordion{border-block:1px solid var(--color-border)}.accordion details+details{border-block-start:1px solid var(--color-border)}.accordion summary{min-block-size:var(--touch-target);justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-3);font-weight:var(--font-weight-bold);cursor:pointer;display:flex}.accordion summary:after{content:"+";color:var(--color-primary);font-size:var(--font-size-xl)}.accordion details[open] summary:after{content:"−"}.accordion-panel{color:var(--color-text-secondary);padding-block-end:var(--space-4)}.tabs-list{border-block-end:1px solid var(--color-border);scrollbar-width:thin;max-inline-size:100%;display:flex;overflow-x:auto}.tab-button{min-block-size:var(--touch-target);padding-inline:var(--space-4);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);background:0 0;border:0;border-block-end:3px solid #0000;flex:none}.tab-button[aria-selected=true]{border-block-end-color:var(--color-primary);color:var(--color-text-primary)}.tab-panel{padding-block:var(--space-5)}.empty-state{min-block-size:18rem;padding:var(--space-8);text-align:center;place-items:center;display:grid}.empty-state-icon{block-size:3.5rem;inline-size:3.5rem;background:var(--color-primary-soft);color:var(--color-primary);border-radius:50%;place-items:center;margin-block-end:var(--space-4);font-size:1.75rem;display:grid}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-surface-muted), var(--color-border), var(--color-surface-muted));background-size:200% 100%;block-size:1rem;inline-size:100%;animation:1.5s linear infinite shimmer}.tooltip-wrap{display:inline-flex;position:relative}.tooltip-content{z-index:15;border-radius:var(--radius-sm);inline-size:max-content;max-inline-size:16rem;padding:var(--space-2) var(--space-3);background:var(--color-text-primary);color:var(--color-surface);font-size:var(--font-size-xs);opacity:0;visibility:hidden;transition:opacity .12s,translate .12s;position:absolute;inset-block-end:calc(100% + var(--space-2));inset-inline-start:50%;translate:-50% 4px}.tooltip-wrap:hover .tooltip-content,.tooltip-wrap:focus-within .tooltip-content{opacity:1;visibility:visible;translate:-50%}.ui-dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);inline-size:min(34rem,100% - 2rem);color:var(--color-text-primary);box-shadow:var(--shadow-md);padding:0}.ui-dialog::backdrop{background:var(--color-overlay)}.ui-dialog-content{padding:var(--space-6)}.search-wrap{position:relative}.search-control{padding-inline-start:2.75rem}.search-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:var(--space-3);translate:0 -50%}.search-trigger{inline-size:100%;min-block-size:var(--field-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);padding-inline:var(--space-3);background:var(--color-surface-muted);color:var(--color-text-secondary);font:inherit;text-align:start;cursor:pointer;display:flex}.search-trigger span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.search-trigger kbd{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-xs);margin-inline-start:auto;padding:.1rem .35rem}.search-trigger:disabled{cursor:progress}.search-layer{z-index:120;padding:min(10vh, 5rem) var(--space-4) var(--space-4);place-items:start center;display:grid;position:fixed;inset:0}.search-backdrop{background:var(--color-overlay);border:0;block-size:100%;inline-size:100%;position:absolute;inset:0}.search-dialog{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);max-block-size:min(48rem,100vh - 2rem);inline-size:min(44rem,100%);padding:var(--space-5);background:var(--color-surface-elevated);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.search-dialog-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-block-end:var(--space-4);display:flex}.search-dialog-heading h2{font-size:var(--font-size-xl);margin:0}.search-query{margin-block-start:var(--space-2)}.search-help,.search-featured-label{margin-block:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.search-results{overscroll-behavior:contain;max-block-size:min(32rem,100vh - 18rem);overflow-y:auto}.search-group h3{margin-block:var(--space-4) var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase}.search-result{border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:var(--space-3);min-block-size:var(--touch-target);padding:var(--space-3);color:var(--color-text-primary);text-decoration:none;display:flex}.search-result[aria-selected=true],.search-result:hover{background:var(--color-primary-soft);outline:2px solid #0000}.search-result strong,.search-result small{display:block}.search-result small{color:var(--color-text-secondary);margin-block-start:.2rem}.search-result em{color:var(--color-text-muted);font-size:var(--font-size-xs);flex:none;font-style:normal}.search-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-5);background:var(--color-surface-muted);margin-block-start:var(--space-4)}.search-empty p{margin-block:var(--space-2) 0;color:var(--color-text-secondary)}@media (width<=37.5rem){.search-layer{place-items:end center;padding:0}.search-dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-block-size:92vh;inline-size:100%;padding:var(--space-4)}.search-results{max-block-size:calc(92vh - 13rem)}.search-result{flex-direction:column;align-items:flex-start}}@keyframes spin{to{rotate:360deg}}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.directory-filter{max-width:720px;margin-block:24px}.directory-filter>label{font-weight:600}.directory-filter>p{color:var(--color-text-secondary);margin-block:6px 12px;font-size:14px}.directory-filter .guide-filter-controls{gap:8px;display:flex}.directory-filter input{border:1px solid var(--color-border-strong);min-width:0;min-height:48px;color:var(--color-text-primary);background:var(--color-surface);font:inherit;border-radius:8px;flex:1;padding:10px 14px}.directory-filter button{border:1px solid var(--color-border);min-height:48px;color:var(--color-primary);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:8px;padding:10px 14px;font-size:14px}.directory-filter button:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}@media (width<=540px){.directory-filter .guide-filter-controls{flex-wrap:wrap}.directory-filter input{flex-basis:100%}}.app-shell .product-page{max-width:1100px;margin-inline:auto}.app-shell .page-intro{max-width:760px;margin-bottom:28px;padding-block:12px 0}.app-shell .page-intro h1{font-size:clamp(1.75rem,3vw,2.2rem)}.app-shell .page-intro p{font-size:1rem;line-height:1.6}.app-shell .eyebrow{letter-spacing:.04em;font-size:12px}.app-shell .product-section{margin-block:32px;padding-block:0}.app-shell .section-heading{align-items:center;gap:16px;margin-bottom:16px}.app-shell .section-heading h2{margin:0;font-size:1.2rem}.app-shell .section-heading p{margin:6px 0 0;font-size:14px}.app-shell .section-heading>a{font-size:14px}.home-page--simple .simple-hero{max-width:740px;padding-block:12px 4px}.home-page--simple h1{margin-bottom:12px;font-size:clamp(1.8rem,3.4vw,2.55rem);line-height:1.2}.home-page--simple .hero-lead{margin-bottom:24px;font-size:17px;line-height:1.5}.home-page--simple .hero-search-island{max-width:640px}.home-page--simple .hero-search-island .search-trigger{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:8px;min-height:56px}.home-page--simple .hero-hint{margin:8px 0 0;font-size:13px}.home-page--simple .quick-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-page--simple .quick-tool-card{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);box-shadow:none;border-radius:10px;gap:6px;padding:20px 48px 20px 20px;text-decoration:none;display:grid;position:relative}.home-page--simple .quick-tool-card strong{font-size:16px}.home-page--simple .quick-tool-card>span:not(.quick-tool-arrow){color:var(--color-text-secondary);font-size:14px;line-height:1.5}.home-page--simple .quick-tool-arrow{color:var(--color-primary);position:absolute;top:20px;right:20px}.home-page--simple .quick-tool-card:hover,.simple-task:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.simple-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.simple-task{border:1px solid var(--color-border);min-height:64px;color:var(--color-text-primary);background:var(--color-surface);border-radius:8px;align-items:center;gap:12px;padding:12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.simple-task svg{width:28px;height:28px;color:var(--color-primary);flex:0 0 28px}.simple-task span:last-child{color:var(--color-primary);margin-left:auto}.simple-home-help{border-top:1px solid var(--color-border);padding-block:24px;font-size:14px}.simple-home-help p{margin-bottom:8px}.simple-home-help small{color:var(--color-text-secondary)}.home-page--simple .local-activity-section:has(.activity-empty-compact){display:none}.home-page--simple .activity-empty-compact{margin:0;font-size:13px}.app-shell .compact-calculator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-shell .compact-calculator{box-shadow:none;border-radius:8px;min-height:90px;padding:18px 42px 18px 18px}.app-shell .compact-calculator strong{font-size:16px}.app-shell .compact-calculator small{font-size:14px;line-height:1.5}.app-shell .catalogue-group{margin-top:32px;scroll-margin-top:96px}.app-shell [data-calculator-card][hidden],.app-shell .catalogue-group[hidden]{display:none}.app-shell .catalog-category-index a,.app-shell .guide-topic-jumps a{background:0 0;border-radius:6px;padding:8px 12px;font-size:14px}.app-shell .guide-list{gap:0}.app-shell .guide-list li{border:0;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0}.app-shell .guide-list a{box-shadow:none;border:0;padding:16px 4px}.app-shell .guide-list a:hover{background:var(--color-primary-soft)}.app-shell .guide-list strong{font-size:16px}.app-shell .guide-list small{font-size:14px}.app-shell .run07-page,.app-shell .drywall-page{max-width:1080px;margin-inline:auto}.app-shell .run07-header,.app-shell .drywall-header{margin-block:0 24px;display:block}.app-shell .run07-header h1,.app-shell .drywall-header h1{margin-block:8px;font-size:clamp(1.65rem,3vw,2rem);line-height:1.25}.app-shell .run07-header p,.app-shell .drywall-header p{max-width:70ch;font-size:16px;line-height:1.6}.app-shell .run07-header>svg,.app-shell .drywall-illustration{display:none}.app-shell .run07-calculator,.app-shell .dw-calculator{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px}.app-shell .run07-form,.app-shell .run07-result,.app-shell .dw-form,.app-shell .dw-result{box-shadow:none;border-radius:10px}.app-shell .run07-form,.app-shell .run07-result{padding:24px}.app-shell .run07-form h2,.app-shell .run07-result h2{font-size:1.15rem}.app-shell .run07-empty{border:0;padding:24px 16px}.app-shell .run07-form label,.app-shell .field-label{font-size:14px;font-weight:600}.app-shell .run07-local{margin:0;font-size:13px;line-height:1.5}.app-shell .dw-openings{margin-top:16px}.app-shell .dw-form-title>span{display:none}.app-shell .dw-form-title h2{font-size:1.15rem}.app-shell .dw-form-section h3{font-size:1rem}.dw-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.calculator-help{border-top:1px solid var(--color-border);margin-top:28px;display:block}.calculator-help>summary{min-height:56px;color:var(--color-primary);cursor:pointer;align-items:center;gap:12px;padding-block:16px;font-weight:600;list-style:none;display:flex}.calculator-help>summary:before{content:"+";font-size:22px;font-weight:400}.calculator-help[open]>summary:before{content:"−"}.calculator-help>summary::-webkit-details-marker{display:none}.app-shell .run07-content>section,.app-shell .run07-two-column>section{background:0 0;border:0;border-radius:0;padding:16px 0}.app-shell .run07-content{gap:12px}.app-shell .run07-content h2{font-size:1.2rem}.app-shell .guide-article{max-width:1060px;padding:0}.app-shell .guide-header h1{font-size:clamp(1.8rem,3.5vw,2.5rem)}.app-shell .guide-header .eyebrow{display:none}.app-shell .guide-description,.app-shell .guide-lead{font-size:16px;line-height:1.7}.app-shell .guide-layout{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:32px}.app-shell .guide-body{max-width:68ch}.app-shell .guide-toc{padding:12px 16px;top:88px}.guide-toc>summary{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-weight:600;display:flex}.guide-toc>summary:after{content:"+";margin-left:auto}.guide-toc[open]>summary:after{content:"−"}.app-shell .task-card{box-shadow:none;border-radius:10px}.app-shell .task-card__kicker{display:none}.app-shell .task-card__workflow{font-size:13px}.directory-topics{margin-block:24px}.directory-topics>summary{display:none}.app-shell .project-detail-hero{padding-block:12px 20px;display:block}.app-shell .project-detail-hero h1{font-size:clamp(1.75rem,3vw,2.2rem);line-height:1.2}.app-shell .project-summary{border:0;border-top:1px solid var(--color-border);max-width:75ch;padding-block:16px;font-size:15px;line-height:1.6;display:block}.app-shell .project-detail-layout{gap:24px;padding-block:24px}.app-shell .project-progress{background:0 0;border:0;padding:0 0 16px}.app-shell .project-progress label{font-size:14px}.app-shell .project-progress small{font-size:12px}.app-shell .project-workflow-item>section,.app-shell .project-choice-card{box-shadow:none;border-radius:8px}.project-how-details{margin-block:24px}.project-how-details>summary{cursor:pointer;min-height:44px;color:var(--color-primary);align-items:center;font-weight:600;display:flex}.app-shell .project-how-details .project-how{box-shadow:none;border-radius:8px;margin-top:12px}@media (width<=780px){.directory-topics>summary{border:1px solid var(--color-border);cursor:pointer;background:var(--color-surface);border-radius:8px;align-items:center;gap:12px;min-height:48px;padding:8px 12px;font-weight:600;list-style:none;display:flex}.directory-topics>summary:after{content:"+";margin-left:auto}.directory-topics[open]>summary:after{content:"−"}.directory-topics nav{margin-top:12px}.app-shell .run07-calculator,.app-shell .dw-calculator,.app-shell .guide-layout{grid-template-columns:minmax(0,1fr)}.app-shell .run07-result,.app-shell .dw-result,.app-shell .guide-toc{position:static}.simple-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.app-shell .dw-dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-shell .dw-dimension-grid>:last-child{grid-column:1/-1;max-width:160px}.home-page--simple .hero-search-island .search-trigger kbd{display:none}.dw-settings-grid,.home-page--simple .quick-tool-grid,.app-shell .compact-calculator-grid{grid-template-columns:minmax(0,1fr)}.home-page--simple .simple-hero{padding-top:0}.home-page--simple .quick-tool-card{padding:16px 36px 16px 16px}.app-shell .section-heading{flex-wrap:wrap;align-items:start;gap:8px}.app-shell .product-section{margin-block:24px}.app-shell .run07-form,.app-shell .run07-result{padding:20px 16px}}@media print{.app-shell .guide-header h1{font-size:22pt}.app-shell .guide-description,.app-shell .guide-lead{font-size:11pt;line-height:1.5}.app-shell .guide-layout{display:block}.app-shell .guide-toc{display:none}.app-shell .guide-body{max-width:none}}.drawer-island{display:none}.drawer-layer{z-index:100;position:fixed;inset:0}.drawer-backdrop{background:var(--color-overlay);border:0;block-size:100%;inline-size:100%;position:absolute;inset:0}.drawer-panel{inline-size:min(22rem,100% - 3rem);padding:var(--space-5);background:var(--color-surface-elevated);box-shadow:var(--shadow-md);position:absolute;inset-block:0;inset-inline-start:0;overflow-y:auto}.drawer-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.drawer-heading h2{font-size:var(--font-size-lg);margin:0}.drawer-nav{gap:var(--space-1);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.drawer-nav a{min-block-size:var(--touch-target);border-radius:var(--radius-md);padding-inline:var(--space-3);color:var(--color-text-primary);align-items:center;text-decoration:none;display:flex}.drawer-nav a:hover,.drawer-nav a[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-bold)}.drawer-subnav{gap:var(--space-1);margin:var(--space-1) 0 var(--space-2) var(--space-4);padding:0;list-style:none;display:grid}.drawer-section{border-block-start:1px solid var(--color-border)}.drawer-section-row{min-block-size:var(--touch-target);justify-content:space-between;align-items:center;display:flex}.drawer-section-row a,.drawer-section-row>span{min-block-size:var(--touch-target);padding-inline:var(--space-3);flex:1;align-items:center;display:flex}.drawer-section-row button{inline-size:var(--touch-target);block-size:var(--touch-target);border-radius:var(--radius-md);color:var(--color-text-secondary);background:0 0;border:0}.drawer-section-row button[aria-expanded=true] span{display:inline-block;rotate:180deg}@media (width<=72rem){.drawer-island{display:block}}.language-selector[data-astro-cid-fe4j42sm]{gap:.1rem;display:grid}.preference-label[data-astro-cid-fe4j42sm]{color:var(--color-text-muted);font-size:.65rem}.language-links[data-astro-cid-fe4j42sm]{gap:var(--space-1);display:flex}.language-links[data-astro-cid-fe4j42sm] a[data-astro-cid-fe4j42sm]{border-radius:var(--radius-sm);min-block-size:1.65rem;padding-inline:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);align-items:center;text-decoration:none;display:inline-flex}.language-links[data-astro-cid-fe4j42sm] a[data-astro-cid-fe4j42sm][aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary)}.language-suggestion[data-astro-cid-bgluwz4v]{z-index:50;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);max-inline-size:min(28rem,100% - 2rem);padding:var(--space-3);background:var(--color-surface-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-md);font-size:var(--font-size-sm);display:flex;position:fixed;inset-block-end:var(--space-4);inset-inline-end:var(--space-4)}.language-suggestion[data-astro-cid-bgluwz4v][hidden]{display:none}.language-suggestion[data-astro-cid-bgluwz4v] a[data-astro-cid-bgluwz4v]{font-weight:var(--font-weight-bold)}.language-suggestion[data-astro-cid-bgluwz4v] button[data-astro-cid-bgluwz4v]{inline-size:var(--touch-target);block-size:var(--touch-target);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-xl);background:0 0;border:0;flex:none}.preference-control[data-astro-cid-pdb2ensp]{color:var(--color-text-muted);gap:.1rem;font-size:.65rem;display:grid}.preference-control[data-astro-cid-pdb2ensp] select[data-astro-cid-pdb2ensp]{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-block-size:1.75rem;padding-inline:var(--space-2);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-xs)}.preference-control[data-astro-cid-sw3ol5mc]{color:var(--color-text-muted);gap:.1rem;font-size:.65rem;display:grid}.preference-control[data-astro-cid-sw3ol5mc] select[data-astro-cid-sw3ol5mc]{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-block-size:1.75rem;padding-inline:var(--space-2);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-xs)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:40;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0}.header-inner{align-items:center;gap:28px;max-width:1240px;min-height:68px;margin:auto;padding:0 24px;display:flex}.brand{color:var(--color-text-primary);flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{background:var(--color-primary);width:36px;height:36px;color:var(--color-on-primary);border-radius:8px;place-items:center;font-size:25px;font-weight:700;display:grid}.brand strong{letter-spacing:-.02em;font-size:15px}.brand small{display:none}.main-nav{align-items:center;gap:24px;font-size:14px;display:flex}.main-nav a{min-height:44px;color:var(--color-text-secondary);align-items:center;text-decoration:none;display:flex}.main-nav a:hover,.main-nav a.is-active-section{color:var(--color-primary)}.main-nav a[aria-current=page]{font-weight:700}.header-search{width:44px;margin-left:auto}.header-search .search-trigger{background:0 0;border-color:#0000;justify-content:center;width:44px;padding:0}.header-search .search-trigger span:nth-child(2),.header-search .search-trigger kbd{display:none}.header-preferences{align-items:center;gap:12px;margin-left:auto;display:flex}.header-search+.header-preferences{margin-left:0}.my-calculations-link{color:var(--color-text-secondary);white-space:nowrap;align-items:center;min-height:44px;font-size:14px;text-decoration:none;display:flex}.my-calculations-link[aria-current=page]{color:var(--color-primary);font-weight:700}.language-selector>.preference-label{display:none}.app-header .language-links a{justify-content:center;min-width:44px;min-height:44px;padding-inline:8px}.settings-menu{position:relative}.settings-menu summary{cursor:pointer;width:44px;height:44px;color:var(--color-text-secondary);border:1px solid #0000;border-radius:8px;place-items:center;list-style:none;display:grid}.settings-menu summary:hover,.settings-menu[open] summary{background:var(--color-surface-muted)}.settings-menu summary span{display:none}.settings-menu summary::-webkit-details-marker{display:none}.settings-panel{border:1px solid var(--color-border);background:var(--color-surface);width:230px;box-shadow:var(--shadow-md);z-index:50;border-radius:10px;gap:20px;padding:20px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.app-shell .settings-panel .preference-control{gap:6px;font-size:.875rem}.app-shell .settings-panel .preference-control select{min-block-size:44px;font-size:1rem}.header-inner .drawer-island{display:none}.shell-body{flex:1;width:100%;max-width:1240px;margin:auto}.shell-main{min-width:0;padding:32px 24px 48px}.project-return{margin-bottom:20px}.project-return a{font-size:14px;font-weight:600}.project-return[hidden],.project-return a[hidden]{display:none}.app-footer{border-top:1px solid var(--color-border)}.footer-inner{max-width:1240px;color:var(--color-text-secondary);justify-content:space-between;align-items:start;gap:24px;margin:auto;padding:28px 24px;font-size:13px;display:flex}.footer-inner strong{color:var(--color-text-primary)}.footer-inner p{max-width:32ch;margin:6px 0 0}.app-footer ul{flex-wrap:wrap;gap:12px 20px;margin:0;padding:0;list-style:none;display:flex}.app-footer a{color:var(--color-text-secondary)}@media (width<=1000px){.header-inner{gap:14px;padding-inline:20px}.main-nav,.my-calculations-link{display:none}.header-inner .drawer-island{display:block}.header-preferences{gap:4px}}@media (width<=540px){.header-inner{gap:6px;min-height:60px;padding:0 12px}.brand strong{display:none}.shell-main{padding:24px 16px 32px}.footer-inner{padding:24px 16px;display:grid}}
