:root{--color-accent:#e21839;--color-accent-hover:#c31230;--color-accent-soft:#fce8ec;--color-on-accent:#fff;--color-success:#3dd68c;--color-warning:#f5a524;--color-danger:#e21839;--color-info:#3b82f6;--color-category-ii:#fff4e5;--color-category-iii:#ffe8eb;--color-category-iv:#e21839;--color-on-category:#101828;--color-marker-minor:#00c875;--color-marker-significant:#fdab3d;--color-marker-critical:#e2445c;--color-marker-unbound:#9b59b6;--color-marker-exposure:#ff6f61;--color-marker-photo:#00bcd4;--color-cursor:#fff;--color-cursor-dark:#21212d;--color-border-focus:#e21839;--color-plot:#161a23;--color-plot-header:#1c2130;--color-plot-border:#2c3242;--color-plot-line:#e8eaef;--color-plot-line-muted:#565e6b;--color-plot-grid:#202634;--color-cloud-far:#c44520;--color-cloud-far-alt:#e05a28;--color-cloud-mid:#f07828;--color-cloud-mid-alt:#ffa040;--color-cloud-near:#ffc85a;--color-cloud-near-alt:#fff0b0;--color-cloud-z-0:#1d4ed8;--color-cloud-z-1:#06b6d4;--color-cloud-z-2:#22c55e;--color-cloud-z-3:#eab308;--color-cloud-z-4:#f97316;--color-cloud-z-5:#e21839;--color-viewer:#fff;--color-viewer-chrome:#f2f2f2;--color-viewer-border:#d2d2d7;--color-viewer-line:#101828;--color-viewer-line-muted:#475467;--color-viewer-grid:#eaecf0;--color-site-header:#f5f5f7;--color-site-header-text:#101828;--color-site-header-muted:#475467;--color-site-header-border:#d2d2d7;--header-height:4.5rem;--color-page:#1a1e28;--color-canvas:#202430;--color-panel:#1e222c;--color-panel-elevated:#262b38;--color-header:#1c2130;--color-grid-minor:#222732;--color-grid-major:#2e3442;--color-grid-dot:#3a4252;--color-drawing:#e8eaef;--color-drawing-muted:#848ba0;--color-text:#fff;--color-text-muted:#a8aebd;--color-text-subtle:#848ba0;--color-border:#2b3140;--color-border-strong:#454c5e;--color-overlay:#000000b8}[data-theme=dark]{--color-page:#1a1e28;--color-canvas:#202430;--color-panel:#1e222c;--color-panel-elevated:#262b38;--color-header:#1c2130;--color-grid-minor:#222732;--color-grid-major:#2e3442;--color-grid-dot:#3a4252;--color-drawing:#e8eaef;--color-drawing-muted:#848ba0;--color-text:#fff;--color-text-muted:#a8aebd;--color-text-subtle:#848ba0;--color-border:#2b3140;--color-border-strong:#454c5e;--color-overlay:#000000b8}[data-theme=light]{--color-page:#f5f5f7;--color-canvas:#f9fafb;--color-panel:#fff;--color-panel-elevated:#f2f2f2;--color-header:#1a1b22;--color-grid-minor:#e8eaee;--color-grid-major:#d4d8e0;--color-grid-dot:#c5cad3;--color-drawing:#1d1d1f;--color-drawing-muted:#98a2b3;--color-text:#101828;--color-text-muted:#475467;--color-text-subtle:#6e6e73;--color-border:#e5e7eb;--color-border-strong:#d2d2d7;--color-overlay:#1018288f}
:root{--font-display:var(--font-display-src), "Segoe UI", system-ui, sans-serif;--font-sans:var(--font-sans-src), "Segoe UI", system-ui, sans-serif;--font-mono:var(--font-mono-src), Consolas, "Courier New", monospace;--font-size-2xs:.6875rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:clamp(1.5rem, 2.2vw, 1.875rem);--font-size-3xl:clamp(1.875rem, 3.4vw, 2.75rem);--font-size-hero:clamp(2.5rem, 5.4vw, 4rem);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.06;--line-height-snug:1.25;--line-height-normal:1.5;--line-height-relaxed:1.65;--tracking-mono:.14em;--tracking-mono-wide:.22em;--tracking-display:-.03em;--container-max:75rem;--container-pad:clamp(1rem, 4vw, 2.5rem);--section-pad-y:clamp(3.5rem, 7vw, 6.5rem);--radius-sm:.125rem;--radius-md:.25rem;--radius-lg:.75rem;--radius-xl:1.5rem;--radius-pill:62.4375rem}
:root,[data-theme=dark]{--drawing-cursor-image:url(/drawing/autocad-cursor.png);--drawing-grid-step:24px;--drawing-grid-major-step:calc(var(--drawing-grid-step) * 5)}[data-theme=light]{--drawing-cursor-image:url(/drawing/autocad-cursor-dark.png)}.drawingCursor{cursor:var(--drawing-cursor-image) 15 15, crosshair}.drawingGrid{background-color:var(--color-page);isolation:isolate;position:relative}.drawingGrid:before{content:"";z-index:0;pointer-events:none;background-color:#0000;position:absolute;inset:0}.drawingGridCad:before{background-image:linear-gradient(to right, var(--color-grid-major) 0, var(--color-grid-major) 1px, transparent 1px), linear-gradient(to bottom, var(--color-grid-major) 0, var(--color-grid-major) 1px, transparent 1px), linear-gradient(to right, var(--color-grid-minor) 0, var(--color-grid-minor) 1px, transparent 1px), linear-gradient(to bottom, var(--color-grid-minor) 0, var(--color-grid-minor) 1px, transparent 1px);background-size:var(--drawing-grid-major-step) 100%, 100% var(--drawing-grid-major-step), var(--drawing-grid-step) 100%, 100% var(--drawing-grid-step);background-position:0 0;background-repeat:repeat}.drawingGridRevit:before{background-image:radial-gradient(circle at center, var(--color-grid-dot) 0, var(--color-grid-dot) 1px, transparent 1.25px);background-size:var(--drawing-grid-step) var(--drawing-grid-step);background-position:0 0}.drawingGrid>*{z-index:1;position:relative}.drawingGridFade:before{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(#000 0% 45%,#0000 92%),linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(#000 0% 45%,#0000 92%),linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{background-color:var(--color-page);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);padding-top:var(--header-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:var(--drawing-cursor-image) 15 15, crosshair}body>header,body>header *{cursor:url(/drawing/autocad-cursor-dark.png) 15 15,url(/drawing/autocad-cursor-dark.svg) 15 15,crosshair}[data-theme=light],[data-theme=light] *{cursor:var(--drawing-cursor-image) 15 15, crosshair}input,textarea,select,[contenteditable=true],[data-theme=light] input,[data-theme=light] textarea,[data-theme=light] select,body>header input,body>header textarea{cursor:text}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-underline-offset:.15em;text-decoration:underline}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button,a,[role=button]{cursor:inherit}
