@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:300 500;font-display:swap;src:url(/company/fonts/plex-sans.woff2) format('woff2')}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/company/fonts/plex-mono-400.woff2) format('woff2')}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/company/fonts/plex-mono-500.woff2) format('woff2')}@font-face{font-family:'Newsreader';font-style:normal;font-weight:300 400;font-display:swap;src:url(/company/fonts/newsreader.woff2) format('woff2')}@font-face{font-family:'Newsreader';font-style:italic;font-weight:300 400;font-display:swap;src:url(/company/fonts/newsreader-italic.woff2) format('woff2')}:root{--font-heading: "Newsreader",Georgia,"Times New Roman",serif;--font-body: "Figtree",system-ui,-apple-system,sans-serif;--font-mono: "Geist Mono",ui-monospace,monospace;--color-neutral-00: #17160f;--color-neutral-10: #302f28;--color-neutral-20: #4c4b43;--color-neutral-30: #6a685f;--color-neutral-40: #89877e;--color-neutral-50: #a9a79e;--color-neutral-60: #cbc8bf;--color-neutral-70: #dad8d1;--color-neutral-80: #eae8e4;--color-neutral-90: #faf9f7;--color-neutral-100: #ffffff;--color-neutral-00-alpha-05: #17160f0d;--color-neutral-00-alpha-10: #17160f1a;--color-neutral-00-alpha-28: #17160f47;--color-neutral-00-alpha-75: #17160fbf;--color-accent-00: #0c004f;--color-accent-10: #12005e;--color-accent-20: #1a136e;--color-accent-30: #25237e;--color-accent-40: #30328e;--color-accent-50: #3c409e;--color-accent-60: #494eaf;--color-accent-70: #6c76c3;--color-accent-80: #939cd6;--color-accent-90: #bdc3e7;--color-accent-100: #e8ebf7;--color-bg: var(--color-neutral-90);--color-surface-sunken: var(--color-neutral-80);--color-surface-inverse: var(--color-neutral-00);--color-body-strong: var(--color-neutral-00);--color-body: var(--color-neutral-20);--color-muted: var(--color-neutral-40);--color-disabled: var(--color-neutral-60);--color-on-accent: var(--color-neutral-100);--color-separator-muted: var(--color-neutral-80);--color-separator: var(--color-neutral-60);--color-separator-strong: var(--color-neutral-40);--color-surface-glass: color-mix(in srgb,var(--color-neutral-90) 88%,transparent);--blur-glass: 2px;--color-surface-raised: var(--color-neutral-100);--color-accent: var(--color-accent-40);--color-accent-bright: var(--color-accent-50);--color-accent-deep: var(--color-accent-00);--color-accent-wash: var(--color-accent-100);--color-positive: #2e6b44;--color-positive-bright: #3d7951;--color-positive-wash: #e4ede6;--color-negative: #b23b2e;--color-negative-bright: #c34a3c;--color-negative-wash: #f5e3df;--color-warning: #92600a;--color-warning-bright: #a16e21;--color-warning-wash: #fef4e1;--shadow-panel: var(--color-neutral-00-alpha-05) 0px 6px 24px 0px,var(--color-neutral-00-alpha-10) 0px 0px 0px 1px;--shadow-card: var(--shadow-panel);--shadow-sheet-inset: inset 0px 6px 24px 0px var(--color-neutral-00-alpha-05),inset 6px 0px 24px 0px var(--color-neutral-00-alpha-05),inset 0px 0px 0px 1px var(--color-neutral-00-alpha-10);--bg: var(--color-bg);--canvas: var(--color-bg);--surface: var(--color-bg);--text: var(--color-body-strong);--muted: var(--color-muted);--faint: var(--color-separator);--line: var(--color-separator);--accent: var(--color-accent);--accent-hover: var(--color-accent-deep);--font-size-4xs: 0.5rem;--font-size-3xs: 0.625rem;--font-size-2xs: 0.6875rem;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 3rem;--font-size-4xl: 4rem;--font-size-5xl: 5rem;--motion-fast: 120ms;--motion-medium: 180ms;--motion-exit: 150ms;--easing-standard: cubic-bezier(0.2,0.8,0.2,1);--easing-exit: cubic-bezier(0.4,0,1,1);--space-2xs: 0.25rem;--space-xs: 0.5rem;--space-sm: 0.75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--line-height-xs: 0.9;--line-height-sm: 1;--line-height-md: 1.2;--line-height-lg: 1.5;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-heavy: 800;--letter-spacing-xs: -0.02em;--letter-spacing-sm: -0.01em;--letter-spacing-md: 0em;--letter-spacing-lg: 0.01em;--letter-spacing-xl: 0.02em;--letter-spacing-2xl: 0.05em}html{font-size: 1rem}input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible,[contenteditable="true"]:focus,[contenteditable="true"]:focus-visible{outline: none !important}.text-title-1,.text-display-1{font-family: var(--font-heading);font-size: clamp(var(--font-size-3xl),6.4vw,var(--font-size-5xl));font-weight: var(--font-weight-medium);letter-spacing: var(--letter-spacing-xs);line-height: var(--line-height-xs);text-transform: none}.text-title-2,.text-display-2{font-family: var(--font-heading);font-size: clamp(var(--font-size-2xl),5vw,var(--font-size-4xl));font-weight: var(--font-weight-medium);letter-spacing: var(--letter-spacing-xs);line-height: var(--line-height-xs);text-transform: none}.text-heading-1,.text-display-3{font-family: var(--font-heading);font-size: clamp(var(--font-size-xl),3.4vw,var(--font-size-2xl));font-weight: var(--font-weight-medium);letter-spacing: var(--letter-spacing-sm);line-height: var(--line-height-sm);text-transform: none}.text-heading-2,.text-display-4{font-family: var(--font-heading);font-size: clamp(var(--font-size-lg),2.7vw,var(--font-size-xl));font-weight: var(--font-weight-medium);letter-spacing: var(--letter-spacing-sm);line-height: var(--line-height-sm);text-transform: none}.text-heading-3{font-family: var(--font-heading);font-size: var(--font-size-lg);font-weight: var(--font-weight-medium);letter-spacing: var(--letter-spacing-sm);line-height: var(--line-height-sm);text-transform: none}.text-quote{font-family: var(--font-heading);font-size: var(--font-size-md);font-weight: var(--font-weight-regular);font-style: italic;letter-spacing: var(--letter-spacing-md);line-height: var(--line-height-lg);text-transform: none}.text-body-lg{font-family: var(--font-body);font-size: var(--font-size-xl);font-weight: var(--font-weight-regular);letter-spacing: var(--letter-spacing-md);line-height: var(--line-height-lg);text-transform: none;font-style: normal}.text-body{font-family: var(--font-body);font-size: var(--font-size-md);font-weight: var(--font-weight-regular);letter-spacing: var(--letter-spacing-md);line-height: var(--line-height-lg);text-transform: none;font-style: normal}.text-body-sm,.text-checkbox-label,.bw-sb-label,#bw-site-panel .sb-row label{font-family: var(--font-body);font-size: var(--font-size-sm);font-weight: var(--font-weight-regular);letter-spacing: var(--letter-spacing-md);line-height: var(--line-height-lg);text-transform: none;font-style: normal}.text-body-xs,.text-ui,.menu-item,.inspector-value,.inspector input,#room-popover select,#wall-popover select,#bw-plans-menu .bw-plan-actions button{font-family: var(--font-body);font-size: var(--font-size-xs);font-weight: var(--font-weight-regular);letter-spacing: var(--letter-spacing-xl);line-height: var(--line-height-lg);text-transform: none;font-style: normal}.cbtn,.cbtn .label,.menu-item,#bw-plans-menu .bw-plan-actions button,#bw-site-panel .brg-row button{font-family: var(--font-mono);font-style: normal}.text-body-2xs,.text-ui-sm,.text-ui-xs,.text-note,#bw-panel .note,#bw-site-panel .note,.bw-cards .d,.bw-devtype-body .d,.menu-item .hint,.inspector .unit,#ref-panel button,#bw-plans-menu .cloud,.inspector-label,.placement-item,.d3-layer,.d3-controls .label,#bw-panel,#bw-tools-panel,#bw-site-panel,#ref-panel,.bw-plans-inner,#bw-plans-list .del{font-family: var(--font-body);font-size: var(--font-size-3xs);font-weight: var(--font-weight-medium);letter-spacing: var(--letter-spacing-2xl);line-height: var(--line-height-lg);text-transform: none;font-style: normal}#bw-rail .nm{font-family: var(--font-body);font-size: var(--font-size-xs);font-weight: var(--font-weight-regular);letter-spacing: var(--letter-spacing-2xl);line-height: 1.2em;text-transform: uppercase;font-style: normal}.text-label-lg{font-family: var(--font-mono);font-size: var(--font-size-lg);font-weight: var(--font-weight-medium);letter-spacing: var(--letter-spacing-2xl);line-height: var(--line-height-md);text-transform: uppercase;font-style: normal}.text-label-md{font-family: var(--font-mono);font-size: var(--font-size-md);font-weight: var(--font-weight-medium);letter-spacing: var(--letter-spacing-2xl);line-height: var(--line-height-md);text-transform: uppercase;font-style: normal}.text-label-sm{font-family: var(--font-mono);font-size: var(--font-size-sm);font-weight: var(--font-weight-medium);letter-spacing: var(--letter-spacing-2xl);line-height: var(--line-height-md);text-transform: uppercase;font-style: normal}.text-code{font-family: var(--font-mono);font-size: var(--font-size-2xs);font-weight: var(--font-weight-regular);letter-spacing: var(--letter-spacing-lg);line-height: var(--line-height-md);text-transform: none;font-style: normal}.text-code-strong{font-family: var(--font-mono);font-size: var(--font-size-2xs);font-weight: var(--font-weight-semibold);letter-spacing: var(--letter-spacing-lg);line-height: var(--line-height-md);text-transform: none;font-style: normal}.text-label-2xs,.bw-badge,.bw-table th,.bw-header__page,.bw-chip,.bw-field__label,.bw-toast__action,.bw-kbd{font-family: var(--font-mono);font-size: var(--font-size-3xs);font-weight: var(--font-weight-medium);letter-spacing: var(--letter-spacing-2xl);line-height: var(--line-height-md);text-transform: uppercase;font-style: normal}.text-label-xs{font-family: var(--font-mono);font-size: var(--font-size-xs);font-weight: var(--font-weight-medium);letter-spacing: var(--letter-spacing-2xl);line-height: var(--line-height-md);text-transform: uppercase;font-style: normal}.text-label,.text-action-xs,.d3-layers-title,.bw-tools button,.bw-tools label.bw-tool-button,#bw-sheets button,#bw-tblock .k,#bw-site-panel .sb-grid label,#bw-site-panel .sb-grid em,.bw-field-label,.bw-addr-edit,.bw-seg button,.bw-detached-control,#bw-site-panel .lk,#bw-site-panel .status,#bw-plans-list .empty,.status .item .key{font-family: var(--font-mono);font-size: var(--font-size-3xs);font-weight: var(--font-weight-medium);letter-spacing: var(--letter-spacing-2xl);line-height: var(--line-height-md);text-transform: uppercase;font-style: normal}.text-heading-4,.text-section,#bw-panel .hd,#bw-site-panel .hd,.tool-section-hd,#bw-plans-menu .lh{font-family: var(--font-body);font-size: var(--font-size-3xs);font-weight: var(--font-weight-heavy);letter-spacing: var(--letter-spacing-2xl);line-height: var(--line-height-lg);color: var(--color-neutral-00);text-transform: uppercase;font-style: normal}.bw-cards .t,.bw-devtype-body .t,.bw-floor-label{font-family: var(--font-mono);font-size: inherit;letter-spacing: var(--letter-spacing-xl);line-height: 1.2em;text-transform: uppercase;font-style: normal}.btn-action,.bw-act button,.bw-act label,.bw-btn,.bw-cards button,.bw-floor-row,.bw-devtype-row,.bw-addr-box,.bw-import-plan-loaded button,.bw-addr-dialog__suggestions button,.bw-dialog__actions button,.cbtn,#bw-view button,#bw-site-panel .go,#bw-plan-view-all,#bw-import-plan-btn,#bw-plans-menu .bw-plan-actions button,#ref-panel button{font-size: var(--font-size-sm)}.btn-label,.bw-seg button,.bw-seg select,.bw-tools button,.bw-tools label.bw-tool-button,.bw-tool-palette button,.bw-tool-palette label.bw-tool-button,.bw-detached-control,.mode-tabs .cbtn,.level-switch .lvl-btn,.cbtn-copy,.cbtn-subtle-sm,#bw-sheets button{font-size: var(--font-size-3xs)}.btn-action,.btn-label,.bw-act button,.bw-act label,.bw-btn,.bw-cards button,.bw-floor-row,.bw-devtype-row,.bw-addr-box,.bw-seg button,.bw-seg select,.bw-tools button,.bw-tools label.bw-tool-button,.bw-addr-dialog__suggestions button,.bw-dialog__actions button,.cbtn:not(.icon-only),#bw-view button,#bw-site-panel .go,#bw-sheets button,#bw-import-plan-btn,#bw-plans-menu .bw-plan-actions button,#ref-panel button{padding: 0.75em 1em}.btn-primary,.bw-dialog__actions button.bw-dialog__confirm{background: var(--accent);border: 1px solid var(--accent);color: var(--color-neutral-100)}.btn-primary:disabled,.btn-primary:disabled:hover,.btn-primary.is-disabled,.btn-primary.is-disabled:hover,.bw-dialog__actions button.bw-dialog__confirm:disabled,.bw-dialog__actions button.bw-dialog__confirm:disabled:hover,.bw-dialog__actions button.bw-dialog__confirm.is-disabled,.bw-dialog__actions button.bw-dialog__confirm.is-disabled:hover{background: var(--color-neutral-60);border: 1px solid var(--color-neutral-60);color: var(--color-neutral-80);cursor: not-allowed}.btn-outline{background: transparent;border: 1px solid var(--color-separator-strong);color: var(--color-body-strong);cursor: pointer}.btn-outline:hover:not(:disabled):not(.is-disabled){color: var(--color-accent);border-color: var(--color-accent);background: var(--color-accent-wash)}.btn-ghost,.bw-floor-add{padding: 0;background: none;border: none;color: var(--accent)}.btn-ghost:hover:not(:disabled):not(.is-disabled),.bw-floor-add:hover:not(:disabled):not(.is-disabled){background: none;border-color: transparent;color: var(--accent-hover)}.btn-ghost:disabled,.btn-ghost:disabled:hover,.btn-ghost.is-disabled,.btn-ghost.is-disabled:hover,.bw-floor-add:disabled,.bw-floor-add:disabled:hover,.bw-floor-add.is-disabled,.bw-floor-add.is-disabled:hover{background: none;border-color: transparent;color: var(--color-neutral-60);cursor: not-allowed}.btn-primary:hover:not(:disabled):not(.is-disabled),.bw-dialog__actions button.bw-dialog__confirm:hover:not(:disabled):not(.is-disabled),.bw-seg button.on:hover:not(:disabled):not(.is-disabled),.cbtn.active:hover:not(:disabled):not(.is-disabled),#bw-view button.on:hover:not(:disabled):not(.is-disabled),#bw-sheets button.on:hover:not(:disabled):not(.is-disabled){border-color: var(--color-accent-bright);background: var(--color-accent-bright);color: var(--color-accent-100)}.btn-primary:active:not(:disabled):not(.is-disabled),.bw-dialog__actions button.bw-dialog__confirm:active:not(:disabled):not(.is-disabled),.bw-seg button.on:active:not(:disabled):not(.is-disabled),.cbtn.active:active:not(:disabled):not(.is-disabled),#bw-view button.on:active:not(:disabled):not(.is-disabled),#bw-sheets button.on:active:not(:disabled):not(.is-disabled){border-color: var(--color-accent-deep);background: var(--color-accent-deep);color: var(--color-accent-100)}.btn-sub,.bw-cards .d,.bw-devtype-body .d{font-size: 0.625em;letter-spacing: var(--letter-spacing-xl)}.btn-action:hover:not(:disabled):not(.is-disabled) .btn-sub,.btn-label:hover:not(:disabled):not(.is-disabled) .btn-sub,.btn-action.on .btn-sub,.btn-label.on .btn-sub,.bw-cards button:hover:not(:disabled):not(.is-disabled) .d,.bw-cards button.on .d{color: var(--color-accent-60)}button,[role="button"],label.bw-tool-button{font-family: var(--font-mono);text-transform: uppercase;font-style: normal}.bw-dialog{position: fixed;inset: 0;width: min(28rem,calc(100vw - 2rem));max-height: calc(100dvh - 2rem);margin: auto;padding: 0;overflow: auto;background: var(--color-neutral-90);border: 1px solid var(--color-neutral-40);color: var(--color-neutral-00);transform-origin: center}.bw-dialog[open]{animation: bw-dialog-in var(--motion-medium) var(--easing-standard) both}.bw-dialog[open].is-closing{animation: bw-dialog-out var(--motion-exit) var(--easing-exit) both}.bw-dialog::backdrop{background: rgb(23 22 15 / 28%)}.bw-dialog[open]::backdrop{animation: bw-dialog-backdrop-in var(--motion-medium) ease-out both}.bw-dialog[open].is-closing::backdrop{animation: bw-dialog-backdrop-out var(--motion-exit) ease-in both}@keyframes bw-dialog-in{from{opacity: 0;transform: scale(0.96)}to{opacity: 1;transform: scale(1)}}@keyframes bw-dialog-out{from{opacity: 1;transform: scale(1)}to{opacity: 0;transform: scale(0.96)}}@keyframes bw-dialog-backdrop-in{from{background: rgb(23 22 15 / 0%)}to{background: rgb(23 22 15 / 28%)}}@keyframes bw-dialog-backdrop-out{from{background: rgb(23 22 15 / 28%)}to{background: rgb(23 22 15 / 0%)}}@media (prefers-reduced-motion: reduce){.bw-dialog[open],.bw-dialog[open]::backdrop{animation-duration: 1ms}}.bw-dialog__surface{display: grid;gap: 1rem;padding: 1rem}.bw-dialog__header,.bw-dialog__actions{display: flex;align-items: center}.bw-dialog__title{margin: 0;color: var(--color-neutral-00);font-family: var(--font-body);font-size: 1.5rem;font-weight: var(--font-weight-semibold);letter-spacing: var(--letter-spacing-md);line-height: 1.5em;text-transform: none;font-style: normal}.bw-dialog__message{color: var(--color-neutral-40);white-space: pre-line}.bw-dialog__field{display: grid;gap: 0.375rem}.bw-dialog__field[hidden]{display: none}.bw-dialog__input{width: 100%;box-sizing: border-box;padding: 0.625rem;background: var(--color-neutral-100);border: 1px solid var(--color-neutral-60);color: var(--color-neutral-00)}.bw-dialog__actions{justify-content: flex-end;gap: 0.5rem}.bw-dialog__actions button{background: transparent;border: 1px solid var(--color-neutral-60);color: var(--color-neutral-40);cursor: pointer}.bw-dialog__actions button:hover:not(:disabled):not(.is-disabled){color: var(--accent);border-color: var(--color-accent);background: var(--color-accent-wash)}button:disabled,button.is-disabled,[role="button"][aria-disabled="true"]{background: var(--color-neutral-80);border-color: var(--color-neutral-60);color: var(--color-neutral-60);cursor: not-allowed}.bw-tooltip{position: fixed;z-index: 10000;top: 0;left: 0;max-width: 22rem;padding: 0.375rem 0.5rem;background: var(--color-neutral-00);color: var(--color-neutral-100);font-family: var(--font-body);font-size: var(--font-size-xs);font-weight: var(--font-weight-medium);line-height: 1.2em;letter-spacing: var(--letter-spacing-md);text-transform: none;white-space: pre-line;pointer-events: none;opacity: 0;transform: translateY(2px);transition: opacity var(--motion-fast) ease-out,transform var(--motion-fast) ease-out;font-style: normal}.bw-tooltip.is-visible{opacity: 1;transform: translateY(0)}@media (prefers-reduced-motion: reduce){.bw-tooltip{transition-duration: 1ms}}.bw-tooltip::after{content: "";position: absolute;left: var(--arrow-left,50%);bottom: -4px;width: 8px;height: 8px;background: var(--color-neutral-00);transform: translateX(-50%) rotate(45deg)}.bw-tooltip--below::after{top: -4px;bottom: auto}.text-data,.text-data-xl,.text-action,.text-action-lg,.bw-act button,.bw-act label,#bw-tblock .brand .b1,.text-data-lg,#bw-tblock .cost .v,#bw-tblock .cost .k,#bw-plan-current-name,.bw-plan-current-input,#bw-tblock #bwtb-proj,#bw-tblock input.proj-edit-input{font-family: var(--font-mono);font-size: var(--font-size-md);font-weight: var(--font-weight-semibold);letter-spacing: var(--letter-spacing-lg);line-height: var(--line-height-md);text-transform: uppercase;font-style: normal}.text-data-sm,.text-action-sm,#bw-plan-view-all,#bw-site-panel .go,#bw-view button,#bw-tblock #boq-display,#bw-plans-list .nm i,.text-stamp,#bw-placard,.status .item,.status .pill,#bw-tblock .v,#bw-site-panel .sb-grid input,#bw-plans-list .nm b{font-family: var(--font-mono);font-size: var(--font-size-xs);font-weight: var(--font-weight-medium);letter-spacing: var(--letter-spacing-xl);line-height: var(--line-height-lg);text-transform: uppercase;font-style: normal}.room-label,.space-name{font-family: var(--font-mono);font-weight: var(--font-weight-bold);letter-spacing: var(--letter-spacing-2xl);line-height: 1em;text-transform: uppercase;font-style: normal}.room-area,.dim-text,.deck-label,.pave-label,.concrete-label,.space-dims{font-family: var(--font-mono);font-weight: var(--font-weight-regular);font-style: normal;letter-spacing: var(--letter-spacing-2xl);line-height: 1em;text-transform: none}.bw-panel{background: var(--color-bg);border: 1px solid var(--color-separator);box-shadow: var(--shadow-panel)}.bw-toolbar{display: inline-flex;align-items: center;gap: 2px;padding: 0.375rem;background: var(--color-bg);border: 1px solid var(--color-separator);box-shadow: var(--shadow-panel);user-select: none}.bw-toolbar--vertical{flex-direction: column;align-items: stretch}.bw-menu{--bw-menu-pad-x: 1em;--bw-menu-icon: 1.15em;--bw-menu-gutter: calc(var(--bw-menu-pad-x) + var(--bw-menu-icon) + 0.65em);background: var(--color-surface-raised);box-shadow: var(--shadow-card);padding: 0.25rem 0;min-width: 11rem}.bw-menu-item{display: flex;align-items: center;gap: 0.65em;width: 100%;padding: 0.625em var(--bw-menu-pad-x);background: none;border: none;color: var(--color-body-strong);cursor: pointer;white-space: nowrap;text-align: left}.bw-menu-item__icon{width: var(--bw-menu-icon);height: var(--bw-menu-icon)}.bw-menu-item__label{flex: 1;min-width: 0}.bw-menu-item__chevron{width: 1em;height: 1em;color: var(--color-muted)}.bw-menu-item .hint,.bw-menu-item__hint{color: var(--color-muted);margin-left: 1.5em}.bw-menu-item:hover,.bw-menu-item:focus-visible{background: var(--color-accent-wash);color: var(--color-accent)}.bw-menu-item:hover .bw-menu-item__chevron,.bw-menu-item:focus-visible .bw-menu-item__chevron{color: var(--color-accent)}.bw-menu-item:disabled{color: var(--color-disabled);background: none;cursor: not-allowed}.bw-menu-divider{height: 1px;margin: 0.25rem 0;background: var(--color-separator)}.bw-menu-divider--inset{margin-left: var(--bw-menu-gutter)}.bw-menu-item--indent{padding-left: var(--bw-menu-gutter)}.bw-input,.bw-select{box-sizing: border-box;padding: 0.75em 0.875em;background: var(--color-neutral-100);border: 1px solid var(--color-separator);color: var(--color-body-strong);font: inherit}.bw-input:focus-visible,.bw-select:focus-visible{border-color: var(--color-accent)}.bw-input:disabled,.bw-select:disabled{background: var(--color-bg);border-color: var(--color-separator);color: var(--color-muted);cursor: not-allowed}.bw-input::placeholder{color: var(--color-muted)}.bw-badge{display: inline-flex;align-items: center;gap: 0.5em;padding: 0.25em 0.625em;border: 1px solid var(--color-separator);color: var(--color-muted);font-weight: var(--font-weight-medium)}.bw-badge--accent{border-color: var(--color-accent);color: var(--color-accent)}.bw-table{width: 100%;border-collapse: collapse}.bw-table th{padding: 0.5em 0.75em;border-bottom: 1px solid var(--color-separator);color: var(--color-muted);font-weight: var(--font-weight-bold);text-align: left}.bw-table td{padding: 0.5em 0.75em;border-bottom: 1px solid var(--color-separator);color: var(--color-body-strong);font-size: var(--font-size-xs)}:root{--draw-grid: #f3f4f6;--draw-grid-major: #e5e7eb;--draw-wall-ext: #1f2937;--draw-wall-ext-stroke: #111827;--draw-wall-int: #6b7280;--draw-wall-int-stroke: #4b5563;--draw-wall-hover: #374151;--draw-ink: #374151;--draw-ink-soft: #9ca3af;--draw-node-stroke: #ffffff;--draw-node-hover: #60a5fa;--draw-selected: #f97316;--draw-door: #c89977;--draw-door-stroke: #8b6b47;--draw-window: rgba(59,130,246,0.35);--draw-garage: #9ca3af;--draw-garage-stroke: #6b7280;--draw-snap: #10b981;--draw-snap-stroke: #047857;--draw-roof-outline: rgba(220,38,38,0.06);--draw-roof-outline-stroke: #dc2626;--draw-roof-guide: #ec4899;--draw-roof-ridge: #ea580c;--draw-deck: #d4a574;--draw-deck-stroke: #92400e;--draw-deck-board: #a0783c;--draw-pave: #d4c4a0;--draw-pave-stroke: #8b7d5c;--draw-pave-tile: #a09070;--draw-pave-label: #6b5d3c;--draw-danger-hover: #fca5a5}.bw-glass{background: var(--color-surface-glass);backdrop-filter: blur(var(--blur-glass));-webkit-backdrop-filter: blur(var(--blur-glass))}.bw-header{position: sticky;top: 0;z-index: 40;background: var(--color-surface-glass);backdrop-filter: blur(var(--blur-glass));-webkit-backdrop-filter: blur(var(--blur-glass));border-bottom: 1px solid var(--color-separator)}.bw-header__bar{display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 60px}.bw-header__logo{display: flex;align-items: center;gap: 12px}.bw-header__logo img{height: 20px;width: auto;display: block}.bw-header__page{font-weight: var(--font-weight-medium);color: var(--color-muted);border-left: 1px solid var(--color-separator);padding-left: 12px}.bw-card{background: var(--color-surface-raised);box-shadow: var(--shadow-card)}a.bw-card,.bw-card--interactive{transition: background var(--motion-fast),border-color var(--motion-fast)}a.bw-card:hover,.bw-card--interactive:hover{background: var(--color-accent-wash);box-shadow: var(--color-neutral-00-alpha-05) 0px 6px 24px 0px,var(--color-accent-60) 0px 0px 0px 1px}.bw-chip{display: inline-flex;align-items: center;padding: 0.2em 0.7em;background: var(--color-surface-sunken);color: var(--color-muted);font-weight: var(--font-weight-semibold)}.bw-chip--positive{background: var(--color-positive-wash);color: var(--color-positive)}.bw-chip--negative{background: var(--color-negative-wash);color: var(--color-negative)}.bw-chip--warning{background: var(--color-warning-wash);color: var(--color-warning)}.bw-chip--info{background: var(--color-accent-wash);color: var(--color-accent)}input[type="range"].bw-slider{-webkit-appearance: none;appearance: none;width: 100%;height: 4px;background: var(--color-separator-muted);outline: none;cursor: pointer}input[type="range"].bw-slider::-webkit-slider-thumb{-webkit-appearance: none;width: 15px;height: 15px;border-radius: 50%;background: var(--color-accent);border: 2px solid var(--color-bg);box-shadow: 0 0 0 1px var(--color-accent);cursor: grab}input[type="range"].bw-slider::-moz-range-thumb{width: 13px;height: 13px;border-radius: 50%;background: var(--color-accent);border: 2px solid var(--color-bg);cursor: grab}.bw-progress{height: 3px;background: var(--color-separator-muted);overflow: hidden}.bw-progress__fill{display: block;height: 100%;width: 0;background: var(--color-accent);transition: width var(--motion-medium)}.bw-progress--indeterminate .bw-progress__fill{width: 40%;animation: bw-progress-sweep 1.2s var(--easing-standard) infinite}@keyframes bw-progress-sweep{from{margin-left: -40%}to{margin-left: 100%}}@media (prefers-reduced-motion: reduce){.bw-progress--indeterminate .bw-progress__fill{animation-duration: 3s}}.bw-kbd{display: inline-block;color: var(--color-body-strong);background: var(--color-neutral-100);border: 1px solid var(--color-separator);border-bottom-width: 2px;padding: 0.05em 0.45em}.bw-loading{position: fixed;inset: 0;z-index: 20;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 16px;background: var(--color-bg);transition: opacity 0.6s;pointer-events: none}.bw-loading.done{opacity: 0}.bw-loading .bw-progress{width: 180px}@media (prefers-reduced-motion: reduce){.bw-loading{transition: none}}.bw-inspect{background: var(--color-surface-glass);backdrop-filter: blur(var(--blur-glass));-webkit-backdrop-filter: blur(var(--blur-glass));border: 1px solid var(--color-separator);box-shadow: var(--shadow-panel);padding: 0.5em 0.75em;max-width: 16rem;font-size: var(--font-size-xs);font-variant-numeric: tabular-nums;pointer-events: none}.bw-inspect__title{font-weight: var(--font-weight-semibold);color: var(--color-body-strong);margin-bottom: 0.2em}.bw-inspect__row{display: flex;justify-content: space-between;gap: 1em;color: var(--color-muted)}.bw-inspect__row b{color: var(--color-body-strong);font-weight: var(--font-weight-semibold);font-family: var(--font-mono);font-style: normal}.eyebrow{font-family: var(--font-mono);font-size: 0.71875rem;font-weight: var(--font-weight-medium);letter-spacing: var(--letter-spacing-2xl);text-transform: uppercase;color: var(--color-accent-deep);font-style: normal}.mark{font-family: var(--font-mono);font-weight: var(--font-weight-semibold);letter-spacing: var(--letter-spacing-2xl);font-size: 0.84375rem;text-transform: uppercase;white-space: nowrap;font-style: normal}.mark b{color: var(--color-accent-deep)}.arrow{display: inline-block;font-family: var(--font-mono);font-size: 0.78125rem;letter-spacing: var(--letter-spacing-2xl);text-transform: uppercase;color: var(--color-accent-deep);border-bottom: 1px solid var(--color-separator);padding-bottom: 3px;font-style: normal}.arrow:hover{border-color: var(--color-accent)}.textlink{font-size: 0.84375rem;color: var(--color-accent-deep);font-weight: var(--font-weight-medium);border-bottom: 1px solid var(--color-separator);padding-bottom: 2px}.textlink:hover{border-color: var(--color-accent)}.bw-toast{position: fixed;left: 50%;bottom: var(--space-lg);transform: translateX(-50%);z-index: 10001;display: flex;align-items: center;gap: var(--space-md);max-width: min(28rem,calc(100vw - 2rem));padding: 0.625em 1em;background: var(--color-surface-inverse);color: var(--color-on-accent);font-size: var(--font-size-sm);box-shadow: var(--shadow-panel);animation: bw-toast-in var(--motion-medium) var(--easing-standard) both}.bw-toast__action{flex: none;background: none;border: none;padding: 0;color: var(--color-accent-80);font-weight: var(--font-weight-semibold);cursor: pointer}.bw-toast__action:hover{color: var(--color-neutral-100)}.bw-toast.is-leaving{animation: bw-toast-out var(--motion-exit) var(--easing-exit) both}@keyframes bw-toast-in{from{opacity: 0;transform: translate(-50%,6px)}to{opacity: 1;transform: translate(-50%,0)}}@keyframes bw-toast-out{from{opacity: 1}to{opacity: 0}}@media (prefers-reduced-motion: reduce){.bw-toast{animation-duration: 1ms}}.bw-divider{border: none;height: 1px;background: var(--color-separator);margin: var(--space-md) 0}.bw-sheet{position: fixed;left: 0;right: 0;bottom: 0;z-index: 1000;max-height: 60dvh;overflow-y: auto;background: var(--color-surface-raised);border-top: 1px solid var(--color-separator);box-shadow: 0 -4px 16px var(--color-neutral-00-alpha-10);padding: var(--space-md) var(--space-md) max(var(--space-md),env(safe-area-inset-bottom))}.bw-sheet__grip{width: 36px;height: 3px;margin: 0 auto var(--space-sm);background: var(--color-separator)}.bw-drawer{position: fixed;top: 0;bottom: 0;left: 0;z-index: 999;width: min(20rem,85vw);overflow-y: auto;background: var(--color-surface-raised);border-right: 1px solid var(--color-separator);box-shadow: var(--shadow-panel)}.bw-drawer--right{left: auto;right: 0;border-right: none;border-left: 1px solid var(--color-separator)}.bw-field{display: flex;flex-direction: column;gap: 0.4em}.bw-field__label{font-weight: var(--font-weight-medium);color: var(--color-muted)}.bw-field__message{font-size: var(--font-size-xs);color: var(--color-muted)}.bw-field__message--error{color: var(--color-negative)}.bw-control{display: flex;align-items: center;gap: 0.55em;padding-inline: 0.875em;background: var(--color-neutral-100);border: 1px solid var(--color-separator);color: var(--color-body-strong);font-size: var(--font-size-sm)}.bw-control--lg{font-size: var(--font-size-md)}.bw-control--md{font-size: var(--font-size-sm)}.bw-control--sm{font-size: var(--font-size-xs)}.bw-field:has(.bw-control--lg) .bw-field__label{font-size: var(--font-size-sm)}.bw-field:has(.bw-control--sm) .bw-field__label{font-size: var(--font-size-3xs)}.bw-control > input,.bw-control > select,.bw-control > textarea{flex: 1;min-width: 0;padding-block: 0.75em;font: inherit;color: inherit;background: none;border: none;appearance: none}.bw-control > input:focus,.bw-control > select:focus,.bw-control > textarea:focus{outline: none}.bw-control > input::placeholder{color: var(--color-muted)}.bw-control__icon{width: 1.15em;height: 1.15em;color: var(--color-muted)}.bw-control__chevron{width: 1em;height: 1em;color: var(--color-muted);pointer-events: none}.bw-control__prefix,.bw-control__suffix{flex: none;font-family: var(--font-mono);font-size: 0.85em;letter-spacing: var(--letter-spacing-2xl);text-transform: uppercase;color: var(--color-muted);font-style: normal}.bw-control:hover:not(:has(:disabled)){border-color: var(--color-separator-strong)}.bw-control:focus-within{border-color: var(--color-accent)}.bw-control:focus-within .bw-control__icon,.bw-control:focus-within .bw-control__chevron{color: var(--color-accent)}.bw-control:has(:disabled),.bw-control--disabled{background: var(--color-bg);border-color: var(--color-separator);color: var(--color-muted);cursor: not-allowed}.bw-control:has(:disabled) > input,.bw-control:has(:disabled) > select{cursor: not-allowed}.bw-cluster{display: flex}.bw-cluster > .bw-control{flex: 1;min-width: 0}.bw-cluster > .bw-control + .bw-control{margin-left: -1px}.bw-cluster > .bw-control:focus-within{position: relative;z-index: 1}.bw-check,.bw-radio,.bw-toggle{display: inline-flex;align-items: center;gap: 0.6em;font-size: var(--font-size-sm);color: var(--color-body-strong);cursor: pointer}.bw-check > input,.bw-radio > input{appearance: none;flex: none;width: 1em;height: 1em;margin: 0;background: var(--color-neutral-100);border: 1px solid var(--color-separator-strong);cursor: pointer;display: grid;place-content: center}.bw-radio > input{border-radius: 50%}.bw-check > input::after{content: "";width: 0.55em;height: 0.3em;border-left: 2px solid var(--color-on-accent);border-bottom: 2px solid var(--color-on-accent);transform: rotate(-45deg) translate(0.05em,-0.08em);opacity: 0}.bw-radio > input::after{content: "";width: 0.4em;height: 0.4em;border-radius: 50%;background: var(--color-on-accent);opacity: 0}.bw-check > input:checked,.bw-radio > input:checked{background: var(--color-accent);border-color: var(--color-accent)}.bw-check > input:checked::after,.bw-radio > input:checked::after{opacity: 1}.bw-check:hover > input:not(:disabled),.bw-radio:hover > input:not(:disabled){border-color: var(--color-accent)}.bw-check > input:disabled,.bw-radio > input:disabled{background: var(--color-surface-sunken);border-color: var(--color-separator);cursor: not-allowed}.bw-check:has(:disabled),.bw-radio:has(:disabled),.bw-toggle:has(:disabled){color: var(--color-disabled);cursor: not-allowed}.bw-toggle > input{appearance: none;flex: none;width: 2.1em;height: 1.1em;margin: 0;padding: 2px;background: var(--color-separator);border: 1px solid transparent;cursor: pointer;display: flex;align-items: center;transition: background var(--motion-fast)}.bw-toggle > input::after{content: "";width: 0.85em;height: 0.85em;border-radius: 50%;background: var(--color-neutral-100);transition: transform var(--motion-fast)}.bw-toggle > input:checked{background: var(--color-accent)}.bw-toggle > input:checked::after{transform: translateX(1em)}.bw-toggle > input:disabled{background: var(--color-separator);cursor: not-allowed}@media (prefers-reduced-motion: reduce){.bw-toggle > input,.bw-toggle > input::after{transition: none}}.bw-dropdown{display: flex;flex-direction: column;max-height: 18rem;padding: 0}.bw-dropdown__search{display: flex;align-items: center;gap: 0.55em;padding: 0.6em 1em;border-bottom: 1px solid var(--color-separator)}.bw-dropdown__search input{flex: 1;min-width: 0;font: inherit;color: inherit;background: none;border: none}.bw-dropdown__search input:focus{outline: none}.bw-dropdown__list{overflow-y: auto;padding: 0.25rem 0}.bw-dropdown__option{display: flex;align-items: center;gap: 0.65em;width: 100%;padding: 0.55em 1em;background: none;border: none;color: var(--color-body-strong);text-align: left;cursor: pointer}.bw-dropdown__option:hover{background: var(--color-accent-wash);color: var(--color-accent)}.bw-dropdown__option[aria-selected="true"]{color: var(--color-accent);font-weight: var(--font-weight-semibold)}.bw-dropdown__tick{width: 1em;height: 1em;flex: none;opacity: 0;color: var(--color-accent)}.bw-dropdown__option[aria-selected="true"] .bw-dropdown__tick{opacity: 1}.bw-chip-field{display: flex;flex-wrap: wrap;align-items: center;gap: 0.4em;padding: 0.45em 0.6em;background: var(--color-neutral-100);border: 1px solid var(--color-separator);font-size: var(--font-size-sm)}.bw-chip-field:focus-within{border-color: var(--color-accent)}.bw-chip-field > input{flex: 1;min-width: 6ch;padding: 0.25em;font: inherit;color: inherit;background: none;border: none}.bw-chip-field > input:focus{outline: none}.bw-chip-field__chip{display: inline-flex;align-items: center;gap: 0.4em;padding: 0.25em 0.5em;background: var(--color-accent-wash);color: var(--color-accent);font-family: var(--font-mono);font-size: 0.8em;letter-spacing: var(--letter-spacing-2xl);text-transform: uppercase;font-style: normal}.bw-chip-field__remove{display: grid;place-content: center;width: 1em;height: 1em;padding: 0;background: none;border: none;color: inherit;cursor: pointer;opacity: 0.65}.bw-chip-field__remove:hover{opacity: 1}.bw-chip-field__remove svg{width: 0.8em;height: 0.8em}.bw-btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.6em;padding: 0.75em 1em;font-family: var(--font-mono);font-weight: var(--font-weight-medium);letter-spacing: var(--letter-spacing-xl);text-transform: uppercase;line-height: 1.2;border: 1px solid transparent;background: none;cursor: pointer;white-space: nowrap;font-style: normal}.bw-btn--lg{font-size: var(--font-size-md)}.bw-btn--md{font-size: var(--font-size-sm)}.bw-btn--sm{font-size: var(--font-size-xs);letter-spacing: var(--letter-spacing-2xl)}.bw-btn__icon{width: 1.15em;height: 1.15em}.bw-btn__core{display: flex;flex-direction: column;align-items: flex-start;gap: 0.15em;min-width: 0}.bw-btn__label{display: block}.bw-btn__sub{display: block;font-size: 0.72em;font-weight: var(--font-weight-regular);letter-spacing: var(--letter-spacing-xl);text-transform: none;color: var(--color-muted)}.bw-btn__count{display: inline-flex;align-items: center;justify-content: center;min-width: 1.7em;padding: 0.1em 0.45em;background: var(--color-surface-sunken);color: var(--color-muted);font-size: 0.8em;font-weight: var(--font-weight-semibold);font-variant-numeric: tabular-nums}.bw-btn:has(.bw-btn__sub){justify-content: flex-start;text-align: left}.bw-btn--icon{padding: 0.75em;aspect-ratio: 1}.bw-btn--primary{background: var(--color-accent);border-color: var(--color-accent);color: var(--color-on-accent)}.bw-btn--primary .bw-btn__sub{color: var(--color-accent-wash)}.bw-btn--primary .bw-btn__count{background: var(--color-accent-deep);color: var(--color-on-accent)}.bw-btn--secondary{border-color: var(--color-separator-strong);color: var(--color-body-strong)}.bw-btn--tertiary{padding-inline: 0.25em;color: var(--color-accent)}.bw-btn--primary:hover:not(:disabled):not(.is-disabled){background: var(--color-accent-deep);border-color: var(--color-accent-deep)}.bw-btn--secondary:hover:not(:disabled):not(.is-disabled){color: var(--color-accent);border-color: var(--color-accent);background: var(--color-accent-wash)}.bw-btn--secondary:hover:not(:disabled):not(.is-disabled) .bw-btn__count{background: var(--color-bg);color: var(--color-accent)}.bw-btn--tertiary:hover:not(:disabled):not(.is-disabled){color: var(--color-accent-deep);background: none}.bw-btn:disabled,.bw-btn.is-disabled{cursor: not-allowed}.bw-btn--primary:disabled,.bw-btn--primary:disabled:hover,.bw-btn--secondary:disabled,.bw-btn--secondary:disabled:hover{background: var(--color-surface-sunken);border-color: var(--color-separator);color: var(--color-disabled)}.bw-btn--primary:disabled .bw-btn__sub,.bw-btn--secondary:disabled .bw-btn__sub,.bw-btn--tertiary:disabled .bw-btn__sub{color: var(--color-disabled)}.bw-btn--primary:disabled .bw-btn__count,.bw-btn--secondary:disabled .bw-btn__count{background: var(--color-separator);color: var(--color-disabled)}.bw-btn--tertiary:disabled,.bw-btn--tertiary:disabled:hover{background: none;border-color: transparent;color: var(--color-disabled)}.bw-segmented{display: inline-grid;grid-auto-flow: column;grid-auto-columns: 1fr}.bw-segmented > .bw-btn + .bw-btn{margin-left: -1px}.bw-segmented > .bw-btn{position: relative}.bw-segmented > .bw-btn--primary,.bw-segmented > .bw-btn:hover:not(:disabled){z-index: 1}.bw-spec{--bw-spec-key: 15rem;display: flex;flex-direction: column;gap: var(--space-md);row-rule: 1px solid var(--color-separator)}.bw-spec__row{display: grid;grid-template-columns: var(--bw-spec-key) minmax(0,1fr);gap: var(--space-lg);align-items: center}.bw-spec__key{display: flex;flex-direction: column;gap: 0.15em;min-width: 0}.bw-spec__name{color: var(--color-accent);overflow-wrap: anywhere}.bw-spec__value{color: var(--color-muted);overflow-wrap: anywhere}.bw-spec__viz{min-width: 0}@supports not (row-rule: 1px solid currentcolor){.bw-spec{gap: 0}.bw-spec__row{padding-block: var(--space-md)}.bw-spec__row:first-child{padding-top: 0}.bw-spec__row:last-child{padding-bottom: 0}.bw-spec__row + .bw-spec__row{border-top: 1px solid var(--color-separator)}}.bw-unit,.inspector .unit{text-transform: lowercase;font-variant-numeric: normal}.bw-unit{margin-inline-start: 0.15em}.bw-tabs{--bw-tab-pad-x: 0.75rem;--bw-tab-weight-active: 800;display: flex;align-items: stretch;gap: 18px;background: var(--color-neutral-100);border-bottom: 1px solid var(--color-separator)}.bw-tabs--sub{--bw-tab-weight-active: 700;gap: 2px;background: none;border-bottom: none;padding: 10px 0 12px}.bw-tab{display: flex;align-items: center;gap: 0.55em;font-family: var(--font-body);font-size: var(--font-size-xs);font-weight: var(--font-weight-regular);letter-spacing: var(--letter-spacing-2xl);line-height: 1.2em;text-transform: uppercase;color: var(--color-muted);background: none;border: none;border-bottom: 2px solid transparent;padding: 1em var(--bw-tab-pad-x) 0.6em;margin-bottom: -1px;cursor: pointer;white-space: nowrap;font-style: normal}.bw-tab--stacked{flex-direction: column;gap: 6px;font-size: var(--font-size-4xs)}.bw-tabs--sub .bw-tab{font-family: var(--font-mono);font-size: var(--font-size-3xs);letter-spacing: var(--letter-spacing-2xl);padding: 0.6em var(--bw-tab-pad-x);border-bottom: none;border: 1px solid transparent;margin-bottom: 0;color: var(--color-muted);font-style: normal}.bw-tabs--sub .bw-tab--stacked{font-size: var(--font-size-4xs);padding: 0.5em var(--bw-tab-pad-x)}.bw-tab__top{width: 24px;height: 24px}.bw-tabs--sub .bw-tab__top{width: 18px;height: 18px}.bw-tab__icon{width: 1.25em;height: 1.25em;flex-shrink: 0}.bw-tab__label{display: grid;justify-items: center}.bw-tab__label::after{content: attr(data-text);grid-area: 1 / 1;font-weight: var(--bw-tab-weight-active);height: 0;visibility: hidden;pointer-events: none}.bw-tab__count{display: inline-flex;align-items: center;justify-content: center;min-width: 1.7em;padding: 0.1em 0.45em;background: var(--color-surface-sunken);color: var(--color-muted);font-size: 0.85em;font-weight: var(--font-weight-semibold);letter-spacing: var(--letter-spacing-xl);font-variant-numeric: tabular-nums}.bw-tab:not(:has(.bw-tab__label)){padding-inline: var(--bw-tab-pad-x)}.bw-tab:hover:not(.on):not(:disabled){color: var(--color-accent);border-color: var(--color-accent);background: var(--color-accent-wash)}.bw-tab:hover:not(.on):not(:disabled) .bw-tab__count{background: var(--color-bg);color: var(--color-accent)}.bw-tab.on{color: var(--color-accent);border-bottom-color: var(--color-accent);font-weight: var(--bw-tab-weight-active)}.bw-tab.on .bw-tab__count{background: var(--color-accent-wash);color: var(--color-accent)}.bw-tabs--sub .bw-tab:hover:not(.on):not(:disabled){color: var(--color-accent);background: none;border-color: transparent}.bw-tabs--sub .bw-tab.on{color: var(--color-accent);background: var(--color-accent-wash);border-color: var(--color-accent-wash);font-weight: var(--bw-tab-weight-active)}.bw-tabs--sub .bw-tab.on .bw-tab__count{background: var(--color-bg)}.bw-tab:disabled,.bw-tab:disabled:hover{color: var(--color-disabled);background: none;border-color: transparent;cursor: not-allowed}.bw-icon,.bw-tab__icon,.bw-tab__top,.bw-btn__icon,.bw-control__icon,.bw-control__chevron,.bw-menu-item__icon,.bw-menu-item__chevron,.bw-dropdown__tick,.bw-chip-field__remove svg{flex-shrink: 0;fill: none;stroke: currentColor;stroke-width: 1.75;stroke-linecap: round;stroke-linejoin: round}.bw-icon{width: var(--bw-icon-size,1.15em);height: var(--bw-icon-size,1.15em);vertical-align: -0.15em}:root{--bp-0:#071e36;--bp-1:#0b2d52;--bp-2:#0f3a69;--bp-3:#164a82;--line:rgba(214,234,255,.62);--line-2:rgba(214,234,255,.30);--line-3:rgba(214,234,255,.14);--grid-minor:rgba(170,210,255,.07);--grid-major:rgba(170,210,255,.14);--ink:#f2f8ff;--body:#cfe0f5;--muted:#8eaed3;--red:#ff7b5c;--cyan:#8fe3ff;--wash:rgba(214,234,255,.06);--vignette:rgba(4,18,34,.55);--fw-display:300;--fw-title:300;--fw-heading:400;--fw-lead:300;--fw-body:400;--fw-strong:500;--font-heading:"Newsreader",Georgia,"Times New Roman",serif;--font-body:"IBM Plex Sans",system-ui,-apple-system,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--color-bg:var(--bp-1);--color-surface-raised:var(--bp-2);--color-surface-sunken:var(--bp-0);--color-surface-inverse:var(--bp-0);--color-surface-glass:var(--bp-1);--color-body-strong:var(--ink);--color-body:var(--body);--color-muted:var(--muted);--color-disabled:var(--muted);--color-separator-muted:var(--line-3);--color-separator:var(--line-2);--color-separator-strong:var(--line);--color-accent:var(--ink);--color-accent-bright:var(--cyan);--color-accent-deep:#d6e9ff;--color-accent-wash:var(--wash);--color-on-accent:var(--bp-1);--color-link:var(--cyan);--color-negative:var(--red);--color-positive:#7fe0b0;--color-warning:#ffd27a;--shadow-card:none;--shadow-panel:none;--band-bg:var(--bp-0);--band-fg:var(--ink);--band-soft:var(--body);--band-rule:var(--line-2);color-scheme:dark}:root{--gutter:clamp(1rem,4.5vw,4rem);--pad-l:max(var(--gutter),env(safe-area-inset-left));--pad-r:max(var(--gutter),env(safe-area-inset-right));--max:90rem;--col-gap:clamp(1rem,2.2vw,2rem);--sec-space:clamp(4rem,2.5rem + 5vw,8rem);--header-h:4rem;--measure:38rem;--rule:1px solid var(--color-separator);--rule-strong:1px solid var(--color-separator-strong);--grid:linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px)}*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + env(safe-area-inset-top) + 1rem);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background-color:var(--color-bg);background-image:radial-gradient(ellipse 120% 90% at 50% 30%,transparent 55%,var(--vignette)),var(--grid);background-size:100% 100%,60px 60px,60px 60px,12px 12px,12px 12px;background-position:0 0,-1px -1px,-1px -1px,-1px -1px,-1px -1px;color:var(--color-body);font-weight:var(--fw-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word;counter-reset:sheet}.bw-header__logo img,.tb-logo img{filter:brightness(0) invert(1)}h1,h2,h3,h4,p,figure,dl,dd,blockquote{margin:0}ul,ol{margin:0;padding:0}p+p{margin-top:var(--space-md)}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,video,picture{max-width:100%;display:block}img{height:auto}strong{font-weight:var(--fw-strong);color:var(--color-body-strong)}[hidden]{display:none!important}::selection{background:var(--color-accent);color:var(--color-on-accent)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;box-shadow:none}.skip-link{position:fixed;left:var(--pad-l);top:-6rem;z-index:100;background:var(--color-body-strong);color:var(--color-bg);padding:var(--space-sm) var(--space-md);text-decoration:none}.skip-link:focus{top:calc(env(safe-area-inset-top) + var(--space-xs))}.wrap{width:100%;max-width:calc(var(--max) + var(--pad-l) + var(--pad-r));margin-inline:auto;padding-left:var(--pad-l);padding-right:var(--pad-r)}.t-display,.t-title,.t-heading{font-family:var(--font-heading);font-weight:var(--fw-heading);color:var(--color-body-strong);text-wrap:balance;font-style:normal;text-transform:none}h1 .l{display:inline-block}.t-display{font-weight:var(--fw-display);font-size:clamp(2.75rem,1.5rem + 5vw,calc(var(--font-size-5xl) * 1.18));line-height:1;letter-spacing:-.025em}.t-display em,.t-title em{font-style:italic}.t-title{font-weight:var(--fw-title);font-size:clamp(1.875rem,1.35rem + 2.1vw,var(--font-size-3xl));line-height:1.08;letter-spacing:-.016em}.t-heading{font-size:clamp(1.25rem,1.1rem + .55vw,var(--font-size-xl));line-height:1.25;letter-spacing:-.008em}.t-lead{font-family:var(--font-body);font-weight:var(--fw-lead);font-size:clamp(1.125rem,1.04rem + .35vw,1.3125rem);line-height:1.5;color:var(--color-body-strong);letter-spacing:0}.t-small{font-size:var(--font-size-sm);line-height:1.55;letter-spacing:0}.kicker{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--fw-body);letter-spacing:.13em;line-height:1.4;text-transform:uppercase;color:var(--color-muted);font-style:normal}.num{font-variant-numeric:tabular-nums lining-nums}.text-link{color:var(--color-link);font-weight:var(--fw-body);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.28em}.text-link:hover{text-decoration-thickness:2px}.prose a,.sec__body p a,.plan p a{color:var(--color-link)}.bw-btn{min-height:3rem;padding:var(--space-sm) var(--space-lg);gap:var(--space-sm);font-family:var(--font-mono);font-weight:var(--fw-strong);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:normal;text-align:center;border-radius:0;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.bw-btn--sm{min-height:2.75rem;padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);white-space:nowrap}.bw-btn--secondary{border-color:var(--color-separator-strong);color:var(--color-body-strong);background:transparent}.bw-btn--secondary:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xl)}.bw-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-bg) 90%,transparent);border-bottom:var(--rule);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding-top:env(safe-area-inset-top)}.bw-header__bar{min-height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.bw-header__logo{display:flex;align-items:center;min-height:2.75rem}.bw-header__logo img{height:1.25rem;width:auto}#site-nav{display:flex;align-items:center;gap:var(--space-xl)}#site-nav .nav-link{font-size:var(--font-size-sm);font-weight:var(--fw-body);color:var(--color-body-strong);text-decoration:none;display:inline-flex;align-items:center;min-height:2.75rem;position:relative}#site-nav .nav-link::after{content:"";position:absolute;left:0;right:0;bottom:.6rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--motion-medium)}#site-nav .nav-link:hover::after,#site-nav .nav-link[aria-current=page]::after{transform:scaleX(1)}#site-nav .nav-link[aria-current=page]{color:var(--color-link)}#site-nav .bw-btn{margin-left:var(--space-xs)}.menu-toggle{display:none;align-items:center;gap:var(--space-sm);min-height:2.75rem;min-width:2.75rem;padding:0 0 0 var(--space-md);background:none;border:0;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--fw-body);letter-spacing:.09em;text-transform:uppercase;color:var(--color-body-strong)}.menu-icon{position:relative;width:1.25rem;height:.75rem;display:inline-block}.menu-icon::before,.menu-icon::after{content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform var(--motion-medium),top var(--motion-medium)}.menu-icon::before{top:0}.menu-icon::after{top:calc(100% - 1.5px)}.menu-toggle[aria-expanded=true] .menu-icon::before{top:calc(50% - .75px);transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon::after{top:calc(50% - .75px);transform:rotate(-45deg)}.hero{padding-top:clamp(2.5rem,1.5rem + 4vw,6rem)}.hero__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:var(--space-xl);margin-top:var(--space-lg);align-items:end}.hero__grid>h1{grid-column:1/8}.hero__aside{grid-column:8/-1;max-width:32rem}.hero__aside>p+p{margin-top:var(--space-md)}.hero--page .hero__grid>h1{grid-column:1/9}.hero--page .hero__aside{grid-column:9/-1}.hero-figure{margin-top:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.hero-figure picture,.plate picture{position:relative;background:var(--bp-2);border:var(--rule)}.hero-figure img,.plate img{width:100%;aspect-ratio:21/9;object-fit:cover;object-position:center 58%;background:var(--color-surface-sunken);filter:grayscale(1) contrast(1.15) brightness(1.05);mix-blend-mode:screen;opacity:.9}.drawing{margin-top:clamp(2rem,1rem + 3vw,4rem)}.drawing .sheet{position:relative;border:var(--rule-strong);background:color-mix(in srgb,var(--bp-0) 35%,transparent)}.drawing .sheet img{width:100%;height:auto;aspect-ratio:16/7}.drawing .sheet::before,.drawing .sheet::after{content:"";position:absolute;width:18px;height:18px;border:var(--rule-strong);pointer-events:none}.drawing .sheet::before{left:-7px;top:-7px;border-width:0 1px 1px 0}.drawing .sheet::after{right:-7px;bottom:-7px;border-width:1px 0 0 1px}.plate{margin-top:var(--sec-space)}.plate img{aspect-ratio:16/7;object-position:center 45%}figcaption{display:flex;justify-content:space-between;gap:var(--space-md);padding-top:var(--space-sm);color:var(--color-body);font-size:var(--font-size-sm);line-height:1.5}figcaption .kicker{flex-shrink:0}.sec{padding-top:var(--sec-space)}.sec__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);border-top:var(--rule-strong);padding-top:var(--space-lg)}.sec__label{grid-column:1/4;padding-right:var(--space-md)}.sec .sec__label::before{counter-increment:sheet;content:counter(sheet,decimal-leading-zero);display:block;margin-bottom:var(--space-xs);color:var(--red);letter-spacing:.13em}.sec__body{grid-column:4/-1;min-width:0}.sec__body>h2{max-width:20ch}.sec__body>h2+.t-lead,.sec__body>h2+p{margin-top:var(--space-lg)}.sec__body>.t-lead,.sec__body>p,.split>div>p{max-width:var(--measure)}.sec__body>.t-lead+p,.split .t-lead+p{margin-top:var(--space-lg)}.sec__body>.text-link,.split .text-link,.cols .text-link{display:inline-flex;align-items:center;min-height:2.75rem;margin-top:var(--space-md)}.sec__body>.actions,.split .actions{margin-top:var(--space-xl)}.note{margin-top:var(--space-xl);padding-top:var(--space-sm);border-top:var(--rule);max-width:var(--measure);font-size:var(--font-size-sm);line-height:1.55;color:var(--color-body)}.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:calc(var(--col-gap) * 2.5);row-gap:var(--space-2xl);align-items:start}.split>div>h2{max-width:18ch}.split>div>h2+p,.split>div>h2+.t-lead,.split>div>.kicker+h3,.split>div>h3+p{margin-top:var(--space-lg)}.split--after{margin-top:var(--space-3xl)}.faqs{margin-top:var(--space-2xl)}.contact-grid .t-small{margin-top:var(--space-md)}.cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--col-gap);row-gap:var(--space-2xl);margin-top:var(--space-3xl);list-style:none}.cols>*{border-top:var(--rule);padding-top:var(--space-md)}.cols .kicker{margin-bottom:var(--space-lg)}.cols h3+p{margin-top:var(--space-sm)}.spec{border-top:var(--rule-strong)}.spec__title{display:block;padding:var(--space-md) 0}.spec__row{display:grid;grid-template-columns:minmax(6.5rem,10rem) 1fr;gap:var(--space-md);padding-block:var(--space-md);border-top:var(--rule);align-items:baseline}.spec__row dt{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--color-body)}.spec__row dd{color:var(--color-body-strong)}.spec>.t-small{border-top:var(--rule);padding-top:var(--space-md);color:var(--color-body)}.spec .big{font-family:var(--font-heading);font-weight:var(--fw-display);font-size:clamp(1.875rem,1.35rem + 2.1vw,var(--font-size-3xl));line-height:1;letter-spacing:-.016em;color:var(--color-body-strong);font-variant-numeric:tabular-nums lining-nums}.spec--figures .spec__row{grid-template-columns:minmax(7rem,11rem) 1fr}.spec--figures .spec__row>dt{order:2;font-family:var(--font-body);font-size:var(--font-size-md);letter-spacing:0;text-transform:none;color:var(--color-body)}.close{margin-top:var(--sec-space);background-color:var(--band-bg);background-image:var(--grid);background-size:60px 60px,60px 60px,12px 12px,12px 12px;color:var(--band-fg);padding-block:var(--sec-space);border-block:var(--rule)}.close .sec__grid{border-top-color:var(--band-rule)}.close .kicker,.close p{color:var(--band-soft)}.close h2{color:var(--band-fg);max-width:18ch}.close h2+p{margin-top:var(--space-lg);max-width:var(--measure)}.close .bw-btn--primary,.contact .bw-btn--primary{background:var(--band-fg);border-color:var(--band-fg);color:var(--band-bg)}.close .bw-btn--primary:hover,.contact .bw-btn--primary:hover{background:var(--band-soft);border-color:var(--band-soft)}.close a:not(.bw-btn),.contact a:not(.bw-btn){color:var(--band-fg)}.site-footer{padding-top:var(--sec-space);padding-bottom:calc(var(--space-xl) + env(safe-area-inset-bottom))}.close+.site-footer,.contact+.site-footer{padding-top:var(--space-2xl)}.titleblock{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));border-top:var(--rule-strong);border-left:var(--rule)}.tb{padding:var(--space-md);border-right:var(--rule);border-bottom:var(--rule);min-width:0;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-body-strong)}.tb .kicker{margin-bottom:var(--space-xs)}.tb a{text-decoration:none}.tb a:hover{text-decoration:underline}.tb-logo{grid-column:span 3;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-lg)}.tb-logo a{display:inline-flex;min-height:2.75rem;align-items:center}.tb-logo img{height:1.25rem;width:auto}.tb-logo p{color:var(--color-body)}.tb--3{grid-column:span 3}.tb-pages{grid-column:span 9}.tb-pages ul{list-style:none;display:flex;flex-wrap:wrap;column-gap:var(--space-lg)}.tb-pages a{display:inline-flex;align-items:center;min-height:2.75rem}.tb-pages a[aria-current=page]{color:var(--color-link)}.film{margin-top:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.film-shell{position:relative;background:var(--color-surface-inverse)}.film-shell video{width:100%;aspect-ratio:21/9;object-fit:cover}.film-shell.playing video{aspect-ratio:16/9;object-fit:contain}.film-play{position:absolute;left:0;bottom:0;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg) var(--space-md) var(--space-md);min-height:3.5rem;background:var(--color-bg);color:var(--color-body-strong);border:0;text-align:left}.film-play:hover .play-mark{background:var(--color-accent-deep)}.play-mark{width:2.75rem;height:2.75rem;flex-shrink:0;background:var(--color-accent);position:relative;transition:background-color var(--motion-fast)}.play-mark::after{content:"";position:absolute;left:52%;top:50%;transform:translate(-40%,-50%);border-style:solid;border-width:.45rem 0 .45rem .75rem;border-color:transparent transparent transparent var(--color-on-accent)}.film-play__text{display:flex;flex-direction:column;gap:.15rem}.film-play__text .t-small{color:var(--color-body)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.toolbar{display:flex;justify-content:flex-end;margin-top:var(--space-2xl)}.toolbar .bw-btn{padding-inline:0}.service-detail,.faq{border-top:var(--rule)}.service-detail:last-of-type,.faq:last-of-type{border-bottom:var(--rule)}.service-detail summary,.faq summary{display:grid;grid-template-columns:1fr 1.25rem;gap:var(--space-md);align-items:center;min-height:3.5rem;padding-block:var(--space-md)}.service-detail summary h3{color:var(--color-body-strong)}.faq summary{font-weight:var(--fw-strong);color:var(--color-body-strong)}.pm{position:relative;width:1rem;height:1rem;justify-self:end}.pm::before,.pm::after{content:"";position:absolute;background:currentColor;left:0;right:0;top:50%;height:1.5px;margin-top:-.75px;transition:transform var(--motion-medium)}.pm::after{transform:rotate(90deg)}details[open]>summary .pm::after{transform:rotate(0)}summary:hover,summary:hover h3{color:var(--color-link)}.detail-body{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);padding-bottom:var(--space-xl);max-width:60rem}.detail-body p+p{margin:0}.faq>div{padding-bottom:var(--space-lg);max-width:var(--measure)}.plans{display:grid;grid-template-columns:1fr 1fr;column-gap:calc(var(--col-gap) * 2);row-gap:var(--space-3xl);margin-top:var(--space-3xl)}.plan{border-top:var(--rule-strong);padding-top:var(--space-lg);display:flex;flex-direction:column;align-items:flex-start}.plan--lead{border-top:3px solid var(--color-accent);padding-top:calc(var(--space-lg) - 2px)}.plan--lead>.kicker{color:var(--red)}.plan h3{margin-top:var(--space-md)}.price{margin-top:var(--space-lg);display:flex;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap}.price .t-small{color:var(--color-body)}.plan h4{margin-top:var(--space-xl);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--fw-strong);color:var(--color-body-strong)}.plan h4+p{margin-top:var(--space-xs)}.plan ul{list-style:none;margin:var(--space-lg) 0 var(--space-xl);width:100%;border-top:var(--rule)}.plan li{padding:var(--space-sm) 0;border-bottom:var(--rule)}.plan .bw-btn{margin-top:auto}.plan .t-small{margin-top:var(--space-md)}.plans--3{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--col-gap)}.plans--4{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--col-gap)}@media (max-width:1279px){.plans--4{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:calc(var(--col-gap) * 2)}}.plan .plan__aside{margin:0 0 var(--space-lg)}.plans__note{margin-top:var(--space-xl);padding-top:var(--space-sm);border-top:var(--rule);max-width:var(--measure);color:var(--color-body)}.contact{margin-top:var(--sec-space);background:var(--band-bg);border-block:var(--rule);color:var(--band-fg);padding-block:var(--sec-space)}.contact .sec__grid{border-top-color:var(--band-rule)}.contact .kicker,.contact p{color:var(--band-soft)}.contact h2{color:var(--band-fg);max-width:16ch}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:calc(var(--col-gap) * 2.5);row-gap:var(--space-2xl)}.contact-grid h2+p{margin-top:var(--space-lg)}.contact-grid .text-link{display:inline-flex;align-items:center;min-height:2.75rem;margin-top:var(--space-md)}#enquiry-form{display:flex;flex-direction:column;gap:var(--space-xs)}#enquiry-form label{color:var(--band-fg);font-size:var(--font-size-sm);font-weight:var(--fw-strong)}#enquiry-form label:not(:first-child){margin-top:var(--space-md)}#enquiry-form label .t-small{font-weight:var(--fw-body);color:var(--band-soft)}#enquiry-form input,#enquiry-form select,#enquiry-form textarea{width:100%;min-height:3rem;padding:var(--space-sm);border:1px solid var(--band-rule);border-radius:0;background:transparent;color:var(--band-fg);font-size:var(--font-size-md)}#enquiry-form select option{color:initial;background:initial}#enquiry-form textarea{resize:vertical}#enquiry-form input::placeholder,#enquiry-form textarea::placeholder{color:var(--band-soft);opacity:.8}#enquiry-form input:focus-visible,#enquiry-form select:focus-visible,#enquiry-form textarea:focus-visible{outline:2px solid var(--band-fg);outline-offset:0;border-color:var(--band-fg)}#enquiry-form button[type=submit]{margin-top:var(--space-lg);align-self:flex-start}#enquiry-form p{margin-top:var(--space-xs)}.draft-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-sm)}.contact .bw-btn--secondary{color:var(--band-fg);border-color:var(--band-fg)}.contact :focus-visible{outline-color:var(--band-fg)}.prose{max-width:44rem}.prose h2{margin-top:var(--space-2xl);font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:clamp(1.25rem,1.1rem + .55vw,var(--font-size-xl));line-height:1.25;color:var(--color-body-strong)}.prose>:first-child{margin-top:0}.sec__body.prose>h2{max-width:none}.prose h2+p{margin-top:var(--space-sm)}.prose p+p{margin-top:var(--space-md)}@media (max-width:1023px){:root{--header-h:3.75rem}.menu-toggle{display:inline-flex}.js #site-nav{display:none}.js #site-nav.is-open{display:flex;position:fixed;left:0;right:0;top:calc(var(--header-h) + env(safe-area-inset-top) + 1px);bottom:0;z-index:49;flex-direction:column;align-items:stretch;gap:0;padding:var(--space-lg) var(--pad-r) calc(var(--space-xl) + env(safe-area-inset-bottom)) var(--pad-l);background:var(--color-bg);overflow-y:auto;overscroll-behavior:contain}.js #site-nav.is-open .nav-link{min-height:3.5rem;border-bottom:var(--rule);font-family:var(--font-heading);font-size:var(--font-size-xl);letter-spacing:-.01em}.js #site-nav.is-open .nav-link::after{display:none}.js #site-nav.is-open .bw-btn{order:-1;margin:0 0 var(--space-md)}html:not(.js) .bw-header__bar{flex-wrap:wrap}html:not(.js) #site-nav{flex-wrap:wrap;gap:0 var(--space-lg);padding-bottom:var(--space-sm)}html:not(.js) .menu-toggle{display:none}.menu-open,.menu-open body{overflow:hidden}.sec__label{grid-column:1/-1;margin-bottom:var(--space-xl)}.sec__body{grid-column:1/-1}.split,.contact-grid{grid-template-columns:1fr}.plans--3{grid-template-columns:1fr;row-gap:var(--space-3xl)}.tb--3{grid-column:span 6}.tb-logo,.tb-pages,.tb--entity,.tb--based{grid-column:span 12}}@media (max-width:759px){.hero__grid>h1,.hero__aside,.hero--page .hero__grid>h1,.hero--page .hero__aside{grid-column:1/-1}.hero__aside{max-width:none}.hero-figure img{aspect-ratio:4/3}.plate img{aspect-ratio:3/2}.film-shell video{aspect-ratio:16/9}.cols,.plans,.detail-body{grid-template-columns:1fr}.cols{row-gap:var(--space-xl);margin-top:var(--space-2xl)}.detail-body{gap:var(--space-md)}.actions .bw-btn{flex:1 1 100%}figcaption{flex-direction:column;gap:var(--space-2xs)}.film-play{position:static;width:100%}.spec__row{grid-template-columns:1fr;gap:var(--space-2xs)}.spec--figures .spec__row{grid-template-columns:minmax(6rem,auto) 1fr;gap:var(--space-md)}.toolbar{margin-top:var(--space-xl)}}@media (min-width:760px) and (max-width:1023px){.hero__grid{align-items:start}.hero__grid>h1,.hero--page .hero__grid>h1{grid-column:1/8}.hero__aside,.hero--page .hero__aside{grid-column:8/-1}}@media (orientation:landscape) and (max-height:540px){:root{--sec-space:clamp(3rem,2rem + 3vw,4.5rem);--header-h:3.25rem}.hero{padding-top:var(--space-xl)}.hero-figure img,.plate img,.film-shell video{aspect-ratio:auto;height:72svh}.js #site-nav.is-open{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--col-gap);align-content:start}.js #site-nav.is-open .bw-btn{grid-column:1/-1}.js #site-nav.is-open .nav-link{min-height:3rem;font-size:var(--font-size-lg)}}@media (min-width:1800px){.hero-figure img{aspect-ratio:24/9}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media print{body{background:none}.bw-header,.close,.contact,.menu-toggle,.film,.toolbar{display:none!important}.sec{padding-top:var(--space-2xl)}}.schedule{list-style:none;margin-top:var(--space-3xl);border-top:var(--rule-strong)}.schedule>li{display:grid;grid-template-columns:3.5rem minmax(0,1fr) minmax(0,1.25fr);column-gap:var(--col-gap);row-gap:var(--space-sm);padding-block:var(--space-xl);border-bottom:var(--rule);align-items:baseline}.schedule__no{color:var(--red)}.schedule__what .kicker{margin-bottom:var(--space-xs)}.schedule__how{color:var(--color-body);max-width:var(--measure)}.schedule>li:hover .schedule__no{color:var(--color-link)}.plan-svg{display:block;width:100%;height:auto;fill:none;stroke:var(--line);stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.plan-svg .bold{stroke:var(--ink);stroke-width:1.6}.plan-svg .faint,.plan-svg .thin{stroke:var(--line-2);stroke-width:.8}.plan-svg .dash{stroke:var(--line-2);stroke-dasharray:.02 .016}.plan-svg .tick{stroke:var(--ink);stroke-width:1.2}.plan-svg .fill-1{fill:var(--wash);stroke:var(--line)}.plan-svg .fill-2{fill:color-mix(in srgb,var(--ink) 7%,transparent)}.plan-svg .fill-3{fill:color-mix(in srgb,var(--ink) 9%,transparent);stroke:var(--line)}.plan-svg .glass{fill:color-mix(in srgb,var(--cyan) 14%,transparent);stroke:var(--cyan)}.plan-svg .glint{stroke:var(--cyan);stroke-width:.8}.plan-svg .dot{fill:var(--red);stroke:none}.plan-svg .north{fill:color-mix(in srgb,var(--ink) 85%,transparent);stroke:var(--ink)}.plan-svg text{stroke:none;font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:.12em;fill:var(--ink)}.plan-svg .lbl2{font-family:var(--font-heading);font-style:italic;font-size:var(--font-size-md);letter-spacing:0;fill:var(--muted)}.plan-svg .dimt{font-size:var(--font-size-sm);fill:var(--ink)}.plan-svg .d :is(line,polyline,polygon,rect,circle):not(.dash){stroke-dasharray:1;animation:bp-draw 1.6s var(--easing-standard) both;animation-delay:calc(var(--i) * .32s + .15s)}.plan-svg .d :is(.fill-1,.fill-2,.fill-3,.glass,.dash,.dot,text){animation:bp-draw 1.6s var(--easing-standard) both,bp-fade 1.2s ease both;animation-delay:calc(var(--i) * .32s + .15s),calc(var(--i) * .32s + .6s)}@keyframes bp-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes bp-fade{from{opacity:0}to{opacity:1}}@media (max-width:759px){.schedule>li{grid-template-columns:2.5rem minmax(0,1fr)}.schedule__how{grid-column:2}.plan-svg .ldr,.plan-svg .tblk{display:none}.drawing .sheet{overflow:hidden}.drawing .sheet .plan-svg{width:175%;margin-left:-38%;margin-block:-4% -8%}.plan-svg .dimt{font-size:var(--font-size-lg)}}
