@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_f524cf{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_f524cf{--loaded-font-body:"Manrope","Manrope Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9f0762{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_9f0762{--loaded-font-data:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--surface-canvas:#f1f1f1;--surface-raised:#ffffff;--surface-subtle:#e8e8e8;--ink-primary:#0e2a47;--ink-secondary:#414141;--ink-muted:#595959;--action-primary:#2545a3;--accent-highlight:#9ed6ff;--line-default:#747474;--line-subtle:#c9c9c9;--status-success:#006052;--status-warning:#9c4a00;--status-danger:#a41243;--surface-clear:transparent;--font-body:Manrope,Arial,sans-serif;--font-data:"IBM Plex Mono",monospace;--type-caption:0.875rem;--type-body:1rem;--type-subheading:1.25rem;--type-title:2.5rem;--type-section:2.125rem;--type-display:4.5rem;--weight-emphasis:750;--leading-body:1.6;--leading-heading:1.08;--radius-control:10px;--radius-panel:18px;--border-width:2px;--focus-width:3px;--focus-offset:4px;--control-height:52px;--compact-height:44px;--control-padding:20px;--layout-gap:16px;--space-step-8:8px;--space-step-12:12px;--space-step-24:24px;--space-step-32:32px;--space-step-48:48px;--space-step-64:64px;--shadow-panel:0 8px 24px rgb(0 0 0/0.08)}.account-panel{padding:1.5rem;margin-bottom:1.5rem}.account-form{display:grid;grid-gap:1rem;gap:1rem;max-width:32rem}.account-form .field{display:grid;grid-gap:.5rem;gap:.5rem}*{box-sizing:border-box}body,html{margin:0;padding:0;-webkit-text-size-adjust:100%}.page{max-width:1400px;margin:0 auto;padding:var(--control-padding) var(--layout-gap) var(--space-step-48);gap:18px}.masthead,.page{display:flex;flex-direction:column}.masthead{gap:4px;padding-bottom:14px}.wordmark{display:block;margin:0;letter-spacing:.14em;text-transform:uppercase;color:var(--action-primary)}.wordmark-mark{display:inline-block;width:10px;height:10px;margin-right:8px;border:1.5px solid var(--action-primary);background:var(--surface-subtle)}.masthead-title{margin:0;font-size:var(--type-subheading);line-height:1.15;letter-spacing:-.015em}.masthead-subtitle{margin:0;color:var(--ink-secondary)}.workspace{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);grid-gap:var(--layout-gap);gap:var(--layout-gap);align-items:start}@media (max-width:900px){.workspace{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--surface-raised);border:var(--border-width) solid var(--line-subtle);border-radius:var(--radius-control)}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:var(--space-step-12) 14px;border-bottom:var(--border-width) solid var(--line-subtle)}.panel-title{margin:0;letter-spacing:.08em;text-transform:uppercase}.panel-hint,.panel-title{font-size:var(--type-caption);color:var(--ink-secondary)}.form{padding:4px 14px var(--layout-gap)}.fieldset{border:0;margin:0;padding:14px 0 4px}.fieldset+.fieldset{border-top:var(--border-width) solid var(--line-subtle)}.fieldset-legend{padding:0;margin:0 0 10px;font-size:var(--type-caption);font-weight:var(--weight-emphasis);letter-spacing:.06em;text-transform:uppercase;color:var(--action-primary)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field-wide{grid-column:1/-1}.field-label{font-weight:var(--weight-emphasis);color:var(--ink-primary)}.field-label,.field-summary{font-size:var(--type-caption)}.field-summary{color:var(--ink-secondary)}.field input,.field select{width:100%;min-width:0;padding:var(--space-step-8) 9px;font-size:var(--type-caption);font-family:var(--loaded-font-body),var(--font-body);color:var(--ink-primary);background:var(--surface-raised);border:var(--border-width) solid var(--line-default);border-radius:var(--radius-control)}.field input:focus-visible,.field select:focus-visible{outline:2px solid var(--action-primary);outline-offset:1px}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--status-danger);background:var(--surface-subtle)}.field-note{margin:var(--space-step-8) 0 0;font-size:var(--type-caption);line-height:1.45;color:var(--ink-secondary)}.messages{display:flex;flex-direction:column;gap:var(--space-step-8);margin-top:var(--space-step-12)}.message{margin:0;padding:9px 11px;font-size:var(--type-caption);line-height:1.45;border-radius:var(--radius-control);border-left:3px solid}.message-error{background:var(--surface-subtle);border-left-color:var(--status-danger);color:var(--status-danger)}.message-note{color:var(--ink-primary)}.message-note,.message-ok{background:var(--surface-subtle);border-left-color:var(--action-primary)}.message-ok{color:var(--action-primary)}.message ul{margin:6px 0 0;padding-left:18px}.preview{min-width:0}.preview,.preview-body{display:flex;flex-direction:column}.preview-body{padding:var(--space-step-12) 14px 14px;gap:10px}.sheet-frame{background:var(--surface-raised);border:var(--border-width) solid var(--line-default);border-radius:var(--radius-control);padding:var(--space-step-8);overflow:auto;max-height:68vh;min-height:220px}.sheet-frame svg{display:block;width:100%;height:auto;min-width:0}.preview-empty{align-items:center;color:var(--ink-secondary)}.preview-empty,.preview-error{display:flex;justify-content:center;min-height:220px;padding:var(--control-padding);text-align:center;font-size:var(--type-caption)}.preview-error{flex-direction:column;gap:6px;align-content:center;line-height:1.5;color:var(--status-danger);background:var(--surface-subtle);border:var(--border-width) solid var(--status-danger);border-radius:var(--radius-control)}.preview-error-title{margin:0;font-weight:var(--weight-emphasis)}.preview-error-body{margin:0;color:var(--ink-primary)}.zoom{display:flex;align-items:center;gap:var(--space-step-8);flex-wrap:wrap}.zoom-label{color:var(--ink-secondary);min-width:44px}.zoom-button,.zoom-label{font-size:var(--type-caption)}.zoom-button{min-width:var(--compact-height);padding:6px 10px;line-height:1;color:var(--ink-primary);background:var(--surface-raised);border:var(--border-width) solid var(--line-default);border-radius:var(--radius-control);cursor:pointer}.zoom-button:hover:not(:disabled){background:var(--surface-subtle)}.zoom-button:disabled{opacity:.45;cursor:not-allowed}.zoom-reset{padding:6px 10px;font-size:var(--type-caption);background:var(--surface-clear);border:var(--border-width) solid var(--line-subtle);border-radius:var(--radius-control);color:var(--ink-secondary);cursor:pointer}.downloads{display:flex;flex-wrap:wrap;gap:var(--space-step-8);padding:14px}.download-button{flex:1 1 120px;min-width:108px;padding:10px var(--space-step-12);font-size:var(--type-caption);font-weight:var(--weight-emphasis);font-family:var(--loaded-font-body),var(--font-body);color:var(--surface-raised);background:var(--ink-primary);border:var(--border-width) solid var(--ink-primary);border-radius:var(--radius-control);cursor:pointer}.download-button:hover:not(:disabled){background:var(--action-primary);border-color:var(--action-primary)}.download-button:disabled{background:var(--line-subtle);border-color:var(--line-subtle);color:var(--ink-muted);cursor:not-allowed}.notices{padding:var(--space-step-12) 14px var(--layout-gap);border-top:var(--border-width) solid var(--line-subtle);display:flex;flex-direction:column;gap:var(--space-step-8)}.notice{margin:0;font-size:var(--type-caption);line-height:1.5;color:var(--ink-secondary)}.notice-strong{color:var(--ink-primary);font-weight:var(--weight-emphasis)}.notice-link{color:var(--ink-primary);text-decoration:underline}@media (max-width:480px){.masthead-title{font-size:var(--type-subheading)}.field-grid{grid-template-columns:minmax(0,1fr)}.sheet-frame{max-height:52vh}.download-button{flex:1 1 100%}}.legal{max-width:900px}.card-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-step-12);gap:var(--space-step-12)}.card{border:var(--border-width) solid var(--line-subtle);border-radius:var(--radius-control);padding:14px var(--layout-gap);display:flex;flex-direction:column;gap:6px}.card-title{line-height:1.3}.card-detail,.card-title{margin:0;font-size:var(--type-caption)}.card-detail{line-height:1.5;color:var(--ink-secondary);flex:1 1 auto}.badge{align-self:flex-start;margin:4px 0 0;padding:2px var(--space-step-8);border-radius:var(--radius-panel);border:var(--border-width) solid;letter-spacing:.04em;text-transform:uppercase}.badge-ready{background:var(--surface-subtle)}.badge-planned{color:var(--ink-secondary);background:var(--surface-clear)}.plain-list{margin:0 0 var(--space-step-12);padding-left:var(--control-padding)}.legal-text,.plain-list{font-size:var(--type-caption);line-height:1.7;color:var(--ink-secondary)}.legal-text{margin:0 0 10px}.price-grid{list-style:none;margin:0 0 var(--layout-gap);padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-step-12);gap:var(--space-step-12)}.price-card{border:var(--border-width) solid var(--line-subtle);padding:var(--layout-gap);display:flex;flex-direction:column;gap:4px}.price-name{margin:0;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-secondary)}.price-amount{margin:0;font-size:var(--type-section);line-height:1.1;letter-spacing:-.02em}.price-detail{margin:0;line-height:1.5}.offer-cta{border-top:var(--border-width) solid var(--line-subtle);padding-top:14px;display:flex;flex-direction:column;gap:var(--space-step-8)}.offer-cta-label{font-size:var(--type-caption);font-weight:var(--weight-emphasis)}.offer-cta-note{margin:0;font-size:var(--type-caption);line-height:1.5;color:var(--ink-secondary)}.offer-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-step-8)}.offer-cta-row input{flex:1 1 220px;min-width:0;padding:9px 10px;font:inherit;color:var(--ink-primary);background:var(--surface-raised);border:var(--border-width) solid var(--line-default);border-radius:var(--radius-control)}.offer-cta-status{margin:0;min-height:1.2em;font-size:var(--type-caption);color:var(--ink-secondary)}.cta-button{display:inline-block;padding:10px 18px;font:inherit;background:var(--ink-primary);border:var(--border-width) solid var(--ink-primary);cursor:pointer}.cta-button:hover:not(:disabled){background:var(--action-primary);border-color:var(--action-primary)}.release-news{position:relative;max-width:36rem;min-width:0;display:flex;flex-direction:column;gap:var(--space-step-8);margin-top:18px}.release-news-title{margin:0;font-weight:var(--weight-emphasis)}.release-news-note,.release-news-status{margin:0;color:var(--ink-secondary);font-size:var(--type-caption);line-height:1.5}.release-news-label{font-size:var(--type-caption);font-weight:var(--weight-emphasis)}.release-news-row{display:flex;flex-wrap:wrap;gap:var(--space-step-8);min-width:0}.release-news-row input{flex:1 1 12rem;min-width:0;max-width:100%;padding:9px 10px;font:inherit;color:var(--ink-primary);background:var(--surface-raised);border:var(--border-width) solid var(--line-default);border-radius:var(--radius-control)}.release-news-consent{display:flex;gap:var(--space-step-8);align-items:flex-start;font-size:var(--type-caption);line-height:1.4}.release-news-trap{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cta-button:disabled{background:var(--line-subtle);border-color:var(--line-subtle);color:var(--ink-muted);cursor:not-allowed}.landing-cta{margin:0;font-size:var(--type-caption);color:var(--ink-secondary)}.site-footer{border-top:var(--border-width) solid var(--line-subtle)}.site-footer-inner{max-width:1400px;margin:0 auto;padding:var(--control-padding) var(--layout-gap) var(--space-step-32);display:flex;flex-direction:column;gap:10px;font-size:var(--type-caption);color:var(--ink-secondary)}.site-footer-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px}.site-footer a{color:var(--ink-primary)}.site-footer-contact p{margin:0 0 4px}.site-footer-note{margin:0}@media (max-width:480px){.price-amount{font-size:var(--type-section)}}.grid-editor{border:0;padding:0;min-width:0}.grid-columns,.grid-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:var(--layout-gap);gap:var(--layout-gap)}.grid-column{padding:var(--space-step-12);border:var(--border-width) solid var(--surface-subtle);border-radius:var(--radius-control);min-width:0}.grid-row{margin-bottom:var(--space-step-12)}.grid-editor input,.grid-editor select{width:100%;box-sizing:border-box;min-height:var(--compact-height)}.grid-editor button{margin:var(--space-step-8) var(--space-step-8) var(--space-step-8) 0;min-height:var(--compact-height)}.grid-preview{width:100%;overflow:auto;margin-top:var(--control-padding);background:var(--surface-raised)}.grid-preview svg{display:block;width:100%;height:auto;min-width:280px}.grid-preview.zoomed{max-height:600px}.grid-preview.zoomed svg{min-width:1900px}.team-row{padding:1rem 0;border-bottom:var(--border-width) solid var(--surface-subtle);overflow-wrap:anywhere}.team-row button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.grid-editor .installation-mark{display:flex;align-items:center;gap:.5rem;margin:.5rem 0}.grid-editor .installation-mark input[type=checkbox]{width:var(--compact-height);min-height:var(--compact-height);height:var(--compact-height);flex:0 0 20px}.grid-editor textarea{width:100%;box-sizing:border-box;font:inherit}.workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"inputs drawing";grid-gap:var(--space-step-24);align-items:start}.workspace-drawing{grid-area:drawing;position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;min-width:0;padding:var(--layout-gap);background:var(--surface-raised);border:var(--border-width) solid var(--line-subtle)}.workspace-inputs{grid-area:inputs;min-width:0}.workspace-inputs .grid-columns{grid-template-columns:minmax(0,1fr)}.grid-columns [hidden]{display:none}.stale-drawing{padding:10px;background:var(--surface-subtle);border-left:3px solid var(--status-warning)}@media (max-width:1000px){.workspace-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"drawing" "inputs"}.workspace-drawing{position:static;padding:var(--space-step-12);max-height:none}}.grid-fields>p{grid-column:1/-1}.grid-editor input[type=checkbox]{width:var(--compact-height);min-height:var(--compact-height);vertical-align:middle}.workspace-drawing>button{margin:0 var(--space-step-8) var(--space-step-8) 0}.landing-page{max-width:1240px;gap:36px;padding-top:0}.landing-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--space-step-24);padding:var(--space-step-24) 0;border-bottom:var(--border-width) solid var(--line-subtle)}.landing-brand{color:var(--ink-primary);font-size:var(--type-body);font-weight:var(--weight-emphasis);text-decoration:none}.landing-brand span{display:block;font-size:var(--type-caption);font-weight:400;color:var(--ink-secondary);margin-top:5px}.landing-nav>div{display:flex;gap:var(--space-step-24);align-items:center}.landing-nav>div a{color:var(--ink-primary);font-size:var(--type-caption);text-underline-offset:5px;padding:var(--space-step-8) 0}.landing-hero{padding:38px 0 0;border:0;gap:var(--control-padding)}.landing-hero .wordmark{font-size:var(--type-caption);letter-spacing:.08em}.landing-eyebrow{color:var(--action-primary);text-transform:uppercase;letter-spacing:.12em;font-size:var(--type-caption);font-weight:var(--weight-emphasis);margin:0}.landing-hero .masthead-title{max-width:980px;font-size:clamp(var(--type-section),5.2vw,var(--type-display));letter-spacing:-.045em;line-height:1.06}.landing-hero .masthead-subtitle{max-width:720px;font-size:var(--type-body);line-height:1.7}.landing-hero .landing-cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-step-24);margin:4px 0 0}.landing-hero .cta-button{padding:15px 22px}.landing-entry-note{margin:0;line-height:1.6}.landing-entry-note,.landing-format-strip{color:var(--ink-secondary);font-size:var(--type-caption)}.landing-format-strip{display:flex;flex-wrap:wrap;gap:var(--layout-gap) var(--space-step-32);border-top:var(--border-width) solid var(--line-subtle);border-bottom:var(--border-width) solid var(--line-subtle);padding:18px 0;margin-top:var(--layout-gap)}.landing-workflow{padding:30px 0 0}.landing-section-heading h2{font-size:clamp(var(--type-subheading),3vw,var(--type-section));letter-spacing:-.025em;margin:var(--space-step-12) 0}.landing-section-heading>p:last-child{color:var(--ink-secondary);line-height:1.6}.landing-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--control-padding);gap:var(--control-padding);margin:28px 0 var(--control-padding)}.landing-steps li{padding:var(--space-step-24);background:var(--surface-raised);border:var(--border-width) solid var(--line-subtle);border-radius:var(--radius-control)}.landing-steps span{color:var(--action-primary);font-size:var(--type-caption);font-weight:var(--weight-emphasis)}.landing-steps h3{margin:var(--control-padding) 0 10px;font-size:var(--type-subheading)}.landing-steps p{color:var(--ink-secondary);font-size:var(--type-caption);line-height:1.65;margin:0}.landing-review-note{padding:var(--layout-gap) var(--control-padding);background:var(--surface-subtle);border-left:3px solid var(--action-primary);font-size:var(--type-caption);line-height:1.7}.landing-page>.panel{box-shadow:none}.landing-page .panel-head{padding:var(--control-padding);align-items:flex-start;flex-direction:column;gap:4px}.landing-page .panel-title{font-size:var(--type-caption);letter-spacing:.035em;color:var(--ink-primary)}.landing-page .panel-hint{line-height:1.6;margin:4px 0}@media (max-width:640px){.landing-page{gap:var(--space-step-24)}.landing-nav{align-items:flex-start;gap:18px;flex-direction:column;padding:var(--control-padding) 0 var(--space-step-12)}.landing-nav>div{width:100%;justify-content:space-between}.landing-hero{padding-top:var(--space-step-12);gap:18px}.landing-hero .masthead-subtitle{font-size:var(--type-caption)}.landing-hero .landing-cta{align-items:stretch;flex-direction:column;gap:18px}.landing-hero .cta-button{text-align:center}.landing-steps{grid-template-columns:minmax(0,1fr);gap:var(--space-step-12)}.landing-steps li{padding:var(--control-padding)}.landing-steps h3{margin-top:var(--space-step-12)}}.shop-dashboard{max-width:1100px;gap:var(--space-step-24)}.dashboard-nav{display:flex;flex-wrap:wrap;gap:var(--space-step-12) var(--space-step-24)}.dashboard-nav a{color:var(--ink-secondary);font-size:var(--type-caption);padding:var(--space-step-8) 0;text-underline-offset:4px}.dashboard-intro{border-left:3px solid var(--action-primary);background:var(--surface-subtle);padding:var(--space-step-24);border-radius:var(--radius-control)}.dashboard-intro h2{margin:var(--space-step-12) 0;font-size:clamp(var(--type-subheading),3vw,var(--type-section));letter-spacing:-.025em}.dashboard-intro p{max-width:700px;line-height:1.6}.dashboard-help{color:var(--ink-secondary);font-size:var(--type-caption);margin-bottom:0}.dashboard-shop h2{margin-top:0;overflow-wrap:anywhere}.dashboard-balance{display:inline-block;padding:var(--space-step-8) var(--space-step-12);border-radius:var(--radius-control);background:var(--surface-subtle);color:var(--action-primary);font-size:var(--type-caption);font-weight:var(--weight-emphasis)}.dashboard-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;grid-gap:var(--space-step-12);gap:var(--space-step-12)}.dashboard-projects a{display:flex;flex-direction:column;gap:14px;padding:var(--control-padding);border:var(--border-width) solid var(--line-subtle);border-radius:var(--radius-control);color:var(--ink-primary);text-decoration:none;overflow-wrap:anywhere}.dashboard-projects a:hover{border-color:var(--action-primary);background:var(--surface-subtle)}.dashboard-projects a>span{font-size:var(--type-caption);color:var(--action-primary)}.dashboard-empty{border:var(--border-width) dashed var(--line-subtle);border-radius:var(--radius-control);padding:var(--control-padding)}.dashboard-empty h4{margin:0 0 var(--space-step-8)}.dashboard-empty p{margin:0;color:var(--ink-secondary);line-height:1.6;font-size:var(--type-caption)}.dashboard-new-project{margin-top:var(--space-step-24)}@media (max-width:640px){.dashboard-projects{grid-template-columns:minmax(0,1fr)}.dashboard-intro{padding:var(--control-padding)}.dashboard-nav{justify-content:space-between;gap:10px}}.workspace-steps{display:flex;flex-wrap:wrap;gap:var(--space-step-8);padding:var(--layout-gap) 0 var(--space-step-24)}.workspace-steps a{padding:10px 14px;color:var(--action-primary);background:var(--surface-subtle);border:var(--border-width) solid var(--line-subtle);text-decoration:none;font-weight:var(--weight-emphasis)}.workspace-steps a:hover{border-color:var(--action-primary)}.workspace-step-heading{padding-top:var(--control-padding);border-top:var(--border-width) solid var(--line-subtle);margin:var(--space-step-24) 0 var(--space-step-12);scroll-margin-top:20px}.workspace-step-help{color:var(--ink-secondary);font-size:var(--type-caption);line-height:1.65}#opening-drawing{scroll-margin-top:20px}@media (max-width:640px){.workspace-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-steps a{line-height:1.5}}.calculator-field-hint{color:var(--ink-secondary);font-size:var(--type-caption);line-height:1.6;font-weight:400}.calculator-row-help{margin:var(--layout-gap) 0;padding:14px;background:var(--surface-subtle);border-radius:var(--radius-control)}.calculator-row-help summary{cursor:pointer;font-size:var(--type-caption);font-weight:var(--weight-emphasis)}.calculator-row-help p{font-size:var(--type-caption);line-height:1.65}.calculator-panel table{width:100%;border-collapse:collapse;margin:var(--space-step-8) 0 var(--control-padding);font-size:var(--type-caption)}.calculator-panel th{background:var(--surface-subtle);color:var(--ink-primary);text-align:left}.calculator-panel td,.calculator-panel th{padding:var(--space-step-12);border-bottom:var(--border-width) solid var(--line-subtle);vertical-align:top}.calculator-panel td:first-child,.calculator-panel td:nth-child(3){white-space:nowrap}.calculator-panel tbody tr:nth-child(2n),body,html{background:var(--surface-canvas)}body,html{font-family:var(--loaded-font-body),var(--font-body);color:var(--ink-primary)}body{line-height:var(--leading-body)}button,input,select,textarea{font:inherit}a{color:var(--action-primary)}a,button,input,select,summary,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--line-default);outline-offset:4px}button:disabled{cursor:not-allowed}h1,h2,h3,p{overflow-wrap:break-word}.skip-link{position:absolute;top:8px;left:16px;transform:translateY(-180%);z-index:100;background:var(--surface-raised);padding:var(--space-step-12)}.skip-link:focus{transform:translateY(0)}.site-header{max-width:1440px;margin:auto;padding:26px var(--space-step-48);display:flex;align-items:center;justify-content:space-between;gap:var(--control-padding);border-bottom:var(--border-width) solid var(--line-default)}.datum-brand{display:inline-flex;align-items:center;gap:10px;color:var(--action-primary);text-decoration:none;flex-shrink:0}.datum-brand svg{width:45px;height:45px}.datum-brand>span{font-weight:700;line-height:1.1;font-size:22px;letter-spacing:-.8px}.datum-brand small{display:block;font-size:9px;font-weight:600;letter-spacing:4.4px;margin-top:7px}.site-header nav{display:flex;gap:30px;align-items:center;font-size:var(--type-caption);font-weight:var(--weight-emphasis)}.site-header nav a{text-decoration:none}.header-workspace{padding:var(--space-step-12) 18px;background:var(--action-primary);color:var(--surface-raised);border-radius:var(--radius-control)}.header-workspace span{margin-left:15px}.cta-button:hover,.header-workspace:hover{background:var(--ink-primary);color:var(--surface-raised)}.page{padding:36px var(--space-step-32) var(--space-step-64);gap:var(--space-step-24)}.masthead{border-bottom:var(--border-width) solid var(--line-default);gap:var(--space-step-12);padding-bottom:var(--space-step-24)}.masthead-title{font-size:clamp(var(--type-subheading),3.2vw,var(--type-title));font-weight:var(--weight-emphasis);letter-spacing:-1.4px}.masthead-subtitle{line-height:1.7}.masthead-subtitle,.wordmark{font-size:var(--type-caption)}.wordmark{letter-spacing:1.5px}.panel{box-shadow:var(--shadow-panel)}.panel-title{letter-spacing:-.7px}.cta-button{background:var(--action-primary);border:var(--border-width) solid var(--surface-clear);border-radius:var(--radius-control);color:var(--surface-raised);display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:48px;padding:14px 22px;text-decoration:none;font-weight:var(--weight-emphasis);font-size:var(--type-caption)}.field input,.field select,.field textarea{border-color:var(--line-default);border-radius:var(--radius-control);background:var(--surface-raised);min-height:var(--compact-height)}.grid-editor legend{color:var(--action-primary);font-size:var(--type-caption);font-weight:var(--weight-emphasis)}.account-panel{padding:28px}.legal{max-width:1040px}.legal h2{font-size:var(--type-subheading);letter-spacing:-.6px}.site-footer{background:var(--surface-raised);border-top:var(--border-width) solid var(--line-default);padding:44px var(--space-step-32);margin:0}.site-footer-inner{max-width:1344px;margin:auto}.site-footer-links{gap:var(--layout-gap) var(--space-step-24);font-size:var(--type-caption)}.site-footer-business{color:var(--ink-secondary);margin:18px 0}.site-footer-business,.site-footer-contact,.site-footer-note{font-size:var(--type-caption)}.premium-landing{max-width:1440px;margin:auto;padding:0 var(--space-step-48)}.eyebrow{font:500 var(--type-caption)/1.7 var(--loaded-font-data),var(--font-data);text-transform:uppercase;letter-spacing:1.8px;color:var(--action-primary);margin:0 0 22px}.brand-hero{display:grid;grid-template-columns:43% 57%;align-items:center;min-height:650px;padding:65px 0 70px}.brand-hero-copy{position:relative;z-index:1}.brand-hero h1{font-size:clamp(var(--type-title),5.2vw,var(--type-display));line-height:1.05;font-weight:var(--weight-emphasis);letter-spacing:-4px;margin:0 0 25px}.brand-hero h1 em{font-style:normal;color:var(--action-primary)}.hero-description{max-width:400px;font-size:var(--type-caption);line-height:1.85;color:var(--ink-secondary)}.hero-actions{display:flex;gap:var(--space-step-24);align-items:center;margin:30px 0 18px}.text-link{font-weight:var(--weight-emphasis);text-decoration:none;display:inline-flex;gap:var(--control-padding);align-items:center;border-bottom:var(--border-width) solid var(--line-default);padding:var(--space-step-8) 0}.hero-footnote,.text-link{font-size:var(--type-caption)}.hero-footnote{color:var(--ink-secondary)}.brand-hero-visual{position:relative;height:600px;margin-left:12px}.hero-storefront{width:89%;height:86%;object-fit:cover;position:absolute;right:0;top:0;border-radius:var(--radius-panel)}.hero-photo-label{position:absolute;right:25px;top:25px;font:500 var(--type-caption) var(--loaded-font-data),var(--font-data);letter-spacing:1.8px;color:var(--surface-raised);background:var(--ink-primary);padding:10px}.hero-drawing{position:absolute;left:0;top:125px;width:86%;transform:rotate(-6deg);padding:14px;background:var(--surface-raised);box-shadow:var(--shadow-panel);border:var(--border-width) solid var(--surface-raised);text-decoration:none;transition:transform .35s}.hero-drawing:hover{transform:rotate(-3deg) translateY(-4px)}.hero-drawing img{width:100%;height:auto;display:block}.hero-drawing>span{display:flex;justify-content:space-between;gap:var(--space-step-8);font:var(--type-caption) var(--loaded-font-data),var(--font-data);letter-spacing:.4px;padding-top:14px;color:var(--ink-secondary)}.hero-drawing b{color:var(--action-primary);font-weight:var(--weight-emphasis)}.hero-package-note{position:absolute;right:-5px;bottom:-6px;background:var(--action-primary);color:var(--surface-raised);padding:var(--control-padding) 26px;box-shadow:var(--shadow-panel);font:var(--type-caption) var(--loaded-font-data),var(--font-data);letter-spacing:1px}.hero-package-note strong{display:block;font:600 var(--type-subheading) var(--loaded-font-body),sans-serif;letter-spacing:0;margin:var(--space-step-8) 0}.hero-package-note span{font-size:var(--type-caption);letter-spacing:0;color:var(--surface-subtle)}.brand-system-strip{display:flex;gap:22px;align-items:center;justify-content:space-between;border-block:var(--border-width) solid var(--line-default);padding:var(--space-step-24) 0}.brand-system-strip>span{font-size:var(--type-caption);color:var(--ink-secondary)}.brand-system-strip small{display:block;font-size:var(--type-caption)}.brand-system-strip a{text-decoration:none;font-size:var(--type-caption);font-weight:var(--weight-emphasis);color:var(--ink-primary)}.brand-section{padding:90px 0 0}.brand-section h2{font-size:clamp(var(--type-section),3vw,var(--type-title));line-height:1.17;font-weight:var(--weight-emphasis);letter-spacing:-1.9px;margin:0}.brand-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:34px}.brand-section-heading>p{max-width:370px;font-size:var(--type-caption);color:var(--ink-secondary);margin:0;line-height:1.8}.brand-section-heading .eyebrow{margin-bottom:var(--layout-gap)}.storefront-study{background:var(--ink-primary);color:var(--surface-subtle);border:var(--border-width) solid var(--line-default);border-radius:var(--radius-panel);overflow:hidden}.study-top{padding:23px 28px;border-bottom:var(--border-width) solid var(--line-default);justify-content:space-between;font-size:var(--type-caption);gap:15px}.study-top,.study-top strong{display:flex;align-items:center}.study-top strong{gap:var(--space-step-12);letter-spacing:.3px;font-weight:var(--weight-emphasis)}.study-top svg{width:22px;height:22px}.study-live,.study-top strong span,.study-top svg{color:var(--accent-highlight)}.study-live:before{content:"";display:inline-block;width:5px;height:5px;background:var(--accent-highlight);border-radius:var(--radius-control);margin-right:8px}.study-body{display:grid;grid-template-columns:215px minmax(0,1fr) 155px}.study-controls{padding:30px var(--space-step-24);border-right:var(--border-width) solid var(--line-default);display:flex;flex-direction:column;gap:22px}.study-controls .eyebrow,.study-summary .eyebrow{color:var(--accent-highlight);margin:0}.study-controls label{display:block;font-size:var(--type-caption);color:var(--accent-highlight)}.study-controls output{display:block;font:400 var(--type-section) var(--loaded-font-data),var(--font-data);margin:var(--layout-gap) 0}.study-controls input{width:100%;accent-color:var(--accent-highlight);min-height:var(--compact-height);cursor:pointer}.study-controls select{background:var(--ink-primary);color:var(--surface-subtle);border:var(--border-width) solid var(--line-default);width:100%;padding:10px;margin-top:10px;border-radius:var(--radius-control);font-size:var(--type-caption);min-height:var(--compact-height)}.study-controls p:not(.eyebrow){font-size:var(--type-caption);color:var(--accent-highlight);line-height:1.9}.study-canvas{position:relative;isolation:isolate;overflow:hidden;--pointer-x:50%;--pointer-y:50%;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),color-mix(in srgb,var(--surface-subtle) 7.06%,var(--surface-clear)),var(--surface-clear) 45%),linear-gradient(color-mix(in srgb,var(--ink-muted) 7.06%,var(--surface-clear)) 1px,var(--surface-clear) 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink-muted) 7.06%,var(--surface-clear)) 1px,var(--surface-clear) 1px);background-size:auto,28px 28px,28px 28px;display:flex;flex-direction:column;justify-content:center}.study-canvas:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,var(--surface-clear) calc(var(--pointer-x) - .5px),color-mix(in srgb,var(--accent-highlight) 14.12%,var(--surface-clear)) var(--pointer-x),var(--surface-clear) calc(var(--pointer-x) + .5px)),linear-gradient(var(--surface-clear) calc(var(--pointer-y) - .5px),color-mix(in srgb,var(--accent-highlight) 14.12%,var(--surface-clear)) var(--pointer-y),var(--surface-clear) calc(var(--pointer-y) + .5px));z-index:-1}.canvas-caption{display:flex;justify-content:space-between;padding:var(--control-padding) 25px;font:var(--type-caption) var(--loaded-font-data),var(--font-data);color:var(--accent-highlight);letter-spacing:.8px}.study-canvas svg{width:100%;height:auto;font-family:var(--loaded-font-data),var(--font-data)}.study-summary{padding:30px var(--space-step-24);border-left:var(--border-width) solid var(--line-default);display:flex;flex-direction:column;gap:25px}.study-summary>div{border-bottom:var(--border-width) solid var(--line-default);padding-bottom:22px}.study-summary b{display:block;font-size:var(--type-title);line-height:1.2;font-weight:400;color:var(--surface-subtle)}.study-summary span,.study-summary>p:last-child{font-size:var(--type-caption);color:var(--accent-highlight)}.study-summary>p:last-child{line-height:2.4}.study-bottom{display:flex;justify-content:space-between;gap:15px;padding:18px var(--space-step-24);border-top:var(--border-width) solid var(--line-default);font:var(--type-caption) var(--loaded-font-data),var(--font-data);color:var(--accent-highlight)}.study-bottom a{color:var(--surface-subtle);text-decoration:none}.study-calculator-link{display:flex;gap:var(--layout-gap);align-items:center;font-size:var(--type-caption);color:var(--ink-secondary)}.package-showcase{display:grid;grid-template-columns:57% minmax(0,1fr);grid-gap:55px;gap:55px;align-items:center}.package-sample{background:linear-gradient(145deg,var(--surface-raised),var(--surface-raised));padding:35px 26px var(--control-padding);border-radius:var(--radius-control);scroll-margin-top:40px}.package-sample img{width:100%;height:auto;box-shadow:var(--shadow-panel);transform:rotate(-3deg)}.package-sample p{font:var(--type-caption)/1.6 var(--loaded-font-data),var(--font-data);color:var(--ink-secondary);margin:var(--space-step-24) 0 0;text-align:center}.brand-workflow{list-style:none;padding:0;margin:30px 0}.brand-workflow li{display:flex;gap:22px;border-top:var(--border-width) solid var(--line-default);padding:var(--control-padding) 0 0;margin-bottom:18px}.brand-workflow b,.deliverable-number{font:var(--type-caption) var(--loaded-font-data),var(--font-data);color:var(--ink-muted)}.brand-workflow h3{font-size:var(--type-caption);margin:0}.brand-workflow p{font-size:var(--type-caption);color:var(--ink-secondary);margin:7px 0 0}.deliverable-grid{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:0;border-top:var(--border-width) solid var(--line-default)}.deliverable-grid li{padding:25px 22px var(--control-padding) 0}.deliverable-grid h3{font-size:var(--type-caption);font-weight:var(--weight-emphasis);margin:18px 0 10px}.deliverable-grid p{font-size:var(--type-caption);line-height:1.8;color:var(--ink-secondary)}.brand-lineup{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0 25px;gap:0 25px}.brand-lineup li{border-top:var(--border-width) solid var(--line-default);padding:22px 0}.brand-lineup h3{font-size:var(--type-body);margin:0 0 var(--space-step-12);font-weight:var(--weight-emphasis)}.brand-lineup p{line-height:1.8;color:var(--ink-secondary)}.badge,.brand-lineup p{font-size:var(--type-caption)}.badge{border-radius:var(--radius-control);letter-spacing:.3px;padding:4px 7px}.badge-ready{color:var(--action-primary)}.badge-planned,.badge-ready{background:var(--surface-raised)}.badge-planned{color:var(--status-warning)}.brand-pricing .price-grid{padding:0}.price-card{background:var(--surface-raised);border-color:var(--line-default);border-radius:var(--radius-control);padding:25px}.price-card:nth-child(2){border-color:var(--action-primary)}.price-amount{font-size:clamp(var(--type-section),3vw,var(--type-title));letter-spacing:-1.8px;font-weight:var(--weight-emphasis)}.price-name{color:var(--ink-primary)}.price-detail,.price-name{font-size:var(--type-caption)}.price-detail{color:var(--ink-secondary)}.brand-pricing .founding-cta{margin-top:28px}.brand-scope{padding:65px 0;max-width:780px}.brand-scope h2{font-size:var(--type-subheading);font-weight:var(--weight-emphasis)}.brand-scope details,.brand-scope p{font-size:var(--type-caption);color:var(--ink-secondary);line-height:1.9}.brand-scope summary{cursor:pointer;color:var(--action-primary)}.brand-scope ul{padding-left:var(--control-padding)}.workspace-layout{grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:var(--space-step-24)}.workspace-drawing{background:var(--ink-primary);border:var(--border-width) solid var(--line-default);color:var(--surface-subtle);border-radius:var(--radius-control);padding:22px}.workspace-drawing .panel-hint{color:var(--accent-highlight)}.workspace-drawing button{border-radius:var(--radius-control)}.workspace-drawing .grid-preview{border:0;border-radius:var(--radius-control);box-shadow:var(--shadow-panel)}.workspace-drawing .notice{color:var(--ink-primary);background:var(--surface-subtle);border-color:var(--status-warning)}.workspace-drawing details,.workspace-drawing h3{font-size:var(--type-caption)}.workspace-drawing h3{font-weight:var(--weight-emphasis)}.workspace-steps a{border-radius:var(--radius-control);font-size:var(--type-caption)}.grid-editor,.workspace-steps{background:var(--surface-raised);border-color:var(--line-default)}.grid-editor{border-radius:var(--radius-control)}.grid-editor h3{font-size:var(--type-caption)}.grid-row{background:var(--surface-raised);border-color:var(--line-default)}.grid-preview-tools button{min-height:var(--compact-height)}.grid-preview-tools{font-size:var(--type-caption)}.shop-hero{background:linear-gradient(115deg,var(--surface-raised),var(--surface-raised))}.shop-action-grid article{border-color:var(--line-default)}.calculator-entry{background:var(--surface-raised)}.calculator-status{border-radius:var(--radius-control)}.calculator-entry label>span{font-size:var(--type-caption)}.calculator-entry input,.calculator-entry select{background:var(--surface-raised);border:var(--border-width) solid var(--line-default);border-radius:var(--radius-control);min-height:var(--compact-height)}@keyframes brand-enter{0%{transform:translateY(18px);opacity:.65}to{transform:translateY(0);opacity:1}}.reveal-enter{animation:brand-enter .7s ease-out both}@media(max-width:1100px){.premium-landing{padding:0 30px}.site-header{padding:22px 30px}.brand-hero h1{letter-spacing:-3px}.brand-hero-visual{height:470px}.hero-drawing{top:100px}.hero-package-note{bottom:4px}.study-body{grid-template-columns:185px minmax(0,1fr)}.study-summary{display:none}.study-controls{padding:25px var(--control-padding)}.package-showcase{gap:35px}.deliverable-grid{grid-template-columns:repeat(3,1fr)}.brand-system-strip{flex-wrap:wrap;justify-content:flex-start;gap:var(--control-padding) 26px}.workspace-layout{grid-template-columns:minmax(285px,350px) minmax(0,1fr)}}@media(max-width:760px){.site-header{padding:var(--control-padding);gap:10px 14px;flex-wrap:wrap;align-items:center}.datum-brand svg{width:36px;height:36px}.datum-brand>span{font-size:18px}.datum-brand small{font-size:8px;letter-spacing:3.3px;margin-top:5px}.site-header nav{flex:1 0 100%;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px 14px;min-width:0;max-width:100%}.header-workspace{font-size:var(--type-caption);padding:11px var(--space-step-12)}.header-workspace span{margin-left:8px}.premium-landing{padding:0 var(--control-padding)}.brand-hero{grid-template-columns:1fr;padding:45px 0 40px;gap:30px;min-height:0}.brand-hero h1{font-size:clamp(var(--type-title),10vw,var(--type-display));letter-spacing:-2.8px}.hero-break{display:none}.hero-description{font-size:var(--type-caption)}.hero-actions{gap:var(--space-step-24);flex-wrap:wrap;margin-top:25px}.brand-hero-visual{height:clamp(380px,80vw,560px);margin-left:0}.hero-storefront{width:88%;height:86%;border-top-left-radius:85px}.hero-drawing{top:150px;width:94%}.hero-photo-label{font-size:var(--type-caption);right:14px;top:18px}.hero-package-note{bottom:4px;right:0;padding:var(--layout-gap) var(--control-padding)}.hero-package-note strong{font-size:var(--type-subheading)}.brand-system-strip>span{width:100%}.brand-system-strip a{font-size:var(--type-caption)}.brand-section{padding-top:65px}.brand-section-heading{display:block;margin-bottom:26px}.brand-section-heading>p{margin-top:var(--control-padding);max-width:100%;font-size:var(--type-caption)}.brand-section h2{font-size:var(--type-section);letter-spacing:-1.4px}.study-body{grid-template-columns:1fr}.study-controls{border-right:0;border-bottom:var(--border-width) solid var(--line-default);display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;padding:22px}.study-controls>.eyebrow,.study-controls>p:last-child{grid-column:1/-1}.study-controls>p:last-child{margin:0}.study-controls output{font-size:var(--type-subheading);margin:10px 0}.study-controls select{margin-top:13px}.study-top{padding:18px;font-size:var(--type-caption)}.study-live,.study-top strong span{display:none}.study-bottom{line-height:1.9;padding:var(--layout-gap) var(--control-padding)}.study-bottom,.study-bottom a{display:block;font-size:var(--type-caption)}.study-bottom a{margin-top:var(--space-step-8)}.canvas-caption{font-size:var(--type-caption);padding:18px}.study-canvas svg{min-height:240px}.package-showcase{grid-template-columns:1fr;gap:35px}.package-sample{padding:25px 18px 18px}.brand-lineup{grid-template-columns:1fr 1fr;gap:0 22px}.deliverable-grid{grid-template-columns:1fr 1fr;gap:0 var(--control-padding)}.deliverable-grid li{padding-right:0}.price-grid{grid-template-columns:1fr}.price-amount{font-size:var(--type-title)}.brand-scope{padding:var(--space-step-48) 0}.page{padding:28px 18px 45px}.account-panel{padding:var(--control-padding)}.workspace-layout{display:flex;flex-direction:column}.workspace-drawing{position:static;max-height:none;width:100%;order:-1}.workspace-inputs{width:100%}.site-footer{padding:35px var(--control-padding)}.site-footer-links{gap:14px 22px}}@media(max-width:400px){.site-header{padding:18px 14px}.header-workspace{font-size:var(--type-caption)}.datum-brand{gap:7px}.datum-brand>span{font-size:16px}.datum-brand svg{width:32px}.premium-landing{padding:0 18px}.brand-hero-visual{height:360px}.hero-drawing{top:120px;padding:9px}.hero-drawing>span{font-size:var(--type-caption);padding-top:9px}.hero-package-note{padding:var(--space-step-12) var(--layout-gap)}.hero-package-note strong{font-size:var(--type-body)}.brand-hero h1{font-size:var(--type-title)}.brand-lineup{grid-template-columns:1fr}.hero-actions .cta-button{gap:var(--control-padding);padding:13px 17px}.hero-actions{gap:17px}.study-controls{padding:18px;gap:15px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important}.reveal-enter{animation:none}.hero-drawing{transition:none}.hero-drawing:hover{transform:rotate(-6deg)}.study-canvas:after{display:none}}.first-look{padding-top:56px}.first-look-label{margin:0 0 14px;font-size:var(--type-caption);font-weight:var(--weight-emphasis)}.first-look-player{margin:0;min-width:0}.first-look-player video{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;background:var(--ink-primary);border-radius:var(--radius-control)}.first-look-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--layout-gap) 22px;margin-top:var(--layout-gap);font-size:var(--type-caption);font-weight:var(--weight-emphasis)}.first-look-actions .cta-button{flex:0 0 auto}.package-sample .sample-file-links{display:flex;justify-content:center;align-items:center;gap:14px;margin:14px 0 0;font-size:var(--type-caption)}.sample-file-links a{padding:10px 0}.package-sample>.text-link{display:flex;justify-content:center;margin-top:18px;border-bottom:0}button,input,select,textarea{min-height:var(--compact-height)}.cta-button,.header-workspace{min-height:var(--control-height);padding-inline:var(--control-padding);border-radius:var(--radius-control)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:var(--focus-width) solid var(--action-primary);outline-offset:var(--focus-offset)}.calc-canvas :focus-visible,.connection-drawing :focus-visible,.source-layout-study :focus-visible,.storefront-study :focus-visible,.workspace-drawing :focus-visible{outline-color:var(--accent-highlight)}.account-card button[type=submit],.primary-button{min-height:var(--control-height)}input[type=range]{min-height:var(--compact-height)}.connection-editor{margin-top:35px;scroll-margin-top:25px;border-top:var(--border-width) solid var(--line-default);padding-top:40px}.connection-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:25px}.connection-heading h3{font-size:var(--type-section);letter-spacing:-1px;margin:0}.connection-heading .eyebrow{margin-bottom:var(--space-step-8)}.connection-heading p:not(.eyebrow){font-size:var(--type-caption);color:var(--ink-secondary);margin:10px 0 0}.connection-scope{padding:10px 14px;font-size:var(--type-caption);white-space:nowrap}.connection-desk,.connection-scope{border:var(--border-width) solid var(--line-default);border-radius:var(--radius-control)}.connection-desk{display:grid;grid-template-columns:160px minmax(0,1fr) 330px;overflow:hidden;align-items:start;background:var(--surface-raised)}.connection-edge-nav{padding:var(--space-step-24) 15px}.connection-edge-nav>button{width:100%;display:grid;text-align:left;background:var(--surface-clear);border:var(--border-width) solid var(--surface-clear);padding:14px var(--space-step-12);color:var(--ink-primary);border-radius:var(--radius-control);margin-bottom:6px;grid-gap:4px;gap:4px}.connection-edge-nav>button.selected{background:var(--surface-raised);border-color:var(--line-default);color:var(--action-primary)}.connection-edge-nav>button>span{font-size:var(--type-caption);font-weight:var(--weight-emphasis)}.connection-edge-nav small,.connection-edge-nav>p{font-size:var(--type-caption);color:var(--ink-secondary)}.connection-edge-nav>p{line-height:1.8;padding:var(--space-step-12)}.edge-selector{position:relative;width:96px;height:125px;margin:2px auto 26px}.edge-selector-glass{position:absolute;inset:16px;background:linear-gradient(135deg,var(--surface-subtle),var(--surface-raised));border:var(--border-width) solid var(--line-default)}.edge-selector button{position:absolute;border:0;background:var(--accent-highlight);border-radius:var(--radius-control);min-height:0;padding:0;min-width:0}.edge-selector button.active{background:var(--action-primary)}.edge-head{top:0}.edge-head,.edge-sill{left:10px;width:76px;height:12px}.edge-sill{bottom:0}.edge-left{left:0}.edge-left,.edge-right{top:10px;width:12px;height:105px}.edge-right{right:0}.connection-drawing{align-self:stretch;min-width:0;background:var(--ink-primary);color:var(--surface-subtle);padding:var(--space-step-24);border-inline:var(--border-width) solid var(--line-default)}.connection-view-label{display:flex;justify-content:space-between;gap:var(--layout-gap);font:var(--type-caption)/1.8 var(--loaded-font-data),var(--font-data);letter-spacing:.8px;color:var(--accent-highlight)}.assembly-study{min-height:440px;padding:35px 0 var(--control-padding);max-width:560px;margin:auto}.assembly-label{text-align:center;font:var(--type-caption) var(--loaded-font-data),var(--font-data);letter-spacing:2px;color:var(--accent-highlight);margin:0 0 22px}.assembly-layers{display:grid;grid-gap:5px;gap:5px}.assembly-layer{border:var(--border-width) solid var(--line-default);border-radius:var(--radius-control);width:100%;display:grid;grid-template-columns:30px 1fr auto;align-items:center;position:relative;grid-gap:var(--space-step-12);gap:var(--space-step-12);padding:13px 15px;text-align:left;color:var(--surface-subtle);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink-primary) 20%,var(--surface-clear)) 0,color-mix(in srgb,var(--ink-primary) 20%,var(--surface-clear)) 1px,var(--surface-clear) 1px,var(--surface-clear) 8px),var(--ink-primary);font-size:var(--type-caption);min-height:50px}.assembly-layer b{font-weight:var(--weight-emphasis)}.assembly-layer>span:first-child{color:var(--accent-highlight)}.assembly-layer>small,.assembly-layer>span:first-child,.assembly-layer>span:nth-child(3){font:var(--type-caption) var(--loaded-font-data),var(--font-data)}.assembly-layer>small{grid-column:2/4;color:var(--accent-highlight);letter-spacing:1px}.assembly-layer.selected{border-color:var(--accent-highlight);background-color:var(--ink-primary)}.material-shim{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--ink-muted) 20%,var(--surface-clear)) 0,color-mix(in srgb,var(--ink-muted) 20%,var(--surface-clear)) 1px,var(--surface-clear) 1px,var(--surface-clear) 4px),var(--ink-primary)}.material-sealant{background:var(--ink-primary)}.material-wood{background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--ink-muted) 13.33%,var(--surface-clear)) 0,color-mix(in srgb,var(--ink-muted) 13.33%,var(--surface-clear)) 1px,var(--surface-clear) 1px,var(--surface-clear) 6px),var(--ink-primary)}.assembly-unknown{border:var(--border-width) dashed var(--line-default);text-align:center;padding:30px var(--control-padding);border-radius:var(--radius-control);color:var(--accent-highlight)}.assembly-unknown>span{font-size:var(--type-subheading);color:var(--accent-highlight)}.assembly-unknown p{font-size:var(--type-caption);margin:var(--space-step-8) 0}.assembly-unknown small{font-size:var(--type-caption);line-height:1.7;display:block}.assembly-gap{display:flex;align-items:center;gap:var(--space-step-12);justify-content:center;margin:25px 0;font:var(--type-caption)/1.5 var(--loaded-font-data),var(--font-data);color:var(--accent-highlight)}.assembly-gap>span{width:35px;height:1px;background:var(--ink-muted)}.assembly-frame{border:2px dashed var(--accent-highlight);margin:0 8%;text-align:center;padding:25px 18px;background:color-mix(in srgb,var(--ink-primary) 20%,var(--surface-clear))}.assembly-frame>span{font:var(--type-caption) var(--loaded-font-data),var(--font-data);letter-spacing:1px}.assembly-frame>small{display:block;font-size:var(--type-caption);color:var(--accent-highlight);margin-top:10px}.assembly-glass{position:relative;width:100%;height:110px}.assembly-glass i{position:absolute;top:0;left:46%;width:8%;height:100%;border-inline:var(--border-width) solid var(--accent-highlight);background:linear-gradient(90deg,color-mix(in srgb,var(--accent-highlight) 20%,var(--surface-clear)),color-mix(in srgb,var(--accent-highlight) 6.67%,var(--surface-clear)))}.assembly-glass>span{position:absolute;left:60%;top:40px;font:var(--type-caption) var(--loaded-font-data),var(--font-data);line-height:1.6;color:var(--accent-highlight)}.assembly-glass small{display:block;font:var(--type-caption)/1.6 var(--loaded-font-body),sans-serif;margin-top:6px;max-width:140px;color:var(--accent-highlight)}.connection-drawing-note{font-size:var(--type-caption);color:var(--accent-highlight);text-align:center;margin:var(--control-padding) 0}.connection-preview-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.connection-preview-actions button{background:var(--ink-primary);color:var(--surface-subtle);border:var(--border-width) solid var(--line-default);border-radius:var(--radius-control);padding:11px 13px;font-size:var(--type-caption);min-height:var(--compact-height)}.connection-preview-actions button:disabled{opacity:.45}.connection-preview-status{font-size:var(--type-caption);color:var(--surface-subtle);text-align:center}.connection-inspector{padding:var(--space-step-24) var(--control-padding);min-width:0;max-height:950px;overflow-y:auto}.connection-inspector h4{font-size:var(--type-body);letter-spacing:-.4px;margin:0}.inspector-help{font-size:var(--type-caption);color:var(--ink-secondary);line-height:1.7}.connection-layers{list-style:none;padding:0;margin:var(--control-padding) 0;display:grid;grid-gap:14px;gap:14px}.connection-layers>li{border:var(--border-width) solid var(--line-default);border-radius:var(--radius-control);padding:13px;background:var(--surface-raised)}.connection-layers>li.selected{border-color:var(--action-primary)}.layer-heading{display:flex;align-items:center;justify-content:space-between;font-size:var(--type-caption);gap:10px;margin-bottom:var(--space-step-8)}.layer-heading button{background:var(--surface-clear);border:0;font-size:var(--type-subheading);line-height:1;padding:4px var(--space-step-8);color:var(--ink-secondary)}.connection-inspector label{display:grid;grid-gap:6px;gap:6px;font-size:var(--type-caption);color:var(--ink-secondary);margin:var(--space-step-12) 0}.connection-inspector input,.connection-inspector select,.connection-inspector textarea{width:100%;min-width:0;min-height:var(--compact-height);border:var(--border-width) solid var(--line-default);background:var(--surface-raised);border-radius:var(--radius-control);padding:var(--space-step-8) 10px;font-size:var(--type-caption);color:var(--ink-primary)}.connection-inspector input[aria-invalid=true]{border-color:var(--status-warning)}.connection-inspector .layer-support{display:flex;align-items:center;gap:var(--space-step-8)}.connection-inspector .layer-support input{width:var(--compact-height);height:var(--compact-height);min-height:0;accent-color:var(--action-primary)}.connection-inspector details{font-size:var(--type-caption);color:var(--ink-secondary);border-top:var(--border-width) solid var(--line-default);padding-top:10px;margin-top:10px}.connection-inspector summary{cursor:pointer;color:var(--action-primary);font-weight:var(--weight-emphasis);padding:5px 0}.connection-inspector button:not(.layer-heading button){font-size:var(--type-caption);background:var(--surface-raised);border:var(--border-width) solid var(--line-default);border-radius:var(--radius-control);padding:10px var(--space-step-12);min-height:var(--compact-height);color:var(--action-primary)}.connection-inspector button:disabled{opacity:.45}.layer-add{display:flex;align-items:flex-end;gap:var(--space-step-8)}.layer-add label{margin:0;flex:1 1}.layer-add button{flex-shrink:0}.connection-reference{margin:25px 0 15px!important}.connection-attention{font-size:var(--type-caption);padding:10px 14px;background:var(--surface-raised);color:var(--status-warning);border-radius:var(--radius-control)}.connection-review-strip{padding:22px 25px;border:var(--border-width) solid var(--line-default);border-top:0;background:var(--surface-raised);border-radius:var(--radius-control);margin-top:-5px}.connection-review-strip>strong{font-size:var(--type-caption);color:var(--action-primary)}.connection-review-strip ul{display:flex;flex-wrap:wrap;gap:var(--space-step-8) var(--space-step-24);padding:0;list-style:none;font-size:var(--type-caption);color:var(--ink-secondary);margin:15px 0}.connection-review-strip li:before{content:"○";color:var(--status-warning);margin-right:8px}.connection-review-strip p{font-size:var(--type-caption);color:var(--ink-secondary);line-height:1.7;margin:14px 0 0}.connection-sheet-dialog{width:min(1500px,96vw);max-height:94vh;border:var(--border-width) solid var(--line-default);border-radius:var(--radius-control);padding:0;background:var(--surface-raised);color:var(--ink-primary)}.connection-sheet-dialog::-webkit-backdrop{background:color-mix(in srgb,var(--ink-primary) 70.2%,var(--surface-clear))}.connection-sheet-dialog::backdrop{background:color-mix(in srgb,var(--ink-primary) 70.2%,var(--surface-clear))}.connection-sheet-dialog header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px var(--control-padding);border-bottom:var(--border-width) solid var(--line-default);position:-webkit-sticky;position:sticky;top:0;background:var(--surface-raised)}.connection-sheet-dialog button{border:var(--border-width) solid var(--line-default);border-radius:var(--radius-control);padding:10px 15px;background:var(--surface-raised);color:var(--action-primary)}.connection-sheet-preview{padding:18px;overflow:auto}.connection-sheet-preview svg{display:block;background:var(--surface-raised);width:100%;height:auto;min-width:680px;box-shadow:var(--shadow-panel)}@media(max-width:1150px){.connection-desk{grid-template-columns:120px minmax(0,1fr) 290px}.connection-drawing{padding:var(--control-padding) var(--layout-gap)}.connection-inspector{padding:var(--control-padding) 15px}.connection-edge-nav{padding:var(--control-padding) var(--space-step-8)}.assembly-layer{gap:var(--space-step-8);padding:var(--space-step-12) 10px;grid-template-columns:20px 1fr auto}}@media(max-width:860px){.connection-desk{grid-template-columns:1fr 1fr}.connection-edge-nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-step-8);gap:var(--space-step-8);padding:15px}.connection-edge-nav>p,.edge-selector{display:none}.connection-edge-nav>button{margin:0;padding:10px var(--space-step-8)}.connection-drawing{border-left:0}.connection-heading{display:block}.connection-scope{display:inline-block;margin-top:15px}.connection-inspector{max-height:none}.connection-view-label{flex-wrap:wrap;gap:7px}.connection-editor{margin-top:25px}}@media(max-width:600px){.connection-desk{grid-template-columns:1fr}.connection-edge-nav{gap:3px;padding:10px 6px}.connection-edge-nav>button>small,.connection-edge-nav>button>span{font-size:var(--type-caption)}.connection-drawing{border-right:0;padding:22px 18px}.connection-inspector{padding:25px var(--control-padding)}.assembly-study{min-height:360px;padding-top:25px}.assembly-unknown{padding:23px 15px}.assembly-frame{padding:var(--control-padding) var(--space-step-12)}.assembly-glass{height:95px}.connection-review-strip{padding:var(--control-padding)}.connection-review-strip ul{display:grid;grid-gap:10px;gap:10px}.connection-heading h3{font-size:var(--type-subheading)}.connection-inspector input,.connection-inspector select,.connection-inspector textarea{font-size:var(--type-body)}.connection-sheet-dialog header{font-size:var(--type-caption)}.connection-sheet-preview{padding:10px}.connection-sheet-dialog{width:98vw;max-width:98vw}}.connection-source{padding:var(--control-padding);background:var(--surface-raised);border:var(--border-width) solid var(--line-default);border-radius:var(--radius-control);color:var(--ink-primary);margin-bottom:22px}.source-heading{display:flex;justify-content:space-between;gap:15px;font:var(--type-caption)/1.5 var(--loaded-font-data),var(--font-data);color:var(--action-primary);letter-spacing:1px}.source-heading small{font:var(--type-caption) var(--loaded-font-body),sans-serif;letter-spacing:0;color:var(--ink-secondary)}.connection-source h4{font-size:var(--type-subheading);letter-spacing:-.6px;margin:var(--layout-gap) 0 var(--space-step-8)}.connection-source p{line-height:1.7}.connection-source label,.connection-source p{font-size:var(--type-caption);color:var(--ink-secondary)}.connection-source label{display:grid;grid-gap:6px;gap:6px;margin:13px 0}.connection-source input,.connection-source select{width:100%;min-width:0;border:var(--border-width) solid var(--line-default);border-radius:var(--radius-control);padding:10px;font-size:var(--type-caption);background:var(--surface-raised);color:var(--ink-primary);min-height:var(--compact-height)}.source-upload{border-block:var(--border-width) solid var(--line-default);padding:var(--space-step-12) 0;margin:18px 0}.source-upload summary{cursor:pointer;color:var(--action-primary);font-size:var(--type-caption);font-weight:var(--weight-emphasis);min-height:30px}.source-upload small{display:block;font-size:var(--type-caption);line-height:1.6;color:var(--ink-secondary)}.source-upload button{background:var(--action-primary);color:var(--surface-raised);border:0;border-radius:var(--radius-control);padding:var(--space-step-12) var(--layout-gap);margin:var(--space-step-12) 0 0;font-size:var(--type-caption)}.source-page-fields{display:grid;grid-template-columns:100px 1fr;grid-gap:var(--space-step-12);gap:var(--space-step-12)}.source-viewer{height:480px;min-height:300px;background:var(--surface-subtle);border:var(--border-width) solid var(--line-default);border-radius:var(--radius-control);overflow:hidden}.source-page-stack,.source-viewer{display:flex;flex-direction:column;min-width:0;max-width:100%}.source-page-stack{flex:1 1;min-height:0}.source-page-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:6px;min-width:0}.source-page-toolbar button{min-height:var(--compact-height);padding:var(--space-step-8) var(--space-step-12);border:var(--border-width) solid var(--line-default);background:var(--surface-raised);color:var(--action-primary);border-radius:var(--radius-control);font-size:var(--type-caption)}.source-page-viewport{position:relative;flex:1 1;min-height:0;overflow:hidden;touch-action:none;background:var(--surface-raised);outline-offset:2px}.source-page-viewport:focus-visible{outline:3px solid var(--action-primary)}.source-page-stage{position:absolute;top:0;left:0}.source-page{position:relative;background:var(--surface-raised)}.source-page-canvas{display:block;width:100%;height:100%;pointer-events:none}.source-page-viewport.is-framing .source-page{cursor:crosshair}.source-region-frame{box-sizing:border-box;border:2px solid var(--line-default);background:color-mix(in srgb,var(--accent-highlight) 20%,var(--surface-clear));cursor:move}.source-region-edge,.source-region-frame{position:absolute;touch-action:none}.source-region-edge-left,.source-region-edge-right{top:-14px;bottom:-14px;width:28px;cursor:ew-resize}.source-region-edge-left{left:-14px}.source-region-edge-right{right:-14px}.source-region-edge-bottom,.source-region-edge-top{left:-14px;right:-14px;height:28px;cursor:ns-resize}.source-region-edge-top{top:-14px}.source-region-edge-bottom{bottom:-14px}.source-page-hint{margin:0;padding:0 var(--space-step-8) var(--space-step-8);font-size:var(--type-caption);line-height:1.5;color:var(--ink-secondary);overflow-wrap:anywhere}.source-region-preview{display:block;width:100%;max-width:100%;height:auto;background:var(--surface-raised);border-top:var(--border-width) solid var(--accent-highlight)}.source-viewer .source-view-retry{margin:0 var(--layout-gap) var(--layout-gap);min-height:var(--compact-height);padding:var(--space-step-8) 14px}.source-view-links{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding-top:var(--space-step-12)}.source-view-links a{font-size:var(--type-caption);color:var(--action-primary);min-height:35px;padding:7px 0}.source-reference-note{font-size:var(--type-caption)!important;border-top:var(--border-width) solid var(--line-default);padding-top:10px;margin-bottom:0}.source-message{padding:10px;border:var(--border-width) solid var(--line-default);border-radius:var(--radius-control)}.source-assembly-toggle>summary{font:var(--type-caption) var(--loaded-font-data),var(--font-data);color:var(--surface-subtle);cursor:pointer;padding:var(--space-step-12) 0 22px}.connection-inspector input[readonly]{background:var(--surface-raised);color:var(--ink-muted)}@media(max-width:600px){.connection-source{padding:15px}.source-page-fields{grid-template-columns:85px minmax(0,1fr);gap:var(--space-step-8)}.connection-source input,.connection-source select{font-size:var(--type-body)}.source-viewer{height:440px}.source-heading{flex-wrap:wrap}}.workspace-connection-panel .connection-editor{border:0;margin:0;padding:0}.workspace-connection-panel .connection-heading{margin:var(--space-step-8) 6px var(--control-padding)}.workspace-connection-panel .connection-heading h3{font-size:var(--type-subheading)}.connection-edge-status{display:grid;grid-gap:var(--space-step-8);gap:var(--space-step-8);padding:0 0 var(--control-padding);margin-bottom:var(--control-padding);border-bottom:var(--border-width) solid var(--line-default);font-size:var(--type-caption);color:var(--surface-subtle)}.connection-edge-status strong{font-size:var(--type-body);color:var(--surface-raised)}.connection-edge-status span{line-height:1.6}.connection-edge-status small{font-size:var(--type-caption);line-height:1.7;color:var(--line-subtle)}.connection-drawing .assembly-study{min-height:0;padding:22px 0 6px}.connection-drawing .assembly-glass{height:78px}.connection-drawing .assembly-frame{padding:17px 14px}.connection-drawing .assembly-label{margin-bottom:15px}.connection-drawing .assembly-unknown{padding:var(--control-padding) 15px}.connection-drawing .assembly-gap{margin:var(--layout-gap) 0}.connection-source-disclosure{border-top:var(--border-width) solid var(--line-default);margin-top:var(--control-padding);padding-top:var(--layout-gap)}.connection-source-disclosure>summary{color:var(--surface-subtle);font-size:var(--type-caption);font-weight:var(--weight-emphasis);cursor:pointer;margin-bottom:15px}.connection-source-disclosure .connection-source{margin-bottom:0}.source-linked-stack .assembly-frame,.source-linked-stack .assembly-gap,.source-linked-stack .assembly-glass,.source-linked-stack .assembly-label{display:none}.source-linked-stack .assembly-study{padding-top:var(--space-step-12)}.source-linked-stack .assembly-layer{min-height:38px;padding:9px var(--space-step-12)}.source-linked-stack .assembly-unknown{padding:var(--space-step-12)}.material-palette{margin:var(--control-padding) 0 10px;padding-top:18px;border-top:var(--border-width) solid var(--line-default)}.material-palette h5{margin:0 0 14px;font-size:var(--type-caption);color:var(--ink-primary)}.material-group{margin-bottom:14px}.material-group>span{font-size:var(--type-caption);font-weight:var(--weight-emphasis);color:var(--ink-secondary);display:block;margin-bottom:9px}.material-group>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.material-group button{display:flex;align-items:center;gap:7px;border:var(--border-width) solid var(--line-default);background:var(--surface-raised);color:var(--ink-primary);padding:10px 7px;border-radius:var(--radius-control);min-height:var(--compact-height);font-size:var(--type-caption);cursor:pointer}.material-group button>span{margin-left:auto;color:var(--action-primary)}.material-group button:hover:not(:disabled){border-color:var(--action-primary);background:var(--surface-raised)}.material-group button:disabled{opacity:.38;cursor:not-allowed}.material-swatch{display:block;width:18px;height:18px;border:var(--border-width) solid var(--accent-highlight);flex:0 0 18px;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--accent-highlight) 20%,var(--surface-clear)) 0,color-mix(in srgb,var(--accent-highlight) 20%,var(--surface-clear)) 1px,var(--surface-clear) 1px,var(--surface-clear) 5px),var(--surface-subtle)}.connection-layers>li:focus{outline:2px solid var(--action-primary);outline-offset:2px}.source-upload-actions{display:flex;flex-wrap:wrap;gap:var(--space-step-8);align-items:center;margin-top:var(--space-step-12)}.source-upload-actions button{margin:0}.source-upload-actions button[type=button]{background:var(--surface-raised);color:var(--action-primary);border:var(--border-width) solid var(--line-default)}@media(min-width:861px){.connection-inspector{max-height:780px;overflow:auto}.connection-edge-nav{position:-webkit-sticky;position:sticky;top:0}}@media(max-width:600px){.connection-edge-status{gap:7px;padding-bottom:15px;margin-bottom:var(--layout-gap)}.connection-drawing .assembly-glass{height:68px}.connection-inspector .material-group button{min-height:var(--compact-height)}.connection-source-disclosure .source-viewer{height:330px}}.connection-view-switch{display:flex;gap:var(--space-step-8);margin:0 0 18px}.connection-sheet-controls{margin-bottom:18px}.connection-view-switch button{border:var(--border-width) solid var(--line-default);background:var(--ink-primary);color:var(--surface-subtle);border-radius:var(--radius-control);padding:11px var(--layout-gap);min-height:var(--compact-height);cursor:pointer}.connection-view-switch button[aria-pressed=true]{background:var(--surface-subtle);border-color:var(--line-default);color:var(--ink-primary);font-weight:var(--weight-emphasis)}.connection-source .source-picture-switch{margin-top:14px}.connection-source .source-picture-switch button{white-space:normal;text-align:left;line-height:1.35}.connection-source-panel .connection-source{margin:0}.source-selection{border-block:var(--border-width) solid var(--line-default);padding:var(--space-step-12) 0;margin:14px 0}.source-selection>summary{color:var(--action-primary);cursor:pointer;font-size:var(--type-caption);font-weight:var(--weight-emphasis)}.source-selection .source-upload{border-top:0;margin-top:10px}.connection-source-panel .source-viewer{height:560px}@media(max-width:600px){.connection-source-panel .source-viewer{height:400px}.connection-view-switch button{flex:1 1}}.source-selection-note{display:block;font-size:var(--type-caption);line-height:1.6;color:var(--ink-secondary);margin-top:10px}.connection-copy{border-block:var(--border-width) solid var(--line-default);padding:13px 0;margin:18px 0;font-size:var(--type-caption)}.connection-copy>summary{color:var(--action-primary);font-weight:var(--weight-emphasis);cursor:pointer}.connection-copy p{line-height:1.7;color:var(--ink-secondary);font-size:var(--type-caption)}.connection-copy button{background:var(--surface-raised);color:var(--action-primary);border:var(--border-width) solid var(--line-default);border-radius:var(--radius-control);min-height:var(--compact-height);padding:9px var(--space-step-12);font-size:var(--type-caption)}.connection-copy button:disabled{opacity:.5}.connection-copy-review{padding:var(--space-step-12);background:var(--surface-raised);border:var(--border-width) solid var(--line-default);border-radius:var(--radius-control)}.connection-copy-review>div{display:flex;gap:var(--space-step-8);flex-wrap:wrap}.connection-canvas-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0 14px;font:var(--type-caption) var(--loaded-font-data),var(--font-data);letter-spacing:1px;color:var(--surface-subtle)}.connection-canvas-toolbar>div{display:flex;align-items:center;gap:5px}.connection-canvas button,.connection-drawing-start button{min-height:var(--compact-height);border:var(--border-width) solid var(--line-default);background:var(--ink-primary);color:var(--surface-subtle);border-radius:var(--radius-control);padding:var(--space-step-8) var(--space-step-12);font-size:var(--type-caption);cursor:pointer}.connection-canvas button:disabled{opacity:.45;cursor:default}.connection-canvas-toolbar output{min-width:44px;text-align:center;font-size:var(--type-caption);letter-spacing:0}.connection-canvas-paper{height:440px;background:var(--surface-raised);position:relative;overflow:hidden;border:var(--border-width) solid var(--accent-highlight);border-radius:var(--radius-control);touch-action:none;cursor:-webkit-grab;cursor:grab;outline-offset:4px}.connection-canvas-paper:active{cursor:-webkit-grabbing;cursor:grabbing}.connection-canvas-scene{display:flex;align-items:center;justify-content:center;width:100%;height:100%;transform-origin:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.connection-canvas-crop{flex:none;overflow:hidden}.connection-canvas-scene svg{display:block;width:100%;height:100%;max-width:none;background:var(--surface-raised);overflow:hidden}.connection-canvas-empty{position:absolute;inset:0;justify-content:center;flex-direction:column;gap:var(--control-padding);padding:35px;color:var(--ink-primary);text-align:center}.connection-canvas-caption,.connection-canvas-empty{display:flex;align-items:center;font-size:var(--type-caption);line-height:1.7}.connection-canvas-caption{justify-content:space-between;gap:15px;margin:14px 0;color:var(--accent-highlight)}.connection-canvas-caption button{flex-shrink:0}.connection-canvas-scope{font-size:var(--type-caption);line-height:1.8;color:var(--accent-highlight);margin:18px 0 0}.connection-drawing-setup{border-bottom:var(--border-width) solid var(--line-default);padding-bottom:23px;margin-bottom:25px}.connection-drawing-setup h5{margin:0 0 14px;font-size:var(--type-body);color:var(--ink-primary);letter-spacing:-.4px}.connection-drawing-setup label small{font-size:var(--type-caption);color:var(--status-warning);line-height:1.6}.placement-guide{height:140px;position:relative;font:var(--type-caption) var(--loaded-font-data),var(--font-data);background:var(--surface-raised);border:var(--border-width) solid var(--surface-subtle);border-radius:var(--radius-control);margin:var(--control-padding) 0 var(--space-step-12);color:var(--ink-muted)}.placement-guide>span{position:absolute;top:12px;left:12px}.placement-guide>span+span{left:auto;right:12px}.placement-wall{position:absolute;left:15%;right:15%;top:48px;height:35px;border:var(--border-width) solid var(--line-default);background:repeating-linear-gradient(45deg,var(--surface-clear) 0,var(--surface-clear) 7px,var(--accent-highlight) 7px,var(--accent-highlight) 8px)}.placement-frame{position:absolute;left:36%;width:43%;top:90px;height:20px;border:3px double var(--line-default);background:var(--surface-subtle)}.placement-guide b{position:absolute;font-weight:400;font-size:var(--type-caption)}.placement-depth{left:32%;top:32px}.placement-setback{left:13%;top:118px}.connection-drawing-start{min-height:380px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:35px 15px;max-width:500px;margin:auto}.connection-drawing-start>span{font:var(--type-caption) var(--loaded-font-data),var(--font-data);letter-spacing:1.5px;color:var(--accent-highlight)}.connection-drawing-start h4{font-size:var(--type-subheading);letter-spacing:-.8px;line-height:1.3;color:var(--surface-raised);margin:var(--layout-gap) 0}.connection-drawing-start p{font-size:var(--type-caption);color:var(--surface-subtle);line-height:1.8}.connection-view-switch{flex-wrap:wrap}.connection-view-switch button{font-size:var(--type-caption);padding-inline:12px}@media(min-width:861px){.connection-desk{grid-template-columns:125px minmax(0,1fr) 290px}.connection-drawing{padding:var(--control-padding) var(--layout-gap)}.connection-inspector{padding:22px var(--layout-gap)}}@media(max-width:1000px){.connection-canvas-paper{height:360px}.connection-canvas-caption,.connection-canvas-toolbar{flex-wrap:wrap}}@media(max-width:860px){.connection-desk{grid-template-columns:minmax(0,1fr) 290px}.connection-canvas-paper{height:350px}}@media(max-width:700px){.connection-desk{grid-template-columns:1fr}.connection-canvas-paper{height:320px}.connection-drawing{border-right:0}.connection-inspector{max-height:none}.connection-view-switch button{flex:1 1;min-width:90px}.connection-canvas-caption,.connection-canvas-scope{font-size:var(--type-caption)}.connection-canvas-toolbar{letter-spacing:.5px}}.source-region-editor{border-block:var(--border-width) solid var(--line-default);padding:14px 0;margin:var(--layout-gap) 0;color:var(--ink-secondary)}.source-region-editor>summary{font-size:var(--type-caption);font-weight:var(--weight-emphasis);color:var(--action-primary);cursor:pointer;min-height:28px}.source-region-editor>small{display:block;margin-top:var(--space-step-12);font-size:var(--type-caption);line-height:1.6}.source-region-controls{display:grid;grid-template-columns:130px 1fr;grid-gap:25px;gap:25px;align-items:center}.source-region-map{height:120px;border:var(--border-width) solid var(--accent-highlight);position:relative;overflow:hidden;background:repeating-linear-gradient(0deg,var(--surface-clear) 0,var(--surface-clear) 11px,var(--surface-subtle) 11px,var(--surface-subtle) 12px),var(--surface-raised)}.source-region-map>span{position:absolute;background:color-mix(in srgb,var(--accent-highlight) 33.33%,var(--surface-clear));border:2px solid var(--line-default)}.source-region-controls label{margin:var(--space-step-8) 0;font-size:var(--type-caption)}.source-region-controls label>span{display:flex;justify-content:space-between;gap:var(--control-padding)}.source-region-controls output{font:var(--type-caption) var(--loaded-font-data),var(--font-data);color:var(--ink-muted)}.source-region-controls input[type=range]{width:100%;padding:0;min-height:var(--compact-height);accent-color:var(--action-primary);border:0}.source-region-editor>button{font-size:var(--type-caption);padding:9px 14px;border:var(--border-width) solid var(--line-default);background:var(--surface-raised);color:var(--action-primary);border-radius:var(--radius-control);min-height:var(--compact-height);margin-top:var(--space-step-12)}.source-viewer>p{padding:28px;text-align:center;font-size:var(--type-caption);line-height:1.7;color:var(--ink-secondary)}@media(max-width:600px){.source-region-controls{grid-template-columns:70px 1fr;gap:15px}.source-region-map{height:95px}.source-region-controls input[type=range]{min-height:var(--compact-height)}}.placement-guide--sill .placement-wall{top:87px}.placement-guide--sill .placement-frame{top:48px}.placement-guide--sill .placement-depth{top:122px}.placement-guide--sill .placement-setback{top:30px}.placement-guide--jambL,.placement-guide--jambR{height:180px}.placement-guide--jambL>span,.placement-guide--jambR>span{left:38%;right:auto;top:10px}.placement-guide--jambL>span+span,.placement-guide--jambR>span+span{left:38%;right:auto;top:auto;bottom:10px}.placement-guide--jambL .placement-wall,.placement-guide--jambR .placement-wall{left:35%;right:auto;top:35px;width:25px;height:110px}.placement-guide--jambL .placement-frame,.placement-guide--jambR .placement-frame{left:52%;right:auto;top:65px;width:20px;height:75px}.placement-guide--jambR .placement-wall{left:auto;right:35%}.placement-guide--jambR .placement-frame{left:auto;right:52%}.placement-guide--jambL .placement-depth{left:3%;top:94px}.placement-guide--jambL .placement-setback{left:auto;right:5%;top:46px}.placement-guide--jambR .placement-depth{left:auto;right:3%;top:94px}.placement-guide--jambR .placement-setback{left:5%;top:46px}.source-import{margin:var(--layout-gap) 0}.source-import p{font-size:var(--type-caption);line-height:1.6;margin:0 0 10px}.source-import button{background:var(--ink-primary);color:var(--surface-subtle);border:var(--border-width) solid var(--line-default);border-radius:var(--radius-control);padding:11px var(--layout-gap);font-size:var(--type-caption);min-height:var(--compact-height);max-width:100%;white-space:normal;cursor:pointer}.source-import button:disabled{opacity:.45}.source-detail-status{font-size:var(--type-caption);line-height:1.6;color:var(--ink-primary);margin:var(--space-step-8) 0 0}.source-region-editor.framing .source-region-controls{grid-template-columns:minmax(0,1fr)}.source-region-map.has-artwork{height:auto;min-height:0;background:var(--surface-raised)}.source-region-map.has-artwork .source-viewer{height:auto;min-height:0;overflow:visible;border:0;border-radius:var(--radius-control)}.source-region-map.has-artwork .source-page-stack{flex:none}.source-region-map.has-artwork .source-page-viewport{height:280px;flex:none}.source-region-map.has-artwork>span{z-index:2;pointer-events:none}@media(max-width:600px){.source-region-editor.framing .source-region-controls{grid-template-columns:minmax(0,1fr)}.source-region-map.has-artwork .source-page-viewport{height:220px}}.connection-inspector .opening-connection-fields{display:grid;grid-gap:4px;gap:4px;margin-bottom:18px}.connection-inspector .opening-connection-note{color:var(--ink-secondary)}.connection-inspector .opening-connection-fields button{margin-top:8px}.opening-connection-panel{display:grid;grid-gap:12px;gap:12px;margin-bottom:18px;color:var(--surface-raised);min-width:0}.opening-connection-note,.opening-connection-panel p{margin:0;font-size:12px;line-height:1.5;color:var(--accent-highlight)}.opening-connection-panel label{display:grid;grid-gap:6px;gap:6px;font-size:12px}.opening-connection-panel input,.opening-connection-panel select{width:100%;max-width:100%;min-height:40px;box-sizing:border-box;font-size:16px;color:var(--ink-primary);background:var(--surface-raised);border:1px solid var(--line-default);border-radius:4px;padding:8px 10px}.opening-connection-panel small{color:var(--accent-highlight)}.opening-connection-actions{display:flex;flex-wrap:wrap;gap:8px}.opening-connection-actions button,.opening-connection-panel .connection-view-switch button{min-height:40px}.opening-connection-measures{display:grid;grid-gap:10px;gap:10px}.opening-connection-proposed{min-width:0}.opening-connection-proposed .connection-canvas-toolbar{flex-wrap:wrap}.opening-connection-proposed .connection-canvas-paper{height:280px;max-width:100%}@media(max-width:600px){.connection-desk{grid-template-columns:minmax(0,1fr)}.connection-desk .connection-edge-nav{display:flex;flex-direction:column;grid-template-columns:none}.connection-desk .edge-selector{display:block;margin:0 auto 12px}.connection-desk .connection-edge-nav>p{display:block}.connection-canvas-paper,.connection-drawing,.connection-sheet-preview,.opening-connection-panel{max-width:100%;overflow-x:auto}.connection-sheet-preview svg,.opening-connection-proposed svg{max-width:100%;height:auto}}.opening-connection-panel .connection-source label,.opening-connection-panel .connection-source output,.opening-connection-panel .connection-source p,.opening-connection-panel .connection-source small{color:var(--ink-secondary)}.opening-connection-panel .connection-source .source-detail-status{color:var(--ink-primary)}