{"id":3432,"date":"2026-04-20T06:22:12","date_gmt":"2026-04-20T06:22:12","guid":{"rendered":"https:\/\/gqlamp.com\/?page_id=3432"},"modified":"2026-04-20T06:45:18","modified_gmt":"2026-04-20T06:45:18","slug":"compliance-checker","status":"publish","type":"page","link":"https:\/\/gqlamp.com\/ar\/facade-architectural-lighting\/compliance-checker\/","title":{"rendered":"\u0627\u0644\u0639\u0646\u0648\u0627\u0646 24 \u0645\u062f\u0642\u0642 \u0627\u0644\u0627\u0645\u062a\u062b\u0627\u0644 \u0644\u0625\u0636\u0627\u0621\u0629 \u0627\u0644\u0648\u0627\u062c\u0647\u0629"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-127f3ee\" data-block-id=\"127f3ee\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-127f3ee-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-1138e89\" data-v=\"4\" data-block-id=\"1138e89\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-1138e89-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-1138e89-inner-blocks\"><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-971953a\" data-block-id=\"971953a\"><style>.stk-971953a-column{--stk-columns-spacing:var(--stk--preset--spacing--40, 1rem) !important;}<\/style><div class=\"stk-row stk-inner-blocks has-text-align-center stk-block-content stk-content-align stk-971953a-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-39c165e\" data-v=\"4\" data-block-id=\"39c165e\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-39c165e-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-39c165e-inner-blocks\"><div class=\"ct-breadcrumbs\" data-source=\"rankmath\" ><nav aria-label=\"breadcrumbs\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Home<\/span><\/p><\/nav><\/div><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-edfb44f\" data-block-id=\"edfb44f\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-edfb44f-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-cc9c49e\" data-v=\"4\" data-block-id=\"cc9c49e\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-cc9c49e-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-cc9c49e-inner-blocks\">\n<style>\n  \/* =========================================\n     1. Top-Level Isolation & Container\n     ========================================= *\/\n  #gqlamp-title24-module {\n    width: 100% !important;\n    background-color: #FAFAFA !important; \/* \u6781\u5177\u8d28\u611f\u7684\u5de5\u7a0b\u7070\u5e95\u8272 *\/\n    padding: 40px 0 !important;\n    box-sizing: border-box !important;\n    color: #303030 !important;\n    line-height: 1.6 !important;\n    border-top: 1px solid #E2E8F0 !important;\n  }\n\n  #gqlamp-title24-module .t24-container {\n    max-width: 1280px !important;\n    margin: 0 auto !important;\n    padding: 0 24px !important;\n    box-sizing: border-box !important;\n  }\n\n  \/* =========================================\n     2. Header Section (Div replacing heading tags)\n     ========================================= *\/\n  #gqlamp-title24-module .t24-header-group {\n    text-align: center !important;\n    margin-bottom: 56px !important;\n    max-width: 960px !important;\n    margin-left: auto !important;\n    margin-right: auto !important;\n  }\n\n  #gqlamp-title24-module .t24-h2 {\n    font-size: 32px !important;\n    font-weight: 800 !important;\n    color: #183090 !important; \/* \u54c1\u724c\u84dd *\/\n    margin: 0 0 16px 0 !important;\n    padding: 0 !important;\n    line-height: 1.3 !important;\n    letter-spacing: -0.5px !important;\n  }\n\n  #gqlamp-title24-module .t24-lead {\n    font-size: 16px !important;\n    color: #555555 !important;\n    margin: 0 !important;\n  }\n\n  \/* =========================================\n     3. Engineering Control Panel (4-Column Grid)\n     ========================================= *\/\n  #gqlamp-title24-module .t24-control-panel {\n    background-color: #FFFFFF !important;\n    border: 1px solid #E2E8F0 !important; \/* \u950b\u5229\u7684\u7269\u7406\u8fb9\u754c *\/\n    padding: 40px !important;\n    margin-bottom: 40px !important;\n    border-top: 4px solid #183090 !important;\n  }\n\n  #gqlamp-title24-module .t24-grid {\n    display: grid !important;\n    grid-template-columns: repeat(4, 1fr) !important; \/* \u5bbd\u5c4f\u8212\u5c55\u4e3a4\u5217 *\/\n    gap: 24px !important;\n    align-items: end !important;\n  }\n\n  #gqlamp-title24-module .t24-input-group {\n    display: flex !important;\n    flex-direction: column !important;\n    width: 100% !important;\n  }\n\n  #gqlamp-title24-module .t24-label {\n    font-size: 13px !important;\n    font-weight: 700 !important;\n    color: #303030 !important;\n    margin: 0 0 10px 0 !important;\n    text-transform: uppercase !important;\n    letter-spacing: 0.5px !important;\n    display: flex !important;\n    flex-direction: column !important;\n  }\n\n  #gqlamp-title24-module .t24-label-sub {\n    font-size: 11px !important;\n    color: #888888 !important;\n    font-weight: 400 !important;\n    margin-top: 4px !important;\n    text-transform: none !important;\n    letter-spacing: 0 !important;\n  }\n\n  \/* \u901a\u7528 Input \u4e0e Select \u6837\u5f0f *\/\n  #gqlamp-title24-module .t24-input,\n  #gqlamp-title24-module .t24-select {\n    width: 100% !important;\n    min-height: 54px !important;\n    padding: 16px !important;\n    border: 1px solid #CBD5E1 !important;\n    background-color: #F8F9FA !important;\n    font-size: 15px !important;\n    color: #303030 !important;\n    line-height: 1.5 !important;\n    border-radius: 0 !important; \/* \u65e0\u5706\u89d2 *\/\n    box-sizing: border-box !important;\n    transition: all 0.3s ease !important;\n  }\n\n  \/* Select \u4e13\u5c5e\u5904\u7406\uff08\u9632\u6587\u5b57\u622a\u65ad\u4e0e\u539f\u751f\u6837\u5f0f\u8986\u76d6\uff09 *\/\n  #gqlamp-title24-module .t24-select {\n    padding-right: 40px !important;\n    appearance: none !important;\n    -webkit-appearance: none !important;\n    -moz-appearance: none !important;\n    background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23303030' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C\/polyline%3E%3C\/svg%3E\") !important;\n    background-repeat: no-repeat !important;\n    background-position: right 16px center !important;\n    background-size: 16px !important;\n    cursor: pointer !important;\n    white-space: nowrap !important;\n    overflow: hidden !important;\n    text-overflow: ellipsis !important;\n  }\n\n  #gqlamp-title24-module .t24-input:focus,\n  #gqlamp-title24-module .t24-select:focus {\n    outline: none !important;\n    border-color: #183090 !important;\n    background-color: #FFFFFF !important;\n  }\n\n  \/* \u6267\u884c\u6309\u94ae *\/\n  #gqlamp-title24-module .t24-btn-submit {\n    width: 100% !important;\n    background-color: #009048 !important; \/* \u54c1\u724c\u7eff *\/\n    color: #FFFFFF !important;\n    border: none !important;\n    padding: 20px 24px !important;\n    font-size: 16px !important;\n    font-weight: 700 !important;\n    text-transform: uppercase !important;\n    letter-spacing: 1px !important;\n    margin-top: 32px !important;\n    cursor: pointer !important;\n    transition: background-color 0.3s ease !important;\n  }\n\n  #gqlamp-title24-module .t24-btn-submit:hover {\n    background-color: #303030 !important;\n  }\n\n  \/* =========================================\n     4. Results Dashboard (\u9690\u85cf\u81f3\u89e6\u53d1)\n     ========================================= *\/\n  #gqlamp-title24-module .t24-result-section {\n    display: none !important;\n    background-color: #FFFFFF !important;\n    border: 1px solid #E2E8F0 !important;\n    padding: 48px !important;\n  }\n\n  #gqlamp-title24-module .t24-result-section.is-active {\n    display: block !important;\n    animation: t24FadeIn 0.5s ease-out forwards !important;\n  }\n\n  @keyframes t24FadeIn {\n    from { opacity: 0; transform: translateY(10px); }\n    to { opacity: 1; transform: translateY(0); }\n  }\n\n  \/* \u52a8\u6001\u72b6\u6001\u8fb9\u6846 *\/\n  #gqlamp-title24-module .t24-result-section.pass {\n    border-left: 4px solid #009048 !important;\n  }\n  #gqlamp-title24-module .t24-result-section.fail {\n    border-left: 4px solid #D81818 !important;\n  }\n\n  #gqlamp-title24-module .t24-h3-title {\n    font-size: 22px !important;\n    font-weight: 800 !important;\n    color: #183090 !important;\n    margin: 0 0 24px 0 !important;\n    padding: 0 !important;\n  }\n\n  \/* \u52a8\u6001\u68c0\u67e5\u6761\u76ee\u5217 *\/\n  #gqlamp-title24-module .t24-check-row {\n    display: flex !important;\n    justify-content: space-between !important;\n    align-items: center !important;\n    padding: 20px 0 !important;\n    border-bottom: 1px dashed #E2E8F0 !important;\n  }\n\n  #gqlamp-title24-module .t24-check-row:last-child {\n    border-bottom: none !important;\n  }\n\n  #gqlamp-title24-module .t24-check-info {\n    font-size: 15px !important;\n    font-weight: 700 !important;\n    color: #303030 !important;\n    line-height: 1.5 !important;\n  }\n\n  #gqlamp-title24-module .t24-check-detail {\n    display: block !important;\n    font-size: 13px !important;\n    color: #777777 !important;\n    font-weight: 400 !important;\n    margin-top: 6px !important;\n  }\n\n  #gqlamp-title24-module .status-pass {\n    color: #009048 !important;\n    font-weight: 800 !important;\n    font-size: 16px !important;\n    text-transform: uppercase !important;\n  }\n\n  #gqlamp-title24-module .status-fail {\n    color: #D81818 !important;\n    font-weight: 800 !important;\n    font-size: 16px !important;\n    text-transform: uppercase !important;\n  }\n\n  \/* =========================================\n     5. \u5e95\u90e8\u884c\u52a8\u547c\u5524 & \u5907\u6ce8\n     ========================================= *\/\n  #gqlamp-title24-module .t24-cta-box {\n    background-color: #183090 !important;\n    padding: 32px 40px !important;\n    display: flex !important;\n    justify-content: space-between !important;\n    align-items: center !important;\n    flex-wrap: wrap !important;\n    gap: 24px !important;\n    margin-top: 40px !important;\n  }\n\n  #gqlamp-title24-module .t24-cta-text {\n    font-size: 16px !important;\n    font-weight: 600 !important;\n    color: #FFFFFF !important;\n    margin: 0 !important;\n  }\n\n  #gqlamp-title24-module .t24-cta-link {\n    display: inline-block !important;\n    background-color: #009048 !important;\n    color: #FFFFFF !important;\n    font-size: 14px !important;\n    font-weight: 700 !important;\n    padding: 16px 32px !important;\n    text-decoration: none !important;\n    text-transform: uppercase !important;\n    letter-spacing: 1px !important;\n    transition: background-color 0.3s ease !important;\n    white-space: nowrap !important;\n  }\n\n  #gqlamp-title24-module .t24-cta-link:hover {\n    background-color: #303030 !important;\n  }\n\n  #gqlamp-title24-module .t24-footer-note {\n    font-size: 12px !important;\n    color: #888888 !important;\n    margin-top: 32px !important;\n    line-height: 1.5 !important;\n  }\n\n  \/* =========================================\n     6. \u6781\u5f3a\u54cd\u5e94\u5f0f\u89c4\u5219\n     ========================================= *\/\n  @media (max-width:1000px) {\n    #gqlamp-title24-module .t24-grid {\n      grid-template-columns: repeat(2, 1fr) !important; \/* \u5e73\u677f\u6298\u53e0\u4e3a 2x4 *\/\n    }\n  }\n\n  @media (max-width:690px) {\n    #gqlamp-title24-module {\n      padding: 56px 0 !important;\n    }\n    #gqlamp-title24-module .t24-h2 {\n      font-size: 28px !important;\n    }\n    #gqlamp-title24-module .t24-control-panel,\n    #gqlamp-title24-module .t24-result-section {\n      padding: 32px 24px !important;\n    }\n    #gqlamp-title24-module .t24-grid {\n      grid-template-columns: 1fr !important; \/* \u624b\u673a\u7aef\u5355\u5217 *\/\n      gap: 20px !important;\n    }\n    #gqlamp-title24-module .t24-check-row {\n      flex-direction: column !important;\n      align-items: flex-start !important;\n      gap: 12px !important;\n    }\n    #gqlamp-title24-module .t24-cta-box {\n      flex-direction: column !important;\n      align-items: flex-start !important;\n      padding: 24px !important;\n    }\n    #gqlamp-title24-module .t24-cta-link {\n      width: 100% !important;\n      text-align: center !important;\n      box-sizing: border-box !important;\n    }\n  }\n<\/style>\n\n<section id=\"gqlamp-title24-module\">\n  <div class=\"t24-container\">\n\n    <div class=\"t24-header-group\">\n      <div class=\"t24-h2\">Title 24 Facade Lighting Compliance Checker<\/div>\n      <p class=\"t24-lead\">Check a proposed facade lighting design against California Title 24 Part 6 (2022) outdoor lighting rules. Catches BUG-rating triggers, wattage allowance overrun, and motion-control obligations before the plan review.<\/p>\n    <\/div>\n\n    <div class=\"t24-control-panel\">\n      <div class=\"t24-grid\">\n        \n        <div class=\"t24-input-group\">\n          <label class=\"t24-label\">Lighting Zone<\/label>\n          <select id=\"gqlamp-t24-lz\" class=\"t24-select\">\n            <option value=\"LZ1\">LZ1 (rural)<\/option>\n            <option value=\"LZ2\">LZ2 (urban cluster)<\/option>\n            <option value=\"LZ3\" selected>LZ3 (urban, >50,000 ppl\/sqmi)<\/option>\n          <\/select>\n        <\/div>\n\n        <div class=\"t24-input-group\">\n          <label class=\"t24-label\">Facade illuminated area <span class=\"t24-label-sub\">(sqft)<\/span><\/label>\n          <input type=\"number\" id=\"gqlamp-t24-area\" class=\"t24-input\" value=\"1500\" min=\"1\">\n        <\/div>\n\n        <div class=\"t24-input-group\">\n          <label class=\"t24-label\">Total linear feature length <span class=\"t24-label-sub\">Set 0 if area-based only (lf)<\/span><\/label>\n          <input type=\"number\" id=\"gqlamp-t24-lf\" class=\"t24-input\" value=\"0\" min=\"0\">\n        <\/div>\n\n        <div class=\"t24-input-group\">\n          <label class=\"t24-label\">Number of luminaires<\/label>\n          <input type=\"number\" id=\"gqlamp-t24-n\" class=\"t24-input\" value=\"24\" min=\"1\">\n        <\/div>\n\n        <div class=\"t24-input-group\">\n          <label class=\"t24-label\">Per-luminaire wattage <span class=\"t24-label-sub\">(W)<\/span><\/label>\n          <input type=\"number\" id=\"gqlamp-t24-wfix\" class=\"t24-input\" value=\"24\" min=\"1\">\n        <\/div>\n\n        <div class=\"t24-input-group\">\n          <label class=\"t24-label\">Per-luminaire initial lumens<\/label>\n          <input type=\"number\" id=\"gqlamp-t24-lmfix\" class=\"t24-input\" value=\"2880\" min=\"1\">\n        <\/div>\n\n        <div class=\"t24-input-group\">\n          <label class=\"t24-label\">Bottom of luminaire above grade <span class=\"t24-label-sub\">(ft)<\/span><\/label>\n          <input type=\"number\" id=\"gqlamp-t24-ht\" class=\"t24-input\" value=\"18\" min=\"0\">\n        <\/div>\n\n        <div class=\"t24-input-group\">\n          <label class=\"t24-label\">Has motion \/ auto-reduction?<\/label>\n          <select id=\"gqlamp-t24-mo\" class=\"t24-select\">\n            <option value=\"0\">No<\/option>\n            <option value=\"1\" selected>Yes (50-90% reduction)<\/option>\n          <\/select>\n        <\/div>\n\n      <\/div>\n      <button class=\"t24-btn-submit\" onclick=\"gqlampRunTitle24Check()\">Run Compliance Check<\/button>\n    <\/div>\n\n    <div id=\"gqlamp-t24-result\" class=\"t24-result-section\">\n      <div id=\"gqlamp-t24-rhead\" class=\"t24-h3-title\"><\/div>\n      <div id=\"gqlamp-t24-checks-container\"><\/div>\n      \n      <div class=\"t24-cta-box\">\n        <p class=\"t24-cta-text\">Need help revising a design to pass plan review?<\/p>\n        <a href=\"#ct-popup-801\" class=\"t24-cta-link\">Request Compliance Review<\/a>\n      <\/div>\n    <\/div>\n\n    <p class=\"t24-footer-note\">References: California Energy Commission, Title 24 Part 6 (2022), Table 140.7-A (AWA\/IWA\/LWA); \u00a7130.2(b) motion control requirements. California Part 11 Section 5.106.8 BUG Rating. This tool is an estimator \u2014 final compliance must be verified by a licensed lighting designer or California energy code consultant.<\/p>\n\n  <\/div>\n\n  <script>\n    \/\/ \u4e25\u683c\u5168\u5c40\u524d\u7f00\uff0c\u9632\u6b62\u51b2\u7a81\n    var gqlampAwa = {LZ1: 0.016, LZ2: 0.019, LZ3: 0.021};\n    var gqlampIwa = {LZ1: 150, LZ2: 200, LZ3: 250};\n    var gqlampLwa = {LZ1: 0.13, LZ2: 0.15, LZ3: 0.20};\n\n    \/\/ \u7edd\u5bf9\u6d88\u9664 &&\u3001||\uff0c\u4e14\u4ee3\u7801\u5185\u90e8\u65e0 < \u4e0e &#038;\uff0c\u9632\u8303\u6240\u6709 XML \u5f02\u5e38\n    function gqlampRunTitle24Check() {\n      var lz = document.getElementById('gqlamp-t24-lz').value;\n      var area = Number(document.getElementById('gqlamp-t24-area').value);\n      var lf = Number(document.getElementById('gqlamp-t24-lf').value);\n      var n = Number(document.getElementById('gqlamp-t24-n').value);\n      var wfix = Number(document.getElementById('gqlamp-t24-wfix').value);\n      var lmfix = Number(document.getElementById('gqlamp-t24-lmfix').value);\n      var ht = Number(document.getElementById('gqlamp-t24-ht').value);\n      var mo = Number(document.getElementById('gqlamp-t24-mo').value);\n\n      var totalW = n * wfix;\n      var allowedArea = area * gqlampAwa[lz];\n      var allowedLinear = lf * gqlampLwa[lz];\n      var allowedIwa = gqlampIwa[lz];\n      var allowedTotal = allowedArea + allowedLinear + allowedIwa;\n\n      \/\/ \u9a8c\u8bc1\u903b\u8f91 (\u5168\u7528\u53cd\u5411\u6bd4\u8f83\u7b26\u53f7 > \u6216 >= \u66ff\u4ee3 < \u6216 <=\uff0c\u5b89\u5168\u7ea7\u522b\u6700\u9ad8)\n      var wattOk = false;\n      if (allowedTotal >= totalW) {\n          wattOk = true;\n      }\n\n      var bugTrigger = false;\n      if (lmfix > 6199) { \n          bugTrigger = true; \n      }\n\n      var bugExempt = false;\n      if (40 > wfix) {\n          if (6200 > lmfix) { \n              bugExempt = true; \n          }\n      }\n\n      var bugOk = false;\n      if (bugTrigger === false) { \n          bugOk = true; \n      }\n      if (bugExempt === true) { \n          bugOk = true; \n      }\n\n      var motionNeeded = false;\n      if (25 > ht) { \n          motionNeeded = true; \n      }\n\n      var motionOk = false;\n      if (motionNeeded === false) { \n          motionOk = true; \n      }\n      if (mo === 1) { \n          motionOk = true; \n      }\n\n      var allPass = false;\n      if (wattOk === true) {\n          if (bugOk === true) {\n              if (motionOk === true) {\n                  allPass = true;\n              }\n          }\n      }\n\n      \/\/ \u751f\u6210 HTML \u7ed3\u679c\u7ed3\u6784\n      var outHtml = '';\n\n      \/\/ 1. Wattage Row\n      var wPassClass = 'status-fail';\n      var wPassText = 'FAIL';\n      if (wattOk === true) { \n          wPassClass = 'status-pass'; \n          wPassText = 'PASS'; \n      }\n      outHtml += '<div class=\"t24-check-row\">';\n      outHtml += '<span class=\"t24-check-info\">Wattage Allowance (' + lz + ')<span class=\"t24-check-detail\">Design ' + totalW + ' W vs allowed ' + allowedTotal.toFixed(1) + ' W (AWA ' + allowedArea.toFixed(1) + ' + LWA ' + allowedLinear.toFixed(1) + ' + IWA ' + allowedIwa + ')<\/span><\/span>';\n      outHtml += '<span class=\"' + wPassClass + '\">' + wPassText + '<\/span>';\n      outHtml += '<\/div>';\n\n      \/\/ 2. BUG Row\n      var bPassClass = 'status-fail';\n      var bPassText = 'FAIL';\n      if (bugOk === true) { \n          bPassClass = 'status-pass'; \n          bPassText = 'PASS'; \n      }\n      var bDesc = 'Luminaire below 6200 lumen threshold \u2014 BUG not triggered';\n      if (bugTrigger === true) {\n          if (bugExempt === true) {\n              bDesc = 'Exempt: under 40W and under 6200 lm';\n          } else {\n              bDesc = 'Luminaire 6200 initial lumens or more \u2014 BUG rating compliance required per CALGreen 5.106.8';\n          }\n      }\n      outHtml += '<div class=\"t24-check-row\">';\n      outHtml += '<span class=\"t24-check-info\">BUG Rating requirement<span class=\"t24-check-detail\">' + bDesc + '<\/span><\/span>';\n      outHtml += '<span class=\"' + bPassClass + '\">' + bPassText + '<\/span>';\n      outHtml += '<\/div>';\n\n      \/\/ 3. Motion Row\n      var mPassClass = 'status-fail';\n      var mPassText = 'FAIL';\n      if (motionOk === true) { \n          mPassClass = 'status-pass'; \n          mPassText = 'PASS'; \n      }\n      var mDesc = 'Not required \u2014 luminaire above 24 ft';\n      if (motionNeeded === true) {\n          if (mo === 1) {\n              mDesc = 'Motion control present \u2014 OK';\n          } else {\n              mDesc = 'Required: luminaire 24 ft or lower must reduce power 50-90% via motion or schedule';\n          }\n      }\n      outHtml += '<div class=\"t24-check-row\">';\n      outHtml += '<span class=\"t24-check-info\">Motion-sensing \/ auto-reduction<span class=\"t24-check-detail\">' + mDesc + '<\/span><\/span>';\n      outHtml += '<span class=\"' + mPassClass + '\">' + mPassText + '<\/span>';\n      outHtml += '<\/div>';\n\n      document.getElementById('gqlamp-t24-checks-container').innerHTML = outHtml;\n\n      var resultBox = document.getElementById('gqlamp-t24-result');\n      var rHead = document.getElementById('gqlamp-t24-rhead');\n\n      if (allPass === true) {\n          rHead.innerText = 'All checks passed \u2014 design likely complies.';\n          resultBox.className = 't24-result-section is-active pass';\n      } else {\n          rHead.innerText = 'One or more checks failed \u2014 see detail below.';\n          resultBox.className = 't24-result-section is-active fail';\n      }\n\n      resultBox.scrollIntoView({behavior: 'smooth', block: 'nearest'});\n    }\n  <\/script>\n<\/section>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Title 24 Facade Lighting Compliance Checker Check a proposed facade lighting design against California Title 24 Part 6 (2022) outdoor lighting rules. Catches BUG-rating triggers, wattage allowance overrun, and motion-control obligations before the plan review. Lighting Zone LZ1 (rural)LZ2 (urban cluster)LZ3 (urban, >50,000 ppl\/sqmi) Facade illuminated area (sqft) Total linear feature length Set 0 if [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":1377,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-3432","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/gqlamp.com\/ar\/wp-json\/wp\/v2\/pages\/3432","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gqlamp.com\/ar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gqlamp.com\/ar\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gqlamp.com\/ar\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/gqlamp.com\/ar\/wp-json\/wp\/v2\/comments?post=3432"}],"version-history":[{"count":0,"href":"https:\/\/gqlamp.com\/ar\/wp-json\/wp\/v2\/pages\/3432\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/gqlamp.com\/ar\/wp-json\/wp\/v2\/pages\/1377"}],"wp:attachment":[{"href":"https:\/\/gqlamp.com\/ar\/wp-json\/wp\/v2\/media?parent=3432"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}