:root{--dd-color-surface-app:#f2ecdf;--dd-color-surface-panel:#fbf8f1;--dd-color-surface-paper:#f6f4ee;--dd-color-surface-benchwork:#e9e2d2;--dd-color-surface-aisle:#e3ebf3;--dd-color-surface-raised:#fff;--dd-color-border-rule:#dcd3c2;--dd-color-border-soft:#ece4d3;--dd-color-border-strong:#ccc2b1;--dd-color-text-primary:#2a2521;--dd-color-text-muted:#5c5548;--dd-color-text-on-accent:#fbf8f1;--dd-color-text-link:#b5541c;--dd-color-accent-primary:#b5541c;--dd-color-accent-focus:#8e4a9e;--dd-color-track-main:#b5541c;--dd-color-track-siding:#b5541c;--dd-color-track-branch:#3f7d3a;--dd-color-track-yard:#333;--dd-color-track-spur:#555;--dd-color-severity-error:#c0392b;--dd-color-severity-warning:#a2680c;--dd-color-severity-note:#2e6db4;--dd-color-severity-marker-label:#fff;--dd-color-plan-benchwork-edge:#8a7f68;--dd-color-plan-joint:#5e5240;--dd-color-plan-wall:#222;--dd-color-plan-door:#222;--dd-color-plan-window:#4a79c7;--dd-color-plan-scene-edge:#857d6d;--dd-color-plan-feature:#222;--dd-color-plan-selection-halo:#8e4a9e;--dd-color-plan-snap-mark:#8e4a9e;--dd-color-look-table:#282a36;--dd-color-look-table-deep:#1b1b23;--dd-color-look-panel:#2d3037;--dd-color-look-raised:#363a49;--dd-color-look-rule-light:#363a49;--dd-color-look-grid:#fff;--dd-color-look-line:#ebeaee;--dd-color-look-hairline:#c2bebf;--dd-color-look-text-on-table:#f0eff1;--dd-color-look-text-on-table-quiet:#a09fa2;--dd-color-look-text-on-raised-quiet:#c2bebf;--dd-color-look-accent:#c67035;--dd-color-look-accent-glow:#c67035;--dd-color-look-accent-text:#d08551;--dd-color-look-paper:#f0eff1;--dd-color-look-paper-edge:#d0d0d3;--dd-color-look-paper-shadow:#000;--dd-color-look-ink:#1b1b23;--dd-color-look-ink-quiet:#595961;--dd-color-look-ink-link:#9a5424;--dd-color-look-deck-tint:#333540;--dd-color-look-white1:#f0eff1;--dd-color-look-white2:#ebeaee;--dd-color-look-white3:#e1dfde;--dd-color-look-white4:#d0d0d3;--dd-color-look-white5:#c2bebf;--dd-color-look-white6:#a09fa2;--dd-color-look-white7:#646673;--dd-color-look-white8:#4b4c54;--dd-elevation-sheet:0 8px 24px #2a25211f;--dd-elevation-popover:0 4px 12px #2a25211a;--dd-type-family:"Source Sans 3", system-ui, sans-serif;--dd-type-figures:tabular-nums;--dd-type-xs-size:12px;--dd-type-xs-line:16px;--dd-type-sm-size:14px;--dd-type-sm-line:20px;--dd-type-md-size:16px;--dd-type-md-line:24px;--dd-type-lg-size:20px;--dd-type-lg-line:28px;--dd-type-xl-size:28px;--dd-type-xl-line:36px;--dd-type-weight-regular:400;--dd-type-weight-strong:600;--dd-space-base:4px;--dd-space-1:4px;--dd-space-2:8px;--dd-space-3:12px;--dd-space-4:16px;--dd-space-5:24px;--dd-space-6:32px;--dd-space-7:48px;--dd-space-rhythm:8px;--dd-radius-chip:4px;--dd-radius-control:8px;--dd-radius-panel:12px;--dd-motion-hover:80ms;--dd-motion-fast:.12s;--dd-motion-standard:.16s;--dd-motion-slow:.2s;--dd-motion-drag:0s;--dd-motion-easing:cubic-bezier(.2, 0, 0, 1);--dd-layer-canvas:0;--dd-layer-canvas-overlay:10;--dd-layer-panels:20;--dd-layer-sheets:30;--dd-layer-dialogs:40;--dd-layer-toasts:50;--dd-target-touch:44px;--dd-target-pointer:24px;--dd-icon-grid:24px;--dd-icon-stroke:1.5px;--dd-focus-ring:2px;--dd-track-main-weight:4px;--dd-track-siding-weight:3px;--dd-track-branch-weight:2.5px;--dd-track-yard-weight:2px;--dd-track-spur-weight:1.5px;--dd-track-hidden-dash:6 5;--dd-plan-joint-dash:dash-dot;--dd-plan-wall-width:3px;--dd-plan-door-dash:6 4;--dd-plan-level-dash:2 4;--dd-plan-level-above-dash:6 4;--dd-look-unit:8px;--dd-look-bar:44px;--dd-look-status:28px;--dd-look-radius:4px;--dd-look-icon:20px;--dd-look-rail-icon:32px;--dd-look-glow-blur:6px;--dd-look-paper-shadow:0 2px 6px #00000059;--dd-look-alpha-rule-light:1;--dd-look-alpha-grid:.05;--dd-look-alpha-grid-fine:.03;--dd-look-alpha-accent-glow:.35;--dd-look-alpha-hatch:.4;--dd-look-alpha-ties:.6;--dd-look-alpha-roadbed:.2;--dd-look-alpha-paper-shadow:.35;--dd-look-font-label:"Barlow Semi Condensed", "Helvetica Neue", Arial, sans-serif;--dd-look-font-reading:Barlow, "Helvetica Neue", Arial, sans-serif;--dd-look-font-figures:"IBM Plex Mono", Menlo, monospace;--dd-look-type-label-size:11px;--dd-look-type-label-weight:500;--dd-look-type-label-tracking:.05em;--dd-look-type-label-caps:small-caps;--dd-look-type-panel-title-size:13px;--dd-look-type-panel-title-weight:500;--dd-look-type-panel-title-tracking:.05em;--dd-look-type-panel-title-caps:small-caps;--dd-look-type-reading-size:16px;--dd-look-type-reading-line-height:1.45;--dd-look-type-reading-weight:400;--dd-look-type-reading-measure:60ch;--dd-look-type-heading-size:24px;--dd-look-type-heading-weight:500;--dd-look-type-cell-size:13px;--dd-look-type-cell-weight:400;--dd-look-type-table-text-size:14px;--dd-look-type-table-text-weight:400;--dd-look-type-figures-table-size:13px;--dd-look-type-figures-table-weight:400;--dd-look-type-figures-paper-size:13px;--dd-look-type-figures-paper-weight:400;--dd-look-type-dimension-size:13px;--dd-look-type-dimension-weight:500;--dd-look-type-card-name-size:14px;--dd-look-type-card-name-weight:500;--dd-look-type-card-figures-size:13px;--dd-look-type-card-figures-weight:400;--dd-look-type-bold-weight:700;--dd-look-type-next-size:20px;--dd-look-type-display-size:40px;--dd-look-type-display-weight:600}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--dd-color-surface-app:#15181b;--dd-color-surface-panel:#1d2024;--dd-color-surface-paper:#1b1b23;--dd-color-surface-benchwork:#27241f;--dd-color-surface-aisle:#172029;--dd-color-surface-raised:#262a30;--dd-color-border-rule:#2f333a;--dd-color-border-soft:#262a30;--dd-color-border-strong:#383c44;--dd-color-text-primary:#e8e4dc;--dd-color-text-muted:#a39d90;--dd-color-text-on-accent:#15181b;--dd-color-text-link:#e38b5b;--dd-color-accent-primary:#c67035;--dd-color-accent-focus:#c99be0;--dd-color-track-main:#e38b5b;--dd-color-track-siding:#e38b5b;--dd-color-track-branch:#86c276;--dd-color-track-yard:#d6d2c8;--dd-color-track-spur:#a39d90;--dd-color-severity-error:#ff7b6e;--dd-color-severity-warning:#f0b33c;--dd-color-severity-note:#7aaef5;--dd-color-severity-marker-label:#15181b;--dd-color-plan-benchwork-edge:#8c8370;--dd-color-plan-joint:#c2b598;--dd-color-plan-wall:#d6d2c8;--dd-color-plan-door:#d6d2c8;--dd-color-plan-window:#8aa8d8;--dd-color-plan-scene-edge:#7f786b;--dd-color-plan-feature:#d6d2c8;--dd-color-plan-selection-halo:#c99be0;--dd-color-plan-snap-mark:#c99be0;--dd-color-look-table:#282a36;--dd-color-look-table-deep:#1b1b23;--dd-color-look-panel:#2d3037;--dd-color-look-raised:#363a49;--dd-color-look-rule-light:#363a49;--dd-color-look-grid:#fff;--dd-color-look-line:#ebeaee;--dd-color-look-hairline:#c2bebf;--dd-color-look-text-on-table:#f0eff1;--dd-color-look-text-on-table-quiet:#a09fa2;--dd-color-look-text-on-raised-quiet:#c2bebf;--dd-color-look-accent:#c67035;--dd-color-look-accent-glow:#c67035;--dd-color-look-accent-text:#d08551;--dd-color-look-paper:#f0eff1;--dd-color-look-paper-edge:#d0d0d3;--dd-color-look-paper-shadow:#000;--dd-color-look-ink:#1b1b23;--dd-color-look-ink-quiet:#595961;--dd-color-look-ink-link:#9a5424;--dd-color-look-deck-tint:#333540;--dd-color-look-white1:#f0eff1;--dd-color-look-white2:#ebeaee;--dd-color-look-white3:#e1dfde;--dd-color-look-white4:#d0d0d3;--dd-color-look-white5:#c2bebf;--dd-color-look-white6:#a09fa2;--dd-color-look-white7:#646673;--dd-color-look-white8:#4b4c54;--dd-elevation-sheet:0 8px 24px #00000080;--dd-elevation-popover:0 4px 12px #0006}}:root[data-theme=dark]{--dd-color-surface-app:#15181b;--dd-color-surface-panel:#1d2024;--dd-color-surface-paper:#1b1b23;--dd-color-surface-benchwork:#27241f;--dd-color-surface-aisle:#172029;--dd-color-surface-raised:#262a30;--dd-color-border-rule:#2f333a;--dd-color-border-soft:#262a30;--dd-color-border-strong:#383c44;--dd-color-text-primary:#e8e4dc;--dd-color-text-muted:#a39d90;--dd-color-text-on-accent:#15181b;--dd-color-text-link:#e38b5b;--dd-color-accent-primary:#c67035;--dd-color-accent-focus:#c99be0;--dd-color-track-main:#e38b5b;--dd-color-track-siding:#e38b5b;--dd-color-track-branch:#86c276;--dd-color-track-yard:#d6d2c8;--dd-color-track-spur:#a39d90;--dd-color-severity-error:#ff7b6e;--dd-color-severity-warning:#f0b33c;--dd-color-severity-note:#7aaef5;--dd-color-severity-marker-label:#15181b;--dd-color-plan-benchwork-edge:#8c8370;--dd-color-plan-joint:#c2b598;--dd-color-plan-wall:#d6d2c8;--dd-color-plan-door:#d6d2c8;--dd-color-plan-window:#8aa8d8;--dd-color-plan-scene-edge:#7f786b;--dd-color-plan-feature:#d6d2c8;--dd-color-plan-selection-halo:#c99be0;--dd-color-plan-snap-mark:#c99be0;--dd-color-look-table:#282a36;--dd-color-look-table-deep:#1b1b23;--dd-color-look-panel:#2d3037;--dd-color-look-raised:#363a49;--dd-color-look-rule-light:#363a49;--dd-color-look-grid:#fff;--dd-color-look-line:#ebeaee;--dd-color-look-hairline:#c2bebf;--dd-color-look-text-on-table:#f0eff1;--dd-color-look-text-on-table-quiet:#a09fa2;--dd-color-look-text-on-raised-quiet:#c2bebf;--dd-color-look-accent:#c67035;--dd-color-look-accent-glow:#c67035;--dd-color-look-accent-text:#d08551;--dd-color-look-paper:#f0eff1;--dd-color-look-paper-edge:#d0d0d3;--dd-color-look-paper-shadow:#000;--dd-color-look-ink:#1b1b23;--dd-color-look-ink-quiet:#595961;--dd-color-look-ink-link:#9a5424;--dd-color-look-deck-tint:#333540;--dd-color-look-white1:#f0eff1;--dd-color-look-white2:#ebeaee;--dd-color-look-white3:#e1dfde;--dd-color-look-white4:#d0d0d3;--dd-color-look-white5:#c2bebf;--dd-color-look-white6:#a09fa2;--dd-color-look-white7:#646673;--dd-color-look-white8:#4b4c54;--dd-elevation-sheet:0 8px 24px #00000080;--dd-elevation-popover:0 4px 12px #0006}@media (prefers-reduced-motion:reduce){:root{--dd-motion-hover:0s;--dd-motion-fast:0s;--dd-motion-standard:0s;--dd-motion-slow:0s;--dd-motion-drag:0s}}@font-face{font-family:"Source Sans 3";font-weight:400;src:url(../SourceSans3-Regular.ttf)format("truetype");font-display:swap}@font-face{font-family:"Source Sans 3";font-weight:600;src:url(../SourceSans3-Semibold.ttf)format("truetype");font-display:swap}@font-face{font-family:Barlow;font-weight:400;src:url(../fonts/Barlow-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:Barlow;font-weight:500;src:url(../fonts/Barlow-Medium.woff2)format("woff2");font-display:swap}@font-face{font-family:Barlow;font-weight:600;src:url(../fonts/Barlow-SemiBold.woff2)format("woff2");font-display:swap}@font-face{font-family:Barlow;font-weight:700;src:url(../fonts/Barlow-Bold.woff2)format("woff2");font-display:swap}@font-face{font-family:Barlow Semi Condensed;font-weight:500;src:url(../fonts/BarlowSemiCondensed-Medium.woff2)format("woff2");font-display:swap}@font-face{font-family:Barlow Semi Condensed;font-weight:600;src:url(../fonts/BarlowSemiCondensed-SemiBold.woff2)format("woff2");font-display:swap}@font-face{font-family:IBM Plex Mono;font-weight:400;src:url(../fonts/IBMPlexMono-Regular-Latin1.woff2)format("woff2");font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Mono;font-weight:400;src:url(../fonts/IBMPlexMono-Regular-Pi.woff2)format("woff2");font-display:swap;unicode-range:U+3C0,U+E3F,U+2000-200D,U+2010-2012,U+2015,U+2028-2029,U+202F,U+2032-2033,U+203E,U+205F,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+2219-221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+2400-2421,U+2500-259F,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+3000,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-weight:500;src:url(../fonts/IBMPlexMono-Medium-Latin1.woff2)format("woff2");font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Mono;font-weight:500;src:url(../fonts/IBMPlexMono-Medium-Pi.woff2)format("woff2");font-display:swap;unicode-range:U+3C0,U+E3F,U+2000-200D,U+2010-2012,U+2015,U+2028-2029,U+202F,U+2032-2033,U+203E,U+205F,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+2219-221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+2400-2421,U+2500-259F,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+3000,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--s-ground:var(--dd-color-look-table-deep);--s-sunk:var(--dd-color-look-table);--s-raised:var(--dd-color-look-raised);--s-hover:var(--dd-color-look-raised);--s-fg:var(--dd-color-look-text-on-table);--s-quiet:var(--dd-color-look-text-on-table-quiet);--s-quiet-raised:var(--dd-color-look-text-on-raised-quiet);--s-link:var(--dd-color-look-text-on-table);--s-frame:transparent;--s-edge:var(--dd-color-look-rule-light);--s-field:var(--dd-color-look-text-on-table-quiet);--s-well:var(--dd-color-look-table);--s-btn-bg:var(--dd-color-look-panel);--s-btn-hover:var(--dd-color-look-raised);--s-panel:var(--dd-color-look-panel);--s-rule:color-mix(in srgb, var(--dd-color-look-rule-light) calc(var(--dd-look-alpha-rule-light) * 100%), transparent);--s-rule-soft:var(--s-rule);--s-focus:var(--dd-color-look-accent);--s-held-bg:var(--dd-color-look-raised);--s-held-fg:var(--dd-color-look-text-on-table);--s-mark:var(--dd-color-look-text-on-table);--s-chosen:var(--dd-color-look-text-on-table);--s-accent:var(--dd-color-look-accent);--s-on-accent:var(--dd-color-look-table-deep);--s-radius:var(--dd-look-radius);--s-chip-radius:var(--dd-look-radius);--s-panel-radius:var(--dd-look-radius);--s-shadow:none;--s-sheet-shadow:none;--s-font:var(--dd-look-font-reading);--s-text:var(--dd-look-type-table-text-size);--s-small:var(--dd-look-type-cell-size);--s-line:normal;--s-control-font:var(--dd-look-font-label);--s-control-size:var(--dd-look-type-label-size);--s-control-caps:var(--dd-look-type-label-caps);--s-control-tracking:var(--dd-look-type-label-tracking);--s-control-weight:var(--dd-look-type-label-weight);--s-control-h:calc(var(--dd-look-unit) * 4);--s-btn-pad:0 var(--dd-look-unit);--s-figures-font:var(--dd-look-font-figures);--s-figures-size:var(--dd-look-type-figures-table-size)}:is(.sheet,.side:not(.rail),.storyCard:not(.pictureCard),.storyYou,.signInPanel,.conflictCard,.noWebGpuCard){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--s-ground:var(--dd-color-look-panel);--s-sunk:var(--dd-color-look-table-deep);--s-raised:var(--dd-color-look-raised);--s-hover:var(--dd-color-look-raised);--s-fg:var(--dd-color-look-text-on-table);--s-quiet:var(--dd-color-look-text-on-table-quiet);--s-quiet-raised:var(--dd-color-look-text-on-raised-quiet);--s-link:var(--dd-color-look-accent-text);--s-frame:transparent;--s-edge:var(--dd-color-look-rule-light);--s-field:var(--dd-color-look-text-on-table-quiet);--s-well:var(--dd-color-look-table-deep);--s-btn-bg:var(--dd-color-look-raised);--s-btn-hover:var(--dd-color-look-white8);--s-panel:var(--dd-color-look-raised);--s-rule:color-mix(in srgb, var(--dd-color-look-rule-light) calc(var(--dd-look-alpha-rule-light) * 100%), transparent);--s-rule-soft:var(--s-rule);--s-focus:var(--dd-color-look-accent);--s-held-bg:var(--dd-color-look-raised);--s-held-fg:var(--dd-color-look-text-on-table);--s-mark:var(--dd-color-look-text-on-table);--s-chosen:var(--dd-color-look-text-on-table);--s-radius:var(--dd-look-radius);--s-chip-radius:var(--dd-look-radius);--s-panel-radius:var(--dd-look-radius);--s-shadow:none;--s-sheet-shadow:none;--s-text:var(--dd-look-type-reading-size);--s-small:var(--dd-look-type-cell-size);--s-line:var(--dd-look-type-reading-line-height);--s-figures-size:var(--dd-look-type-figures-paper-size);color:var(--s-fg)}.side .pictures{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--s-ground:var(--dd-color-look-table-deep);--s-sunk:var(--dd-color-look-table-deep);--s-raised:var(--dd-color-look-raised);--s-hover:var(--dd-color-look-raised);--s-fg:var(--dd-color-look-text-on-table);--s-quiet:var(--dd-color-look-text-on-table-quiet);--s-quiet-raised:var(--dd-color-look-text-on-raised-quiet);--s-link:var(--dd-color-look-text-on-table);--s-frame:transparent;--s-edge:var(--dd-color-look-rule-light);--s-field:var(--dd-color-look-text-on-table-quiet);--s-well:var(--dd-color-look-table);--s-btn-bg:var(--dd-color-look-panel);--s-btn-hover:var(--dd-color-look-raised);--s-panel:var(--dd-color-look-panel);--s-rule:color-mix(in srgb, var(--dd-color-look-rule-light) calc(var(--dd-look-alpha-rule-light) * 100%), transparent);--s-rule-soft:var(--s-rule);--s-focus:var(--dd-color-look-accent);--s-held-bg:var(--dd-color-look-raised);--s-held-fg:var(--dd-color-look-text-on-table);--s-mark:var(--dd-color-look-text-on-table);--s-chosen:var(--dd-color-look-text-on-table);--s-radius:var(--dd-look-radius);--s-chip-radius:var(--dd-look-radius);--s-panel-radius:var(--dd-look-radius);--s-shadow:none;--s-sheet-shadow:none;--s-text:var(--dd-look-type-table-text-size);--s-small:var(--dd-look-type-cell-size);--s-line:normal;--s-figures-size:var(--dd-look-type-figures-table-size);color:var(--s-fg);background:var(--s-ground);padding:var(--dd-look-unit);border:1px solid var(--s-frame)}:is(.side:not(.rail)[data-surface=table],.propsCard){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--s-ground:var(--dd-color-look-panel);--s-sunk:var(--dd-color-look-table-deep);--s-raised:var(--dd-color-look-raised);--s-hover:var(--dd-color-look-raised);--s-fg:var(--dd-color-look-text-on-table);--s-quiet:var(--dd-color-look-text-on-table-quiet);--s-quiet-raised:var(--dd-color-look-text-on-raised-quiet);--s-link:var(--dd-color-look-text-on-table);--s-frame:transparent;--s-edge:var(--dd-color-look-rule-light);--s-field:var(--dd-color-look-text-on-table-quiet);--s-well:var(--dd-color-look-table-deep);--s-btn-bg:var(--dd-color-look-raised);--s-btn-hover:var(--dd-color-look-raised);--s-panel:var(--dd-color-look-raised);--s-rule:color-mix(in srgb, var(--dd-color-look-rule-light) calc(var(--dd-look-alpha-rule-light) * 100%), transparent);--s-rule-soft:var(--s-rule);--s-focus:var(--dd-color-look-accent);--s-held-bg:var(--dd-color-look-raised);--s-held-fg:var(--dd-color-look-text-on-table);--s-mark:var(--dd-color-look-text-on-table);--s-chosen:var(--dd-color-look-text-on-table);--s-radius:var(--dd-look-radius);--s-chip-radius:var(--dd-look-radius);--s-panel-radius:var(--dd-look-radius);--s-shadow:none;--s-sheet-shadow:none;--s-text:var(--dd-look-type-table-text-size);--s-small:var(--dd-look-type-cell-size);--s-line:normal;--s-figures-size:var(--dd-look-type-figures-table-size);color:var(--s-fg);box-shadow:none}.side[data-surface=table] .pictures{background:0 0;border:0;padding:0}.build{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--s-ground:var(--dd-color-look-panel);--s-sunk:var(--dd-color-look-table-deep);--s-raised:var(--dd-color-look-raised);--s-hover:var(--dd-color-look-raised);--s-btn-hover:var(--dd-color-look-white8);--s-fg:var(--dd-color-look-text-on-table);--s-quiet:var(--dd-color-look-text-on-table-quiet);--s-quiet-raised:var(--dd-color-look-text-on-raised-quiet);--s-link:var(--dd-color-look-accent-text);--s-edge:var(--dd-color-look-rule-light);--s-field:var(--dd-color-look-text-on-table-quiet);--s-well:var(--dd-color-look-table-deep);--s-panel:var(--dd-color-look-raised);--s-rule:color-mix(in srgb, var(--dd-color-look-rule-light) calc(var(--dd-look-alpha-rule-light) * 100%), transparent);--s-rule-soft:var(--s-rule);--s-focus:var(--dd-color-look-accent);--s-held-bg:var(--dd-color-look-accent);--s-held-fg:var(--dd-color-look-table-deep);--s-mark:var(--dd-color-look-text-on-table);--s-chosen:var(--dd-color-look-accent);--s-accent:var(--dd-color-look-accent);--s-on-accent:var(--dd-color-look-table-deep);--s-radius:var(--dd-radius-control);--s-chip-radius:var(--dd-radius-chip);--s-panel-radius:var(--dd-radius-panel);--s-shadow:var(--dd-elevation-popover);--s-sheet-shadow:var(--dd-elevation-sheet);--s-font:var(--dd-type-family);--s-text:var(--dd-type-sm-size);--s-small:var(--dd-type-xs-size);--s-line:var(--dd-type-sm-line);--s-control-font:var(--dd-type-family);--s-control-size:var(--dd-type-sm-size);--s-control-caps:normal;--s-control-tracking:normal;--s-control-weight:var(--dd-type-weight-regular);--s-control-h:var(--dd-target-pointer);--s-btn-bg:var(--dd-color-look-raised);--s-btn-pad:var(--dd-space-1) var(--dd-space-3);--s-figures-font:var(--dd-type-family);--s-figures-size:var(--dd-type-sm-size);color:var(--s-fg);font-family:var(--s-font);font-size:var(--s-text);line-height:var(--s-line)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--s-sunk);color:var(--s-fg);font-family:var(--s-font);font-size:var(--s-text);line-height:var(--s-line);font-variant-numeric:var(--dd-type-figures);overscroll-behavior:none;-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}:focus-visible{outline:var(--dd-focus-ring) solid var(--s-focus);outline-offset:var(--dd-space-1)}.label{font-family:var(--dd-look-font-label);font-size:var(--dd-look-type-label-size);font-weight:var(--dd-look-type-label-weight);font-variant-caps:var(--dd-look-type-label-caps);letter-spacing:var(--dd-look-type-label-tracking)}.app{grid-template-rows:var(--dd-look-bar) minmax(0, 1fr) var(--dd-look-status);grid-template-columns:minmax(0,1fr);height:100%;display:grid}.main{grid-template-columns:calc(var(--dd-look-unit) * 7) calc(var(--dd-look-unit) * 35) minmax(0, 1fr) calc(var(--dd-look-unit) * 42);gap:calc(var(--dd-look-unit) * 2);padding:calc(var(--dd-look-unit) * 2);min-height:0;display:grid}.panel{background:var(--s-ground);border:1px solid var(--s-frame);border-radius:var(--s-panel-radius);flex-direction:column;min-height:0;display:flex;overflow:hidden}.centre{gap:calc(var(--dd-look-unit) * 3);min-width:0;min-height:0;margin-inline:var(--dd-look-unit);grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative}.topbar{align-items:center;gap:var(--dd-look-unit);padding:0 calc(var(--dd-look-unit) * 2);background:var(--s-ground);box-shadow:inset 0 -1px 0 var(--s-rule);display:flex;position:relative}.topbar .name{font-weight:var(--dd-type-weight-strong);font-size:var(--s-text)}.topbar .muted{color:var(--s-quiet)}.topbar .spacer{flex:1}.topbar .viewTabs{align-self:stretch;gap:0}.topbar .viewTabs .btn{min-height:0;padding:0 calc(var(--dd-look-unit) * 2);box-shadow:inset 0 calc(var(--dd-look-unit) / -4) 0 transparent;background:0 0;border:0;border-radius:0;align-self:stretch}.topbar .viewTabs .btn[data-hovered]{color:var(--s-fg);background:0 0}.topbar .viewTabs .btn[data-selected]{color:var(--s-fg);box-shadow:inset 0 calc(var(--dd-look-unit) / -4) 0 var(--s-accent);background:0 0}.topbar .count .sev{width:var(--dd-look-type-label-size);height:var(--dd-look-type-label-size);color:var(--s-mark)}.group{gap:var(--dd-space-1);display:inline-flex}.btn{justify-content:center;align-items:center;gap:var(--dd-space-2);min-height:var(--s-control-h);padding:var(--s-btn-pad);border:1px solid var(--s-frame);border-radius:var(--s-radius);background:var(--s-btn-bg);color:var(--s-fg);font-family:var(--s-control-font);font-size:var(--s-control-size);font-weight:var(--s-control-weight);font-variant-caps:var(--s-control-caps);letter-spacing:var(--s-control-tracking);cursor:pointer;transition:background var(--dd-motion-hover) var(--dd-motion-easing), border-color var(--dd-motion-hover) var(--dd-motion-easing), color var(--dd-motion-hover) var(--dd-motion-easing);display:inline-flex}.btn[data-hovered],.btn[data-pressed]{background:var(--s-btn-hover)}.btn[data-selected]{border-color:var(--s-accent)}.btn[data-disabled],.btn[data-later=true]{color:var(--s-quiet);cursor:default;opacity:.6}.btn kbd,.planMenuItem kbd{font-family:var(--s-figures-font);font-size:var(--s-small);letter-spacing:normal;font-variant-caps:normal;line-height:var(--s-line);color:var(--s-quiet);padding:0 var(--dd-space-1);border:1px solid var(--s-frame);border-radius:var(--s-chip-radius)}.btn.primary kbd{color:var(--s-on-accent)}.btn.primary{background:var(--s-accent);color:var(--s-on-accent);border-color:var(--s-accent)}.btn.primary[data-hovered],.btn.primary[data-pressed]{background:color-mix(in srgb, var(--s-accent) 85%, var(--s-on-accent))}.btn.frameless{background:0 0;border-color:#0000}.btn.frameless[data-hovered]{background:var(--s-hover)}.btn.frameless[data-selected]{border-color:var(--s-accent)}.btn.choice{text-align:left;font-family:var(--s-font);font-size:var(--s-text);font-weight:inherit;letter-spacing:normal;background:0 0;border-color:#0000;justify-content:flex-start;font-variant-caps:normal}.btn.choice[data-hovered]{background:var(--s-hover)}.btn.choice[data-selected]{background:var(--s-held-bg);color:var(--s-held-fg)}:is(.btn[data-hovered],.btn[data-pressed],.btn.choice[data-selected],.row[data-hovered],.bubble.me,.planMenuItem[data-focused],.heardRow[data-hovered],.idea,.wayIn[data-hovered],.wayIn[data-pressed],.compare .chosen,.pendingLive,.sheetNotice,.storyYou,.cabRide[data-hovered],.layoutsTable .pickable:hover),:is(.sheet,.side:not(.rail),.storyCard:not(.pictureCard),.storyYou,.signInPanel,.conflictCard,.noWebGpuCard,.propsCard,.build) :is(.btn,.card,.wayIn,.cabRide):not(.pictures *),.wayIn .btn{--s-quiet:var(--s-quiet-raised);--s-link:var(--dd-color-look-text-on-table)}.count{align-items:center;gap:var(--dd-space-2);display:inline-flex}.dot{width:var(--dd-space-2);height:var(--dd-space-2);border-radius:50%}.dot.error,.dot.warning,.dot.info{background:var(--s-mark)}.tools{padding:var(--dd-space-2) 0;align-items:center;gap:var(--dd-space-1)}.tools .btn{width:var(--dd-target-touch);height:var(--dd-target-touch);padding:0}.icon{width:var(--dd-look-icon);height:var(--dd-look-icon);flex:none;display:block}.btn>.icon{margin-block:-1px}.railMask{width:var(--dd-look-rail-icon);height:var(--dd-look-rail-icon);background-color:currentColor;flex:none;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.railMask[data-rail-icon=select]{-webkit-mask-image:-webkit-image-set(url(../icons/rail-select-64.png) 2x,url(../icons/rail-select-128.png) 4x);mask-image:image-set("../icons/rail-select-64.png" 2x,"../icons/rail-select-128.png" 4x)}.railMask[data-rail-icon=measure]{-webkit-mask-image:-webkit-image-set(url(../icons/rail-measure-64.png) 2x,url(../icons/rail-measure-128.png) 4x);mask-image:image-set("../icons/rail-measure-64.png" 2x,"../icons/rail-measure-128.png" 4x)}.railMask[data-rail-icon=track]{-webkit-mask-image:-webkit-image-set(url(../icons/rail-track-64.png) 2x,url(../icons/rail-track-128.png) 4x);mask-image:image-set("../icons/rail-track-64.png" 2x,"../icons/rail-track-128.png" 4x)}.railMask[data-rail-icon=room]{-webkit-mask-image:-webkit-image-set(url(../icons/rail-room-64.png) 2x,url(../icons/rail-room-128.png) 4x);mask-image:image-set("../icons/rail-room-64.png" 2x,"../icons/rail-room-128.png" 4x)}.railMask[data-rail-icon=section]{-webkit-mask-image:-webkit-image-set(url(../icons/rail-section-64.png) 2x,url(../icons/rail-section-128.png) 4x);mask-image:image-set("../icons/rail-section-64.png" 2x,"../icons/rail-section-128.png" 4x)}.railMask[data-rail-icon=scene]{-webkit-mask-image:-webkit-image-set(url(../icons/rail-scene-64.png) 2x,url(../icons/rail-scene-128.png) 4x);mask-image:image-set("../icons/rail-scene-64.png" 2x,"../icons/rail-scene-128.png" 4x)}.btn.iconOnly{padding:0 var(--dd-space-2)}.link>.icon{vertical-align:middle;margin-block:calc(-1 * var(--dd-space-1));display:inline-block}.tooltip{background:var(--dd-color-look-table-deep);color:var(--dd-color-look-text-on-table);border:1px solid var(--s-frame);padding:var(--dd-space-1) var(--dd-space-2);border-radius:var(--dd-look-radius);font-family:var(--dd-look-font-reading);font-size:var(--dd-look-type-label-size);line-height:normal}.tooltip kbd{font-family:var(--dd-look-font-figures);opacity:.8;margin-left:var(--dd-space-1)}.tooltip[data-exiting],.tooltip:not([data-placement]){visibility:hidden}.parts{padding:calc(var(--dd-look-unit) * 2);gap:calc(var(--dd-look-unit) * 2)}.parts h2{font-family:var(--dd-look-font-label);font-size:var(--dd-look-type-panel-title-size);font-weight:var(--dd-look-type-panel-title-weight);font-variant-caps:var(--dd-look-type-panel-title-caps);letter-spacing:var(--dd-look-type-panel-title-tracking);color:var(--s-fg);margin:0;line-height:normal}.search{border:1px solid var(--s-frame);border-radius:var(--s-radius);background:var(--s-well);padding:0 var(--dd-space-2);min-height:var(--s-control-h);align-items:center;display:flex}.search:focus-within{outline:var(--dd-focus-ring) solid var(--s-focus);outline-offset:var(--dd-space-1)}.search input{min-width:0;padding:var(--dd-space-1) var(--dd-space-1);background:0 0;border:0;outline:0;flex:1}.search input::-webkit-search-cancel-button{appearance:none}.search .btn{min-height:auto;padding:0 var(--dd-space-1);color:var(--s-quiet);background:0 0;border:0}.search[data-empty] .btn{display:none}.tabs{flex-direction:column;flex:1;min-height:0;display:flex}.tablist{gap:var(--dd-space-1);border-bottom:1px solid var(--s-rule-soft);display:flex}.tab{padding:var(--dd-space-1) var(--dd-space-2);color:var(--s-quiet);cursor:pointer;border-bottom:calc(var(--dd-look-unit) / 4) solid transparent;font-family:var(--dd-look-font-label);font-size:var(--dd-look-type-label-size);font-weight:var(--dd-look-type-label-weight);font-variant-caps:var(--dd-look-type-label-caps);letter-spacing:var(--dd-look-type-label-tracking);transition:color var(--dd-motion-hover) var(--dd-motion-easing), border-color var(--dd-motion-fast) var(--dd-motion-easing);outline-offset:calc(-1 * var(--dd-space-1));border-radius:0}.parts .tablist{flex-wrap:wrap;gap:0}.parts .tab{padding-inline:var(--dd-space-1)}.tab[data-hovered]{color:var(--s-fg)}.tab[data-selected]{color:var(--s-fg);border-bottom-color:var(--s-accent)}.tabpanel{scrollbar-width:none;min-height:0;padding:var(--dd-space-2) calc(var(--dd-space-1) + var(--dd-focus-ring)) calc(var(--dd-space-1) + var(--dd-focus-ring));margin-inline:calc(-1 * (var(--dd-space-1) + var(--dd-focus-ring)));scroll-padding-block:calc(var(--dd-space-1) + var(--dd-focus-ring));flex:1;overflow:auto}.tabpanel::-webkit-scrollbar{display:none}.side .tabpanel{scroll-snap-type:y proximity}.side .tabpanel .rowWrap{scroll-snap-align:start}.cards{gap:var(--dd-look-unit);grid-template-columns:minmax(0,1fr);display:grid}.cardItem{min-width:0;display:flex}.cardItem>.card{flex:1;min-width:0}.card{-webkit-user-select:none;user-select:none;align-items:center;gap:var(--dd-look-unit);min-height:calc(var(--dd-look-unit) * 9);padding:var(--dd-look-unit);border:1px solid var(--s-frame);border-radius:var(--s-radius);background:var(--s-panel);text-align:left;cursor:grab;touch-action:pan-y;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.card>.cardWords:first-child{grid-column:1/-1}.cardPicture{aspect-ratio:2;width:100%;overflow:hidden}.cardPicture svg{width:100%;height:100%;display:block}.cardPhoto{fill:none;width:100%;height:100%;stroke:var(--dd-color-look-line);stroke-width:var(--dd-icon-stroke);display:block;position:relative}.cardPhoto>img,.cardPhoto>svg{width:100%;height:100%;display:block;position:absolute;inset:0}.cardDrawn{width:100%;height:100%;display:block;position:relative}.cardDrawn>svg{width:100%;height:100%;display:block;position:absolute;inset:0}.cardDrawn>.breakMark{fill:none;stroke:var(--dd-color-look-line);stroke-width:var(--dd-icon-stroke)}.cardWords{flex-direction:column;gap:0;min-width:0;display:flex}.card .title{font-family:var(--dd-look-font-label);font-size:var(--dd-look-type-card-name-size);font-weight:var(--dd-look-type-card-name-weight);color:var(--s-fg);line-height:normal}.card .sub{font-family:var(--dd-look-font-figures);font-size:var(--dd-look-type-card-figures-size);font-weight:var(--dd-look-type-card-figures-weight);color:var(--s-quiet);line-height:normal}.card>.cardLines{flex-direction:column;grid-column:1/-1;min-width:0;display:flex}.card .partLine{white-space:normal;overflow-wrap:normal;display:block}.card .partLine>.partPiece{white-space:nowrap}.pieceHead{color:var(--s-quiet);font-size:var(--s-small);line-height:var(--s-line)}.piece.chosen{border-left:var(--dd-icon-stroke) solid var(--s-chosen);padding-left:var(--dd-space-2)}.toolPanel .toolBody{gap:var(--dd-space-2);flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.shelf,.shelfHead{gap:var(--dd-space-2);flex-direction:column;display:flex}.lineFilter{align-items:stretch;gap:var(--dd-space-1);font-size:var(--s-small);line-height:var(--s-line);color:var(--s-quiet);flex-direction:column;display:flex}.lineFilter>span{font-family:var(--dd-look-font-label);font-weight:var(--dd-look-type-label-weight);font-variant-caps:var(--dd-look-type-label-caps);letter-spacing:var(--dd-look-type-label-tracking);color:var(--s-fg)}.lineFilter .select{width:100%;min-width:0;font:inherit;color:var(--s-fg);background:var(--s-well);border:1px solid var(--s-frame);border-radius:var(--s-radius);padding:var(--dd-space-1) var(--dd-space-2);min-height:var(--s-control-h);max-width:100%}.shelfHead .note{margin:0}.toolPanel[data-palette=track] .shelfHead{z-index:1;background:var(--s-ground);padding-bottom:var(--dd-space-2);position:sticky;top:0}.toolPanel[data-palette=track] .shelfSection{scroll-margin-top:calc(var(--dd-space-rhythm) * 15 + var(--dd-space-1))}.jumps{gap:var(--dd-space-1) var(--dd-space-2);font-size:var(--s-small);line-height:var(--s-line);flex-wrap:wrap;display:flex}.measurePanel p{margin:0 0 var(--dd-space-2)}.shelfSection+.shelfSection{margin-top:var(--dd-look-unit)}.shelfHeading{min-height:calc(var(--dd-look-unit) * 4);font-family:var(--dd-look-font-label);font-size:var(--dd-look-type-label-size);font-weight:var(--dd-look-type-label-weight);font-variant-caps:var(--dd-look-type-label-caps);letter-spacing:var(--dd-look-type-label-tracking);color:var(--s-fg);align-items:center;margin:0;line-height:normal;display:flex}.empty{color:var(--s-quiet);padding:var(--dd-space-4) var(--dd-space-2);text-align:center}.canvasWrap{border-radius:var(--s-panel-radius);border:1px solid var(--s-frame);background:var(--s-sunk);min-height:0;position:relative;overflow:hidden}.canvasWrap canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.canvasWrap[data-tool=select] canvas{cursor:default}.canvasWrap[data-cursor=move] canvas{cursor:move}.readout{top:var(--dd-space-3);left:var(--dd-space-3);right:var(--dd-space-3);gap:var(--dd-space-2);pointer-events:none;flex-wrap:wrap;display:flex;position:absolute}.readout[data-hidden=true]{visibility:hidden}.chip{background:var(--s-ground);border:1px solid var(--s-frame);border-radius:var(--s-chip-radius);padding:0 var(--dd-space-2);line-height:var(--s-line);font-size:var(--s-small);color:var(--s-fg);box-shadow:var(--s-shadow)}.chip.muted{color:var(--s-quiet)}.hintProbe{top:var(--dd-space-3);visibility:hidden;pointer-events:none;font-size:var(--s-small);line-height:var(--s-line);border:1px solid #0000;position:absolute;left:0}.canvasState{align-content:center;place-items:center;gap:var(--dd-space-4);color:var(--s-quiet);display:grid;position:absolute;inset:0}.canvasState.error{color:var(--s-mark);padding:var(--dd-space-6);text-align:center}.noWebGpu{padding:var(--dd-space-6);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:auto}.noWebGpuCard{pointer-events:auto;max-width:60ch;padding:calc(var(--dd-look-unit) * 2);background:var(--s-ground);border:1px solid var(--s-frame);border-radius:var(--s-panel-radius);box-shadow:var(--s-shadow);color:var(--s-fg)}.noWebGpuCard h2{margin:0 0 var(--dd-space-2);font-size:var(--dd-look-type-heading-size);font-weight:var(--dd-look-type-heading-weight);line-height:normal}.noWebGpuCard p{margin:0 0 var(--dd-space-2)}.noWebGpuCard ul{margin:0 0 var(--dd-space-2);padding-left:var(--dd-space-5)}.sheetNotice .retry{margin-left:var(--dd-space-2)}.profile{padding:var(--dd-look-unit) calc(var(--dd-look-unit) * 2);gap:var(--dd-space-1)}.profile header{align-items:center;gap:var(--dd-space-2);display:flex}.profile header .title{font-family:var(--dd-look-font-label);font-size:var(--dd-look-type-label-size);font-weight:var(--dd-look-type-label-weight);font-variant-caps:var(--dd-look-type-label-caps);letter-spacing:var(--dd-look-type-label-tracking)}.profile header .muted{color:var(--s-quiet);font-family:var(--s-figures-font);font-size:var(--s-figures-size)}.profile svg{display:block}.profile .rail{stroke:var(--dd-color-look-line);stroke-width:var(--dd-track-siding-weight);fill:none}.profile .deck{stroke:var(--dd-color-look-hairline);stroke-width:1px;fill:none;stroke-dasharray:var(--dd-plan-door-dash)}.profile .fill{fill:var(--s-hover)}.profile .grade{font-family:var(--s-figures-font);font-size:var(--s-small);fill:var(--s-quiet)}.profile .height{font-family:var(--s-figures-font);font-size:var(--s-small);fill:var(--s-fg);font-weight:var(--dd-type-weight-strong)}.profile .point{fill:var(--s-ground);stroke:var(--dd-color-look-line);stroke-width:var(--dd-icon-stroke)}.profile .mark{stroke:var(--dd-color-look-line);stroke-width:1px}.profile .markLabel{font-family:var(--s-figures-font);font-size:var(--s-small);fill:var(--s-quiet)}.profile .levelLine line{stroke:var(--s-quiet);stroke-width:1px;stroke-dasharray:var(--dd-plan-level-dash)}.profile .levelLine[data-active=true] line{stroke:var(--s-fg)}.profile .levelName{font-size:var(--s-small);fill:var(--s-quiet);paint-order:stroke;stroke:var(--s-ground);stroke-width:calc(var(--dd-icon-stroke) * 2);stroke-linejoin:round}.profile .levelName[data-active=true]{fill:var(--s-fg)}.side{padding:calc(var(--dd-look-unit) * 2);gap:var(--dd-space-2)}.side:not(.rail){box-shadow:var(--s-sheet-shadow)}.rows{gap:var(--dd-space-1);flex-direction:column;display:flex}.row{grid-template-columns:var(--dd-space-6) var(--dd-look-icon) 1fr;align-items:start;gap:var(--dd-space-2);padding:var(--dd-space-2);border-radius:var(--s-radius);text-align:left;cursor:pointer;width:100%;transition:background var(--dd-motion-hover) var(--dd-motion-easing), border-color var(--dd-motion-fast) var(--dd-motion-easing);background:0 0;border:1px solid #0000;display:grid}.row[data-hovered]{background:var(--s-hover)}.row[data-selected=true]{border-color:var(--s-chosen)}.row .n{font-family:var(--s-figures-font);font-weight:var(--dd-type-weight-strong);color:var(--s-quiet)}.row .text{font-size:var(--s-text);line-height:var(--s-line)}.row .rule{color:var(--s-quiet);font-size:var(--s-small);line-height:var(--s-line)}.sev{width:var(--dd-look-icon);height:var(--dd-look-icon);display:block}.sev.error,.sev.warning,.sev.info{color:var(--s-mark)}.kv{gap:var(--dd-space-1) var(--dd-space-2);padding:var(--dd-space-2) 0;grid-template-columns:minmax(40%,1fr) auto;display:grid}.kv dt{color:var(--s-quiet);margin:0}.kv dd{text-align:right;font-family:var(--s-figures-font);font-size:var(--s-figures-size);font-variant-numeric:var(--dd-type-figures);margin:0}.kv .section{margin-top:var(--dd-space-2);font-weight:var(--dd-look-type-heading-weight);grid-column:1/-1}.trackLines{gap:var(--dd-space-1);padding:var(--dd-space-2) 0;flex-direction:column;display:flex}.trackLines p{margin:0}.trackLines .section{margin-top:var(--dd-space-2);font-weight:var(--dd-look-type-heading-weight)}.trackFold{align-items:flex-start;gap:var(--dd-space-1);flex-direction:column;display:flex}.partner{gap:var(--dd-space-2);flex-direction:column;height:100%;display:flex}.bubble{padding:var(--dd-space-2);border-radius:var(--s-radius);border:1px solid var(--s-frame);background:var(--s-sunk);max-width:90%}.bubble.me{background:var(--s-hover);align-self:flex-end}.bubble .who{font-size:var(--s-small);line-height:var(--s-line);color:var(--s-quiet)}.composer{gap:var(--dd-space-2);margin-top:auto;display:flex}.composer input{min-height:var(--dd-target-pointer);padding:0 var(--dd-space-2);border:1px solid var(--s-frame);border-radius:var(--s-radius);background:var(--s-well);flex:1}.composer input:disabled{color:var(--s-quiet)}.note{color:var(--s-quiet);font-size:var(--s-small);line-height:var(--s-line)}.overlay{z-index:var(--dd-layer-sheets);background:0 0;place-items:center;display:grid;position:fixed;inset:0}.sheet{max-height:90vh;width:min(calc(var(--dd-space-rhythm) * 52), 90vw);background:var(--s-ground);border:1px solid var(--s-frame);border-radius:var(--s-panel-radius);box-shadow:var(--s-sheet-shadow);padding:calc(var(--dd-look-unit) * 2);outline:none;overflow:auto}.sheet h2{margin:0 0 var(--dd-space-2);font-size:var(--dd-look-type-heading-size);font-weight:var(--dd-look-type-heading-weight);line-height:normal}.sheet table{border-collapse:collapse;width:100%}.sheet td{padding:var(--dd-space-1) 0;border-bottom:1px solid var(--s-rule-soft);font-size:var(--dd-look-type-cell-size)}.sheet td.k{width:calc(var(--dd-space-rhythm) * 12);font-family:var(--s-figures-font);font-weight:var(--dd-type-weight-strong)}.sheet td.later{color:var(--s-quiet)}.sheet .foot{margin-top:var(--dd-space-4);justify-content:flex-end;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.topbar>*{white-space:nowrap;flex-shrink:0}.notice{top:calc(100% + var(--dd-space-1));z-index:var(--dd-layer-toasts);max-width:min(72ch,80vw);padding:var(--dd-space-1) var(--dd-space-2);background:var(--s-ground);border:1px solid var(--s-frame);border-radius:var(--s-chip-radius);box-shadow:var(--s-shadow);color:var(--s-fg);font-size:var(--s-text);line-height:var(--s-line);text-align:center;white-space:normal;position:absolute;left:50%;transform:translate(-50%)}.notice[data-refused=true]{--refusal-pulse:calc(var(--dd-motion-slow) * 3);border-color:var(--s-mark);animation:dd-refusal-pulse var(--refusal-pulse) var(--dd-motion-easing) 1}@keyframes dd-refusal-pulse{0%{box-shadow:0 0 0 0 var(--dd-color-look-hairline)}to{box-shadow:0 0 0 var(--dd-space-1) color-mix(in srgb, var(--dd-color-look-hairline) 0%, transparent)}}.card[data-placing=true]{border-color:var(--s-chosen)}.row[data-new=true]{background:var(--s-rule-soft)}.row[data-open=true]{border-color:var(--s-rule)}.openFinding{padding:0 var(--dd-space-2) var(--dd-space-2) calc(var(--dd-space-6) + var(--dd-space-2));gap:var(--dd-space-1);flex-direction:column;grid-column:1/-1;display:flex}.openFinding .message{font-size:var(--s-text);line-height:var(--s-line);margin:0}.openFinding .openWhy{font-size:var(--s-small);line-height:var(--s-line);white-space:pre-line;margin:0}.acceptedFold{margin-top:var(--dd-space-2);gap:var(--dd-space-1);flex-direction:column;display:flex}.acceptedFold .rowWrap.accepted{justify-content:space-between;align-items:flex-start;gap:var(--dd-space-2);display:flex}.acceptedFold .row{grid-template-columns:var(--dd-look-icon) 1fr;cursor:default}.field{gap:var(--dd-space-1) var(--dd-space-2);padding:var(--dd-space-1) 0;grid-template-columns:1fr auto;align-items:center;display:grid}.field label{color:var(--s-quiet)}.field input{width:calc(var(--dd-space-rhythm) * 14);min-height:var(--s-control-h);padding:0 var(--dd-space-2);text-align:right;border:1px solid var(--s-frame);border-radius:var(--s-chip-radius);background:var(--s-well);font-family:var(--s-figures-font);font-size:var(--s-figures-size);font-variant-numeric:var(--dd-type-figures);transition:border-color var(--dd-motion-hover) var(--dd-motion-easing)}.field input:focus{border-color:var(--s-focus)}.field input[data-flagged=true]{border-color:var(--s-mark)}.field .limit{color:var(--s-quiet);font-size:var(--s-small);line-height:var(--s-line);text-align:right;grid-column:1/-1}.canvasWrap[data-tool=track] canvas,.canvasWrap[data-tool=turnout] canvas,.canvasWrap[data-placing=true] canvas{cursor:crosshair}.canvasWrap[data-moving=true] canvas{cursor:grabbing}.canvasWrap[data-room-cursor=move] canvas{cursor:move}.canvasWrap[data-room-cursor=ew-resize] canvas{cursor:ew-resize}.canvasWrap[data-room-cursor=ns-resize] canvas{cursor:ns-resize}.canvasWrap[data-room-cursor=nwse-resize] canvas{cursor:nwse-resize}.canvasWrap[data-room-cursor=nesw-resize] canvas{cursor:nesw-resize}.canvasWrap[data-space=true] canvas{cursor:grab}.profile svg{touch-action:none;outline:none}.profile[data-keys=true] svg{box-shadow:inset 0 0 0 var(--dd-focus-ring) var(--s-focus);border-radius:var(--s-chip-radius)}.profile .hiddenRail{stroke-dasharray:var(--dd-track-hidden-dash);opacity:.7}.profile .hidden{fill:var(--s-sunk);opacity:.5}.profile .handle.point{fill:var(--s-ground);stroke:var(--dd-color-look-line);stroke-width:var(--dd-icon-stroke);cursor:ns-resize}.profile .handle.curve{fill:var(--s-ground);stroke:var(--dd-color-look-hairline);stroke-width:1px;cursor:ew-resize}.profile .handle[data-chosen=true]{stroke:var(--s-accent);stroke-width:var(--dd-icon-stroke)}.profile .curve line{stroke:var(--dd-color-look-hairline);stroke-width:var(--dd-icon-stroke)}.profile .curve.short line{stroke:var(--s-mark)}.profile .crossing line{stroke:var(--s-mark);stroke-width:var(--dd-icon-stroke)}.profile .crossing.short line{stroke:var(--s-mark)}.profile .crossing .envelope{stroke-dasharray:var(--dd-plan-door-dash)}.profile .marker.error,.profile .marker.warning,.profile .marker.info{fill:var(--s-mark)}.profile .focus{stroke:var(--s-chosen);stroke-width:var(--dd-icon-stroke);stroke-dasharray:var(--dd-plan-door-dash)}.sheet.wide{width:min(calc(var(--dd-space-rhythm) * 90), 94vw);scrollbar-width:none;max-height:86vh;overflow:auto}.sheet.wide::-webkit-scrollbar{display:none}.checkGroup h3{margin:var(--dd-space-4) 0 var(--dd-space-2);font-family:var(--dd-look-font-label);font-size:var(--dd-look-type-label-size);font-variant-caps:var(--dd-look-type-label-caps);letter-spacing:var(--dd-look-type-label-tracking);color:var(--s-quiet);line-height:normal;font-weight:var(--dd-look-type-label-weight)}.check{grid-template-columns:var(--dd-space-7) 1fr;gap:var(--dd-space-2);padding:var(--dd-space-1) 0;border-bottom:1px solid var(--s-rule-soft);display:grid}.checkCount{font-family:var(--s-figures-font);font-weight:var(--dd-type-weight-strong);text-align:right}.checkCount.pick{min-width:var(--dd-target-pointer);min-height:var(--dd-target-pointer)}.check[data-passing=true] .checkCount{color:var(--s-quiet);font-weight:var(--dd-type-weight-regular)}.check[data-passing=false] .checkCount:not(.pick){color:var(--s-mark)}.risers{border-collapse:collapse;width:100%;font-family:var(--s-figures-font);font-variant-numeric:var(--dd-type-figures)}.risers th,.risers td{text-align:right;padding:var(--dd-space-1) var(--dd-space-1);border-bottom:1px solid var(--s-rule-soft);font-size:var(--s-small);line-height:var(--s-line)}.risers th{color:var(--s-quiet);font-weight:var(--dd-type-weight-regular)}.risers td:first-child,.risers th:first-child{text-align:left}.views{gap:var(--dd-space-2);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.views[data-view=split]{grid-template-columns:minmax(0, var(--dd-split,1fr)) auto minmax(0, 1fr);gap:0}.views[data-view=split][data-stacked=true]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, var(--dd-split,1fr)) auto minmax(0, 1fr)}.divider{width:var(--dd-space-2);cursor:col-resize;border-radius:var(--dd-radius-chip);touch-action:none;transition:background var(--dd-motion-hover) var(--dd-motion-easing);background:0 0}.views[data-stacked=true] .divider{width:auto;height:var(--dd-space-2);cursor:row-resize}.divider:hover,.divider:focus-visible,.divider[data-dragging=true]{background:var(--dd-color-border-rule)}.divider:focus-visible{outline:var(--dd-focus-ring) solid var(--dd-color-accent-primary);outline-offset:0}.threeWrap{border-radius:var(--s-panel-radius);border:1px solid var(--s-frame);background:var(--dd-color-look-table-deep);min-height:0;position:relative;overflow:hidden}.threeWrap>canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.threeWrap[data-dragging=true]>canvas{cursor:grabbing}.canvasWrap canvas:focus-visible,.threeWrap>canvas:focus-visible{outline:none}.threeWrap[data-riding=true]>canvas{cursor:default}.rideBar{left:calc(var(--dd-look-unit) * 2);right:calc(var(--dd-look-unit) * 2);bottom:calc(var(--dd-look-unit) * 2);align-items:center;gap:var(--dd-look-unit);padding:var(--dd-look-unit);background:var(--dd-color-look-panel);border:1px solid var(--s-frame);border-radius:var(--dd-look-radius);box-shadow:none;display:flex;position:absolute}.rideBar.atRest{right:auto}.rideBar{row-gap:var(--dd-look-unit);flex-wrap:wrap}.rideBar>*{flex-shrink:0}.rideText{min-width:0;color:var(--s-fg);font-family:var(--s-font);font-size:var(--s-text);font-variant-numeric:var(--dd-type-figures);flex:1 0 100%;order:-1}.rideText:empty{display:none}.rideBar .slider{flex:1 1 calc(var(--dd-space-rhythm) * 20);min-width:calc(var(--dd-space-rhythm) * 20)}.rideBar .slider .track{background:var(--s-field);border-radius:var(--dd-look-radius)}.rideBar .slider .fill{background:var(--s-accent);border-radius:var(--dd-look-radius)}.rideBar .slider .thumb{background:var(--s-ground);border-color:var(--s-accent)}.rideBar .slider .thumb[data-dragging]{background:var(--s-accent)}.rideBar .slider .thumb[data-focus-visible]{outline-color:var(--s-focus)}.slider{min-width:var(--dd-space-7);height:var(--dd-target-pointer);touch-action:none;flex:auto;align-items:center;display:flex}.slider .track{width:100%;height:var(--dd-space-1);background:var(--dd-color-plan-benchwork-edge);border-radius:var(--dd-radius-chip);position:relative}.slider .fill{background:var(--dd-color-accent-primary);border-radius:var(--dd-radius-chip);position:absolute;top:0;bottom:0;left:0}.slider .thumb{width:var(--dd-space-4);height:var(--dd-space-4);background:var(--dd-color-surface-raised);border:var(--dd-icon-stroke) solid var(--dd-color-accent-primary);transition:background var(--dd-motion-hover) var(--dd-motion-easing);border-radius:50%;top:50%}.slider .thumb[data-dragging]{background:var(--dd-color-accent-primary)}.slider .thumb[data-focus-visible]{outline:var(--dd-focus-ring) solid var(--dd-color-accent-focus);outline-offset:var(--dd-space-1)}.profile .ride line{stroke:var(--s-accent);stroke-width:var(--dd-icon-stroke)}.profile .ride circle{fill:var(--s-accent);stroke:var(--s-ground);stroke-width:1px}.popover{background:var(--s-ground);border:1px solid var(--s-frame);border-radius:var(--s-radius);box-shadow:var(--s-shadow);padding:var(--dd-space-4);outline:none}.planMenuAnchor{pointer-events:none;width:0;height:0;position:fixed}.popover.planMenu{padding:var(--dd-space-1);min-width:calc(var(--dd-space-rhythm) * 22)}.planMenu [role=menu]{outline:none;flex-direction:column;display:flex}.planMenuItem{justify-content:space-between;align-items:center;gap:var(--dd-space-2);min-height:var(--dd-target-pointer);padding:0 var(--dd-space-2);border-radius:var(--s-chip-radius);cursor:default;font-size:var(--s-text);outline:none;display:flex}.planMenuItem[data-focused]{background:var(--s-raised)}.planMenuItem[data-focus-visible]{outline:var(--dd-focus-ring) solid var(--s-focus);outline-offset:calc(var(--dd-focus-ring) * -1)}.planMenuItem[data-disabled]{color:var(--s-quiet)}.planMenuItem[data-selection-mode]:before{content:"";flex:none;width:1em}.planMenuItem[data-selection-mode][data-selected]:before{content:"✓"}.planMenuItem[data-selection-mode]{justify-content:flex-start}.planMenuItem[data-selection-mode] kbd{margin-left:auto}.planMenuLabel{padding:var(--dd-space-1) 0;flex-direction:column;display:flex}.planMenuWhy{font-size:var(--s-small);max-width:calc(var(--dd-space-rhythm) * 30);white-space:normal}@media (pointer:coarse){.planMenuItem{min-height:var(--dd-target-touch)}}.planMenuHead{padding:var(--dd-space-1) var(--dd-space-2) 0;font-size:var(--s-small);color:var(--s-quiet)}.zoomButtons{align-items:stretch;gap:var(--dd-space-1);flex-direction:row;height:100%;display:flex}.zoomButtons .zoomButton{min-width:var(--dd-target-pointer);height:100%;min-height:0;padding:0 var(--dd-space-1);font-variant-numeric:var(--dd-type-figures);border:0 solid #0000;border-width:calc((var(--dd-look-status) - var(--dd-target-pointer)) / 2) 0;box-shadow:none;background-clip:padding-box}.zoomButtons .zoomButton[data-hovered]{box-shadow:none;border-color:#0000}.zoomButtons .zoomButton[data-selected]{box-shadow:inset 0 0 0 1px var(--s-accent);border-color:#0000}@media (pointer:coarse){.zoomButtons .zoomButton{min-width:var(--dd-target-touch)}}.tapeMeasure{left:var(--dd-space-3);bottom:calc(var(--dd-space-3) + var(--dd-space-6));z-index:var(--dd-layer-canvas-overlay);padding:var(--dd-space-1);background:var(--s-ground);border:1px solid var(--s-frame);border-radius:var(--s-radius);box-shadow:var(--s-shadow);display:flex;position:absolute}.tapeMeasure .zoomButton{min-width:var(--dd-target-pointer);min-height:var(--dd-target-pointer);padding:0 var(--dd-space-1)}@media (pointer:coarse){.tapeMeasure .zoomButton{min-width:var(--dd-target-touch);min-height:var(--dd-target-touch)}}.minimap{left:var(--dd-space-3);bottom:calc(var(--dd-space-3) + var(--dd-space-6));z-index:var(--dd-layer-canvas-overlay);width:calc(var(--dd-space-rhythm) * 20);height:calc(var(--dd-space-rhythm) * 14);padding:var(--dd-space-1);background:var(--s-ground);border:1px solid var(--s-frame);border-radius:var(--s-radius);box-shadow:var(--s-shadow);box-sizing:border-box;position:absolute}.minimap[data-away=true]{visibility:hidden;pointer-events:none}.minimap svg{touch-action:none;cursor:pointer;width:100%;height:100%;display:block}.minimapRoom{fill:var(--s-sunk);stroke:var(--s-rule);stroke-width:1px}.minimapSection{fill:var(--s-hover);stroke:var(--s-rule-soft);stroke-width:1px}.minimapTrack{fill:none;stroke:var(--dd-color-look-line);stroke-width:1px}.minimapView{fill:none;stroke:var(--dd-color-look-hairline);stroke-width:calc(var(--dd-focus-ring) / 2 + 1px)}@media (max-width:1023px){.minimap{width:calc(var(--dd-space-rhythm) * 15);height:calc(var(--dd-space-rhythm) * 10)}}@media (max-width:599px){.minimap,.minimapToggle{display:none}}.snapRow{align-items:center;gap:var(--dd-space-2);margin:0 0 var(--dd-space-2);display:flex}.nudgePad{grid-template-columns:repeat(3, var(--dd-target-touch));gap:var(--dd-space-1);margin:var(--dd-space-2) 0;grid-template-areas:".up step""left.right"".down.";justify-content:start;display:none}.nudgePad .nudge{min-width:var(--dd-target-touch);min-height:var(--dd-target-touch);padding:0}.nudgePad .nudge:first-child{grid-area:up}.nudgePad .nudge:nth-child(2){grid-area:left}.nudgePad .nudge:nth-child(3){grid-area:right}.nudgePad .nudge:nth-child(4){grid-area:down}.nudgePad .nudgeStep{min-height:var(--dd-target-touch);grid-area:step}@media (pointer:coarse){.nudgePad{display:grid}}.flip{gap:var(--dd-space-2);min-width:calc(var(--dd-space-rhythm) * 35);font-size:var(--s-text);line-height:var(--s-line);outline:none;flex-direction:column;display:flex}.flip .muted{color:var(--s-quiet);font-size:var(--s-small);line-height:var(--s-line);font-variant-numeric:var(--dd-type-figures);white-space:pre-line}.build{grid-column:2/span 2;grid-template-columns:calc(var(--dd-space-rhythm) * 28) minmax(0, 1fr);gap:var(--dd-space-2);min-height:0;display:grid}.buildNav{padding:var(--dd-space-3);gap:var(--dd-space-1)}.buildNav h2{margin:0 0 var(--dd-space-2);font-size:var(--dd-type-md-size);line-height:var(--dd-type-md-line)}.buildTab{text-align:left;width:100%;padding:var(--dd-space-2) var(--dd-space-3);border-radius:var(--dd-radius-control);color:var(--s-fg);cursor:pointer;transition:background var(--dd-motion-hover) var(--dd-motion-easing);background:0 0;border:1px solid #0000;display:block}.buildTab[data-hovered]{background:var(--s-hover)}.buildTab[data-selected=true]{background:var(--s-accent);color:var(--s-on-accent)}.buildTab[data-selected=true] .muted{color:var(--s-on-accent);opacity:.8}.buildTab[data-later=true],.buildTab[data-later=true][data-hovered]{color:var(--s-quiet);cursor:default;background:0 0}.buildNav p{margin-top:auto}.buildMain{padding:var(--dd-space-4);scrollbar-width:none;overflow:auto}.buildMain::-webkit-scrollbar{display:none}.buildSheet{gap:var(--dd-space-3);flex-direction:column;display:flex}.sheetBar{justify-content:space-between;align-items:flex-start;gap:var(--dd-space-3);display:flex}.sheetBar h2{font-size:var(--dd-type-lg-size);line-height:var(--dd-type-lg-line);margin:0}.sheetBar.levelled{flex-wrap:wrap}.sheetBar.levelled>.group{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.sheetBar.levelled .group .btn{white-space:nowrap}.sheetBar .levelChoice{margin-right:var(--dd-space-2)}.sheetCols{gap:var(--dd-space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.sheetCols.two,.sheetRow{gap:var(--dd-space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.sheetSvg.wide{width:auto;max-width:100%;max-height:60vh;margin:0 auto}.sheetAside h3:first-child,.sheetRow h3:first-child{margin-top:0}.sheetFigure{gap:var(--dd-space-2);flex-direction:column;min-width:0;margin:0;display:flex}.sheetLegend{justify-content:center;gap:var(--dd-space-1) var(--dd-space-4);font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line);color:var(--dd-color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sheetLegend li{align-items:center;gap:var(--dd-space-1);display:inline-flex}.legendMark{width:calc(var(--dd-type-xs-size) * 2);height:calc(var(--dd-type-xs-size) * .6);overflow:visible}.sheetSvg.pinned{z-index:1;position:sticky;top:0}.sheetSvg{border:1px solid var(--s-frame);border-radius:var(--dd-radius-control);background:var(--dd-color-surface-paper);width:100%;height:auto;display:block}.sheetAside h3,.buildSheet h3{margin:var(--dd-space-3) 0 var(--dd-space-1);font-size:var(--dd-type-sm-size);line-height:var(--dd-type-sm-line);font-weight:var(--dd-type-weight-strong)}.sheetTable{border-collapse:collapse;font-variant-numeric:var(--dd-type-figures);width:100%}.sheetTable th,.sheetTable td{text-align:left;padding:var(--dd-space-1) var(--dd-space-2);border-bottom:1px solid var(--dd-color-border-soft);vertical-align:top}.sheetTable th{color:var(--dd-color-text-muted);font-weight:var(--dd-type-weight-regular)}.sheetTable .num{text-align:right;white-space:nowrap}.sheetTable.small th,.sheetTable.small td{font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line);padding:var(--dd-space-1)}.sheetTable .groupRow td{color:var(--dd-color-text-muted);font-weight:var(--dd-type-weight-strong);padding-top:var(--dd-space-3)}.sheetTable .pickable{cursor:pointer}.sheetTable .pickable:hover{background:var(--dd-color-surface-benchwork)}.sheetTable .pickable[data-picked=true]{background:color-mix(in srgb, var(--dd-color-plan-selection-halo) 16%, transparent)}.sheetTable .pickable:focus-visible{outline-offset:calc(var(--dd-focus-ring) * -1)}.sheetTable tfoot td{font-weight:var(--dd-type-weight-strong);border-bottom:0}.buildSheet .muted,.sheetAside .muted{color:var(--dd-color-text-muted)}.build .sheetTable th,.build .sheetTable td{border-bottom-color:var(--s-rule-soft)}.build .sheetTable th,.build .sheetTable .groupRow td,.build .sheetLegend,.build .buildSheet .muted,.build .sheetAside .muted{color:var(--s-quiet)}.build .sheetTable .pickable:not([data-picked=true]):hover{background:var(--s-hover)}.swatch{width:var(--dd-space-3);height:var(--dd-space-3);border-radius:var(--dd-radius-chip);vertical-align:middle;display:inline-block}.sheetSvg .printOnly{display:none}@media print{.sheetSvg .screenOnly{display:none}.sheetSvg .printOnly{display:inline}@page{size:17in 11in;margin:.5in}.topbar,.tools,.parts,.side,.buildNav,.sheetBar .group{display:none!important}.main{padding:0;display:block}.build{display:block}.buildMain{border:0;overflow:visible}.sheetCols{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.link,.checkCount.pick{font:inherit;color:var(--s-link);text-underline-offset:1px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.checkCount.pick{font-weight:var(--dd-type-weight-strong);text-align:right;justify-self:end}.sheetSub{margin:var(--dd-space-4) 0 var(--dd-space-2);font-family:var(--dd-look-font-label);font-size:var(--dd-look-type-label-size);font-variant-caps:var(--dd-look-type-label-caps);letter-spacing:var(--dd-look-type-label-tracking);color:var(--s-quiet);line-height:normal;font-weight:var(--dd-look-type-label-weight)}.profile .feature line{stroke:var(--dd-color-look-line);stroke-width:var(--dd-icon-stroke)}td,.count,.checkCount,.kv dd,.field input{font-variant-numeric:var(--dd-type-figures)}@media (max-width:1200px){.main{grid-template-columns:calc(var(--dd-space-rhythm) * 7) calc(var(--dd-space-rhythm) * 26) minmax(0, 1fr) calc(var(--dd-space-rhythm) * 34)}}@media (max-width:900px){.main:not([data-helpers]){grid-template-columns:calc(var(--dd-space-rhythm) * 7) minmax(0, 1fr) calc(var(--dd-space-rhythm) * 32)}.main:not([data-helpers]):has(>.toolPanel){grid-template-rows:minmax(0,1fr) minmax(0,1fr)}:is(.main:not([data-helpers]):has(>.toolPanel)>.tools,.main:not([data-helpers]):has(>.toolPanel)>.centre){grid-row:1/span 2}.main:not([data-helpers])>.toolPanel{grid-area:1/3}.main:not([data-helpers])>.toolPanel~.paperColumn{grid-area:2/3}}@media (pointer:coarse){.app{grid-template-rows:calc(var(--dd-space-rhythm) * 7) minmax(0, 1fr) var(--dd-look-status)}.btn,.tab,.row,.buildTab,.card,.field input{min-height:var(--dd-target-touch)}.btn.iconOnly{min-width:var(--dd-target-touch)}.slider .thumb{width:var(--dd-space-5);height:var(--dd-space-5)}}.sheetStack{gap:var(--dd-space-3);grid-template-columns:minmax(0,1fr);display:grid}.notes{padding-left:var(--dd-space-4);font-size:var(--s-small);line-height:var(--s-line);color:var(--s-quiet);margin:0}.partner{gap:var(--dd-space-2);flex-direction:column;min-height:0;display:flex}.heard{gap:var(--dd-space-2);padding:var(--dd-space-2);border:1px solid var(--s-frame);border-radius:var(--s-radius);flex-direction:column;display:flex}.heardHead{justify-content:space-between;align-items:center;gap:var(--dd-space-2);display:flex}.heardHead .btn{white-space:nowrap;flex-shrink:0}.heardHead h2{font-size:var(--s-text);line-height:var(--s-line);font-weight:var(--dd-look-type-heading-weight);margin:0}.heardTitleLine,.heardCounts,.heardSub,.heardFoot{color:var(--s-quiet);margin:0}.heardSub,.heardFoot{font-size:var(--s-small);line-height:var(--s-line)}.heardGroup{gap:var(--dd-space-1);flex-direction:column;display:flex}.heardGroup h3{font-size:var(--s-text);line-height:var(--s-line);margin:0}.heardList,.heardTrack{margin:0}.heardList{padding-left:var(--dd-space-4);gap:calc(var(--dd-space-1) / 2);flex-direction:column;display:flex}.heardRules{list-style:"■  "}.heardRules li::marker{color:var(--s-chosen)}.heardEquipment{padding-left:0;list-style:none}.heardEquipment li{display:flex}.heardRow{align-items:center;gap:var(--dd-space-2);min-height:var(--dd-target-pointer);padding:0 var(--dd-space-1);margin:0 calc(var(--dd-space-1) * -1);border-radius:var(--s-chip-radius);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:inline-flex}.heardRow[data-hovered]{background:var(--s-raised)}.heardRow[data-focus-visible],.heardChipButton[data-focus-visible],.heardAdd[data-focus-visible]{outline:var(--dd-focus-ring) solid var(--s-focus)}.heardEquipment .heardRow{flex:1;justify-content:space-between}.heardEquipment .muted{white-space:nowrap}.heardRunEdit{align-items:flex-start;gap:var(--dd-space-1);flex-direction:column;width:100%;display:flex}.heardStepper{align-items:center;gap:var(--dd-space-1);color:var(--s-quiet);font-size:var(--s-small);white-space:nowrap;display:inline-flex}.heardStepper .btn{min-width:var(--dd-target-pointer);min-height:var(--dd-target-pointer);justify-content:center;padding:0}.heardAsking{margin:0}.heardInterview{font:inherit;cursor:pointer;background:0 0}.heardInterview[data-focus-visible]{outline:var(--dd-focus-ring) solid var(--s-focus)}.heardRailroad{align-items:center;gap:var(--dd-space-2);flex-wrap:wrap;display:inline-flex}.heardRailroad .heardField{flex:1 1 calc(var(--dd-space-rhythm) * 16);width:auto}.heardFootRow{gap:var(--dd-space-2);display:flex}.heardAdds{align-items:center;gap:var(--dd-space-1);color:var(--s-quiet);flex-wrap:wrap;margin:0;display:flex}.heardWishes .heardRow{cursor:grab}.heardWishes li[data-dragging]{opacity:.6}.heardField{font:inherit;min-height:var(--dd-target-pointer);box-sizing:border-box;width:100%;padding:0 var(--dd-space-1);border:1px solid var(--s-frame);border-radius:var(--s-chip-radius);background:var(--s-well);color:var(--s-fg)}.heardChip{min-height:var(--dd-target-pointer);padding:0 var(--dd-space-2);border:1px dashed var(--s-chosen);border-radius:var(--s-chip-radius);color:var(--s-quiet);align-items:center;display:inline-flex}.heardChip .heardField{background:0 0;border:0;padding:0}.heardChip .heardField::placeholder{color:var(--s-quiet)}.heardChipButton{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.heardAdd{min-height:var(--dd-target-pointer);padding:0 var(--dd-space-2);border:1px dashed var(--s-chosen);border-radius:var(--s-chip-radius);color:var(--s-fg);font:inherit;font-size:var(--s-small);cursor:pointer;background:0 0;align-self:flex-start}.partnerStart{gap:var(--dd-space-2);flex-direction:column;display:flex}.composerText{resize:vertical;width:100%;font:inherit;padding:var(--dd-space-2);border:1px solid var(--s-frame);border-radius:var(--s-radius);background:var(--s-well);color:var(--s-fg)}.partnerList{gap:var(--dd-space-2);max-height:calc(var(--dd-space-rhythm) * 50);scrollbar-width:none;flex-direction:column;display:flex;overflow:auto}.partnerList::-webkit-scrollbar{display:none}.bubble.note{border:1px dashed var(--s-rule-soft);color:var(--s-quiet);font-size:var(--s-small);line-height:var(--s-line);background:0 0}.bubble.thinking{align-items:center;gap:var(--dd-space-2);color:var(--s-quiet);display:flex}.dots{gap:var(--dd-space-1);display:inline-flex}.dots i{width:var(--dd-space-1);height:var(--dd-space-1);animation:dd-dot var(--dd-motion-slow) var(--dd-motion-easing) infinite;background:currentColor;border-radius:50%}.dots i:nth-child(2){animation-delay:var(--dd-motion-fast)}.dots i:nth-child(3){animation-delay:var(--dd-motion-standard)}@keyframes dd-dot{0%,to{opacity:.3}50%{opacity:1}}.partnerRow{align-items:center;gap:var(--dd-space-2);flex-wrap:wrap;display:flex}.partnerTellLink{font-size:var(--s-text);line-height:var(--s-line);margin:0}.partnerRow .link,.partnerStatus .link{min-width:var(--dd-target-pointer);min-height:var(--dd-target-pointer)}.ideas{gap:var(--dd-space-2);flex-direction:column;display:flex}.idea{padding:var(--dd-space-2);border:1px solid var(--s-frame);border-radius:var(--s-radius);background:var(--s-raised);gap:var(--dd-space-1);flex-direction:column;display:flex}.idea h3{font-size:var(--s-text);line-height:var(--s-line);margin:0}.idea p{font-size:var(--s-small);line-height:var(--s-line);margin:0}.idea .who{color:var(--s-quiet);font-size:var(--s-small)}.proposal{padding:var(--dd-space-2);border:1px solid var(--s-accent);border-radius:var(--s-radius);gap:var(--dd-space-1);flex-direction:column;display:flex}.proposal p,.proposal ul{font-size:var(--s-small);line-height:var(--s-line);margin:0}.proposal ul{padding-left:var(--dd-space-4)}.proposal .who{color:var(--s-quiet);font-size:var(--s-small)}.partnerStatus{margin:0}.partnerFoot{z-index:1;gap:var(--dd-space-2);padding-block:var(--dd-space-2);background:var(--s-ground);flex-direction:column;display:flex;position:sticky;bottom:0}.rowWrap{align-items:start;gap:var(--dd-space-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.rowWrap .why{font-size:var(--s-small);line-height:var(--s-line);padding-top:var(--dd-space-1)}.roomPanel{gap:var(--dd-space-2);flex-direction:column;display:flex}.roomPanel .note{margin:0}.roomSub{font-size:var(--s-text);line-height:var(--s-line);color:var(--s-fg);margin:0}.waysIn{gap:var(--dd-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wayIn{--s-btn-bg:var(--dd-color-look-raised);min-width:0;padding:var(--dd-space-2);border:1px solid var(--s-frame);border-radius:var(--s-radius);background:var(--s-panel);color:var(--s-fg);font:inherit;text-align:left;cursor:pointer;transition:background var(--dd-motion-hover) var(--dd-motion-easing), border-color var(--dd-motion-hover) var(--dd-motion-easing);flex-direction:column;align-items:flex-start;gap:0;display:flex}.wayIn[data-hovered],.wayIn[data-pressed]{background:var(--s-btn-hover)}.wayIn[data-focus-visible]{outline:var(--dd-focus-ring) solid var(--s-focus);outline-offset:1px}.wayIn[data-selected]{border-color:var(--s-accent)}.wayInTitle{font-weight:var(--dd-look-type-card-name-weight);font-size:var(--s-text);line-height:var(--s-line)}.wayInHelp{color:var(--s-quiet);font-size:var(--s-small);line-height:var(--s-line)}.scanCard{cursor:default;gap:var(--dd-space-1)}.waysIn:has(.scanList){grid-template-columns:minmax(0,1fr)}.scanCard .muted{color:var(--s-quiet)}.scanList{flex-direction:column;align-self:stretch;margin:0;padding:0;list-style:none;display:flex}.scanRow{gap:var(--dd-space-1);overflow-wrap:anywhere}.scanRow .scanName{font-weight:var(--dd-type-weight-strong);color:var(--s-fg)}.scanRow .btn{align-self:flex-start}.scanCard .scanFile{font-size:var(--s-small);line-height:var(--s-line);color:var(--s-quiet)}.roomSizes{gap:var(--dd-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.roomSizes>.roomSizesNote,.roomSizes>.railsAtHelp{grid-column:1/-1}.roomSize{gap:var(--dd-space-1);min-width:0;font-size:var(--s-small);line-height:var(--s-line);color:var(--s-quiet);flex-direction:column;display:flex}.roomSize input{box-sizing:border-box;width:100%;font:inherit;font-family:var(--s-figures-font);font-size:var(--s-text);font-variant-numeric:var(--dd-type-figures);padding:0 var(--dd-space-2);border:1px solid var(--s-frame);border-radius:var(--s-chip-radius);background:var(--s-well);color:var(--s-fg)}.roomSize input:focus-visible{outline:var(--dd-focus-ring) solid var(--s-focus);outline-offset:1px}.roomRow{padding:var(--dd-space-1) 0;border-bottom:1px solid var(--s-rule-soft);font-size:var(--s-small);line-height:var(--s-line);flex-direction:column;gap:0;display:flex}.roomRow.chosen{border-left:var(--dd-icon-stroke) solid var(--s-chosen);padding-left:var(--dd-space-2)}.roomFields{gap:var(--dd-space-1);padding:var(--dd-space-2);border:1px solid var(--s-frame);border-radius:var(--s-radius);flex-direction:column;display:flex}.roomPanel .link,.roomPanel input{min-height:var(--dd-target-pointer)}.roomFields input{font:inherit;padding:0 var(--dd-space-2);border:1px solid var(--s-frame);border-radius:var(--s-chip-radius);background:var(--s-well);color:var(--s-fg)}.inlineField input{width:calc(var(--dd-space-rhythm) * 9);font:inherit;font-family:var(--s-figures-font);font-variant-numeric:var(--dd-type-figures);padding:0 var(--dd-space-1);border:1px solid var(--s-frame);border-radius:var(--s-chip-radius);background:var(--s-well);color:var(--s-fg)}.note.error{color:var(--s-mark)}.topbar>.group,.topbar>span{min-width:0}@media (max-width:1440px){.topbar .count .muted{display:none}}@media (max-width:1279px){.topbar .name{display:none}}.topbar .count .accepted{color:var(--s-quiet);white-space:nowrap}.topbar>.notice{white-space:normal;flex:0 auto;min-width:0}.topbar>.layoutName{white-space:normal;min-width:0;line-height:var(--s-line);flex:0 auto}.topbar>.layoutName>.nameLine,.topbar>.layoutName>.storyLine{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.topbar>.showMeControl{white-space:normal;flex:0 auto;min-width:auto}.flipRow{justify-content:space-between;align-items:center;gap:var(--dd-space-2);display:flex}.flip .flipButton{align-self:flex-start}.flipSnap{align-items:center;gap:var(--dd-space-2);white-space:normal;display:flex}@media (max-width:1100px){.topbar{gap:var(--dd-space-2);padding:0 var(--dd-space-2)}.topbar .spacer,.topbar>.muted{display:none}.topbar[data-stage=story]>.moreButton{margin-left:auto}}@media (max-width:1000px){.app{grid-template-rows:auto minmax(0, 1fr) var(--dd-look-status)}.topbar{row-gap:var(--dd-space-1);padding-top:var(--dd-space-1);padding-bottom:var(--dd-space-1);min-height:calc(var(--dd-space-rhythm) * 6);flex-wrap:wrap}.topbar>.count{margin-left:auto}.topbar>.layoutName>.nameLine{white-space:normal}}@media (max-width:1000px) and (pointer:coarse){.topbar{min-height:calc(var(--dd-space-rhythm) * 7)}}.idea.chosen{border-color:var(--s-chosen)}.reasons{padding-left:var(--dd-space-4);font-size:var(--s-small);line-height:var(--s-line);margin:0}.reasons li+li{margin-top:var(--dd-space-1)}.reasons.tradeOffs{color:var(--s-quiet)}.ideaNumbers{gap:0 var(--dd-space-2);font-size:var(--s-small);line-height:var(--s-line);grid-template-columns:auto 1fr;margin:0;display:grid}.ideaNumbers dt{color:var(--s-quiet)}.ideaNumbers dd{margin:0}.compare{min-width:0}.compare table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--s-small);line-height:var(--s-line)}.compare th,.compare td{text-align:left;vertical-align:top;padding:var(--dd-space-1) var(--dd-space-1);border-bottom:1px solid var(--s-rule);overflow-wrap:anywhere}.compare thead th{font-weight:var(--dd-look-type-label-weight)}.compare tbody th{color:var(--s-quiet);font-weight:var(--dd-type-weight-regular);width:22%}.compare .chosen{background:var(--s-raised)}.rosterTab h3{margin:var(--dd-space-2) 0 var(--dd-space-1);font-size:var(--s-text);line-height:var(--s-line)}.rosterTab .roomRow.chosen{border-color:var(--s-chosen)}.rosterTab .select{font:inherit;color:inherit;background:var(--s-well);border:1px solid var(--s-frame);border-radius:var(--s-radius);padding:var(--dd-space-1) var(--dd-space-2);max-width:100%}.rosterList{gap:var(--dd-space-1);font-size:var(--s-small);line-height:var(--s-line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rosterList li{gap:var(--dd-space-2);justify-content:space-between;align-items:baseline;display:flex}.rosterList li.chosen{border-left:var(--dd-icon-stroke) solid var(--s-chosen);padding-left:var(--dd-space-2)}.capacityTable{width:100%;font-size:var(--s-small);line-height:var(--s-line)}.capacityTable tr.fails td,.capacityTable tr.fits td:last-child{color:var(--s-mark)}.scenePanel .group.wrap{flex-wrap:wrap}.showList{gap:var(--dd-space-2);flex-direction:column;display:flex}.chip.hiddenChip{pointer-events:auto;cursor:pointer;min-height:var(--dd-target-pointer);font:inherit;font-size:var(--s-small)}@media (pointer:coarse){.chip.hiddenChip{min-height:var(--dd-target-touch)}}.lockToggle .icon,.lockAll .icon{vertical-align:-.25em;width:1.25em;height:1.25em}.sceneCheck{align-items:center;gap:var(--dd-space-2);min-height:var(--dd-target-pointer);font-size:var(--s-small);line-height:var(--s-line);cursor:pointer;display:flex}@media (pointer:coarse){.sceneCheck{min-height:var(--dd-target-touch)}}.showList .rowHint{margin-top:calc(-1 * var(--dd-space-2));padding-left:calc(var(--dd-space-4) + var(--dd-space-2));font-size:var(--s-small);line-height:var(--s-line)}.sceneCheck .box{width:var(--dd-space-4);height:var(--dd-space-4);border:1px solid var(--s-frame);border-radius:var(--s-radius);background:var(--s-well);flex:none;position:relative}.sceneCheck[data-selected] .box:after{content:"";border:solid var(--s-fg);border-width:0 var(--dd-icon-stroke) var(--dd-icon-stroke) 0;width:30%;height:60%;position:absolute;top:8%;left:30%;transform:rotate(45deg)}.sceneCheck[data-focus-visible] .box{outline:var(--dd-focus-ring) solid var(--s-focus)}.field span[data-flagged=true]{color:var(--s-mark)}.canvasWrap[data-tool=scene] canvas{cursor:crosshair}.blockPicture{width:100%;height:100%}.blockPicture rect{fill:var(--s-hover);stroke:var(--dd-color-look-line);stroke-width:.1px}.card[aria-disabled=true]{cursor:default}.card .notYet{padding:0 var(--dd-space-1);border:1px solid var(--s-frame);border-radius:var(--dd-look-radius);background:var(--s-ground);color:var(--s-fg);font-family:var(--dd-look-font-reading);font-size:var(--dd-look-type-label-size);line-height:normal;font-weight:var(--dd-look-type-label-weight);align-self:flex-start}.card .keyDim{display:block}.srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sheet.layoutsSheet{width:min(calc(var(--dd-space-rhythm) * 116), 94vw)}.myLayouts{gap:var(--dd-space-2);outline:none;flex-direction:column;display:flex}.layoutsTable td{vertical-align:middle}.layoutsTable th,.layoutsTable td.num,.layoutsTable td.when{white-space:nowrap}.layoutsTable .actions .btn{padding:0 var(--dd-space-2)}.layoutsTable tr.isOpen td{background:var(--s-rule-soft)}.layoutsTable tr.isOpen .btn{--s-btn-bg:var(--dd-color-look-white8);--s-btn-hover:var(--dd-color-look-white7);color:var(--dd-color-look-text-on-table)}.layoutsTable .strong{font-weight:var(--dd-type-weight-strong);margin-right:var(--dd-space-2)}.layoutsTable .mark{padding:0 var(--dd-space-1);border:1px solid var(--s-frame);border-radius:var(--s-chip-radius);color:var(--s-chosen);font-size:var(--s-small);line-height:var(--s-line);display:inline-block}.layoutsTable .sampleRow .mark{color:var(--s-quiet)}.layoutsTable .sampleRow.isOpen .mark{color:var(--s-chosen)}.layoutsTable .planName .note.error{display:block}.layoutsTable .actions{white-space:nowrap;text-align:right}.layoutsTable .fileRow td{padding-top:var(--dd-space-2);border-bottom:0}.thumb{width:calc(var(--dd-space-rhythm) * 12);height:calc(var(--dd-space-rhythm) * 8);border:1px solid var(--s-frame);border-radius:var(--s-chip-radius);background:var(--s-sunk);display:block;overflow:hidden}.thumbSvg{width:100%;height:100%;display:block}.renameField{gap:var(--dd-space-1);flex-direction:column;display:flex}.renameField input{font:inherit;font-weight:var(--dd-type-weight-strong);min-height:var(--dd-target-pointer);padding:0 var(--dd-space-2);border:1px solid var(--s-focus);border-radius:var(--s-chip-radius);background:var(--s-well);color:var(--s-fg);outline:none}.sheetNotice{padding:var(--dd-space-1) var(--dd-space-2);border:1px solid var(--s-frame);border-radius:var(--s-chip-radius);background:var(--s-raised);font-size:var(--s-text);line-height:var(--s-line);align-self:flex-start}.build[data-loading=true]{grid-template-columns:minmax(0,1fr)}.viewLoading{position:relative}.layoutsLoading{top:calc(var(--dd-space-rhythm) * 10);z-index:60;position:fixed;left:50%;transform:translate(-50%)}.showMe{top:var(--dd-space-3);z-index:var(--dd-layer-toasts);justify-content:center;align-items:baseline;gap:var(--dd-space-1) var(--dd-space-2);max-width:min(72ch, calc(100% - var(--dd-space-6) * 2));padding:var(--dd-space-1) var(--dd-space-2);background:var(--s-ground);border:1px solid var(--s-frame);border-radius:var(--s-chip-radius);box-shadow:var(--s-shadow);color:var(--s-fg);font-size:var(--s-text);line-height:var(--s-line);text-align:center;pointer-events:none;flex-wrap:wrap;display:flex;position:absolute;left:50%;transform:translate(-50%)}.showMe .showMeWords{font-weight:var(--dd-type-weight-strong)}.showMe .muted{color:var(--s-quiet)}.showMe .showMeEnd{font-variant-numeric:tabular-nums}.showMeControl,.showMeOffer{align-items:center;gap:var(--dd-space-2);display:inline-flex}.showMeControl>.btn{white-space:nowrap}.showMeOffer{margin-top:var(--dd-space-1);white-space:normal;flex-wrap:wrap}.showMeControl .muted,.showMeOffer .muted{color:var(--s-quiet);font-size:var(--s-small);line-height:var(--s-line)}.measureBox{right:var(--dd-space-3);bottom:var(--dd-space-3);z-index:var(--dd-layer-canvas-overlay);align-items:center;gap:var(--dd-space-2);width:calc(var(--dd-space-rhythm) * 40);max-width:calc(100% - var(--dd-space-3) * 2);padding:var(--dd-space-1) var(--dd-space-2);background:var(--s-ground);border:1px solid var(--s-frame);border-radius:var(--s-radius);box-shadow:var(--s-shadow);font-size:var(--s-text);line-height:var(--s-line);color:var(--s-fg);display:flex;position:absolute}.measureBox label{color:var(--s-quiet);white-space:nowrap}.measureBox input{min-width:0;min-height:var(--dd-target-pointer);font:inherit;font-family:var(--s-figures-font);font-variant-numeric:var(--dd-type-figures);padding:0 var(--dd-space-1);border:1px solid var(--s-frame);border-radius:var(--s-chip-radius);background:var(--s-well);color:var(--s-fg);flex:1}.measureBox input::placeholder{color:var(--s-quiet);opacity:1}.measureBox input:disabled{cursor:default;background:0 0;border-color:#0000}.measureBox input:focus-visible{outline:var(--dd-focus-ring) solid var(--s-focus);outline-offset:1px}.measureBox[data-open=true]{border-color:var(--s-chosen)}.measureBox[data-tool=measure],.measureBox[data-tool=stick],.measureBox[data-how=true]{flex-wrap:wrap;row-gap:0}.measureBox .measureIdle{min-height:var(--dd-target-pointer);color:var(--s-quiet);align-items:center;display:flex}.measureBox[data-tool=card]{min-height:var(--dd-target-pointer);flex-wrap:wrap;row-gap:0}.measureBox[data-tool=stick][data-refused=true] .measureValue{color:var(--s-mark);font-weight:var(--dd-type-weight-regular)}.measureBox[data-tool=stick] .measureWarn{color:var(--s-mark);font-size:var(--s-text);line-height:var(--s-line)}.measureBox .measureLabel{color:var(--s-quiet);white-space:nowrap}.measureBox .measureValue{min-width:0;min-height:var(--dd-target-pointer);font-variant-numeric:var(--dd-type-figures);font-weight:var(--dd-type-weight-strong);flex:1;align-items:center;display:flex}.measureBox .measureNote{color:var(--s-quiet);font-size:var(--s-small);line-height:var(--s-line);flex-basis:100%}.measureBox .measureNote[data-held=true]{visibility:hidden}.measureBox[data-tool=gap]{row-gap:var(--dd-space-1);min-height:var(--dd-target-pointer);flex-wrap:wrap}.measureBox .gapRows{gap:var(--dd-space-1);flex-direction:column;flex-basis:100%;display:flex}.measureBox .gapRow.measureWarn:not([data-selected]){color:var(--s-mark)}.measureBox .measureOffset{width:calc(var(--dd-space-rhythm) * 9);min-height:var(--dd-target-pointer);font:inherit;font-family:var(--s-figures-font);font-variant-numeric:var(--dd-type-figures);padding:0 var(--dd-space-1);border:1px solid var(--s-frame);border-radius:var(--s-chip-radius);background:var(--s-well);color:var(--s-fg)}.measureBox .measureOffset:focus-visible{outline:var(--dd-focus-ring) solid var(--s-focus);outline-offset:1px}@media (pointer:coarse){.measureBox .measureOffset{min-height:var(--dd-target-touch)}.measureRow>.link{min-height:var(--dd-target-touch);min-width:var(--dd-target-touch);align-items:center;display:inline-flex}}.measureRows{margin:0 0 var(--dd-space-2);gap:var(--dd-space-1);flex-direction:column;padding:0;list-style:none;display:flex}.measureRow{align-items:baseline;gap:var(--dd-space-2);flex-wrap:wrap;display:flex}.measureRow[data-chosen=true]>.link:first-child{font-weight:var(--dd-type-weight-strong)}.measureRow[data-hidden=true]>.link:first-child{color:var(--s-quiet)}.nextPartner{min-width:calc(var(--dd-space-rhythm) * 50);padding:calc(var(--dd-space-rhythm) * 2.25) var(--dd-space-6);font-size:var(--dd-look-type-next-size);text-align:center;text-wrap:balance;line-height:normal}.canvasWrap{container-type:inline-size}.propsCard{gap:var(--dd-space-1);width:100%;min-height:0;padding:calc(var(--dd-look-unit) * 2);background:var(--s-ground);border:1px solid var(--s-frame);border-radius:var(--s-panel-radius);box-shadow:var(--s-shadow);font-size:var(--s-text);line-height:var(--s-line);color:var(--s-fg);flex-direction:column;flex:0 auto;display:flex;position:relative;overflow:auto}.propsCard header{align-items:stretch;gap:var(--dd-space-1);flex-direction:column;display:flex}.propsCard .title{font-family:var(--dd-look-font-label);font-size:var(--dd-look-type-panel-title-size);font-variant-caps:var(--dd-look-type-panel-title-caps);letter-spacing:var(--dd-look-type-panel-title-tracking);font-weight:var(--dd-look-type-panel-title-weight);overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.propsCard .cardButtons{align-items:center;gap:var(--dd-space-2);flex-wrap:wrap;display:flex}.propsCard .cardButtons .btn{padding:var(--dd-space-1) var(--dd-space-2)}.propsCard .kind,.propsCard .note,.propsCard .muted{color:var(--s-quiet)}.propsCard .note{margin:0}.propsCard .cardField{grid-template-columns:minmax(0, 1fr) calc(var(--dd-space-rhythm) * 12) auto;align-items:center;gap:var(--dd-space-2);padding-left:var(--dd-space-2);border-left:var(--dd-focus-ring) solid transparent;display:grid}.propsCard .cardField[data-box=true]{border-left-color:var(--s-chosen)}.propsCard .cardField.handleAt{grid-template-columns:auto calc(var(--dd-space-rhythm) * 8) auto;justify-content:start}.propsCard .thisTrack{align-items:flex-start;gap:var(--dd-space-1);flex-direction:column;display:flex}.propsCard .thisTrack .trackLines{padding:0}.propsCard .cardField input{min-width:0;min-height:var(--dd-target-pointer);font:inherit;font-family:var(--s-figures-font);font-size:var(--s-figures-size);font-variant-numeric:var(--dd-type-figures);padding:0 var(--dd-space-1);border:1px solid var(--s-frame);border-radius:var(--s-chip-radius);background:var(--s-well);color:var(--s-fg)}.propsCard .cardField input::placeholder{color:var(--s-quiet);opacity:1}.propsCard .cardField input:focus-visible{outline:var(--dd-focus-ring) solid var(--s-focus);outline-offset:1px}.propsCard .fact{justify-content:space-between;align-items:center;gap:var(--dd-space-2);display:flex}.propsCard .fact .value{align-items:center;gap:var(--dd-space-1);font-family:var(--s-figures-font);font-size:var(--s-figures-size);font-variant-numeric:var(--dd-type-figures);text-align:right;display:inline-flex}.propsCard .pieces{flex-wrap:wrap}.propsCard .setList,.setPanel .setList{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.setPanel .kind{color:var(--s-quiet);display:block}.alignRow{align-items:center;gap:var(--dd-space-1);margin:var(--dd-space-2) 0;flex-wrap:wrap;display:flex}.alignRow .alignHead{font-size:var(--s-small);color:var(--s-quiet);flex-basis:100%}.alignRow .note{flex-basis:100%}.propsCard .setList .btn,.setPanel .setList .btn{text-align:left;justify-content:flex-start;width:100%}.groupsList,.groupRow .setList{gap:var(--dd-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.groupHead{align-items:center;gap:var(--dd-space-2);display:flex}.groupHead input{min-width:0;min-height:var(--dd-target-pointer);font:inherit;padding:0 var(--dd-space-1);border:1px solid var(--s-frame);border-radius:var(--s-chip-radius);background:var(--s-well);color:var(--s-fg);flex:1}.groupHead input:focus-visible{outline:var(--dd-focus-ring) solid var(--s-focus);outline-offset:1px}.groupRow .setList{padding-left:var(--dd-space-4)}.groupRow .setList .btn{text-align:left;justify-content:flex-start;width:100%}.propsCard .foot{gap:var(--dd-space-1);margin-top:var(--dd-space-1);flex-wrap:wrap;display:flex}.propsCard>.foot,.propsCard>.alignRow{background:var(--s-ground);position:sticky}.propsCard .slider{flex:none}.propsCard .sliderEnds{justify-content:space-between;gap:var(--dd-space-2);color:var(--s-quiet);display:flex}.propsCard .slider .track{background:var(--s-field);border-radius:0}.propsCard .slider .fill{background:var(--s-fg);border-radius:0}.propsCard .slider .thumb{background:var(--s-ground);border-color:var(--s-fg)}.propsCard .slider .thumb[data-dragging]{background:var(--s-fg)}.propsCard .slider .thumb[data-focus-visible]{outline-color:var(--s-focus)}.centre[data-strip=none]{grid-template-rows:minmax(0,1fr)}.helperEdge{z-index:calc(var(--dd-layer-canvas-overlay) + 1);position:absolute}.helperEdge[data-edge=left]{top:0;bottom:0;left:calc(-1 * var(--dd-space-2));width:var(--dd-space-2)}.helperEdge[data-edge=side]{top:0;bottom:0;right:calc(-1 * var(--dd-space-2));width:var(--dd-space-2)}.helperEdge[data-edge=strip]{left:0;right:0;bottom:calc(-1 * var(--dd-space-2));height:var(--dd-space-2)}.helperEdge .edgeLine{cursor:col-resize;touch-action:none;outline:none;position:absolute;inset:0}.helperEdge[data-edge=strip] .edgeLine{cursor:row-resize}.helperEdge .edgeLine:after{content:"";background:0 0;position:absolute}.helperEdge[data-edge=left] .edgeLine:after,.helperEdge[data-edge=side] .edgeLine:after{width:1px;top:0;bottom:0;left:50%;transform:translate(-50%)}.helperEdge[data-edge=strip] .edgeLine:after{height:1px;top:50%;left:0;right:0;transform:translateY(-50%)}.helperEdge .edgeLine:hover:after,.helperEdge .edgeLine:focus-visible:after{background:var(--s-rule)}.helperEdge .edgeLine:focus-visible{outline:var(--dd-focus-ring) solid var(--s-focus);outline-offset:0}.foldTab{width:var(--dd-space-5);height:var(--dd-space-7);background:var(--s-ground);border:1px solid var(--s-frame);border-radius:var(--s-radius);color:var(--s-quiet);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.foldTab .icon{width:calc(var(--dd-space-1) * 5);height:calc(var(--dd-space-1) * 5)}.foldTab[data-hovered],.foldTab[data-focus-visible]{color:var(--s-fg)}.foldTab[data-focus-visible]{outline:var(--dd-focus-ring) solid var(--s-focus)}.side.rail{padding:var(--dd-space-2) 0;align-items:center;gap:var(--dd-space-2);flex-direction:column;display:flex}.side.rail .foldTab.railTop{position:static;transform:none}.side.rail .railTab{width:var(--dd-target-touch);height:var(--dd-target-touch);place-items:center;padding:0;display:grid;position:relative}.side.rail .railTab .sev.none{color:var(--s-quiet)}.side.rail .railCount{font-size:var(--s-small);font-variant-numeric:var(--dd-type-figures);color:var(--s-fg);line-height:1;position:absolute;bottom:0;right:0}.levelTabs{left:var(--dd-space-3);bottom:calc(var(--dd-space-3) + var(--dd-space-6));z-index:var(--dd-layer-canvas-overlay);gap:var(--dd-space-1);padding:var(--dd-space-1);max-width:calc(100% - 2 * var(--dd-space-3));background:var(--s-ground);border:1px solid var(--s-frame);border-radius:var(--s-radius);box-shadow:var(--s-shadow);flex-flow:wrap;display:flex;position:absolute}.levelTabs .levelTab{min-height:var(--dd-target-pointer);padding:0 var(--dd-space-2);font-variant-numeric:var(--dd-type-figures);white-space:nowrap}.levelTabs .levelSample{vertical-align:middle;margin-right:var(--dd-space-1)}.levelTabs .levelTab[data-active=true]{color:var(--s-fg);box-shadow:inset 0 calc(var(--dd-look-unit) / -4) 0 var(--s-accent);background:0 0}@media (pointer:coarse){.levelTabs{bottom:calc(var(--dd-space-3) + var(--dd-space-6))}.levelTabs .levelTab{min-height:var(--dd-target-touch)}}.storyStage{background:var(--s-sunk);justify-content:center;align-items:flex-start;min-height:0;display:flex;overflow-y:auto}.app>.main,.app>.storyStage{grid-area:2/1}.app>.storyStage{z-index:var(--dd-layer-panels)}.storyColumn{box-sizing:border-box;width:min(calc(var(--dd-space-rhythm) * 90), calc(100% - var(--dd-space-4) * 2));padding:var(--dd-space-7) 0 var(--dd-space-6);gap:calc(var(--dd-space-rhythm) * 2.25);font-size:var(--s-text);line-height:var(--s-line);flex-direction:column;display:flex}.storyHead{z-index:1;align-items:flex-start;gap:var(--dd-space-2);padding-block:var(--dd-space-2);background:var(--s-sunk);box-shadow:inset 0 -1px 0 var(--s-rule);flex-direction:column;display:flex;position:sticky;top:0}.storyBack{font-size:var(--s-text);line-height:var(--s-line);min-height:var(--dd-target-pointer)}@media (pointer:coarse){.storyBack{min-height:var(--dd-target-touch)}}.storyHeading{margin:var(--dd-space-2) 0 0;font-size:var(--dd-look-type-heading-size);line-height:var(--s-line);font-weight:var(--dd-look-type-heading-weight)}.storyTurns{gap:calc(var(--dd-space-rhythm) * 2.25);flex-direction:column;display:flex}.storyCard{gap:var(--dd-space-4);padding:var(--dd-space-4) calc(var(--dd-space-5) - var(--dd-space-1));border:1px solid var(--s-frame);border-radius:var(--s-radius);background:var(--s-ground);flex-direction:column;display:flex}.storyCard p{margin:0}.storyThen{color:var(--s-fg)}.storyYou{max-width:84%;padding:var(--dd-space-4) calc(var(--dd-space-5) - var(--dd-space-1));border:1px solid var(--s-frame);border-radius:var(--s-radius);background:var(--s-raised);align-self:flex-end;margin:0}.storyLines{grid-template-columns:calc(var(--dd-space-rhythm) * 12) 1fr;gap:var(--dd-space-1) var(--dd-space-4);font-size:var(--s-text);line-height:var(--s-line);margin:0;display:grid}.storyLine{display:contents}.storyLine dt{color:var(--s-quiet)}.storyLine dd{color:var(--s-fg);margin:0}.storyAsk{gap:var(--dd-space-2);margin-top:var(--dd-space-1);display:flex}.storyField{min-width:0;padding:var(--dd-space-4);font:inherit;border:1px solid var(--s-frame);border-radius:var(--s-panel-radius);background:var(--s-well);color:var(--s-fg);flex:1}.storyField::placeholder{color:var(--s-quiet)}.btn.storySend{min-height:auto;padding:var(--dd-space-4) var(--dd-space-5);font-size:var(--s-text);line-height:var(--s-line);border-radius:var(--s-panel-radius)}.storyNote{font-size:var(--s-text);line-height:var(--s-line);color:var(--s-quiet);margin:0}.storyFoot{justify-content:space-between;align-items:flex-start;gap:var(--dd-space-4);font-size:var(--s-text);line-height:var(--s-line);color:var(--s-quiet);display:flex}.storyNextRow{justify-content:flex-end;display:flex}.storyMeter{gap:var(--dd-space-1);width:calc(var(--dd-space-base) * 65);flex-direction:column;display:flex}.heardForIdeas{margin:0}.pictures{gap:var(--dd-space-4);flex-direction:column;display:flex}.pictureList{gap:var(--dd-space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pictureCard h3,.pictureCard p{font-size:var(--s-text);line-height:var(--s-line);margin:0}.pictureTries{padding-left:var(--dd-space-4);font-size:var(--s-small);line-height:var(--s-line);margin:0}.picturePicture{border-radius:var(--s-radius);border:1px solid var(--s-frame);width:100%;height:auto;display:block}.pictureHolds{font-weight:var(--dd-type-weight-strong)}.pictureRow{margin-top:var(--dd-space-1)}a.btn{align-items:center;text-decoration:none;display:inline-flex}.pictureLarge{gap:var(--dd-space-2);max-width:90vw;max-height:90vh;padding:var(--dd-space-4);background:var(--s-ground);border-radius:var(--s-panel-radius);box-shadow:var(--s-sheet-shadow);flex-direction:column;display:flex}.pictureLarge img{max-width:100%;max-height:calc(90vh - var(--dd-space-rhythm) * 8);object-fit:contain;border-radius:var(--s-radius)}:is(.planInsetWord,.pictureSectionName,.pictureCard .pictureCaption,.cabRide){font-family:var(--dd-look-font-label);font-size:var(--dd-look-type-label-size);font-weight:var(--dd-look-type-label-weight);font-variant-caps:var(--dd-look-type-label-caps);letter-spacing:var(--dd-look-type-label-tracking);color:var(--s-fg)}.planInset{top:calc(var(--dd-look-unit) * 2);right:calc(var(--dd-look-unit) * 2);gap:calc(var(--dd-look-unit) / 2);padding:var(--dd-look-unit);background:var(--dd-color-look-panel);border:1px solid var(--s-frame);border-radius:var(--dd-look-radius);box-shadow:none;flex-direction:column;display:flex;position:absolute}.planInset canvas{cursor:pointer;display:block}.planInsetWord{line-height:calc(var(--dd-look-unit) * 2)}.pictureHead{gap:var(--dd-look-unit);flex-direction:column;display:flex}.pictureHead p{margin:0}.pictureSections{gap:var(--dd-look-unit);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pictureSection{justify-content:space-between;align-items:center;gap:var(--dd-look-unit);padding:var(--dd-look-unit);border:1px solid var(--s-frame);border-radius:var(--dd-look-radius);display:flex}.pictureSection[data-chosen=true]{border-color:var(--s-accent)}.pictureSectionName{overflow-wrap:anywhere;min-width:0}.pictureSection .btn{white-space:nowrap;flex-shrink:0}.pictureChecked{color:var(--s-quiet)}.pictures .picturePicture{border:1px solid var(--s-frame);border-radius:0}.pictureCard .pictureCaption{line-height:var(--s-line);margin:0}.cabRideRow{border-top:1px solid var(--s-rule);padding-top:var(--dd-look-unit)}.cabRide{justify-content:space-between;align-items:center;gap:var(--dd-look-unit);width:100%;min-height:calc(var(--dd-look-unit) * 5);padding:0 var(--dd-look-unit);background:var(--s-btn-bg);border:1px solid var(--s-frame);border-radius:var(--dd-look-radius);cursor:pointer;display:flex}.cabRide[data-hovered]{background:var(--s-btn-hover)}.cabRide svg{width:var(--dd-look-icon);height:var(--dd-look-icon);flex-shrink:0}.statusLeft{align-self:center;gap:calc(var(--dd-look-unit) * 2);margin-right:auto;display:flex}.paperColumn{gap:calc(var(--dd-look-unit) * 2);flex-direction:column;min-width:0;min-height:0;display:flex}.paperColumn>.cardSlot{flex-direction:column;flex:0 auto;min-height:0;display:flex}.paperColumn>.cardSlot:empty{display:none}.paperColumn>.side:not(.rail){min-height:calc(var(--dd-look-unit) * 30);flex:1 1 0}.paperColumn>.side.rail{flex:1 1 0}.paperColumn>.cardSlot:not(:empty)~.side.rail{padding:var(--dd-space-2);flex-flow:wrap;flex:none;justify-content:flex-start}.statusLine{justify-content:flex-end;align-items:stretch;gap:var(--dd-look-unit);padding:0 calc(var(--dd-look-unit) * 2);background:var(--s-ground);min-height:0;box-shadow:none;color:var(--s-quiet);font-family:var(--s-figures-font);font-size:var(--s-figures-size);display:flex}:is(.sheet,.side:not(.rail),.storyCard:not(.pictureCard),.storyYou,.signInPanel,.conflictCard,.noWebGpuCard) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){border:1px solid var(--s-frame);border-radius:var(--s-radius);background:var(--s-well)}:is(.layoutsTable,.capacityTable) th,:is(.layoutsTable,.capacityTable) td{border-bottom-color:var(--s-rule-soft);font-size:var(--dd-look-type-cell-size)}:is(.layoutsTable,.capacityTable) th{color:var(--s-quiet);font-family:var(--dd-look-font-label);font-variant-caps:var(--dd-look-type-label-caps);letter-spacing:var(--dd-look-type-label-tracking);font-size:var(--dd-look-type-label-size)}:is(.layoutsTable,.capacityTable) .groupRow td{color:var(--s-quiet)}:is(.layoutsTable,.capacityTable) .num{font-family:var(--s-figures-font)}.layoutsTable .pickable:hover{background:var(--s-hover)}
