@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#fff;--neutral-50:#f7f7f7;--neutral-100:#efefef;--ghost:#e4e4e4;--neutral-300:#ccc;--neutral-400:#8f8f8f;--neutral-500:#707070;--neutral-600:#5c5c5c;--neutral-700:#424242;--neutral-800:#2b2b2b;--ink:#1a1a1a;--good-surface:#d5f4e1;--good-surface-strong:#afe9c7;--good-border:#8ecfaa;--good-solid:#055635;--good-ink:#136340;--good-ink-strong:#0c472d;--good-on-solid:#fff;--action-surface:#dce3fa;--action-surface-strong:#c9d4fb;--action-border:#a7b8f2;--action-solid:#4f62d0;--action-ink:#3644a0;--action-ink-strong:#273178;--action-on-solid:#fff;--bad-surface:#ffebe8;--bad-surface-strong:#fed4cf;--bad-border:#f7afa7;--bad-solid:#e1655c;--bad-ink:#aa3430;--bad-ink-strong:#832421;--bad-on-solid:#1a1a1a;--warn-surface:#ffebd5;--warn-surface-strong:#ffd8ae;--warn-border:#f5bf81;--warn-solid:#f0a23b;--warn-ink:#8f5c14;--warn-ink-strong:#6f4507;--warn-on-solid:#1a1a1a;--approved-surface:#e9f3ed;--approved-surface-strong:#d4e4da;--approved-border:#6b8274;--approved-solid:#acc5b5;--approved-ink:#445a4d;--approved-ink-strong:#2e4136;--approved-on-solid:#1a1a1a;--viewer-ground:#fff;--lens-pass:#22c55e;--lens-fail:#dc2626;--lens-untested:#e4e4e4;--lens-hand:#721216;--lens-hand-strong:#4a080b;--lens-clear:#eba9b7;--lens-clear-strong:#d2899a;--mark-issue-surface:#f4a097;--mark-issue-ink:#721216;--mark-clear-surface:#fff9f8;--mark-clear-border:#eba9b7;--chart-pass:#85dfa6;--chart-fail:#ec8888;--chart-pass-line:#16a34a;--chart-fail-line:#dc2626;--mark-arc:var(--ink);--mark-band:var(--ghost);--mark-arc-on-dark:var(--paper);--mark-band-on-dark:var(--neutral-600);--focus:var(--ink);--destructive:var(--bad-ink);--surface-page:var(--paper);--surface-sunken:var(--neutral-50);--surface-panel:var(--paper);--surface-selected:#dce3fa59;--surface-hover:var(--neutral-100);--surface-row-hover:var(--neutral-50);--surface-inverse:var(--ink);--text-body:var(--ink);--text-heading:var(--ink);--text-number:var(--ink);--text-muted:var(--neutral-600);--text-placeholder:var(--neutral-500);--text-on-inverse:var(--paper);--border-control:var(--neutral-400);--border-hairline:var(--neutral-300);--border-row:var(--neutral-100);--border-strong:var(--ink);--disabled-surface:var(--neutral-50);--disabled-border:var(--neutral-300);--disabled-text:var(--neutral-500);--glass-surface:#ffffffc7;--glass-surface-hover:#fffffff5;--glass-border:#1a1a1a1a;--glass-rule:#1a1a1a0f;--glass-hover:#1a1a1a0a;--glass-shadow:0 8px 24px #1a1a1a14;--shadow-panel:0 1px 2px #1a1a1a0f,0 4px 16px #1a1a1a14;--font-sans:Montserrat, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--type-display:600 40px/48px var(--font-sans);--type-title:600 28px/36px var(--font-sans);--type-heading:600 20px/28px var(--font-sans);--type-subheading:600 16px/24px var(--font-sans);--type-body:400 14px/22px var(--font-sans);--type-body-medium:500 14px/22px var(--font-sans);--type-small:400 12px/18px var(--font-sans);--type-label:600 11px/16px var(--font-sans);--type-kpi:600 48px/52px var(--font-sans);--type-kpi-count:600 24px/32px var(--font-sans);--type-mono:400 13px/20px var(--font-mono);--type-mono-medium:500 13px/20px var(--font-mono);--type-mono-small:400 12px/18px var(--font-mono);--tracking-display:-.01em;--tracking-label:.06em}.display{font-family:var(--font-sans);letter-spacing:-.01em;font-size:40px;font-weight:600;line-height:48px}.title{font-family:var(--font-sans);font-size:28px;font-weight:600;line-height:36px}.heading{font-family:var(--font-sans);font-size:20px;font-weight:600;line-height:28px}.subheading{font-family:var(--font-sans);font-size:16px;font-weight:600;line-height:24px}.body{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:22px}.body-medium{font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:22px}.small{font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:18px}.label{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:16px}.kpi{font-family:var(--font-sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:48px;font-weight:600;line-height:52px}.kpi-count{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:32px}.mono{font-family:var(--font-mono);font-size:13px;font-weight:400;line-height:20px}.mono-medium{font-family:var(--font-mono);font-size:13px;font-weight:500;line-height:20px}.mono-small{font-family:var(--font-mono);font-size:12px;font-weight:400;line-height:18px}a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}a:hover{color:var(--neutral-700)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--gutter-desktop:var(--space-6);--gutter-phone:var(--space-4);--radius-0:0;--radius-1:2px;--radius-2:4px;--radius-cell:var(--radius-0);--radius-control:var(--radius-1);--radius-panel:var(--radius-2);--shadow-float:0 4px 16px #1a1a1a1f, 0 0 0 1px #e4e4e4;--focus-ring:0 0 0 2px #fff, 0 0 0 4px #1a1a1a;--control-height:36px;--control-height-large:44px;--nav-height:56px;--motion-dial-duration:.9s ;--motion-dial-ease:cubic-bezier(.33,1,.68,1) ;--glass-blur:14px;--data-alpha:.55 ;--lens-alpha:.8 ;--motion-hover:.12s }.ifc-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.ifc-machine{font-family:var(--font-mono);font-size:13px;line-height:20px}.ifc-muted{color:var(--neutral-600)}.ifc-glyph{vertical-align:-2px;flex:none;display:inline-block}.ifc-ink-pass{color:var(--good-ink)}.ifc-ink-fail{color:var(--bad-ink)}.ifc-ink-untested{color:var(--action-ink)}.ifc-ink-approved{color:var(--approved-ink)}.ifc-ink-na{color:var(--neutral-700)}.ifc-ink-warning{color:var(--warn-ink)}.ifc-ink-doubt{color:var(--text-muted)}.ifc-ink-review{color:var(--warn-ink)}.ifc-mark{flex:none;display:block}.ifc-mark-arc{fill:var(--mark-arc)}.ifc-mark-band{fill:var(--mark-band)}.ifc-mark-arc-dark{fill:var(--mark-arc-on-dark)}.ifc-mark-band-dark{fill:var(--mark-band-on-dark)}.ifc-mark-empty{opacity:.4}.ifc-dial{align-items:center;gap:var(--space-6);color:var(--ink);font-family:var(--font-sans);display:flex}.ifc-dial-text{gap:2px;min-width:0;display:grid}.ifc-dial-label{font:600 11px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--neutral-600)}.ifc-dial-value{font:600 48px/52px var(--font-sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink)}.ifc-dial-none{color:var(--neutral-500)}.ifc-dial-progress{font:500 14px/22px var(--font-sans);font-variant-numeric:tabular-nums;color:var(--ink);padding-block:15px}.ifc-dial-caption{font:400 12px/18px var(--font-sans);color:var(--neutral-600)}.ifc-dial-coverage{align-items:center;gap:var(--space-1);font:500 12px/18px var(--font-sans);font-variant-numeric:tabular-nums;color:var(--ink);margin-top:2px;display:flex}.ifc-dial-coverage-glyph{display:inline-flex}.ifc-dial-compact{gap:var(--space-3)}.ifc-dial-compact .ifc-dial-value{font-size:24px;line-height:32px}.ifc-chip{align-items:center;gap:var(--space-1);padding:1px var(--space-2) 1px 6px;border-radius:var(--radius-1);font:500 12px/18px var(--font-sans);white-space:nowrap;border:1px solid;display:inline-flex}.ifc-chip-pass{background:var(--good-surface);border-color:var(--good-border);color:var(--good-ink)}.ifc-chip-fail{background:var(--bad-surface);border-color:var(--bad-border);color:var(--bad-ink)}.ifc-chip-untested{background:var(--action-surface);border-color:var(--action-border);color:var(--action-ink)}.ifc-chip-approved{background:var(--approved-surface);border:1px dashed var(--approved-border);color:var(--approved-ink)}.ifc-chip-na{background:var(--neutral-50);border-color:var(--neutral-300);color:var(--neutral-700)}.ifc-chip-compact{background:0 0;border-color:#0000;padding:2px}.ifc-doubt{align-items:center;gap:var(--space-1);font:500 12px/18px var(--font-sans);color:var(--text-muted);white-space:nowrap;display:inline-flex}.ifc-doubt-compact{border:1px solid #0000;padding:2px}.ifc-results{font-family:var(--font-sans);color:var(--ink);min-width:0;position:relative}.ifc-tabs{gap:0 var(--space-1);box-shadow:inset 0 -1px 0 var(--neutral-300);flex-wrap:wrap;display:flex}.ifc-tab{appearance:none;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font:400 13px/20px var(--font-mono);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;display:inline-flex}.ifc-tabs .ifc-tab{box-sizing:border-box;white-space:normal;text-align:left;max-width:100%}.ifc-tab:hover{background:var(--neutral-100)}.ifc-tab.is-active{border-bottom-color:var(--ink);font-weight:500}.ifc-tab.is-clear:not(.is-active){color:var(--neutral-600)}.ifc-tab-name.is-sans{font-family:var(--font-sans)}.ifc-tab:focus-visible{box-shadow:inset 0 0 0 2px var(--ink);outline:none}.ifc-tab-count{font:500 12px/18px var(--font-sans);font-variant-numeric:tabular-nums;color:var(--ink);align-items:center;gap:2px;display:inline-flex}.ifc-tab-flag{color:var(--warn-ink);align-items:center;display:inline-flex}.ifc-table-wrap{position:relative;overflow-x:auto}.ifc-table{border-collapse:collapse;width:100%;font-size:14px;line-height:22px}.ifc-table th{text-align:left;padding:var(--space-2) var(--space-3);background:var(--neutral-50);border-bottom:1px solid var(--neutral-300);font:600 11px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--neutral-600);white-space:nowrap}.ifc-table th.ifc-col-prop{font:500 12px/16px var(--font-mono);letter-spacing:0;text-transform:none;color:var(--ink)}.ifc-table th.ifc-col-prop.is-sans{font-family:var(--font-sans)}.ifc-table td{padding:5px var(--space-3);border-bottom:1px solid var(--neutral-100);white-space:nowrap}.ifc-table td.ifc-col-name,.ifc-table td.ifc-col-value{white-space:normal;min-width:10ch}.ifc-table td.ifc-col-name{overflow-wrap:anywhere;min-width:18ch}.ifc-table tbody tr:hover td{background:var(--neutral-50)}.ifc-table tbody tr.is-selected td{background:var(--surface-selected)}.ifc-table td.ifc-cell-fail,.ifc-table tbody tr:hover td.ifc-cell-fail{background:var(--bad-surface)}.ifc-table tbody tr.is-selected td.ifc-cell-fail{background:var(--bad-surface-strong)}.ifc-model-health-glyph{margin-right:var(--space-1);vertical-align:-2px;display:inline-flex}.ifc-cell-flag{margin-right:var(--space-1);color:var(--bad-ink);display:inline-flex}.ifc-table td.ifc-cell-warn,.ifc-table tbody tr:hover td.ifc-cell-warn{background:var(--warn-surface)}.ifc-table tbody tr.is-selected td.ifc-cell-warn{background:var(--warn-surface-strong)}.ifc-cell-warn .ifc-cell-flag{color:var(--warn-ink)}.ifc-cell-doubt .ifc-cell-flag{color:var(--text-muted)}.ifc-cell-review .ifc-cell-flag{color:var(--warn-ink)}.ifc-empty-value{color:var(--neutral-600)}.ifc-ids{align-items:flex-start;gap:var(--space-2);display:flex}.ifc-ids-list{margin:0;padding:0;list-style:none}.ifc-ids-toggle{min-width:24px;height:20px;padding:0 var(--space-1);border:1px solid var(--neutral-300);border-radius:var(--radius-1);background:var(--paper);color:var(--ink);font:500 13px/16px var(--font-sans);cursor:pointer;flex:none}.ifc-ids-toggle:hover{background:var(--neutral-100)}.ifc-ids-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.ifc-col-status{width:1%}.ifc-short{white-space:nowrap}.ifc-short-pick{appearance:none;box-sizing:border-box;min-width:3ch;padding:0 var(--space-2);border-radius:var(--radius-1);color:var(--ink);font:500 13px/20px var(--font-mono);text-align:left;cursor:text;background:0 0;border:1px solid #0000}.ifc-short-pick:hover{border-color:var(--neutral-300)}.ifc-short-pick:focus-visible{box-shadow:var(--focus-ring);outline:none}.ifc-short-field{box-sizing:border-box;width:9ch;padding:0 var(--space-2);border:1px solid var(--neutral-500);border-radius:var(--radius-1);background:var(--paper);color:var(--ink);font:500 13px/20px var(--font-mono)}.ifc-short-field:focus-visible{box-shadow:var(--focus-ring);outline:none}.ifc-short-note{white-space:normal;max-width:22ch;font:400 12px/16px var(--font-sans);color:var(--neutral-700);display:block}.ifc-steps{margin:0;padding:0;list-style:none}.ifc-step{align-items:center;gap:var(--space-1);font:400 12px/18px var(--font-sans);color:var(--ink);white-space:nowrap;display:flex}.ifc-step-glyph{flex:none;display:inline-flex}.ifc-test-cell{max-width:28ch}.ifc-test-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ifc-table td.ifc-short-default,.ifc-table tbody tr:hover td.ifc-short-default{background:var(--surface-selected)}.ifc-short-hover-mark{margin-left:var(--space-1);vertical-align:-1px;visibility:hidden;color:var(--neutral-500);display:inline-flex}.ifc-short-pick:hover .ifc-short-hover-mark,.ifc-short-pick:focus-visible .ifc-short-hover-mark{visibility:visible}.ifc-short-edit{margin-left:var(--space-1);vertical-align:-1px;display:inline-flex}.ifc-lens{min-width:240px;padding:var(--space-3) var(--space-4);border:1px solid var(--neutral-300);border-radius:var(--radius-2);background:var(--paper);font-family:var(--font-sans);color:var(--ink);display:inline-block}.ifc-lens-title{font:600 11px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--neutral-600)}.ifc-lens ul{margin:var(--space-2) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.ifc-lens-row{align-items:center;gap:var(--space-2);grid-template-columns:20px 16px minmax(0,1fr) auto;font-size:14px;line-height:22px;display:grid}.ifc-lens-swatch{width:20px;height:12px}.ifc-lens-fail{background:var(--lens-fail)}.ifc-lens-untested{background:var(--lens-untested);box-shadow:inset 0 0 0 1px var(--neutral-300)}.ifc-lens-pass{background:var(--lens-pass)}.ifc-lens-hand{background:var(--lens-hand)}.ifc-lens-clear{background:var(--lens-clear)}.ifc-btn{appearance:none;justify-content:center;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border:1px solid var(--ink);border-radius:var(--radius-1);background:var(--paper);color:var(--ink);font:500 14px/22px var(--font-sans);cursor:pointer;white-space:nowrap;display:inline-flex}.ifc-btn:hover{background:var(--neutral-100)}.ifc-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ifc-btn-primary{background:var(--ink);color:var(--paper)}.ifc-btn-primary:hover{background:var(--neutral-800)}.ifc-btn-quiet{background:0 0;border-color:#0000}.ifc-btn-quiet:hover{background:var(--neutral-100)}.ifc-btn-destructive{border-color:var(--destructive);color:var(--destructive)}.ifc-btn:disabled,.ifc-btn:disabled:hover,.ifc-btn[aria-disabled=true],.ifc-btn[aria-disabled=true]:hover{cursor:not-allowed;border-color:var(--neutral-300);background:var(--neutral-50);color:var(--neutral-500)}.ifc-btn-large{height:44px;padding:0 var(--space-6);font-size:16px;line-height:24px}a.ifc-btn{text-decoration:none}a.ifc-btn:hover{color:var(--ink)}.ifc-menu-button{display:inline-flex;position:relative}.ifc-menu-caret{width:0;height:0;margin-left:var(--space-1);border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000}.ifc-menu{z-index:30;top:calc(100% + var(--space-1));min-width:100%;padding:var(--space-1);border-radius:var(--radius-2);background:var(--paper);box-shadow:var(--shadow-panel);border:1px solid #0000;display:grid;position:absolute;left:0}.ifc-menu-item{appearance:none;width:100%;padding:var(--space-2) var(--space-4);border-radius:var(--radius-1);color:var(--ink);font:500 14px/22px var(--font-sans);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;display:block}.ifc-menu-item:hover{background:var(--neutral-100)}.ifc-menu-item:focus-visible{background:var(--neutral-100);box-shadow:var(--focus-ring);outline:none}a.ifc-btn-primary,a.ifc-btn-primary:hover{color:var(--paper)}.ifc-field{gap:var(--space-1);min-width:0;font-family:var(--font-sans);display:grid}.ifc-field-label{font:600 11px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--neutral-600)}.ifc-control{box-sizing:border-box;width:100%;min-width:0;height:36px;padding:0 var(--space-3);border:1px solid var(--neutral-400);border-radius:var(--radius-1);background:var(--paper);color:var(--ink);font:400 14px/22px var(--font-sans)}.ifc-control.ifc-machine{font:400 13px/20px var(--font-mono)}.ifc-control::placeholder{color:var(--neutral-500)}.ifc-control:focus-visible{border-color:var(--ink);box-shadow:var(--focus-ring);outline:none}.ifc-control:disabled{background:var(--neutral-50);border-color:var(--neutral-300);color:var(--neutral-600)}.ifc-field-hint{align-items:center;gap:var(--space-1);font:400 12px/18px var(--font-sans);color:var(--neutral-600);display:flex}.has-error .ifc-control{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.ifc-field-error{color:var(--ink);font-weight:500}.ifc-drop{align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-6);border-radius:var(--radius-2);font-family:var(--font-sans);color:var(--ink);text-align:center;border:1px dashed #0000;flex-direction:column;display:flex}.ifc-drop.is-over{border-color:var(--ink);background:var(--neutral-50)}.ifc-drop-mark{appearance:none;max-width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:block}.ifc-drop-mark>.ifc-mark{aspect-ratio:1;max-width:100%;height:auto;transition:opacity var(--motion-hover) ease-out}.ifc-drop-mark:hover>.ifc-mark,.ifc-drop.is-over .ifc-drop-mark>.ifc-mark{opacity:.5}.ifc-drop-mark:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){.ifc-drop-mark>.ifc-mark{transition:none}}.ifc-drop-text{justify-items:center;gap:var(--space-4);display:grid}.ifc-drop-prompt{gap:var(--space-1);font:500 20px/28px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--neutral-500);display:grid}.ifc-drop-or{font-size:14px;line-height:22px}.ifc-drop-links{justify-content:center;align-items:baseline;gap:var(--space-2);font:400 14px/22px var(--font-sans);color:var(--neutral-600);flex-wrap:wrap;display:flex}.ifc-drop-hint{font:400 12px/18px var(--font-sans);color:var(--neutral-600)}.ifc-drop.has-files{gap:var(--space-6);padding:var(--space-4) 0 0;text-align:left;align-items:stretch}.ifc-drop.has-files>.ifc-mark,.ifc-drop.has-files>.ifc-drop-mark{align-self:center}.ifc-files-block{gap:var(--space-3);display:grid}.ifc-files-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ifc-files-title{font:600 20px/28px var(--font-sans)}.ifc-files{border:1px solid var(--neutral-300);border-radius:var(--radius-2);background:var(--paper)}.ifc-files-actions{justify-content:flex-end;align-items:baseline;gap:var(--space-2) var(--space-4);font:400 14px/22px var(--font-sans);flex-wrap:wrap;display:flex}.ifc-file{column-gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-2);grid-template-columns:32px auto minmax(0,max-content) minmax(64px,1fr) 44px;align-items:center;row-gap:2px;display:grid}.ifc-file+.ifc-file{border-top:1px solid var(--neutral-100)}.ifc-file>.ifc-icon-btn{grid-row:1/span 2}.ifc-file-kind{padding:0 var(--space-1);border:1px solid var(--neutral-300);border-radius:var(--radius-1);background:var(--neutral-50);font:500 11px/16px var(--font-mono);justify-self:start}.ifc-file-name{min-width:0;font:500 13px/20px var(--font-mono);overflow-wrap:anywhere}.ifc-file-bar{background:var(--ghost);height:6px}.ifc-file-bar>span{background:var(--ink);height:100%;display:block}.ifc-file-pct{font:500 12px/18px var(--font-sans);font-variant-numeric:tabular-nums;text-align:right}.ifc-file-meta{font:400 12px/18px var(--font-sans);color:var(--neutral-600);font-variant-numeric:tabular-nums;grid-column:2/span 3}.ifc-file-size{font:400 12px/18px var(--font-sans);color:var(--neutral-600);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:5}.ifc-icon-btn{appearance:none;border-radius:var(--radius-1);width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ifc-icon-btn:hover{background:var(--neutral-100)}.ifc-icon-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ifc-link{appearance:none;font:inherit;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:500;text-decoration:underline}.ifc-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.ifc-file-remove,.ifc-files-clear{color:var(--destructive)}.ifc-file-remove:hover,.ifc-files-clear:hover{color:var(--bad-ink-strong)}.ifc-picker-block{gap:var(--space-3);font-family:var(--font-sans);color:var(--ink);display:grid}.ifc-picker-top{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ifc-picker-title{font:600 20px/28px var(--font-sans)}.ifc-picker-actions{min-height:22px}.ifc-search{box-sizing:border-box;width:260px;max-width:100%;height:36px;padding:0 var(--space-3);border:1px solid var(--neutral-400);border-radius:var(--radius-1);background:var(--paper);color:var(--ink);font:400 14px/22px var(--font-sans)}.ifc-search::placeholder{color:var(--neutral-500)}.ifc-search:focus-visible{border-color:var(--ink);box-shadow:var(--focus-ring);outline:none}.ifc-picker{--ifc-picker-columns:20px minmax(180px, 1fr) minmax(150px, 200px) minmax(84px, 120px);border:1px solid var(--neutral-300);border-radius:var(--radius-2);background:var(--paper);overflow:hidden;container:ifc-picker/inline-size}.ifc-count{margin-left:var(--space-2);font:400 12px/18px var(--font-sans);color:var(--neutral-600);font-variant-numeric:tabular-nums}.ifc-picker-row{column-gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--neutral-100);cursor:pointer;grid-template-columns:16px minmax(0,1fr) auto;align-items:baseline;display:grid}.ifc-picker-row:last-child{border-bottom:0}.ifc-picker-row:hover{background:var(--neutral-100)}.ifc-picker-row.is-selected{background:var(--surface-selected)}.ifc-picker-row:focus-visible{box-shadow:inset 0 0 0 2px var(--ink);outline:none}.ifc-picker-check{color:var(--ink);align-self:center;display:flex}.ifc-picker-main{align-items:baseline;column-gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.ifc-picker-name{font:500 14px/22px var(--font-sans)}.ifc-picker-empty{padding:var(--space-2) var(--space-4);font:400 14px/22px var(--font-sans);color:var(--neutral-600)}.ifc-picker-header{grid-template-columns:var(--ifc-picker-columns);column-gap:var(--space-3);padding:8px var(--space-4) 7px;border-bottom:1px solid var(--neutral-300);background:var(--neutral-50);font:500 10px/14px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--neutral-600);align-items:center;display:grid}.ifc-picker-header b{color:var(--ink);font-weight:600;display:block}.ifc-picker-header i{font:400 8.5px/12px var(--font-mono);letter-spacing:.06em;color:var(--neutral-500);margin-top:1px;font-style:normal;display:block}.ifc-picker-label{padding:var(--space-3) var(--space-4) var(--space-1);font:600 10.5px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--neutral-500)}.ifc-picker-line{grid-template-columns:var(--ifc-picker-columns);column-gap:var(--space-3);padding:9px var(--space-4);border-bottom:1px solid var(--neutral-100);cursor:pointer;align-items:center;display:grid;position:relative}.ifc-picker-line:last-child{border-bottom:0}.ifc-picker-line:hover{background:var(--surface-row-hover)}.ifc-picker-line.is-selected{background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--ink)}.ifc-picker-line:focus-visible{box-shadow:inset 0 0 0 2px var(--ink);outline:none}.ifc-picker-line.is-selected:focus-visible{box-shadow:inset 0 0 0 2px var(--ink), inset 3px 0 0 var(--ink)}.ifc-picker-test{grid-template-columns:minmax(0,1fr);justify-items:start;min-width:0;display:grid}.ifc-picker-test .ifc-picker-name{overflow-wrap:anywhere;line-height:20px}.ifc-picker-author{font:400 12px/18px var(--font-sans);color:var(--neutral-600);overflow-wrap:anywhere}.ifc-picker-market{min-width:0;display:grid}.ifc-picker-code{font:500 12.5px/20px var(--font-mono);letter-spacing:.03em;color:var(--ink)}.ifc-picker-issuer{font:400 12px/18px var(--font-sans);letter-spacing:0;color:var(--neutral-600);overflow-wrap:anywhere}.ifc-picker-ver{min-width:0;font:400 12px/18px var(--font-mono);color:var(--neutral-600);overflow-wrap:anywhere}.ifc-picker-family{border-bottom:1px solid var(--neutral-100)}.ifc-picker-family>.ifc-picker-line,.ifc-picker-section>.ifc-picker-family:last-child{border-bottom:0}.ifc-picker-name-button{appearance:none;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.ifc-picker-name-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.ifc-picker-stageline{align-items:baseline;gap:0 var(--space-2);padding:0 var(--space-4) var(--space-3) calc(var(--space-4) + 20px + var(--space-3));background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--ink);flex-wrap:wrap;display:flex}.ifc-picker-stagelabel{font:400 14px/24px var(--font-sans);color:var(--neutral-600)}.ifc-picker-tabs{gap:0 var(--space-1);flex-wrap:wrap;display:flex}.ifc-picker-tab{appearance:none;padding:0 var(--space-2);font:500 13px/24px var(--font-mono);color:var(--neutral-500);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.ifc-picker-tab:hover,.ifc-picker-tab.is-in{color:var(--ink)}.ifc-picker-tab.is-on{color:var(--ink);border-bottom-color:var(--ink)}.ifc-picker-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.ifc-picker-stageis{font:400 12px/18px var(--font-sans);color:var(--neutral-600);overflow-wrap:anywhere;flex:1 0 100%}.ifc-picker-version{appearance:none;max-width:100%;font:inherit;color:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:baseline;margin:-3px -4px;padding:3px 4px;display:inline-flex}.ifc-picker-version:hover,.ifc-picker-version[aria-expanded=true]{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ifc-picker-version:focus-visible{box-shadow:var(--focus-ring);outline:none}.ifc-picker-versions{gap:var(--space-1);padding:0 var(--space-4) var(--space-2) calc(var(--space-4) + 20px + var(--space-3));font:400 12px/18px var(--font-sans);color:var(--neutral-600);display:grid}.ifc-picker-versions-list{justify-items:start;display:grid}.ifc-picker-version-line{appearance:none;column-gap:var(--space-3);font:inherit;color:var(--neutral-600);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:16px auto;align-items:center;padding:2px 0;display:grid}.ifc-picker-version-line:hover,.ifc-picker-version-line.is-on{color:var(--ink)}.ifc-picker-version-line:focus-visible{box-shadow:var(--focus-ring);outline:none}.ifc-picker-version-current{color:var(--ink);font-weight:500}.ifc-picker-versions-none{padding-left:calc(16px + var(--space-3));margin:0}.ifc-picker-drop{margin:var(--space-3) var(--space-4) var(--space-4);padding:14px var(--space-4);border:1px dashed var(--neutral-400);border-radius:var(--radius-2);font:400 14px/22px var(--font-sans);color:var(--neutral-600)}@container ifc-picker (width<=599px){.ifc-picker-header{display:none}.ifc-picker-line{align-items:baseline;gap:2px var(--space-3);padding-left:calc(var(--space-4) + 20px + var(--space-3));flex-wrap:wrap;display:flex}.ifc-picker-line>.ifc-picker-check{left:var(--space-4);position:absolute;top:12px}.ifc-picker-test{flex:1 0 100%}.ifc-picker-market{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;order:1;display:flex}.ifc-picker-ver{flex:none;order:1;max-width:100%}.ifc-picker-market:empty,.ifc-picker-ver:empty{display:none}}.ifc-tree{border:1px solid var(--neutral-300);max-height:248px;overflow:hidden auto}.ifc-tree-group+.ifc-tree-group{border-top:1px solid var(--neutral-300)}.ifc-tree-head{appearance:none;box-sizing:border-box;align-items:baseline;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:var(--neutral-50);font:600 14px/22px var(--font-sans);color:var(--ink);text-align:left;cursor:pointer;border:0;display:flex}.ifc-tree-head:hover{background:var(--neutral-100)}.ifc-tree-head:focus-visible{box-shadow:inset 0 0 0 2px var(--ink);outline:none}.ifc-tree-sign{width:10px;font:500 14px/22px var(--font-sans)}.ifc-tree-item{align-items:center;gap:var(--space-2);padding:5px var(--space-3) 5px var(--space-6);font:400 13px/20px var(--font-mono);cursor:pointer;display:flex}.ifc-tree-item:hover{background:var(--neutral-100)}.ifc-tree-item.is-on{font-weight:500}.ifc-check{width:16px;height:16px;accent-color:var(--ink);cursor:pointer;flex:none;margin:0}.ifc-token{padding:1px var(--space-2);border:1px solid var(--neutral-300);border-radius:var(--radius-1);background:var(--neutral-50);color:var(--ink);font-size:12px;line-height:18px;display:inline-block}.ifc-notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--neutral-300);border-radius:var(--radius-2);background:var(--neutral-50);font:400 14px/22px var(--font-sans);color:var(--ink);display:flex}.ifc-notice-warn{background:var(--paper);border-color:var(--neutral-400)}.ifc-notice-refuse{background:var(--paper);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.ifc-notice-glyph{padding-top:3px;display:flex}.ifc-notice-body{gap:2px;min-width:0;display:grid}.ifc-notice-title{font-weight:600}.ifc-notice-action{margin-top:var(--space-2)}.ifc-nav{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:72px;padding:0 var(--space-8);background:var(--paper);font-family:var(--font-sans);color:var(--ink);display:flex}.ifc-nav-brand{align-items:center;gap:var(--space-2);font:600 24px/32px var(--font-sans);color:var(--ink);white-space:nowrap;text-decoration:none;display:inline-flex}.ifc-nav-items{gap:var(--space-8);min-width:0;display:flex}.ifc-nav-item{padding:var(--space-1) 0;font:400 16px/24px var(--font-sans);color:var(--ink);white-space:nowrap;border-bottom:2px solid #0000;text-decoration:none}.ifc-nav-item:hover{border-bottom-color:var(--neutral-300)}.ifc-nav-item.is-active{font-weight:600}.ifc-nav-item:focus-visible,.ifc-nav-brand:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width<=640px){.ifc-nav{gap:var(--space-4);min-height:56px;padding:0 var(--space-4)}.ifc-nav-brand span{display:none}.ifc-nav-items{gap:var(--space-4);scrollbar-width:none;overflow-x:auto}}.ifc-seg{border:1px solid var(--ink);border-radius:var(--radius-1);background:var(--paper);display:inline-flex}.ifc-seg-btn{appearance:none;height:32px;padding:0 var(--space-3);color:var(--ink);font:500 13px/20px var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:0}.ifc-seg-btn+.ifc-seg-btn{border-left:1px solid var(--ink)}.ifc-seg-btn:hover{background:var(--neutral-100)}.ifc-seg-btn.is-on{background:var(--ink);color:var(--paper)}.ifc-seg-btn:focus-visible{box-shadow:var(--focus-ring);outline:none;position:relative}.ifc-seg-mono .ifc-seg-btn{font:500 12px/18px var(--font-mono)}.ifc-seg-full{display:flex}.ifc-seg-full .ifc-seg-btn{flex:1}.ifc-phases{gap:var(--space-2);min-width:0;display:grid}.ifc-phases-row{border:1px solid var(--ink);border-radius:var(--radius-1);background:var(--paper);min-width:0;display:flex;overflow:hidden}.ifc-phase{appearance:none;min-width:0;height:32px;padding:0 var(--space-1);color:var(--ink);font:500 12px/18px var(--font-mono);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:1 1 0;justify-content:center;align-items:center;gap:2px;display:inline-flex;position:relative}.ifc-phase+.ifc-phase{border-left:1px solid var(--ink)}.ifc-phase:hover{background:var(--neutral-100)}.ifc-phase.is-included{background:var(--surface-selected)}.ifc-phase.is-on{background:var(--ink);color:var(--paper)}.ifc-phase:focus-visible{z-index:1;box-shadow:var(--focus-ring);outline:none}.ifc-phases-line{font:400 12px/18px var(--font-sans);color:var(--neutral-600)}.ifc-tabs-bar{align-items:flex-end;gap:var(--space-4);box-shadow:inset 0 -1px 0 var(--neutral-300);display:flex}.ifc-tabs-bar .ifc-tabs{min-width:0;box-shadow:none;flex:1}.ifc-table-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ifc-table thead tr:first-child:not(:last-child) th{padding-bottom:var(--space-1);border-bottom:0}.ifc-table th.ifc-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ifc-table th.ifc-sortable:hover{background:var(--neutral-100)}.ifc-sort{margin-left:var(--space-1);letter-spacing:0;font-size:9px}.ifc-sort-btn{appearance:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.ifc-sort-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ifc-table tbody tr[tabindex]:focus-visible{box-shadow:inset 0 0 0 2px var(--ink);outline:none}.ifc-table tr.ifc-filter-row th{padding-top:0}.ifc-filter{box-sizing:border-box;width:100%;min-width:72px;height:28px;padding:0 var(--space-2);border:1px solid var(--neutral-300);border-radius:var(--radius-1);background:var(--paper);color:var(--ink);font:400 12px/18px var(--font-sans);letter-spacing:0;text-transform:none}.ifc-filter::placeholder{color:var(--neutral-500)}.ifc-filter:focus-visible{border-color:var(--ink);box-shadow:var(--focus-ring);outline:none}.ifc-col-check{width:1%}.ifc-table .ifc-col-num{text-align:right;font-variant-numeric:tabular-nums}.ifc-table-empty td{padding:var(--space-4) var(--space-3);color:var(--neutral-600)}.ifc-table-more{padding-top:var(--space-2)}.ifc-spec-bar{align-items:center;gap:var(--space-1) var(--space-6);padding:var(--space-3) var(--space-1);font:400 12px/18px var(--font-sans);color:var(--neutral-600);flex-wrap:wrap;display:flex}.ifc-spec-bar p{margin:0}.ifc-spec-name{font:500 13px/18px var(--font-mono);color:var(--ink)}.ifc-spec-name.is-sans{font-family:var(--font-sans);font-weight:600}.ifc-spec-showing b{color:var(--ink);font-weight:600}.ifc-spec-tools{align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin-left:auto;display:flex}.ifc-table th .ifc-col-stats{font:400 11px/16px var(--font-sans);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;color:var(--neutral-600);margin-top:2px;display:block}.ifc-col-stats .ifc-ink-fail,.ifc-spec-facts .ifc-ink-fail{vertical-align:-2px;margin-right:2px;display:inline-flex}.ifc-vl-button{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-width:72px;height:28px;padding:0 var(--space-2);border:1px solid var(--neutral-300);border-radius:var(--radius-1);background:var(--paper);color:var(--neutral-600);font:400 12px/18px var(--font-sans);letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;display:flex}.ifc-vl-button:hover:not(:disabled){background:var(--neutral-50);border-color:var(--neutral-400)}.ifc-vl-button.is-narrowed{border-color:var(--ink);color:var(--ink);font-weight:500}.ifc-vl-button:disabled{background:var(--neutral-50);color:var(--neutral-500);cursor:default}.ifc-vl-button:focus-visible,.ifc-columns-button:focus-visible,.ifc-vl-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.ifc-columns-button{appearance:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-1);color:var(--neutral-600);font:500 12px/18px var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.ifc-columns-button:hover,.ifc-columns-button[aria-expanded=true]{color:var(--ink);background:var(--neutral-100)}.ifc-popover{z-index:60;box-sizing:border-box;padding:var(--space-3);border:1px solid var(--neutral-300);border-radius:var(--radius-2);background:var(--paper);box-shadow:var(--shadow-panel);font:400 13px/20px var(--font-sans);letter-spacing:0;text-transform:none;text-align:left;white-space:normal;color:var(--ink);flex-direction:column;display:flex;position:fixed}.ifc-popover:focus,.ifc-vl-list:focus{outline:none}.ifc-vl{gap:var(--space-2);flex-direction:column;min-height:0;display:flex}.ifc-vl-title{font:600 13px/20px var(--font-sans);overflow-wrap:anywhere;margin:0}.ifc-vl-search{box-sizing:border-box;width:100%;height:32px;padding:0 var(--space-2);border:1px solid var(--neutral-400);border-radius:var(--radius-1);background:var(--paper);color:var(--ink);font:400 13px/20px var(--font-sans)}.ifc-vl-search::placeholder{color:var(--neutral-500)}.ifc-vl-search:focus-visible{border-color:var(--ink);box-shadow:var(--focus-ring);outline:none}.ifc-vl-actions{gap:var(--space-4);display:flex}.ifc-vl-link{appearance:none;color:var(--ink);font:500 12px/18px var(--font-sans);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.ifc-vl-link:disabled{color:var(--neutral-500);cursor:default;text-decoration:none}.ifc-vl-list{scrollbar-width:thin;flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.ifc-vl-row{align-items:center;gap:var(--space-2);padding:3px var(--space-1);border-radius:var(--radius-1);cursor:pointer;display:flex}.ifc-vl-row:hover{background:var(--neutral-100)}.ifc-vl-row:has(:focus-visible){box-shadow:inset 0 0 0 2px var(--ink)}.ifc-vl-value{overflow-wrap:anywhere;flex:auto;min-width:0}.ifc-vl-value.is-note{color:var(--neutral-600)}.ifc-vl-row.is-fail .ifc-vl-value{color:var(--bad-ink);font-weight:600}.ifc-vl-fails{color:var(--bad-ink);font:600 12px/18px var(--font-sans);flex:none;align-items:center;gap:2px;display:inline-flex}.ifc-vl-count{font:400 12px/18px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--neutral-600);flex:none;margin-left:auto}.ifc-vl-none,.ifc-vl-more{font:400 12px/18px var(--font-sans);color:var(--neutral-600);margin:0}.ifc-vl-more{align-self:flex-start}.ifc-group-count{color:var(--neutral-600);font:400 12px/18px var(--font-mono);font-variant-numeric:tabular-nums}.ifc-cell-lack{color:var(--bad-ink);font-weight:500}.ifc-table-foot{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ifc-table-range{align-items:center;gap:0 var(--space-1);font:400 12px/18px var(--font-sans);color:var(--neutral-600);flex-wrap:wrap;margin:0;display:flex}.ifc-table-range .ifc-table-more{margin-left:var(--space-2);padding-top:0}.ifc-table-foot .ifc-table-actions{margin-top:0}.ifc-table-note{padding:var(--space-2) 0;font:400 12px/18px var(--font-sans);color:var(--neutral-600);margin:0}.ifc-table-wrap[tabindex]:focus-visible{box-shadow:inset 0 0 0 2px var(--ink);outline:none}.ifc-control.ifc-textarea{height:auto;min-height:88px;padding:var(--space-2) var(--space-3);resize:vertical}.ifc-overlay{box-sizing:border-box;border:1px solid var(--neutral-300);border-radius:var(--radius-0);background:var(--paper);font-family:var(--font-sans);color:var(--ink);--ifc-panel-w:0px ;--ifc-menu-w:300px ;position:relative;overflow:hidden}.ifc-overlay.is-split{--ifc-panel-w:min(500px, 100%) }.ifc-overlay{--ifc-panel-w-wide:1042px }.ifc-overlay.is-wide{--ifc-panel-w:min(var(--ifc-panel-w-wide), max(min(500px, 100%), calc(100% - 300px))) }.ifc-overlay.is-full{z-index:50;border:0;position:fixed;inset:0}.ifc-overlay-viewer{position:absolute;inset:0}.ifc-overlay-rail{top:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:2;justify-content:space-between;align-items:flex-end;gap:var(--space-2);max-width:calc(100% - 2 * var(--space-4));pointer-events:none;flex-direction:column;display:flex;position:absolute}.ifc-overlay-menu{flex:none}.ifc-overlay-menu,.ifc-overlay-menu-body{align-items:flex-end;gap:var(--space-3);flex-direction:column;max-width:100%;min-height:0;display:flex}.ifc-overlay-menu-body{width:var(--ifc-menu-w)}.ifc-overlay-menu-body[hidden]{display:none}.ifc-overlay-menu-head{gap:var(--space-3);flex:none;display:flex}.ifc-overlay-menu-head>*,.ifc-overlay-menu-body>*,.ifc-overlay-card,.ifc-overlay-legend{pointer-events:auto}.ifc-overlay-cube,.ifc-overlay-tools{flex:none}.ifc-overlay{--ifc-switch-w:148px }.ifc-overlay-cube{margin-right:calc((var(--ifc-switch-w) - 72px) / 2)}@media (width<=720px){.ifc-overlay{--ifc-switch-w:92px }.ifc-overlay-menu-head{gap:var(--space-2)}}.ifc-overlay-menu:has(>.ifc-overlay-menu-body:not([hidden]))>.ifc-overlay-menu-head{box-sizing:border-box;width:var(--ifc-switch-w);justify-content:space-between}.ifc-overlay-legend{left:var(--space-4);bottom:var(--space-4);z-index:2;max-height:calc(100% - 2 * var(--space-4) - 48px);flex-direction:column;display:flex;position:absolute}.ifc-overlay-legend>*{min-height:0;overflow-y:auto}.ifc-overlay-cube:empty{display:none}.ifc-overlay-tools{align-items:flex-end;gap:var(--space-3);flex-direction:column;display:flex}.ifc-overlay-corner{top:var(--space-4);right:var(--space-4);z-index:3;display:flex;position:absolute}.ifc-overlay.has-corner>.ifc-overlay-rail{top:calc(var(--space-4) + 32px + var(--space-3))}.ifc-switch-chip{appearance:none;box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-2);width:var(--ifc-switch-w);height:32px;padding:0 var(--space-2) 0 var(--space-3);background:var(--paper);box-shadow:var(--shadow-panel);color:var(--ink);font:500 13px/1 var(--font-sans);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;flex:none;margin:0;display:inline-flex}.ifc-switch-chip:focus-visible{box-shadow:var(--shadow-panel), var(--focus-ring);outline:none}.ifc-switch-chip-track{background:var(--neutral-300);width:28px;height:16px;transition:background-color var(--motion-hover) ease-out;border-radius:8px;flex:none;position:relative}.ifc-switch-chip-knob{background:var(--paper);width:12px;height:12px;transition:transform var(--motion-hover) ease-out;border-radius:50%;position:absolute;top:2px;left:2px}.ifc-switch-chip[aria-checked=true] .ifc-switch-chip-track{background:var(--ink)}.ifc-switch-chip[aria-checked=true] .ifc-switch-chip-knob{transform:translate(12px)}@media (width<=720px){.ifc-switch-chip{justify-content:center;gap:var(--space-1);width:var(--ifc-switch-w);height:auto;padding:var(--space-2) var(--space-2);border-radius:var(--radius-2);flex-direction:column;font-size:12px}}.ifc-overlay-card{min-height:0;width:var(--ifc-menu-w);flex-direction:column;flex:0 auto;max-width:100%;display:flex}.ifc-overlay-card[hidden]{display:none}.ifc-overlay-card>*{min-height:0}.ifc-menu-btn{appearance:none;box-sizing:border-box;border:1px solid var(--glass-border);background:var(--glass-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:32px;height:32px;box-shadow:var(--glass-shadow);color:var(--ink);font:600 13px/1 var(--font-sans);cursor:pointer;transition:background-color var(--motion-hover) ease-out;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.ifc-menu-btn:hover{background:var(--glass-surface-hover)}.ifc-menu-btn[aria-disabled=true],.ifc-menu-btn[aria-disabled=true]:hover{cursor:not-allowed;border-color:var(--neutral-300);background:var(--neutral-50);color:var(--neutral-500)}.ifc-menu-btn[aria-pressed=true],.ifc-menu-btn[aria-pressed=true]:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.ifc-menu-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ifc-overlay-panel{z-index:3;box-sizing:border-box;width:var(--ifc-panel-w);background:var(--paper);border-right:1px solid var(--neutral-300);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0}.ifc-overlay-panel[hidden]{display:none}.ifc-overlay-head{gap:var(--space-1);padding:var(--space-4) var(--space-6) var(--space-3);border-bottom:1px solid var(--neutral-100);display:grid}.ifc-overlay-title{font:600 16px/24px var(--font-sans);margin:0}.ifc-overlay-body{min-height:0;padding:var(--space-4) var(--space-6) var(--space-6);flex:1;overflow:auto;container-type:inline-size}.ifc-crumbs{align-items:baseline;gap:var(--space-1) var(--space-2);font:400 13px/20px var(--font-sans);flex-wrap:wrap;display:flex}.ifc-crumb{appearance:none;color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ifc-crumb.ifc-machine{font:400 12px/18px var(--font-mono)}.ifc-crumb.is-current{cursor:default;font-weight:600;text-decoration:none}.ifc-crumb:focus-visible{box-shadow:var(--focus-ring);outline:none}.ifc-crumb-sep{color:var(--neutral-500)}.ifc-overlay-handle{top:50%;left:var(--ifc-panel-w);z-index:4;border:1px solid var(--ink);border-radius:var(--radius-1);background:var(--paper);display:grid;position:absolute;transform:translate(-50%,-50%)}.ifc-overlay.is-closed .ifc-overlay-handle{transform:translateY(-50%)}.ifc-overlay.is-wide .ifc-overlay-handle{left:min(var(--ifc-panel-w), calc(100% - 26px))}.ifc-overlay-handle button{appearance:none;width:24px;height:32px;color:var(--ink);font:400 12px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0}.ifc-overlay-handle button:hover:not(:disabled){background:var(--neutral-100)}.ifc-overlay-handle button:disabled{color:var(--neutral-400);cursor:default}.ifc-overlay-handle button:focus-visible{box-shadow:var(--focus-ring);outline:none;position:relative}.ifc-kpis{align-content:start;gap:var(--space-4);display:grid}.ifc-kpis .ifc-dial{align-items:flex-start;gap:var(--space-2);flex-direction:column}.ifc-kpi{gap:2px;display:grid}.ifc-kpi-label{align-items:center;gap:var(--space-1);font:600 11px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--neutral-600);display:flex}.ifc-kpi-value{align-items:flex-start;gap:var(--space-1);font:600 24px/32px var(--font-sans);font-variant-numeric:tabular-nums;color:var(--ink);display:flex}.ifc-delta{margin-left:var(--space-1);font:500 12px/18px var(--font-sans);letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--neutral-600);vertical-align:top}.ifc-kpi-note{font:400 12px/18px var(--font-sans);color:var(--neutral-600)}.ifc-kpi-sub{font:400 12px/16px var(--font-sans);color:var(--neutral-600);font-variant-numeric:tabular-nums;white-space:nowrap}.ifc-countlist{align-content:start;gap:0;min-width:0;display:grid}.ifc-countlist-title{padding-bottom:var(--space-1);font:600 11px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--neutral-600)}.ifc-countlist-row{appearance:none;align-items:baseline;gap:var(--space-3);box-sizing:border-box;width:100%;padding:5px var(--space-2);border:0;border-bottom:1px solid var(--neutral-100);color:var(--ink);font:400 14px/22px var(--font-sans);text-align:left;background:0 0;display:grid}.ifc-countlist-row.is-action{cursor:pointer}.ifc-countlist-row.is-selected{background:var(--surface-selected)}.ifc-countlist-row:focus-visible{box-shadow:inset 0 0 0 2px var(--ink);outline:none}.ifc-countlist-head{padding-top:0;padding-bottom:var(--space-1);font:600 11px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--neutral-600)}.ifc-countlist-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;overflow:hidden}.ifc-countlist-name.ifc-machine{font-size:13px;line-height:20px}.ifc-countlist-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ifc-countlist-empty{padding:5px var(--space-2);font:400 14px/22px var(--font-sans);color:var(--neutral-600)}.ifc-chart-title{font:600 11px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--neutral-600)}.ifc-chart-tick{font:400 11px var(--font-mono);fill:var(--neutral-600);font-variant-numeric:tabular-nums}.ifc-chart-legend{gap:var(--space-4);font:400 12px/18px var(--font-sans);flex-wrap:wrap;display:flex}.ifc-chart-legend>span{align-items:center;gap:var(--space-1);display:inline-flex}.ifc-legend-sw{width:12px;height:12px;display:inline-block}.ifc-strips,.ifc-bullets{gap:var(--space-2);min-width:0;margin:0;display:grid}.ifc-chart-head{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--neutral-300);min-width:0;min-height:28px;padding-bottom:2px;display:flex}.ifc-chart-head .ifc-chart-title{flex:none}.ifc-chart-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:400 11px/16px var(--font-mono);color:var(--neutral-500);flex:auto;overflow:hidden}.ifc-chart-head .ifc-chart-action{flex:none;margin-left:auto}.ifc-chart-note{font:400 12px/18px var(--font-sans);color:var(--neutral-600);margin:0}.ifc-strips svg{display:block;overflow:visible}.ifc-strip-band{fill:var(--neutral-50)}.ifc-strip-rule{stroke:var(--neutral-100);stroke-width:1px}.ifc-strip-word{font:500 11px var(--font-sans)}.ifc-strip-value{font:500 14px var(--font-mono);fill:var(--ink);font-variant-numeric:tabular-nums}.ifc-strip-change{font:500 11px var(--font-mono);fill:var(--neutral-600);font-variant-numeric:tabular-nums}.ifc-strip-change.is-good{fill:var(--good-ink)}.ifc-strip-change.is-bad{fill:var(--bad-ink)}.ifc-strip-end{font:400 11px var(--font-mono);fill:var(--neutral-500);font-variant-numeric:tabular-nums}.ifc-strip-at{paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}.ifc-strips-estimate{text-transform:uppercase;letter-spacing:.06em}.ifc-strips-hit{fill:var(--ink);fill-opacity:0;cursor:pointer}.ifc-strips-hit:hover,.ifc-strips-hit.is-selected{fill-opacity:.05}.ifc-strips-hit:focus{outline:none}.ifc-strips-hit:focus-visible{stroke:var(--ink);stroke-width:2px}.ifc-checks{border-collapse:collapse;width:100%;margin-top:var(--space-2);font:400 12px/16px var(--font-sans);color:var(--ink)}.ifc-checks th,.ifc-checks td{height:30px;padding:0 var(--space-2);border-bottom:1px solid var(--neutral-100);text-align:left;white-space:nowrap;font-weight:400}.ifc-checks thead th{border-bottom-color:var(--neutral-300);height:26px;font:500 10px/14px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--neutral-600)}.ifc-checks thead th .ifc-ink-pass,.ifc-checks thead th .ifc-ink-fail{vertical-align:-1px;margin-right:var(--space-1);display:inline-flex}.ifc-checks .ifc-checks-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ifc-checks tbody tr{cursor:pointer}.ifc-checks tbody tr:hover{background:var(--neutral-50)}.ifc-checks tbody tr.is-selected{background:var(--surface-selected)}.ifc-checks tr.is-estimate{color:var(--neutral-600)}.ifc-checks tr.is-estimate>*{border-bottom-style:dashed}.ifc-checks-name{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.ifc-checks-name:focus-visible{box-shadow:var(--focus-ring);outline:none}.ifc-bullets-box{flex-direction:column;min-width:0;display:flex;overflow:hidden}.ifc-bullets-row{align-items:center;gap:var(--space-3);box-sizing:border-box;height:var(--ifc-bullets-row,25px);padding:0 var(--space-2);border-bottom:1px solid var(--neutral-100);font:400 12px/16px var(--font-sans);color:var(--ink);flex:none;display:grid}.ifc-bullets-row.is-head{border-bottom-color:var(--neutral-300);height:22px;font:500 10px/14px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--neutral-600)}.ifc-bullets-row.is-action{cursor:pointer}.ifc-bullets-row.is-action:hover{background:var(--neutral-50)}.ifc-bullets-row.is-selected{background:var(--surface-selected)}.ifc-bullets-name{min-width:0;font:inherit;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;appearance:none;background:0 0;border:0;padding:0;overflow:hidden}.ifc-bullets-name.ifc-machine{font:400 12px/16px var(--font-mono)}button.ifc-bullets-name{cursor:pointer}button.ifc-bullets-name:focus-visible{box-shadow:var(--focus-ring);outline:none}.ifc-bullets-num{text-align:right;white-space:nowrap;font:400 12px/16px var(--font-mono);font-variant-numeric:tabular-nums}.ifc-bullets-row.is-head .ifc-bullets-num{font:inherit}.ifc-bullets-num.is-strong{font-weight:500}.ifc-bullets-num.is-good{color:var(--good-ink)}.ifc-bullets-num.is-bad{color:var(--bad-ink)}.ifc-bullets-axis{height:14px;position:relative}.ifc-bullets-axis>i{font-style:normal;position:absolute;top:0;transform:translate(-50%)}.ifc-bullets-axis>i:first-child{transform:none}.ifc-bullets-axis>i:last-child{transform:translate(-100%)}.ifc-bullets-track{background:var(--neutral-50);height:14px;box-shadow:inset 0 0 0 1px var(--neutral-100);display:block;position:relative}.ifc-bullets-quarter{background:var(--neutral-100);width:1px;position:absolute;top:0;bottom:0}.ifc-bullets-pass,.ifc-bullets-fail{appearance:none;border:0;height:6px;margin:0;padding:0;position:absolute;top:4px}.ifc-bullets-pass{background:var(--chart-pass);box-shadow:inset 0 0 0 1px var(--chart-pass-line);left:0}.ifc-bullets-fail{background:var(--chart-fail);box-shadow:inset 0 0 0 1px var(--chart-fail-line)}button.ifc-bullets-pass,button.ifc-bullets-fail{cursor:pointer}button.ifc-bullets-pass:before,button.ifc-bullets-fail:before{content:"";position:absolute;inset:-4px 0}button.ifc-bullets-pass:hover{background:var(--lens-pass)}button.ifc-bullets-fail:hover{background:var(--lens-fail)}button.ifc-bullets-pass:focus-visible,button.ifc-bullets-fail:focus-visible{z-index:1;outline:2px solid var(--ink);outline-offset:2px}.ifc-bullets-mark{background:var(--ink);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.ifc-bullets.is-expanded .ifc-bullets-track{height:20px}.ifc-bullets.is-expanded .ifc-bullets-pass,.ifc-bullets.is-expanded .ifc-bullets-fail{height:8px;top:6px}.ifc-bullets-top{align-items:baseline;gap:6px;min-width:0;display:flex}.ifc-bullets-top-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ifc-bullets-top-name.ifc-machine{font:400 12px/16px var(--font-mono)}.ifc-bullets-top-n{font:500 12px/16px var(--font-mono);color:var(--bad-ink);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.ifc-bullets-top.is-none{color:var(--neutral-500)}.ifc-bullets-more{box-sizing:border-box;height:24px;padding:4px var(--space-2);font:400 12px/16px var(--font-sans);color:var(--neutral-600);text-align:left;appearance:none;background:0 0;border:0;flex:none;margin-top:auto}button.ifc-bullets-more{cursor:pointer}button.ifc-bullets-more:hover{color:var(--ink);text-decoration:underline}button.ifc-bullets-more:focus-visible{box-shadow:var(--focus-ring);outline:none}.ifc-bullets-sw-pass{background:var(--chart-pass);box-shadow:inset 0 0 0 1px var(--chart-pass-line)}.ifc-bullets-sw-fail{background:var(--chart-fail);box-shadow:inset 0 0 0 1px var(--chart-fail-line)}.ifc-bullets-sw-mark{background:var(--ink);width:2px;height:12px;margin:0 5px;display:inline-block}.ifc-page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);font-family:var(--font-sans);color:var(--ink);flex-wrap:wrap;display:flex}.ifc-page-head-main{gap:var(--space-1);flex:320px;min-width:0;display:grid}.ifc-page-title{font:600 28px/36px var(--font-sans);overflow-wrap:anywhere;margin:0}.ifc-page-title.is-mono{font:500 24px/32px var(--font-mono)}.ifc-page-meta{align-items:baseline;gap:var(--space-2);font:400 12px/18px var(--font-sans);color:var(--neutral-600);flex-wrap:wrap;display:flex}.ifc-page-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ifc-element-card{box-sizing:border-box;min-height:0;padding:var(--space-4);border-radius:var(--radius-2);background:var(--paper);box-shadow:var(--shadow-float);font-family:var(--font-sans);color:var(--ink);flex-direction:column;display:flex;position:relative}.ifc-element-scroll{gap:var(--space-2);min-height:0;display:grid;overflow-y:auto}.ifc-element-close{top:var(--space-2);right:var(--space-2);z-index:1;position:absolute}.ifc-element-card.is-closable .ifc-element-head{padding-right:var(--space-6)}.ifc-element-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ifc-element-meta{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.ifc-element-name{overflow-wrap:anywhere;min-width:0;font:600 16px/24px var(--font-sans)}.ifc-element-id{font:400 12px/18px var(--font-mono);color:var(--neutral-600);overflow-wrap:anywhere}.ifc-element-fail{padding-top:var(--space-2);border-top:1px solid var(--neutral-100);gap:2px;display:grid}.ifc-element-path{font:500 13px/20px var(--font-mono)}.ifc-element-path.is-sans{font-family:var(--font-sans)}.ifc-element-reason{font:400 12px/18px var(--font-sans)}.ifc-element-line{align-items:center;gap:2px var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.ifc-element-kind{align-items:center;gap:var(--space-1);font:500 12px/18px var(--font-sans);white-space:nowrap;display:inline-flex}.ifc-element-line .ifc-element-path{overflow-wrap:anywhere}.ifc-element-note{font:400 12px/18px var(--font-sans);color:var(--neutral-600);margin:0}.ifc-model-table{border:1px solid var(--neutral-300);overflow:auto hidden}.ifc-model-pick{appearance:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0}.ifc-model-pick:hover,.ifc-model-pick[aria-pressed=true],.ifc-model-pick[aria-current=true]{text-decoration:underline}.ifc-model-pick[aria-pressed=true],.ifc-model-pick[aria-current=true]{font-weight:600}.ifc-model-pick:focus-visible{box-shadow:var(--focus-ring);outline:none}.ifc-model-table .ifc-table tbody tr:last-child td,.ifc-model-table .ifc-table tfoot td{border-bottom:0}.ifc-num,.ifc-num-link{font:400 14px/22px var(--font-sans);font-variant-numeric:tabular-nums;color:var(--ink);justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.ifc-num-link{appearance:none;cursor:pointer;background:0 0;border:0;padding:0}.ifc-num-link:hover>span:last-child{text-underline-offset:3px;text-decoration:underline}.ifc-num-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.ifc-index-cell{font-weight:600}.ifc-table .ifc-col-size{text-align:right;font-variant-numeric:tabular-nums}.ifc-model-table td.ifc-col-exported,.ifc-model-table td.ifc-model-health{white-space:normal;min-width:12ch}.ifc-model-table td.ifc-col-file{white-space:normal;overflow-wrap:anywhere;min-width:12ch}.ifc-run{align-items:center;gap:var(--space-3);display:flex}.ifc-run-bar{background:var(--neutral-300);border-radius:2px;flex:96px;min-width:64px;height:4px;overflow:hidden}.ifc-run-bar>span{background:var(--ink);height:100%;display:block}.ifc-run-words{font:400 13px/20px var(--font-sans);font-variant-numeric:tabular-nums;color:var(--neutral-700);flex:none}.ifc-table tfoot td{border-top:1px solid var(--neutral-300);background:var(--neutral-50)}.ifc-drafts{gap:var(--space-3);font-family:var(--font-sans);color:var(--ink);display:grid}.ifc-drafts-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ifc-drafts-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ifc-drafts-title{font:600 20px/28px var(--font-sans);margin:0}.ifc-drafts-list{border:1px solid var(--neutral-300);border-radius:var(--radius-2)}.ifc-draft{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);display:flex}.ifc-draft+.ifc-draft{border-top:1px solid var(--neutral-100)}.ifc-draft-name{font:500 14px/22px var(--font-sans)}.ifc-draft-meta{min-width:0;font:400 12px/18px var(--font-sans);color:var(--neutral-600);flex:1}.ifc-draft-meta .ifc-machine{font-size:12px;line-height:18px}.ifc-drafts-empty{font:400 14px/22px var(--font-sans);color:var(--neutral-600);margin:0}.ifc-kpis.is-row{align-items:flex-start;gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.ifc-kpis.is-row .ifc-dial{align-items:center;gap:var(--space-3);flex-direction:row}.ifc-kpis.is-row .ifc-kpi-note{flex-basis:100%}.ifc-kpis.is-poster .ifc-delta{color:inherit;opacity:.7;cursor:help}.ifc-kpis.is-poster .ifc-dial-value:not(.ifc-dial-none){color:var(--warn-ink)}.ifc-kpis.is-poster .ifc-kpi.is-untested .ifc-kpi-value{color:var(--neutral-500)}.ifc-kpis.is-poster .ifc-kpi.is-fail .ifc-kpi-value{color:var(--bad-solid)}.ifc-kpis.is-poster .ifc-kpi.is-pass .ifc-kpi-value{color:var(--good-solid)}.ifc-kpi-value.is-pending,.ifc-kpis.is-poster .ifc-kpi .ifc-kpi-value.is-pending{color:var(--neutral-600)}.ifc-kpis.is-poster:not(.is-row){gap:var(--space-3)}.ifc-kpis.is-poster:not(.is-row) .ifc-dial-value,.ifc-kpis.is-poster:not(.is-row) .ifc-kpi-value{font:var(--type-kpi);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.ifc-kpis.is-poster:not(.is-row) .ifc-delta{margin-top:var(--space-1);font:600 14px/20px var(--font-sans);letter-spacing:0;align-self:flex-start}.ifc-overlay.is-auto{height:min(640px,100vh - 160px);min-height:420px}@media (width<=640px){.ifc-overlay.is-split,.ifc-overlay.is-wide{--ifc-panel-w:100% }.ifc-overlay.is-split .ifc-overlay-handle,.ifc-overlay.is-wide .ifc-overlay-handle{left:auto;right:0;transform:translateY(-50%)}}:root{--ifc-pinned-h:min(45vh, 640px) }@media (width>=641px){.ifc-overlay.is-pinned:not(.is-full){z-index:10;position:sticky;top:0}.ifc-overlay.is-pinned.is-stuck:not(.is-full){height:var(--ifc-pinned-h);min-height:0}}@media (width<=640px){.ifc-overlay-pin{display:none}}.ifc-overlay{background:var(--neutral-50)}.ifc-overlay-panel{top:var(--space-3);left:var(--space-3);bottom:var(--space-3);width:calc(var(--ifc-panel-w) - var(--space-3));border:1px solid var(--glass-border);border-right:1px solid var(--glass-border);border-radius:var(--radius-2);background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);backdrop-filter:blur(var(--glass-blur)) saturate(1.2);box-shadow:var(--glass-shadow);transition:background-color var(--motion-hover) ease-out}.ifc-overlay-panel:hover{background:var(--glass-surface-hover)}.ifc-overlay.is-wide .ifc-overlay-panel{width:calc(var(--ifc-panel-w) - var(--space-3))}.ifc-overlay-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-4) var(--space-5,20px) var(--space-3);border-bottom:1px solid var(--glass-rule);flex-wrap:wrap;display:flex}.ifc-overlay-title{font:600 14px/22px var(--font-sans);letter-spacing:0}.ifc-overlay-body{padding:var(--space-4) 20px 20px}.ifc-overlay-handle{left:var(--ifc-panel-w);border:1px solid var(--glass-border);border-radius:var(--radius-2);background:var(--glass-surface-hover);box-shadow:var(--glass-shadow);overflow:hidden}.ifc-overlay-handle button{width:22px;height:30px;color:var(--neutral-700)}.ifc-overlay-handle button+button{border-top:1px solid var(--glass-rule)}.ifc-overlay-handle button:hover:not(:disabled){background:var(--glass-hover);color:var(--ink)}.ifc-overlay-handle button:disabled{color:var(--neutral-300)}.ifc-overlay.is-closed .ifc-overlay-handle{display:none}.ifc-overlay-open{top:var(--space-3);left:var(--space-3);z-index:4;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-2);background:var(--glass-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--glass-shadow);font:500 13px/20px var(--font-sans);color:var(--ink);cursor:pointer;transition:background-color var(--motion-hover) ease-out;display:inline-flex;position:absolute}.ifc-overlay-open:hover{background:var(--glass-surface-hover)}.ifc-overlay-open:focus-visible{box-shadow:var(--focus-ring);outline:none}.ifc-overlay-legend .ifc-lens,.ifc-overlay-card .ifc-element-card{border-color:var(--glass-border);background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);transition:background-color var(--motion-hover) ease-out}.ifc-overlay-legend .ifc-lens:hover,.ifc-overlay-card .ifc-element-card:hover{background:var(--glass-surface-hover)}.ifc-lens-pass,.ifc-lens-untested{transition:opacity var(--motion-hover) ease-out}.ifc-lens.is-see-through .ifc-lens-pass,.ifc-lens.is-see-through .ifc-lens-untested{opacity:var(--lens-alpha)}.ifc-lens.is-see-through:hover .ifc-lens-pass,.ifc-lens.is-see-through:hover .ifc-lens-untested{opacity:1}.ifc-kpis{gap:var(--space-3)}.ifc-kpi-value{font-weight:600}.ifc-countlist-row{border-bottom-color:var(--glass-rule)}.ifc-countlist-row.is-action:hover{background:var(--glass-hover)}.ifc-countlist-more{padding:var(--space-1) var(--space-2) 0;font:400 12px/18px var(--font-sans);color:var(--neutral-600)}.ifc-overlay-body{scrollbar-width:thin;scrollbar-color:var(--neutral-300) transparent;overflow:hidden auto}.ifc-overlay-body>*{min-width:0}.ifc-model-table,.ifc-table-wrap{scrollbar-width:thin;scrollbar-color:var(--neutral-300) transparent}.ifc-model-table{padding-bottom:var(--space-2)}.ifc-viewer{background:var(--viewer-ground);position:absolute;inset:0;overflow:hidden}.ifc-viewer-host{position:absolute;inset:0}.ifc-viewer-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ifc-viewer-canvas:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.ifc-viewer-state{top:0;bottom:0;right:0;left:var(--ifc-panel-w,0px);box-sizing:border-box;place-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-6);pointer-events:none;display:grid;position:absolute}.ifc-viewer-state .ifc-viewer-line{max-width:40ch;padding:var(--space-2) var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-2);background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);text-align:center;color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.ifc-viewer-state .ifc-btn{pointer-events:auto}.ifc-viewer-state.is-partial{place-content:end center}.ifc-viewer-state .ifc-link{pointer-events:auto}:root{--ifc-lines-room:40px }@media (width<=640px){:root{--ifc-lines-room:58px }}.ifc-overlay-lines{align-items:center;gap:var(--space-2);box-sizing:border-box;min-width:0;padding:var(--space-2) 0 var(--space-1);flex-direction:column;display:flex}.ifc-overlay-lines:empty:not(.is-room){display:none}.ifc-overlay-lines.is-room{min-height:var(--ifc-lines-room)}.results>.ifc-overlay-lines{margin:calc(-1 * var(--space-8)) 0 calc(var(--space-8) - var(--ifc-lines-room));align-self:start}.results>.ifc-overlay-lines:not(:empty)+*,.results>.ifc-overlay-lines.is-room+*{margin-top:calc(-1 * var(--space-4))}.ifc-overlay-lines .ifc-viewer-line{max-width:40ch;padding:var(--space-1) var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-2);background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);text-align:center;color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.ifc-overlay-lines .ifc-viewer-line.is-failing{max-width:64ch}.ifc-overlay-lines .ifc-viewer-line.is-failing.is-both{max-width:96ch}@media (width>=641px){.results.is-pinned>.ifc-overlay-lines{top:var(--ifc-pinned-h);z-index:9;background:var(--paper);position:sticky}}.ifc-viewer-line.is-failing{max-width:64ch}.ifc-viewer-line.is-failing.is-both{max-width:96ch}.ifc-viewer-line.is-failing .ifc-ink-fail{vertical-align:-1px;display:inline-flex}.ifc-viewcube{place-items:center;width:72px;height:72px;display:grid}.ifc-viewcube-cube{width:50px;height:50px;transform-style:preserve-3d;position:relative}.ifc-viewcube-face{box-sizing:border-box;border:1px solid var(--neutral-300);background:var(--paper);color:var(--ink);font:600 10px/1 var(--font-sans);cursor:pointer;backface-visibility:hidden;place-items:center;padding:0;display:grid;position:absolute;inset:0}.ifc-viewcube-face:hover{background:var(--neutral-100)}.ifc-viewcube-face.is-front{transform:translateZ(25px)}.ifc-viewcube-face.is-back{transform:rotateY(180deg)translateZ(25px)}.ifc-viewcube-face.is-right{transform:rotateY(90deg)translateZ(25px)}.ifc-viewcube-face.is-left{transform:rotateY(-90deg)translateZ(25px)}.ifc-viewcube-face.is-top{transform:rotateX(90deg)translateZ(25px)}.ifc-viewcube-face.is-bottom{transform:rotateX(-90deg)translateZ(25px)}.ifc-overlay-legend{max-width:min(310px, calc(100% - 2 * var(--space-4)))}.ifc-overlay-legend .ifc-lens{min-width:0}.ifc-modal-open{overflow:hidden}.ifc-dialog-backdrop{z-index:50;padding:var(--space-4);background:#1a1a1a73;display:flex;position:fixed;inset:0;overflow:auto}.ifc-dialog{gap:var(--space-4);width:100%;max-width:480px;padding:var(--space-6);border:1px solid var(--neutral-300);border-radius:var(--radius-2);background:var(--paper);color:var(--ink);font:400 14px/22px var(--font-sans);overflow-wrap:anywhere;margin:auto;display:grid;position:relative}.ifc-dialog:focus{outline:none}.ifc-dialog .heading{margin:0;padding-right:36px}.ifc-dialog .heading:focus{outline:none}.ifc-dialog p{margin:0}.ifc-dialog-close{top:var(--space-3);right:var(--space-3);position:absolute}.ifc-dialog-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=640px){.ifc-dialog{padding:var(--space-4)}}.ifc-overlay,.ifc-model-table,.ifc-drafts-list{border-radius:var(--radius-2);box-shadow:var(--shadow-panel);border-color:#0000}.ifc-overlay.is-full{box-shadow:none;border-radius:0}.ifc-info{text-transform:none;letter-spacing:0;align-items:center;display:inline-flex;position:relative}.ifc-info-button{width:18px;height:18px;color:var(--neutral-600);cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.ifc-info-button:hover{color:var(--ink)}.ifc-info-button:focus-visible{box-shadow:var(--focus-ring);color:var(--ink);outline:none}.ifc-info-text{z-index:60;padding:var(--space-2) var(--space-3);border:1px solid var(--neutral-300);border-radius:var(--radius-2);background:var(--paper);box-shadow:var(--shadow-panel);font:400 12px/18px var(--font-sans);letter-spacing:0;text-transform:none;text-align:left;white-space:normal;color:var(--ink);position:fixed}.ifc-info-text:before{content:"";z-index:-1;position:absolute;inset:-6px}.ifc-info-text[hidden]{display:none}.ifc-info-text>span{display:block}.ifc-info-text>span+span{margin-top:var(--space-2)}.ifc-info-formula{padding:var(--space-1) var(--space-2);border-radius:var(--radius-1,2px);background:var(--neutral-50);font:var(--type-mono-small);overflow-wrap:break-word}.ifc-info-worked{font-variant-numeric:tabular-nums}.ifc-info-terms,.ifc-info-note{color:var(--neutral-700)}.ifc-dial-label,.ifc-kpi-label{gap:var(--space-1)}.ifc-dial-label{align-items:center;display:flex}.ids-muted{color:var(--text-muted)}.ids-hint{font:var(--type-small);color:var(--text-muted)}.ids-heading{margin:0}.ids-add,.ids-btn-small{height:28px;padding:0 var(--space-2);font-size:12px;line-height:18px}.ids-add{justify-self:start}.ids-check-label{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.ids-issues{gap:var(--space-1);min-width:0;display:grid}.ids-issue{align-items:flex-start;gap:0 var(--space-2);font:var(--type-small);color:var(--ink);flex-wrap:nowrap;display:flex}.ids-issue.ifc-field-error{font-weight:500}.ids-issue.ids-issue-quiet{color:var(--neutral-600);font-weight:400}.ids-issue>.ifc-glyph{flex:none;margin-top:3px}.ids-issue>span{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.ids-issue-word{font-weight:600}.ids-fix{text-align:left;font-size:12px;line-height:18px}.ifc-field-error .mono-small{font-weight:500}.ids-class-notes-list{padding-left:var(--space-4)}.ifc-spec{border:1px solid var(--border-hairline);border-radius:var(--radius-panel);background:var(--paper);min-width:0;font-family:var(--font-sans);color:var(--ink);display:grid}.ids-block-head{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-hairline);display:grid}.ifc-spec-top{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.ids-option{width:200px;max-width:100%}.ids-option .ifc-control{font-weight:600}.ids-which{gap:var(--space-2);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.ids-which-select,.ids-which-text{width:auto;min-width:220px;max-width:100%}.ids-block-hint{flex:220px;align-self:center;min-width:0}.ids-top-actions{gap:var(--space-1);flex-wrap:wrap;margin-left:auto;display:flex}.ids-block-issues{padding-top:var(--space-1)}.ifc-spec.is-kept{background:var(--surface-sunken)}.ids-kept-name{overflow-wrap:anywhere;align-self:center;min-width:0}.ids-kept{gap:var(--space-2);padding:var(--space-3) var(--space-4);display:grid}.ids-kept p,.ids-kept-errors{margin:0}.ids-kept-reasons{padding-left:var(--space-4);font:var(--type-small);margin:0}.ids-details{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-hairline);background:var(--surface-sunken);display:grid}.ids-details-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.ids-details-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ifc-spec-body{grid-template-columns:minmax(0,1400px) minmax(300px,1fr);display:grid}.ifc-spec-reqs{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);align-content:start;display:grid;container-type:inline-size}.ifc-spec-grid{gap:var(--space-2);min-width:0;display:grid}.ifc-spec-row{gap:var(--space-2);grid-template-columns:44px minmax(110px,1.2fr) 130px minmax(120px,1.5fr) 112px 28px 28px;align-items:start;display:grid}.ifc-spec-row>*{min-width:0}.ifc-spec-row.is-changed{background:var(--ghost);box-shadow:inset 3px 0 0 var(--border-strong);border-radius:4px}.ifc-spec-labels{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.ifc-spec-copy{margin-top:9px;font-size:12px;line-height:18px}.ifc-spec-row>.ifc-icon-btn{width:28px;height:28px;margin-top:4px}.ifc-spec-na{height:var(--control-height);padding-left:var(--space-2);color:var(--text-muted);align-items:center;display:flex}.ids-what{justify-items:start;gap:2px;min-width:0;display:grid}.ids-what>.ifc-control{width:100%}.ids-what-word{min-height:var(--control-height);align-items:center;display:flex}.ids-what-switch{font-size:12px;font-weight:400;line-height:18px}.ids-pair{align-items:center;gap:var(--space-1);min-width:0;display:flex}.ids-pair>.ifc-control{flex:1 1 0;width:auto;min-width:0}.ids-pair>.ifc-control[aria-invalid=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.ids-unit{font:var(--type-small);color:var(--text-muted);white-space:nowrap;flex:none}.ifc-control.ids-oneof{min-height:0}.ids-result{height:var(--control-height);font:500 13px/20px var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;align-items:center;display:flex}.ids-result.has-counts{gap:var(--space-1);color:var(--ink)}.ids-result.has-counts>.ids-result-glyph{display:inline-flex}.ids-result.has-counts>.ids-result-glyph:not(:first-child){margin-left:var(--space-2)}.ids-result.has-counts>.ids-result-doubt,.ids-result.has-counts.is-updating{color:var(--text-muted)}.ids-row-line{grid-column:2/-1}.ids-samples{color:var(--text-muted);overflow-wrap:anywhere}.ids-more{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-control);background:var(--surface-sunken);grid-column:2/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.ids-more-check{min-height:var(--control-height)}.ids-exist{gap:var(--space-2);min-width:0;padding:var(--space-2) 0;border:0;margin:0;display:grid}.ifc-spec-applies{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border-left:1px solid var(--border-hairline);align-content:start;display:grid}.ifc-spec-applies .ifc-search{width:100%}.ifc-spec-applies .ifc-tree{max-height:340px}.ifc-spec-applies .ifc-tree-head .ifc-count{margin-left:auto}.ids-chips{gap:var(--space-1);min-width:0;font:var(--type-small);flex-wrap:wrap;display:flex}.ifc-tree-item.ids-cat{align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-6);font:var(--type-body);grid-template-columns:16px minmax(0,1fr) auto;display:grid}.ids-cat>.ifc-check{align-self:start;margin-top:3px}.ids-cat-name{min-width:0;display:grid}.ids-cat-classes{font:var(--type-mono-small);color:var(--text-muted);overflow-wrap:anywhere}.ids-cat-note{font:var(--type-small)}.ids-cat-count{font:var(--type-small);font-variant-numeric:tabular-nums;text-align:right}.ids-cat.is-zero,.ids-cat-count.is-zero{color:var(--text-muted)}.ids-cat.is-disabled,.ids-cat.is-disabled>.ifc-check{color:var(--disabled-text);cursor:not-allowed}.ids-types{padding-left:var(--space-6)}.ids-types-hint{padding:0 var(--space-3) var(--space-1) var(--space-6);display:block}.ids-links{gap:var(--space-3);font:var(--type-small);flex-wrap:wrap;display:flex}.ids-conds{gap:var(--space-2);display:grid}.ids-cond{gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-control);background:var(--surface-sunken);grid-template-columns:minmax(0,1fr) 28px;display:grid}.ids-cond>.ifc-icon-btn{width:28px;height:28px}.ids-cond-fields{gap:var(--space-1);min-width:0;display:grid}.ids-cond-fields .ids-which{gap:var(--space-1);display:grid}.ids-cond-fields .ids-which-select,.ids-cond-fields .ids-which-text{width:100%;min-width:0}.ids-summary{align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-hairline);font:var(--type-small);color:var(--text-muted);flex-wrap:wrap;display:flex}.ids-summary-main{align-items:center;gap:var(--space-1);color:var(--ink);font-weight:500;display:inline-flex}.ids-summary-counts{color:var(--text-muted)}.ids-start{gap:var(--space-3);display:grid}.ids-cards{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ids-card{box-sizing:border-box;align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);background:var(--paper);color:var(--ink);font-family:var(--font-sans);text-align:left;display:grid}button.ids-card{appearance:none;cursor:pointer;min-height:150px}button.ids-card:hover{border-color:var(--ink)}button.ids-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.ids-card.is-later{background:var(--surface-sunken)}.ids-card>.ifc-btn{justify-self:start}.ids-later{margin:0}.ids-templates{gap:var(--space-3);display:grid}.ids-templates-empty{margin:0}.ids-bar{align-items:center;gap:var(--space-2) var(--space-4);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);flex-wrap:wrap;display:flex}.ids-bar-name{min-width:0;font:var(--type-mono);overflow-wrap:anywhere}.ids-bar-progress{flex:120px;min-width:80px}.ids-bar-progress-text{font-variant-numeric:tabular-nums}.ids-bar-actions{gap:var(--space-2);margin-left:auto;display:flex}.ids-model{gap:var(--space-2);justify-items:start;display:grid}.ids-model>.ifc-notice{justify-self:stretch}.ids-versions{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.ids-versions>legend{margin-bottom:var(--space-2);padding:0}.ids-versions-row{gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.ids-check-label.is-disabled{color:var(--disabled-text);cursor:not-allowed}.ids-check-label.is-disabled>.ifc-check{cursor:not-allowed}.ids-info{gap:var(--space-3);display:grid}.ids-info-row{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-width:1400px;display:grid}.ids-info-row[hidden]{display:none}.ids-info-more{max-width:100%;height:auto;min-height:var(--control-height);white-space:normal;text-align:left;justify-self:start;padding-left:0}.ids-gate{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);display:grid}.ids-gate-top{align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.ids-gate-head{align-items:center;gap:var(--space-2);margin:0;display:flex}.ids-gate-counts{color:var(--text-muted);margin-left:auto}.ids-gate-list{gap:var(--space-1);padding-left:var(--space-4);font:var(--type-small);margin:0;display:grid}.ids-gate-list .ifc-link{text-align:left;font-weight:400}.ids-gate-failure{font:var(--type-small);margin:0}.ids-gate-retry{font:var(--type-small)}@media (width<=980px){.ids-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.ifc-spec-body{grid-template-columns:minmax(0,1fr)}.ifc-spec-applies{border-left:0;border-top:1px solid var(--border-hairline)}.ids-option,.ids-which,.ids-which-select,.ids-which-text{width:100%}.ids-top-actions{margin-left:0}.ids-info-row,.ids-details-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.ids-cards{grid-template-columns:minmax(0,1fr)}}@container (width<=619px){.ifc-spec-labels{display:none}.ifc-spec-row{row-gap:var(--space-1);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px 28px}.ifc-spec-row>.ids-c-copy{grid-column:1/-1;justify-self:start;margin-top:0}.ifc-spec-row>.ids-c-what{grid-column:1/-1}.ifc-spec-row>.ids-c-cond{grid-column:1/2}.ifc-spec-row>.ids-c-val{grid-column:2/-1}.ifc-spec-row>.ids-c-res{grid-column:1/3}.ifc-spec-row>.ids-c-more{grid-column:3}.ifc-spec-row>.ids-c-del{grid-column:4}.ids-row-line,.ids-more{grid-column:1/-1}.ids-more{grid-template-columns:minmax(0,1fr)}}:root{--page-max:1392px ;--page-max-wide:2048px ;--measure:80ch }body{font-family:var(--font-sans);color:var(--ink);background:var(--paper);margin:0}.app-shell{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-sans);flex-direction:column;display:flex}.app-main{width:100%;max-width:var(--page-max);box-sizing:border-box;padding:var(--space-8) var(--space-6);align-content:start;gap:var(--space-6);flex:1;margin:0 auto;display:grid}.app-main.is-wide{max-width:var(--page-max-wide)}.ifc-nav.is-wide{padding-inline:max(var(--space-8), calc((100% - var(--page-max-wide)) / 2 + var(--space-6)))}.app-footer{justify-items:center;gap:var(--space-1);padding:var(--space-8) var(--space-6) var(--space-6);color:var(--neutral-600);display:grid}.app-footer .ifc-link{color:var(--neutral-600);justify-self:center;font-weight:400;text-decoration:none}.app-footer .app-footer-company{color:var(--neutral-600);text-decoration:none}.app-footer .app-footer-company:focus-visible{box-shadow:var(--focus-ring);outline:none}.app-footer a:hover{text-decoration:underline}@media (width>=1393px){.app-main.is-wide .ifc-page-head-main{max-width:var(--measure)}.app-main.is-wide .ifc-notice,.app-main.is-wide .ids-banner{box-sizing:border-box;max-width:calc(var(--measure) + 72px)}.app-main.is-wide :is(.results-quiet,.results-notice-line,.results-notice-more,.results-empty-text,.health-note,.health-unlisted,.results-download-line,.results-download-reason,.results-download-of,.shared-state,.ids-hint,.ids-block-hint,.ids-banner-text,.ids-notice-list,.ids-kept-reasons,.ids-gate-failure,.ids-later,.ids-templates-empty,.ids-no-blocks){max-width:var(--measure)}}:is(h1,h2,h3,h4,h5,h6).ifc-sr{font-weight:inherit}.app-main:has(>.home){row-gap:var(--space-4);grid-template-columns:minmax(0,1fr);max-width:none;padding-inline:0}.app-main:has(>.check-screen.is-start){padding-block-start:var(--space-4)}.app-main:has(>.home)>:not(.home){margin-inline:var(--space-6)}@media (width<=640px){.app-main:has(>.home)>:not(.home){margin-inline:var(--space-4)}.ifc-nav.is-wide{padding-inline:var(--space-4)}.app-main{padding:var(--space-6) var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important}}.app-engine{gap:var(--space-6);max-width:720px;display:grid}.app-engine-facts{gap:var(--space-1) var(--space-4);font:var(--type-body);grid-template-columns:max-content 1fr;margin:0;display:grid}.app-engine-facts dt{color:var(--neutral-600)}.app-engine-facts dd{margin:0}.app-engine-actions{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.app-engine-file{gap:var(--space-2);align-items:center;display:inline-flex}@media (scripting:enabled){.site-static .site-explain,.site-static .site-no-script-only{display:none}.site-static .site-heading{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;font-weight:400;position:absolute;top:0;left:0;overflow:hidden}}@media (scripting:none){.site-static .site-script-only{display:none}.site-static .site-heading{font:var(--type-title);text-align:center;text-wrap:balance;margin:0}.site-static .site-answer{max-width:640px;font:400 18px/28px var(--font-sans);color:var(--neutral-700);text-align:center;text-wrap:pretty;justify-self:center;margin:0}}.site-landing{justify-self:center;gap:var(--space-12);width:100%;max-width:880px;margin-top:var(--space-12);display:grid}.site-landing h2,.site-landing h3,.site-landing p,.site-landing ul{margin:0}.site-landing section{gap:var(--space-3);display:grid}.site-landing h2{font:var(--type-title)}.site-landing h3{font:var(--type-subheading)}.site-landing li,.site-landing section p{font:var(--type-body)}.site-landing ul{gap:var(--space-2);padding-left:var(--space-6);display:grid}.site-static .app-footer a{color:var(--neutral-600)}.waitlist-offer{justify-items:end;gap:var(--space-2);display:grid}.waitlist-offer>.ifc-link{justify-self:end}.waitlist-joined{color:var(--neutral-600);margin:0}.waitlist-box{box-sizing:border-box;width:100%;max-width:480px;padding:var(--space-4);border:1px solid var(--neutral-300);border-radius:var(--radius-2);text-align:left;justify-self:end}.waitlist-form{gap:var(--space-4);overflow-wrap:anywhere;text-align:left;flex-direction:column;min-width:0;display:flex}.waitlist-form h2,.waitlist-form h3,.waitlist-form p{margin:0}.waitlist-box-row{gap:var(--space-1);display:grid}.waitlist-check{align-items:flex-start;gap:var(--space-2);cursor:pointer;display:flex}.waitlist-check>.ifc-check{margin-top:3px}.waitlist-privacy{color:var(--neutral-600)}.waitlist-challenge{margin-top:calc(-1 * var(--space-4))}.waitlist-challenge[data-asking]{margin-top:0}.waitlist-status{margin:0}.waitlist-status:empty{margin-top:calc(-1 * var(--space-4))}.waitlist-status.is-refused{color:var(--ink);gap:var(--space-1);align-items:flex-start;font-weight:500;display:flex}.waitlist-note{color:var(--neutral-600)}.waitlist-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.waitlist-sent:focus{outline:none}@media (width<=640px){.waitlist-offer{justify-items:start}.waitlist-offer>.ifc-link,.waitlist-box{justify-self:start}}.about{justify-self:center;gap:var(--space-12);text-align:center;justify-items:center;width:100%;max-width:880px;display:grid}.about h1,.about h2,.about h3,.about p{margin:0}.about-head{gap:var(--space-3);justify-items:center;display:grid}.about .about-lede{color:var(--neutral-600);text-wrap:pretty;max-width:560px;font-weight:400}.about-what{gap:var(--space-3);text-align:left;display:grid}.about-what h2{text-align:center}.about-what p{text-wrap:pretty}.about-features{gap:var(--space-4);width:100%;display:grid}.about-feature-grid{gap:var(--space-4);text-align:left;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.about-feature{align-content:start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--neutral-300);border-radius:var(--radius-2);display:grid}.about-feature p{color:var(--neutral-600)}.about-contact{gap:var(--space-3);justify-items:center;display:grid}.about .about-hire{text-wrap:pretty;max-width:640px}.about .about-company{color:var(--neutral-600)}.about .about-waitlist{justify-self:center}.about-open-source{gap:var(--space-3);width:100%;display:grid}.about-open-source>p{color:var(--neutral-600)}.about-open-source ul{margin:0;padding:0;list-style:none}.about-open-source-list{gap:var(--space-4);text-align:left;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.about-open-source-item{align-content:start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--neutral-300);border-radius:var(--radius-2);display:grid}.about .about-licence{color:var(--neutral-600)}.about-open-source-links{gap:var(--space-1);display:grid}.about-open-source-links a{overflow-wrap:anywhere}.about .about-audience{padding-top:var(--space-6);border-top:1px solid var(--neutral-300);width:100%;color:var(--neutral-600)}.share-panel,.share-popup-section{gap:var(--space-3);display:grid}.share-popup-section+.share-popup-section{padding-top:var(--space-4);border-top:1px solid var(--neutral-300)}.share-popup-save{justify-self:start}.share-names{gap:var(--space-1) var(--space-2);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.share-names .ifc-check{margin-top:3px}.share-names-file,.share-names-hint{overflow-wrap:anywhere;grid-column:2}.share-names-hint,.share-quiet{color:var(--neutral-600)}.share-saving{font-variant-numeric:tabular-nums}.share-link-row{gap:var(--space-2);align-items:end;display:flex}.share-link-field{flex:auto;min-width:0}.share-confirm{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--neutral-400);border-radius:var(--radius-2);display:grid}@media (width<=640px){.share-link-row{flex-wrap:wrap}}.results .share-line{justify-content:flex-end;align-items:baseline;gap:var(--space-1) var(--space-2);color:var(--neutral-600);text-align:right;overflow-wrap:anywhere;flex-wrap:wrap;margin:0;display:flex}.results .share-line .ifc-link{font:inherit;font-weight:500}.results .share-line .share-line-delete{color:var(--destructive)}.results .share-line .ifc-link:disabled{color:var(--neutral-500);cursor:not-allowed}@media (width<=640px){.results .share-line{text-align:left;justify-content:flex-start}}.share-line-failed{align-items:center;gap:var(--space-1);color:var(--ink);font-weight:500;display:inline-flex}.share-line-failed .ifc-glyph{flex:none}.check-screen{justify-self:center;gap:var(--space-8);width:100%;max-width:760px;display:grid}.app-main:has(>.home)>.check-screen{width:min(100% - 2 * var(--space-6), 760px);margin-inline:0}.check-screen.is-start{--start-peek:100px;gap:var(--space-4);min-height:calc(100vh - 72px - var(--space-4) - 24px - var(--start-peek));min-height:calc(100svh - 72px - var(--space-4) - 24px - var(--start-peek));align-content:center}.check-screen.is-start .ifc-drop{padding-block:var(--space-6) var(--space-4)}.check-screen.is-start .ifc-drop-mark svg{max-width:100%;height:auto}.check-screen.is-start .ifc-drop-links{margin-top:var(--space-8)}.check-screen.is-start .ifc-drop-links .ifc-btn{border-radius:var(--radius-2)}@media (width<=640px){.app-main:has(>.home)>.check-screen{width:min(100% - 2 * var(--space-4), 760px)}.check-screen.is-start{min-height:calc(100vh - 56px - var(--space-4) - 24px - var(--start-peek));min-height:calc(100svh - 56px - var(--space-4) - 24px - var(--start-peek))}}.check-run{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.check-run>:last-child{margin-left:auto}.check-screen .check-running,.check-screen .check-last{text-align:center;color:var(--ink);margin:0}.check-screen .check-last,.check-screen .check-large,.check-screen .check-slow{overflow-wrap:anywhere}.check-health{border:1px solid var(--neutral-300);border-radius:var(--radius-2);background:var(--paper);overflow:hidden}.check-health .ifc-picker-row{border-bottom:0}.check-health .ifc-check{align-self:start;margin-top:3px}.check-health .ifc-check:focus-visible{box-shadow:var(--focus-ring);outline:none}.check-health-help{font:400 12px/18px var(--font-sans);color:var(--neutral-600);flex-basis:100%}.check-screen .check-hint,.check-screen .check-readback{overflow-wrap:anywhere;min-width:0;font:400 13px/20px var(--font-sans);color:var(--neutral-600);flex:18rem;margin:0}.check-screen .check-hint:empty{position:absolute}.check-readback b{color:var(--ink);font-weight:600}.check-start-line{margin:var(--space-3) 0 0;color:var(--neutral-600);text-align:center}.coming-soon{justify-self:center;gap:var(--space-4);width:100%;max-width:720px;display:grid}.coming-soon h1,.coming-soon p{margin:0}.coming-soon .coming-soon-kicker{color:var(--neutral-600)}.coming-soon .coming-soon-text{text-wrap:pretty}
