:root{color-scheme:light;--ink:#061a36;--navy:#08233f;--navy-dark:#061525;--ocean:#008da6;--cyan:#20bdd5;--ember:#ff5a13;--ember-dark:#ca4209;--cream:#f8fbfd;--paper:#ffffff;--soft:#eef6f8;--line:rgba(8,35,63,0.11);--line-strong:rgba(8,35,63,0.2);--muted:rgba(6,26,54,0.63);--danger:#b3281f;--ok:#ca4209;--focus:rgba(255,90,19,0.14);--shadow:0 18px 44px rgba(6,26,54,0.09);--page-max:1580px;--radius:8px;--control-height:38px}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{min-height:100%}body{margin:0;overflow-x:hidden;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}a{color:inherit}h1,h2,h3,p{margin:0}.sms-emoji{display:inline-block;width:1.15em;height:1.15em;margin:0 .05em;vertical-align:-.18em}.site-shell{flex:1 0 auto;width:100%;padding:8px 16px 28px}.app-root{display:flex;min-height:100vh;min-height:100dvh;flex-direction:column}.site-announcement-banner{flex:0 0 auto;width:100%;padding:8px 16px 0}.site-announcement-banner-inner{display:flex;align-items:flex-start;justify-content:center;gap:10px;width:min(var(--page-max),100%);min-height:34px;margin:0 auto;border:1px solid rgba(8,35,63,.08);border-radius:var(--radius);background:var(--site-announcement-bg,rgba(255,255,255,.74));color:rgba(6,26,54,.76);box-shadow:0 8px 24px rgba(6,26,54,.06);padding:6px 12px;text-align:center;font-size:.88rem;font-weight:760;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-announcement-banner-markdown{display:grid;grid-gap:4px;gap:4px;min-width:0}.site-announcement-banner-markdown blockquote,.site-announcement-banner-markdown h1,.site-announcement-banner-markdown h2,.site-announcement-banner-markdown h3,.site-announcement-banner-markdown h4,.site-announcement-banner-markdown ol,.site-announcement-banner-markdown p,.site-announcement-banner-markdown ul{margin:0}.site-announcement-banner-markdown h1,.site-announcement-banner-markdown h2,.site-announcement-banner-markdown h3,.site-announcement-banner-markdown h4{color:var(--ink);font-size:.9rem;line-height:1.25}.site-announcement-banner-markdown ol,.site-announcement-banner-markdown ul{display:grid;grid-gap:3px;gap:3px;padding-left:18px;text-align:left}.site-announcement-banner-markdown blockquote{border-left:2px solid rgba(255,90,19,.28);padding-left:8px}.site-announcement-banner-markdown code{border-radius:5px;background:rgba(8,35,63,.06);padding:1px 4px}.site-announcement-banner-markdown .markdown-table-wrap,.site-announcement-banner-markdown pre{max-width:min(760px,82vw);overflow:auto;border-radius:var(--radius);text-align:left}.site-announcement-banner-markdown pre{margin:0;background:rgba(8,35,63,.06);padding:8px}.site-announcement-banner-markdown .forum-markdown-image{max-width:min(320px,80vw);max-height:72px;object-fit:contain}.site-announcement-banner-marker{flex:0 0 auto;color:var(--ember);font-size:1rem;font-weight:950;line-height:1.1;margin-top:.08em}.site-announcement-banner-inner a,.site-announcement-banner-markdown a{color:var(--ember-dark);font-weight:930;text-decoration:none}.site-announcement-banner-inner>a{flex:0 0 auto;white-space:nowrap}.site-announcement-banner-inner a:hover,.site-announcement-banner-markdown a:hover{text-decoration:underline}.site-header{position:-webkit-sticky;position:sticky;top:10px;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;width:min(var(--page-max),100%);min-height:54px;margin:0 auto 10px;border:1px solid rgba(8,35,63,.06);border-radius:var(--radius);background:rgba(255,255,255,.91);box-shadow:0 12px 34px rgba(6,26,54,.12);padding:8px 14px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-footer{flex:0 0 auto;width:100%;color:rgba(255,255,255,.86);padding:0 16px 16px}.site-footer-inner{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(0,2fr);grid-gap:34px;gap:34px;width:min(var(--page-max),100%);margin:0 auto;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:linear-gradient(135deg,rgba(32,189,213,.16),transparent 34%),linear-gradient(225deg,rgba(255,90,19,.18),transparent 38%),var(--navy-dark);box-shadow:0 18px 42px rgba(6,21,37,.18);padding:34px 16px 22px}.footer-brand{display:grid;align-content:start;grid-gap:12px;gap:12px;max-width:480px}.footer-brand-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:10px;color:#fff;text-decoration:none}.footer-brand-link img{width:36px;height:36px;flex:0 0 36px}.footer-brand-link span{font-size:1.28rem;font-weight:950;line-height:1}.footer-brand-link strong{color:var(--ember);font-weight:950}.footer-brand p{color:rgba(255,255,255,.68);font-size:.94rem;max-width:38rem}.footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.footer-link-group{display:grid;align-content:start;grid-gap:8px;gap:8px}.footer-link-group h2{color:#fff;font-size:.76rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.footer-link-group a{width:-moz-fit-content;width:fit-content;color:rgba(255,255,255,.68);font-size:.9rem;font-weight:800;text-decoration:none}.footer-link-group a:hover{color:#fff}.footer-bottom{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,820px);align-items:start;justify-content:center;justify-items:center;grid-gap:7px;gap:7px;border-top:1px solid rgba(255,255,255,.12);padding-top:20px}.footer-copyright,.footer-disclaimer{margin:0}.footer-copyright{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:rgba(255,255,255,.64);font-size:.82rem;font-weight:850;line-height:1.45;text-align:center}.footer-copyright-cube{color:var(--ember);flex:0 0 auto;stroke-width:2.5}.footer-disclaimer{color:rgba(255,255,255,.54);font-size:.76rem;font-weight:650;line-height:1.55;max-width:820px;text-align:center}.brand-link{display:inline-flex;align-items:center;gap:10px;min-width:0;text-decoration:none}.brand-link img{width:34px;height:34px;flex:0 0 34px}.brand-link span{color:var(--ink);font-size:1.25rem;font-weight:900;line-height:1}.brand-link strong{color:var(--ember);font-weight:900}.header-actions{justify-self:end;gap:12px;min-width:0}.header-actions,.header-menu{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end}.header-menu{gap:8px}.header-menu-link{gap:8px;color:var(--ink);font-size:.84rem;font-weight:900;padding:0 10px;text-decoration:none}.header-menu-link,.header-menu-split{display:inline-flex;min-height:34px;align-items:center;border:1px solid var(--line);border-radius:7px;background:#fff;white-space:nowrap}.header-menu-split{overflow:hidden}.header-menu-split .header-menu-link{min-height:32px;border:0;border-radius:0;background:transparent;padding-right:8px}.header-menu-link svg{color:var(--ocean)}.nav-badge{display:inline-grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:var(--ember);color:#fff;font-size:.68rem;font-style:normal;font-weight:950;line-height:1;padding:0 5px}.nav-badge-link{display:inline-flex;min-height:32px;align-items:center;gap:7px;color:var(--ink);padding:0 8px 0 0;text-decoration:none}.nav-badge-separator{color:rgba(8,35,63,.25);font-size:.86rem;font-weight:800;line-height:1}.header-menu-link.active,.header-menu-link:hover{border-color:var(--ember);background:var(--soft);color:var(--ember)}.header-menu-split.active,.header-menu-split:hover{border-color:var(--ember);background:var(--soft)}.header-menu-split .header-menu-link:hover,.header-menu-split.active .header-menu-link,.header-menu-split:hover .header-menu-link{border-color:transparent;background:transparent;color:var(--ember)}.header-menu-link.active svg,.header-menu-split.active .header-menu-link svg,.header-menu-split:hover .header-menu-link svg{color:var(--ember)}.nav-badge-link:focus-visible .nav-badge,.nav-badge-link:hover .nav-badge{background:var(--navy)}.nav-badge-link:focus-visible{outline:3px solid var(--focus);outline-offset:-2px}.mobile-header-menu{position:relative;display:none;flex:0 0 auto}.mobile-menu-button{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mobile-menu-button::-webkit-details-marker{display:none}.mobile-menu-button::marker{content:""}.mobile-menu-button svg{color:var(--ocean)}.mobile-header-menu[open] .mobile-menu-button,.mobile-menu-button.active,.mobile-menu-button:hover{border-color:var(--ember);background:var(--soft);color:var(--ember)}.mobile-header-menu[open] .mobile-menu-button{box-shadow:0 0 0 4px var(--focus)}.mobile-header-menu[open] .mobile-menu-button svg,.mobile-menu-button.active svg{color:var(--ember)}.mobile-menu-list{position:absolute;top:calc(100% + 8px);right:0;z-index:45;display:grid;grid-gap:6px;gap:6px;width:min(300px,calc(100vw - 32px));border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.98);box-shadow:0 18px 42px rgba(6,26,54,.17);padding:8px}.mobile-menu-link{gap:10px;color:var(--ink);font-size:.86rem;font-weight:900;padding:0 10px;text-decoration:none}.mobile-menu-link,.mobile-menu-split{display:flex;min-height:40px;align-items:center;border:1px solid transparent;border-radius:7px}.mobile-menu-split{overflow:hidden}.mobile-menu-split .mobile-menu-link{flex:1 1 auto;border:0;border-radius:0;background:transparent}.mobile-menu-split .nav-badge-link{min-height:38px;padding-right:10px}.mobile-menu-link svg{color:var(--ocean);flex:0 0 auto}.mobile-menu-link.active,.mobile-menu-link:hover{border-color:var(--line);background:var(--soft);color:var(--ember)}.mobile-menu-split.active,.mobile-menu-split:hover{border-color:var(--line);background:var(--soft)}.mobile-menu-split .mobile-menu-link:hover,.mobile-menu-split.active .mobile-menu-link,.mobile-menu-split:hover .mobile-menu-link{border-color:transparent;background:transparent;color:var(--ember)}.mobile-menu-link.active svg,.mobile-menu-split.active .mobile-menu-link svg,.mobile-menu-split:hover .mobile-menu-link svg{color:var(--ember)}.tools-menu{position:relative;flex:0 0 auto}.tools-menu-button{display:inline-flex;min-height:34px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);cursor:pointer;font-size:.84rem;font-weight:900;list-style:none;padding:0 10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tools-menu-button::-webkit-details-marker{display:none}.tools-menu-button::marker{content:""}.tools-menu-button svg{color:var(--ocean)}.tools-menu-button.active,.tools-menu-button:hover,.tools-menu[open] .tools-menu-button{border-color:var(--ember);background:var(--soft);color:var(--ember)}.tools-menu[open] .tools-menu-button{box-shadow:0 0 0 4px var(--focus)}.tools-menu-list{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;grid-gap:6px;gap:6px;min-width:250px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.98);box-shadow:0 18px 42px rgba(6,26,54,.17);padding:8px}.tool-menu-item{display:flex;min-height:38px;align-items:center;gap:10px;border:1px solid transparent;border-radius:7px;color:var(--ink);font-size:.84rem;font-weight:850;padding:0 10px;text-decoration:none}.tool-menu-item svg{color:var(--ocean);flex:0 0 auto}.tool-menu-item.active,.tool-menu-item:hover{border-color:var(--line);background:var(--soft);color:var(--ember)}.tool-menu-item.active svg{color:var(--ember)}.site-nav{display:flex;justify-content:center;gap:8px;min-width:0}.site-nav a{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid transparent;border-radius:7px;color:var(--ink);font-size:.86rem;font-weight:850;padding:0 12px;text-decoration:none;white-space:nowrap}.site-nav a svg{color:var(--ocean);flex:0 0 auto}.site-nav a.active,.site-nav a:hover{border-color:var(--line);background:var(--soft);color:var(--ember)}.site-nav a.active svg{color:var(--ember)}.user-menu{position:relative;flex:0 0 auto}.user-menu.user-menu-split{max-width:300px;white-space:nowrap}.user-menu-trigger,.user-menu.user-menu-split{display:inline-flex;min-height:38px;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink)}.user-menu-trigger{gap:9px;cursor:pointer;font-size:.84rem;font-weight:900;list-style:none;max-width:260px;padding:3px 11px 3px 3px;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.user-menu-trigger::-webkit-details-marker{display:none}.user-menu-trigger::marker{content:""}.user-menu-trigger.active,.user-menu-trigger:hover,.user-menu.open .user-menu-trigger{border-color:var(--ember);background:var(--soft);color:var(--ember)}.user-menu.open .user-menu-trigger{box-shadow:0 0 0 4px var(--focus)}.user-menu.user-menu-split.active,.user-menu.user-menu-split.open,.user-menu.user-menu-split:hover{border-color:var(--ember);background:var(--soft);color:var(--ember)}.user-menu.user-menu-split.open{box-shadow:0 0 0 4px var(--focus)}.user-menu.user-menu-split .user-menu-trigger{min-height:36px;border:0;border-radius:0;background:transparent;padding-right:8px}.user-menu.user-menu-split .user-menu-trigger.active,.user-menu.user-menu-split .user-menu-trigger:hover,.user-menu.user-menu-split.open .user-menu-trigger{border-color:transparent;background:transparent;box-shadow:none;color:inherit}.user-menu.user-menu-split .nav-badge-link{min-height:36px;padding-right:10px}.user-menu.user-menu-split .user-menu-list{color:var(--ink);white-space:normal}.user-avatar{display:inline-grid;width:32px;height:32px;flex:0 0 32px;place-items:center;overflow:hidden;border:1px solid rgba(8,35,63,.1);border-radius:999px;background:linear-gradient(135deg,rgba(32,189,213,.2),rgba(255,90,19,.18)),var(--paper);color:var(--navy);font-size:.78rem;font-weight:950;line-height:1}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-avatar svg{color:var(--ocean)}.user-menu-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-list{position:absolute;top:calc(100% + 8px);right:0;z-index:45;display:grid;grid-gap:6px;gap:6px;min-width:260px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.98);box-shadow:0 18px 42px rgba(6,26,54,.17);padding:8px}.user-menu-identity{display:grid;grid-gap:2px;gap:2px;border-bottom:1px solid var(--line);margin-bottom:2px;min-width:0;padding:4px 4px 10px}.user-menu-identity span,.user-menu-identity strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-identity strong{color:var(--ink);font-size:.86rem;font-weight:950}.user-menu-identity span{color:var(--muted);font-size:.76rem;font-weight:750}.user-menu-item{display:flex;width:100%;min-height:38px;align-items:center;gap:10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink);font-size:.84rem;font-weight:850;padding:0 10px;text-align:left;text-decoration:none}.user-menu-item svg{color:var(--ocean);flex:0 0 auto}.user-menu-item .nav-badge{margin-left:auto}.user-menu-item.active,.user-menu-item:hover{border-color:var(--line);background:var(--soft);color:var(--ember)}.user-menu-item.active svg{color:var(--ember)}.user-menu-item.danger{color:var(--danger);cursor:pointer}.user-menu-item.danger svg{color:var(--danger)}.notifications-panel{display:grid;grid-gap:12px;gap:12px}.notifications-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.notifications-heading>div{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:.95rem;font-weight:950}.notifications-heading svg{color:var(--ember)}.notifications-heading p{color:var(--muted);font-size:.82rem;font-weight:750}.notifications-list{display:grid;grid-gap:8px;gap:8px}.notification-preview-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:10px;text-decoration:none}.notification-preview-card:focus-visible,.notification-preview-card:hover{border-color:var(--ember);background:var(--soft)}.notification-preview-card:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.notification-avatar{display:inline-grid;width:38px;height:38px;place-items:center;overflow:hidden;border:1px solid rgba(8,35,63,.12);border-radius:999px;background:linear-gradient(135deg,rgba(32,189,213,.16),rgba(255,90,19,.16)),var(--paper);color:var(--navy);font-size:.78rem;font-weight:950}.notification-avatar img{width:100%;height:100%;object-fit:cover}.notification-preview-main{display:grid;min-width:0;grid-gap:5px;gap:5px}.notification-preview-footer,.notification-preview-meta{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.76rem;font-weight:800}.notification-preview-meta svg{color:var(--ocean)}.notification-preview-main strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:.95rem;font-weight:950}.notification-preview-excerpt{color:var(--muted);font-size:.86rem;font-weight:650;line-height:1.35}.notification-preview-footer{justify-content:space-between;margin-top:2px}.notification-preview-footer span:last-child{display:inline-flex;align-items:center;gap:5px;color:var(--ember);font-weight:900}.tool-hero,.tool-layout{width:min(var(--page-max),100%);margin-inline:auto}.tool-hero{display:flex;min-height:96px;align-items:flex-end;justify-content:space-between;gap:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);padding:16px}.tool-hero h1{color:var(--ink);font-size:2rem;font-weight:950;line-height:1.02;margin-top:5px}.tool-hero>p{max-width:460px;color:var(--muted);font-size:.86rem;font-weight:750;line-height:1.38;text-align:right}.tool-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:14px;gap:14px;align-items:start;margin-top:10px}.tool-main{min-width:0;padding:16px}.tool-side{position:-webkit-sticky;position:sticky;top:86px}.account-layout,.single-tool-main{width:min(var(--page-max),100%);margin:14px auto 0}.project-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tools-workspace{display:grid;grid-gap:12px;gap:12px}.tool-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--cream);padding:8px}.tool-mode-toggle button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font-weight:950}.tool-mode-toggle button svg{color:var(--ocean)}.tool-mode-toggle button.selected,.tool-mode-toggle button:hover{border-color:var(--line);background:#fff;color:var(--ember);box-shadow:0 8px 18px rgba(6,26,54,.06)}.tool-mode-toggle button.selected svg{color:var(--ember)}.tool-mode-panel{min-width:0}.account-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);grid-gap:14px;gap:14px;align-items:start}.account-side{position:-webkit-sticky;position:sticky;top:86px}.account-main{display:grid;min-width:0;grid-gap:14px;gap:14px}.account-workspace{align-content:start}.account-tab-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--cream);padding:8px}.account-tab-list button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font-size:.82rem;font-weight:950;white-space:nowrap}.account-card-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px}.account-card-actions .secondary-button{min-width:0;white-space:nowrap}.account-tab-list button svg{color:var(--ocean)}.account-tab-list button.selected,.account-tab-list button:hover{border-color:var(--line);background:#fff;color:var(--ember);box-shadow:0 8px 18px rgba(6,26,54,.06)}.account-tab-list button.selected svg{color:var(--ember)}.account-section{padding:12px}.account-section-heading{border-bottom:1px solid rgba(8,35,63,.08);margin-bottom:14px;padding-bottom:12px}.account-section-heading h2{color:var(--ink);font-size:1.25rem;font-weight:950;line-height:1.1;margin-top:3px}.profile-settings-panel{display:grid;grid-gap:12px;gap:12px}.profile-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.profile-input-with-icon{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;padding:0 10px}.profile-input-with-icon:focus-within{border-color:var(--ember);box-shadow:0 0 0 4px var(--focus)}.profile-input-with-icon svg{color:var(--ocean)}.profile-input-with-icon input{border:0;box-shadow:none;padding-inline:0}.profile-input-with-icon input:focus{box-shadow:none}.profile-settings-panel select{width:100%;min-height:42px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:750;padding:0 12px}.profile-country-select-row{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.profile-country-emoji-preview{display:inline-grid;min-height:42px;place-items:center;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--muted);font-size:1.15rem;font-weight:900;line-height:1}.profile-public-toggle{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--ink);padding:10px}.profile-public-toggle input{width:18px;min-height:18px}.profile-public-toggle span{display:inline-flex;align-items:center;gap:7px;font-size:.86rem;font-weight:950}.profile-public-toggle small{color:var(--muted);font-size:.76rem;font-weight:750}.profile-public-toggle svg{color:var(--ember)}.profile-actions-row{display:flex;flex-wrap:wrap;gap:8px}.section-heading.inline{margin-bottom:0}.download-history-panel{display:grid;grid-gap:14px;gap:14px}.download-history-list{display:grid;grid-gap:8px;gap:8px}.download-history-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:62px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.download-history-row>svg{color:var(--ocean)}.download-history-row span{display:grid;min-width:0;grid-gap:2px;gap:2px}.download-history-row strong{color:var(--ink);font-size:.9rem;font-weight:950;overflow-wrap:anywhere}.download-history-row small{color:var(--muted);font-size:.77rem;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.shared-list-panel{width:min(1180px,100%);margin:14px auto 0;padding:16px}.shared-list-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(8,35,63,.08);padding-bottom:14px}.shared-add-action{display:grid;grid-gap:4px;gap:4px}.shared-add-action small{color:var(--muted);font-size:.76rem;font-weight:800}.shared-color-groups{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.shared-color-group{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--cream);padding:12px}.shared-color-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.shared-color-heading strong{color:var(--ink);font-size:.95rem;font-weight:950}.shared-color-heading small{color:var(--muted);font-size:.8rem;font-weight:800}.shared-item-list{display:grid;grid-gap:7px;gap:7px}.shared-item-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;min-height:52px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:8px 10px}.shared-item-row svg{color:var(--ocean)}.shared-item-row span{display:grid;min-width:0;grid-gap:2px;gap:2px}.shared-item-row strong{color:var(--ink);font-size:.86rem;font-weight:950;overflow-wrap:anywhere}.shared-item-row small{color:var(--muted);font-size:.76rem;font-weight:650;overflow-wrap:anywhere}.shared-item-row em{color:var(--ember-dark);font-size:.8rem;font-style:normal;font-weight:950}.profile-page-hero,.public-profile-panel{width:min(1180px,100%);margin:14px auto 0}.profile-page-hero{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:16px}.profile-avatar{display:grid;place-items:center;width:88px;height:88px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--ocean)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar.small{width:62px;height:62px}.avatar-upload-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:10px}.avatar-upload-panel p{color:var(--muted);font-size:.76rem;font-weight:750;margin-top:4px}.avatar-file-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.avatar-file-row input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.avatar-file-trigger{width:auto;cursor:pointer}.avatar-file-trigger.disabled{cursor:not-allowed;opacity:.6}.avatar-file-name{color:var(--muted);font-size:.78rem;font-weight:800;overflow-wrap:anywhere}.profile-page-hero h1{color:var(--ink);font-size:2rem;font-weight:950;line-height:1.05;margin-top:4px}.profile-page-hero p{color:var(--ocean);font-size:.9rem;font-weight:900;margin-top:5px}.profile-page-hero .profile-country-flag{display:inline-flex;margin:0 0 0 8px;vertical-align:middle;white-space:normal}.profile-page-hero span{display:block;max-width:720px;color:var(--muted);font-size:.94rem;font-weight:650;line-height:1.45;margin-top:10px;white-space:pre-wrap}.profile-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.profile-page-hero .profile-hero-actions span{display:inline-flex;max-width:none;margin-top:0;white-space:normal}.profile-message-unavailable{min-height:38px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--muted);font-size:.82rem;font-weight:850;padding:0 12px}.profile-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px;margin-top:14px}.profile-pack-card{display:grid;grid-gap:7px;gap:7px;min-height:138px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:inherit;padding:12px;text-decoration:none}.profile-pack-card:hover{border-color:var(--ember);box-shadow:0 0 0 4px var(--focus)}.profile-pack-card span{color:var(--ocean);font-size:.72rem;font-weight:950;text-transform:uppercase}.profile-pack-card strong{color:var(--ink);font-size:1rem;font-weight:950;line-height:1.18;overflow-wrap:anywhere}.profile-pack-card small{color:var(--muted);font-size:.8rem;font-weight:750;line-height:1.35}.profile-pack-card em{display:inline-flex;align-items:center;gap:6px;color:var(--ember-dark);font-size:.76rem;font-style:normal;font-weight:900;margin-top:auto}.profile-forum-activity{display:grid;grid-gap:12px;gap:12px}.profile-forum-activity summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.profile-forum-activity summary::-webkit-details-marker{display:none}.profile-forum-activity summary span{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:1rem;font-weight:950}.profile-forum-activity summary em{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:850}.profile-activity-list{display:grid;max-height:420px;overflow:auto;grid-gap:10px;gap:10px;padding-top:12px}.profile-activity-card{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;padding:12px;text-decoration:none}.profile-activity-card:hover{border-color:rgba(255,90,19,.28);box-shadow:var(--shadow-soft)}.profile-activity-card span{color:var(--ember-dark);font-size:.76rem;font-weight:950;text-transform:uppercase}.profile-activity-card strong{color:var(--ink);font-size:.94rem;font-weight:950}.profile-activity-card small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.profile-activity-card em,.profile-activity-empty{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.78rem;font-style:normal;font-weight:800}.profile-activity-empty{margin-top:10px}.hero-stage{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,580px);grid-gap:clamp(24px,3vw,46px);gap:clamp(24px,3vw,46px);align-items:center;min-height:520px;width:min(var(--page-max),100%);margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#dcecf0;padding:56px}.hero-stage:before{inset:0;background:rgba(248,251,253,.74)}.hero-stage:after,.hero-stage:before{content:"";position:absolute;z-index:-1}.hero-stage:after{inset:0 auto 0 0;width:min(760px,70%);background:rgba(248,251,253,.78)}.hero-pipeline-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center right;opacity:.98;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-copy{position:relative;z-index:1;max-width:720px}.hero-block-preview{position:relative;z-index:1;align-self:stretch;display:grid;min-height:460px;place-items:center}.stl-viewer.hero-block-stl-viewer{width:100%;height:100%;min-height:460px;border:0;border-radius:0;background:transparent}.stl-viewer.hero-block-stl-viewer .stl-viewer-state{background:transparent}.hero-block-controls{position:absolute;inset:auto 18px 18px;min-height:44px;padding:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.icon-button.hero-block-arrow{width:74px;height:38px;border-color:rgba(32,189,213,.36);border-radius:999px;background:rgba(1,91,128,.3);color:#eafbff;box-shadow:0 12px 28px rgba(7,21,37,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.icon-button.hero-block-arrow:hover{border-color:transparent;background:rgba(32,189,213,.26);color:#ffffff;box-shadow:none}.site-snackbar{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:80;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:min(420px,calc(100vw - 32px));border:1px solid rgba(8,35,63,.16);border-radius:12px;background:linear-gradient(135deg,rgba(238,246,248,.96),rgba(255,255,255,.98)),#fff;box-shadow:0 20px 54px rgba(6,26,54,.22);color:var(--ink);padding:12px}.site-snackbar svg{color:var(--ocean)}.site-snackbar.success{border-color:rgba(58,125,68,.34);background:linear-gradient(135deg,rgba(58,125,68,.12),rgba(255,255,255,.98)),#fff}.site-snackbar.success svg{color:#3a7d44}.site-snackbar.error{border-color:rgba(180,35,24,.32);background:linear-gradient(135deg,rgba(180,35,24,.1),rgba(255,255,255,.98)),#fff}.site-snackbar.error svg{color:var(--danger)}.site-snackbar span{min-width:0;font-size:.9rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.site-snackbar button{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid rgba(8,35,63,.12);border-radius:999px;background:rgba(255,255,255,.84);color:var(--muted);font-size:1.05rem;font-weight:950;line-height:1;padding:0}.site-snackbar button:hover{border-color:var(--line-strong);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-kicker{display:inline-flex;align-items:center;gap:8px;min-height:30px;border:1px solid rgba(32,189,213,.3);border-radius:999px;background:rgba(32,189,213,.1);color:var(--ocean);font-size:.76rem;font-weight:900;padding:0 13px;text-transform:uppercase}.hero-copy h1{max-width:760px;margin-top:12px;color:var(--ink);font-size:4.2rem;font-weight:950;line-height:1}.hero-copy p{max-width:650px;margin-top:14px;color:rgba(6,26,54,.68);font-size:1.04rem;font-weight:650;line-height:1.42}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hero-scope-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 18px;gap:14px 18px;max-width:690px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(8,35,63,.1)}.hero-scope-item{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.hero-scope-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,90,19,.2);border-radius:8px;background:rgba(255,90,19,.08);color:var(--ember)}.hero-scope-item strong{display:block;color:var(--ink);font-size:.9rem;font-weight:950;line-height:1.18}.hero-scope-item small{display:block;margin-top:3px;color:rgba(6,26,54,.66);font-size:.78rem;font-weight:700;line-height:1.35}.builder-zone,.feature-panel,.part-search-zone,.workflow-panel{width:min(var(--page-max),100%);margin:18px auto 0}.builder-zone,.part-search-zone{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.94);box-shadow:var(--shadow);padding:14px}.builder-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(8,35,63,.08);padding-bottom:12px;margin-bottom:12px}.builder-heading>p:last-child{max-width:560px;color:var(--muted);font-size:.94rem;font-weight:650;text-align:right}.builder-heading h2,.section-title-row h2{color:var(--ink);font-size:1.55rem;font-weight:950;line-height:1.05}.eyebrow{color:var(--ocean);font-size:.78rem;font-weight:900;text-transform:uppercase}.builder-grid{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(300px,.52fr);grid-gap:12px;gap:12px;align-items:flex-start}.compact-panel,.primary-panel{border:1px solid var(--line);border-radius:8px;background:var(--paper)}.primary-panel{padding:12px}.compact-panel{padding:12px;box-shadow:0 10px 24px rgba(6,26,54,.05)}.side-stack{display:grid;grid-gap:12px;gap:12px;align-content:start}.section-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.section-heading svg{flex:0 0 auto;color:var(--ember);margin-top:2px}.section-heading h2{color:var(--ink);font-size:1rem;font-weight:900}.section-heading p{color:var(--muted);font-size:.88rem;font-weight:650;line-height:1.35;margin-top:3px}.builder-surface{padding:0}.set-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,160px) auto;grid-gap:9px;gap:9px;align-items:flex-end}label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.76rem;font-weight:850}input,select,textarea{width:100%;min-height:var(--control-height);border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--ink);padding:0 10px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--ember);box-shadow:0 0 0 4px var(--focus)}textarea{min-height:96px;resize:vertical;padding:9px 10px}.download-link,.primary-button,.secondary-button{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:7px;padding:0 12px;font-size:.88rem;font-weight:900;line-height:1.15;text-decoration:none;text-align:center;overflow-wrap:anywhere}.primary-button{background:var(--ember);color:#fff}.primary-button:hover:not(:disabled){background:var(--ember-dark)}.secondary-button{border-color:var(--line);background:#fff;color:var(--ink)}.secondary-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--soft)}.primary-button.full{width:100%}.primary-button.compact,.secondary-button.compact{min-height:34px;flex:1 1}.button-row{display:flex;gap:9px}.billing-panel{display:grid;grid-gap:10px;gap:10px}.billing-status-card{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;background:#f8fbfd;padding:11px 12px}.billing-status-card.active{border-color:rgba(0,146,179,.35);background:#eef9fb}.billing-status-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.billing-status-card strong{color:var(--ink);font-size:.98rem;line-height:1.2}.billing-status-card p{margin:0;color:var(--muted);font-size:.88rem;font-weight:800}.billing-status-pill{border:1px solid rgba(9,22,37,.12);border-radius:999px;background:#fff;color:var(--ink);padding:3px 8px;font-size:.72rem;line-height:1;text-transform:none}.billing-status-card.active .billing-status-pill{border-color:rgba(0,146,179,.35);background:#dff6f9;color:#075363}.billing-actions .primary-button,.billing-actions .secondary-button{min-width:max-content;overflow-wrap:normal;white-space:nowrap}.billing-plan-select{margin:8px 0 10px}.hero-primary-action{min-height:48px;padding-inline:20px}.hero-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:690px;margin-top:28px;border-top:1px solid rgba(8,35,63,.12);padding-top:20px}.hero-stat{display:grid;grid-gap:3px;gap:3px;padding:0 18px;border-left:1px solid rgba(8,35,63,.12)}.hero-stat:first-child{border-left:0;padding-left:0}.hero-stat strong{color:var(--ink);font-size:1.15rem;font-weight:950;line-height:1.1}.hero-stat span{color:var(--muted);font-size:.74rem;font-weight:780;line-height:1.3}.header-menu-link.locked,.mobile-menu-link.locked{cursor:not-allowed;opacity:.48}.header-menu-link.locked:hover,.mobile-menu-link.locked:hover{border-color:var(--line);background:#fff;color:var(--muted);box-shadow:none}.navigation-lock-icon{margin-left:1px;color:currentColor!important}.cookie-consent-banner{position:fixed;z-index:90;right:16px;bottom:16px;left:16px;display:flex;max-width:980px;align-items:center;justify-content:space-between;gap:18px;margin:auto;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 18px 55px rgba(6,26,54,.22);padding:15px 16px}.cookie-consent-copy{display:flex;align-items:flex-start;gap:11px}.cookie-consent-copy>svg{flex:0 0 auto;color:var(--ember)}.cookie-consent-copy strong{display:block;margin-bottom:3px}.cookie-consent-copy p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.cookie-consent-copy a{color:var(--ember-dark);font-size:.78rem;font-weight:900}.cookie-consent-actions{display:flex;flex:0 0 auto;gap:8px}.visitor-offer-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;background:rgba(6,21,37,.68);padding:18px}.visitor-offer-modal{position:relative;width:min(440px,100%);border:1px solid var(--line);border-top:4px solid var(--ember);border-radius:10px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.28);padding:26px;text-align:center}.visitor-offer-modal h2{margin:4px 0 8px;font-size:1.7rem}.visitor-offer-modal>p:not(.eyebrow){margin:0 0 16px;color:var(--muted);line-height:1.5}.visitor-offer-icon{display:inline-grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#fff1e9;color:var(--ember)}.visitor-offer-close{position:absolute;top:10px;right:10px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted)}.visitor-offer-close:hover{background:var(--cream);color:var(--ink)}.visitor-offer-form{display:grid;grid-gap:11px;gap:11px;text-align:left}.visitor-offer-consent{display:grid!important;grid-template-columns:18px 1fr;grid-gap:8px;gap:8px;color:var(--muted);font-size:.76rem!important;line-height:1.4}.visitor-offer-consent input{width:18px;min-height:18px;margin:1px 0 0;accent-color:var(--ember)}.visitor-offer-skip{margin-top:12px;border:0;background:transparent;color:var(--muted);font-size:.78rem;font-weight:850;text-decoration:underline}.visitor-offer-message{border:1px solid rgba(32,189,213,.38);border-radius:7px;background:#f3fbfc;color:var(--ink);padding:12px;font-weight:850}.discount-claim-page{display:grid;min-height:calc(100vh - 76px);place-items:center;background:radial-gradient(circle at 15% 15%,rgba(255,90,19,.16),transparent 28%),radial-gradient(circle at 85% 80%,rgba(32,189,213,.18),transparent 30%),var(--cream);padding:32px 18px}.discount-claim-card{position:relative;width:min(520px,100%);overflow:hidden;border:1px solid var(--line);border-top:5px solid var(--ember);border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(6,26,54,.16);padding:44px}.discount-claim-card h1{max-width:410px;margin:5px 0 12px;font-size:clamp(2rem,7vw,3rem);line-height:1.02}.discount-claim-card>p:not(.eyebrow){max-width:420px;margin:0 0 24px;color:var(--muted);font-size:1rem;line-height:1.55}.discount-claim-card>small{display:block;margin-top:19px;color:var(--muted);font-size:.72rem;line-height:1.5}.discount-claim-badge{position:absolute;top:18px;right:-36px;width:160px;transform:rotate(37deg);background:var(--ember);color:#fff;padding:8px;font-size:.74rem;font-weight:950;letter-spacing:.08em;text-align:center}.discount-claim-form{display:grid;grid-gap:9px;gap:9px}.discount-claim-form label{font-size:.82rem;font-weight:900}.discount-claim-input{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 12px;color:var(--muted)}.discount-claim-input:focus-within{border-color:var(--ember);box-shadow:0 0 0 3px rgba(255,90,19,.12)}.discount-claim-input input{width:100%;min-height:48px;border:0;outline:0;background:transparent;font:inherit}.discount-claim-error{border-radius:7px;background:#fff3ef;color:#8d2f0e;padding:10px;font-size:.82rem;font-weight:800}.discount-claim-success{display:flex;align-items:flex-start;gap:11px;border:1px solid rgba(44,135,70,.3);border-radius:9px;background:#f1faf3;color:#25623a;padding:15px}.discount-claim-success div{display:grid;grid-gap:3px;gap:3px}.discount-claim-success strong{font-size:1rem}.discount-claim-success span{color:var(--ink);font-size:.85rem}.discount-claim-loading{min-height:106px;color:var(--muted)}@media (max-width:680px){.cookie-consent-banner{align-items:stretch;flex-direction:column}.cookie-consent-actions{display:grid;grid-template-columns:1fr}.visitor-offer-modal{padding:24px 18px 20px}.discount-claim-card{padding:38px 22px 28px}.hero-stat-row{grid-template-columns:1fr;gap:10px}.hero-stat,.hero-stat:first-child{border-left:0;padding:0}}.landing-hero,.landing-page{overflow:hidden}.landing-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);min-height:650px;align-items:center;width:min(var(--page-max),100%);margin:0 auto;border-radius:14px;background:#061525;color:#fff;box-shadow:0 24px 70px rgba(6,21,37,.2);padding:clamp(42px,6vw,86px)}.landing-hero:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(6,21,37,.98),rgba(6,21,37,.91) 48%,rgba(6,21,37,.42));content:""}.landing-hero-background{position:absolute;z-index:-2;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:.62}.landing-hero-copy{position:relative;z-index:2;max-width:680px}.landing-kicker{display:inline-flex;align-items:center;gap:8px;color:#60d8ea;font-size:.78rem;font-weight:950;letter-spacing:.08em}.landing-hero h1{max-width:720px;margin:17px 0 18px;color:#fff;font-size:clamp(3.4rem,5.8vw,6.3rem);font-weight:950;letter-spacing:-.055em;line-height:.92}.landing-hero-copy>p{max-width:600px;margin:0;color:rgba(255,255,255,.75);font-size:1.08rem;font-weight:650;line-height:1.55}.landing-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px}.landing-cta{min-height:52px;padding-inline:22px;font-size:.96rem}.landing-text-link{display:inline-flex;align-items:center;gap:7px;color:#fff;font-weight:900}.landing-text-link:hover{color:#60d8ea}.landing-hero-model{position:relative;z-index:1;height:520px;min-width:0}.landing-hero-model .hero-block-preview,.landing-hero-model .stl-viewer.hero-block-stl-viewer{min-height:520px;height:100%}.landing-try-strip{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(280px,1fr) auto;min-height:138px;align-items:center;grid-gap:18px;gap:18px;width:min(var(--page-max),100%);margin:14px auto 0;overflow:hidden;border:1px solid rgba(255,133,73,.42);border-radius:12px;background:linear-gradient(110deg,#301813,#572416 62%,#7a3318);color:#fff;box-shadow:0 14px 34px rgba(61,25,12,.18);padding:22px 280px 22px 24px;text-decoration:none}.landing-try-strip:hover{color:#fff;text-decoration:none;transform:translateY(-2px)}.landing-try-strip *{text-decoration:none}.landing-try-strip:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(48,24,19,1),rgba(72,29,19,.98) 58%,rgba(87,34,20,.32) 83%,rgba(87,34,20,0));content:""}.landing-try-strip>img{position:absolute;z-index:-2;top:-18%;right:-1px;width:440px;height:136%;max-width:none;object-fit:cover;object-position:76% 58%;-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.18) 12%,#000 42%);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.18) 12%,#000 42%)}.landing-try-icon{display:grid;width:45px;height:45px;place-items:center;border-radius:50%;background:#ff5a13;color:#fff;box-shadow:0 8px 22px rgba(255,90,19,.35)}.landing-try-copy{display:grid;grid-gap:3px;gap:3px}.landing-try-copy p{margin:0;color:#71dceb;font-size:.74rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.landing-try-copy strong{font-size:1.5rem;font-weight:950;line-height:1.1}.landing-try-copy span{color:rgba(255,255,255,.76);font-size:.87rem;font-weight:690;line-height:1.4}.landing-try-action{display:inline-flex;align-items:center;gap:7px;font-size:.9rem;font-weight:900;white-space:nowrap}.landing-try-strip+.landing-paths{padding-top:34px}.landing-proof{grid-template-columns:repeat(4,minmax(0,1fr));width:min(calc(var(--page-max) - 90px),calc(100% - 32px));z-index:3;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 18px 45px rgba(6,26,54,.13);padding:23px 12px}.landing-proof,.lifetime-promo{display:grid;margin:18px auto 0;position:relative}.lifetime-promo{isolation:isolate;min-height:480px;align-items:center;width:min(var(--page-max),100%);overflow:hidden;border:1px solid rgba(32,189,213,.24);border-radius:14px;background:#031126;color:#fff;padding:clamp(38px,6vw,78px)}.lifetime-promo:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(2,13,33,.98),rgba(2,13,33,.91) 43%,rgba(2,13,33,.12) 76%);content:""}.lifetime-promo-art{position:absolute;z-index:-2;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center right}.lifetime-promo-copy{max-width:620px}.lifetime-promo-topline{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}.lifetime-promo-topline span{border:1px solid rgba(96,216,234,.38);border-radius:999px;background:rgba(32,189,213,.14);color:#7be5f4;font-size:.72rem;font-weight:950;letter-spacing:.06em;padding:8px 11px;text-transform:uppercase}.lifetime-promo-topline strong{color:#ff8a4d;font-size:.82rem;font-weight:950}.lifetime-promo h2{margin:0;color:#fff;font-size:clamp(3rem,5vw,5.7rem);font-weight:950;letter-spacing:-.055em;line-height:.92}.lifetime-promo-copy>p{max-width:560px;margin:20px 0 25px;color:rgba(255,255,255,.76);font-size:1rem;font-weight:680;line-height:1.52}.lifetime-promo-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:9px;border-radius:8px;background:#fff;color:#061525;font-weight:950;padding:0 22px;transition:transform .16s ease,box-shadow .16s ease}.lifetime-promo-button:hover{color:#061525;transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.24)}.landing-proof div{display:grid;grid-gap:4px;gap:4px;padding:0 22px;border-left:1px solid var(--line)}.landing-proof div:first-child{border-left:0}.landing-proof strong{color:var(--ink);font-size:1.2rem;font-weight:950}.landing-proof span{color:var(--muted);font-size:.76rem;font-weight:780}.landing-final-cta,.landing-paths,.landing-process{width:min(var(--page-max),100%);margin-inline:auto}.landing-paths{padding:clamp(74px,9vw,124px) 0 28px}.landing-section-heading{max-width:760px;margin-bottom:30px}.landing-final-cta h2,.landing-process h2,.landing-section-heading h2{margin:5px 0 0;font-size:clamp(2.25rem,4vw,4.2rem);font-weight:950;letter-spacing:-.045em;line-height:1}.landing-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.landing-path-card{position:relative;isolation:isolate;display:flex;min-height:390px;flex-direction:column;align-items:flex-start;overflow:hidden;border-radius:12px;color:#fff;padding:28px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.landing-path-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(6,26,54,.18)}.landing-path-card.orange{background:linear-gradient(180deg,rgba(6,21,37,.04),rgba(6,21,37,.18) 48%,rgba(118,32,10,.96)),url(/printer-launch-review-card-v2.png) right -85px top -20px /195% auto no-repeat,linear-gradient(145deg,#ff5a13,#bb3212)}.landing-path-card.blue{background:#00a9c6;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 0 0 1px rgba(255,255,255,.18),0 22px 48px rgba(0,45,72,.28)}.landing-path-card.navy{background:linear-gradient(145deg,#102d49,#061525)}.landing-path-card.catalog{background:#ff5217;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 0 0 1px rgba(255,255,255,.16),0 22px 48px rgba(105,35,3,.24)}.landing-path-card.catalog:before{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 86% 12%,rgba(89,226,247,.62),transparent 24%),radial-gradient(circle at 10% 25%,rgba(255,206,153,.38),transparent 28%),linear-gradient(122deg,transparent 22%,rgba(255,255,255,.14) 38%,transparent 51%),linear-gradient(180deg,rgba(255,82,23,0) 18%,rgba(84,30,16,.25) 49%,rgba(4,29,49,.97) 84%);content:"";pointer-events:none}.landing-path-card.catalog .landing-path-art{transform:translateX(3%) scale(.92)}.landing-path-card.catalog:hover .landing-path-art{transform:translateX(3%) scale(.98) rotate(.4deg)}.landing-path-card.catalog .landing-path-icon{position:relative;z-index:1;border-color:rgba(255,255,255,.72);background:linear-gradient(145deg,#0b3a59,#041c31);box-shadow:0 12px 28px rgba(42,13,0,.34),inset 0 1px 0 rgba(255,255,255,.24)}.landing-path-card.catalog h3{text-shadow:0 3px 16px rgba(48,15,0,.42)}.landing-path-card.catalog>strong{padding:11px 15px;border:2px solid #fff;border-radius:999px;color:#06283d;background:#fff;box-shadow:0 9px 0 #00a9c6,0 16px 28px rgba(35,12,0,.32);transition:transform .18s ease,box-shadow .18s ease}.landing-path-card.catalog:hover>strong{box-shadow:0 5px 0 #00a9c6,0 13px 24px rgba(35,12,0,.36);transform:translateY(4px)}.landing-path-card.blue:before{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 88% 13%,rgba(255,82,23,.82),transparent 25%),radial-gradient(circle at 8% 22%,rgba(147,244,255,.46),transparent 27%),linear-gradient(122deg,transparent 23%,rgba(255,255,255,.18) 39%,transparent 51%),linear-gradient(180deg,rgba(0,169,198,0) 18%,rgba(0,64,91,.34) 48%,rgba(1,26,48,.98) 83%);content:"";pointer-events:none}.landing-path-card:after{position:absolute;z-index:-1;right:-55px;bottom:-80px;width:230px;height:230px;border:38px solid rgba(255,255,255,.08);border-radius:50%;content:""}.landing-path-icon{display:grid;width:56px;height:56px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(255,255,255,.12)}.landing-path-art{position:absolute;z-index:-2;inset:0;width:100%;max-width:none;height:100%;object-fit:contain;transform:scale(1.18);transition:transform .45s cubic-bezier(.2,.75,.25,1);pointer-events:none}.landing-path-card.blue:hover .landing-path-art{transform:scale(1.27) rotate(-.7deg)}.landing-path-card.blue .landing-path-icon{position:relative;z-index:1;border-color:rgba(255,255,255,.74);background:linear-gradient(145deg,#ff6a24,#ef3f08);box-shadow:0 12px 28px rgba(92,29,0,.35),inset 0 1px 0 rgba(255,255,255,.42)}.landing-path-card.blue h3{text-shadow:0 3px 16px rgba(0,28,47,.38)}.landing-path-card.blue>strong{padding:11px 15px;border:2px solid #fff;border-radius:999px;color:#06283d;background:#fff;box-shadow:0 9px 0 #ff5217,0 16px 28px rgba(0,20,34,.34);transition:transform .18s ease,box-shadow .18s ease}.landing-path-card.blue:hover>strong{box-shadow:0 5px 0 #ff5217,0 13px 24px rgba(0,20,34,.38);transform:translateY(4px)}.landing-path-card.orange>strong{padding:11px 15px;border:2px solid #fff;border-radius:999px;color:#06283d;background:#fff;box-shadow:0 9px 0 #ff5217,0 16px 28px rgba(0,20,34,.34);transition:transform .18s ease,box-shadow .18s ease}.landing-path-card.orange:hover>strong{box-shadow:0 5px 0 #ff5217,0 13px 24px rgba(0,20,34,.38);transform:translateY(4px)}.landing-path-card>p{margin:auto 0 6px;color:rgba(255,255,255,.7);font-size:.74rem;font-weight:950;text-transform:uppercase}.landing-path-card h3{margin:0 0 10px;color:#fff;font-size:1.75rem;line-height:1.05}.landing-path-body{max-width:330px;color:rgba(255,255,255,.76);font-size:.88rem;font-weight:650;line-height:1.45}.landing-path-card>strong{display:inline-flex;align-items:center;gap:7px;margin-top:22px;font-size:.84rem}.landing-process{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(480px,1.18fr);grid-gap:clamp(42px,7vw,100px);gap:clamp(42px,7vw,100px);align-items:center;margin-top:84px;border-radius:14px;background:#eef6f8;padding:clamp(38px,6vw,76px)}.landing-process-intro>p:last-child{max-width:480px;color:var(--muted);font-weight:700;line-height:1.55}.landing-step-list{display:grid;grid-gap:10px;gap:10px}.landing-step{display:grid;grid-template-columns:42px 46px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;padding:17px}.landing-step>span{color:var(--ember);font-size:.76rem;font-weight:950}.landing-step>svg{color:var(--ocean)}.landing-step h3{margin:0;font-size:1.05rem}.landing-step p{margin:3px 0 0;color:var(--muted);font-size:.8rem;font-weight:700}.landing-final-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:18px;border-radius:14px;background:#061525;color:#fff;padding:clamp(34px,5vw,62px)}.landing-final-cta h2{color:#fff;font-size:clamp(2rem,3.4vw,3.7rem)}.landing-final-cta .eyebrow{color:#60d8ea}@media (max-width:1050px){.landing-hero{grid-template-columns:1fr;padding-bottom:16px}.landing-hero:after{background:linear-gradient(180deg,rgba(6,21,37,.98),rgba(6,21,37,.64))}.landing-hero-model{height:350px}.landing-hero-model .hero-block-preview,.landing-hero-model .stl-viewer.hero-block-stl-viewer{min-height:350px}.landing-path-grid{grid-template-columns:1fr}.landing-path-card{min-height:300px}.landing-process{grid-template-columns:1fr}}@media (max-width:720px){.landing-hero{min-height:auto;padding:38px 20px 12px}.landing-hero h1{font-size:clamp(3rem,14vw,4.5rem)}.landing-hero-model{height:280px}.landing-hero-model .hero-block-preview,.landing-hero-model .stl-viewer.hero-block-stl-viewer{min-height:280px}.landing-try-strip{grid-template-columns:auto 1fr;min-height:180px;padding:20px 110px 20px 18px}.landing-try-action{grid-column:1/-1}.landing-try-strip>img{width:250px;opacity:.55}.landing-proof{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-8px}.landing-proof div{border-left:0;padding:10px 14px}.lifetime-promo{min-height:620px;align-items:flex-start;padding:36px 20px}.lifetime-promo:after{background:linear-gradient(180deg,rgba(2,13,33,.98),rgba(2,13,33,.87) 48%,rgba(2,13,33,.22) 82%)}.lifetime-promo-art{object-position:68% bottom}.lifetime-promo h2{font-size:clamp(3rem,14vw,4.6rem)}.lifetime-promo-copy>p{max-width:92%}.landing-paths{padding-top:64px}.landing-path-card{min-height:280px;padding:23px}.landing-process{margin-top:50px;padding:30px 18px}.landing-step{grid-template-columns:34px 34px minmax(0,1fr);padding:14px 12px}.landing-final-cta{align-items:flex-start;flex-direction:column}}.shared-tractor-manual,.tractor-manual-page>.tractor-manual{width:min(980px,100%);margin-inline:auto}.shared-tractor-manual{margin-top:22px}.try-it-project-page>.primary-panel{margin-top:24px}.try-it-intro-manual{display:grid;width:min(var(--page-max),calc(100% - 32px));grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);align-items:center;grid-gap:clamp(28px,4vw,58px);gap:clamp(28px,4vw,58px);margin:22px auto 0}.try-it-introduction{max-width:430px}.try-it-introduction h1{margin:7px 0 16px;color:var(--ink);font-size:clamp(2.5rem,4.7vw,4.8rem);font-weight:950;letter-spacing:-.055em;line-height:.94}.try-it-introduction>p:last-child{margin:0;color:var(--muted);font-size:1rem;font-weight:680;line-height:1.65}.try-it-manual-column{min-width:0}.try-it-manual-column .tractor-manual{width:100%}.shared-tractor-manual-heading{max-width:780px;margin:0 0 24px}.shared-tractor-manual-heading h2{margin:5px 0 10px;font-size:clamp(2.2rem,4vw,4rem);font-weight:950;letter-spacing:-.045em;line-height:1}.shared-tractor-manual-heading>p:last-child{color:var(--muted);font-weight:680;line-height:1.55}.tractor-manual-page>.tractor-manual{margin-top:18px}.tractor-manual{overflow:hidden;border:1px solid rgba(32,189,213,.42);border-radius:14px;background:#071423;box-shadow:0 24px 65px rgba(2,18,32,.2)}.tractor-manual-stage{position:relative;height:clamp(340px,42vw,440px);min-height:0;overflow:hidden;background:radial-gradient(circle at 55% 42%,#43d9e7 0,#18bfd4 52%,#0799b0 100%)}.tractor-manual-canvas{position:absolute;inset:0}.tractor-manual-canvas canvas{display:block;width:100%;height:100%;cursor:-webkit-grab;cursor:grab}.tractor-manual-canvas canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.tractor-manual-status{position:absolute;z-index:6;inset:0;display:grid;place-items:center;background:rgba(5,17,30,.72);color:rgba(255,255,255,.74);font-size:.82rem;font-weight:850;letter-spacing:.03em}.tractor-manual-nav{position:absolute;z-index:7;top:0;bottom:0;width:clamp(72px,11%,126px);border:0;background:transparent;color:#ff752f;cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.tractor-manual-nav.previous{left:0}.tractor-manual-nav.next{right:0}.tractor-manual-nav:not(:disabled):hover{background:rgba(255,117,47,.055);box-shadow:inset 0 0 0 1px rgba(255,117,47,.38),inset 0 0 32px rgba(255,117,47,.1)}.tractor-manual-nav:disabled{opacity:0;pointer-events:none}.tractor-manual-nav span{display:block;font-family:Arial,sans-serif;font-size:clamp(3.4rem,7vw,6rem);font-weight:200;line-height:1;text-shadow:0 0 18px rgba(255,105,35,.28);transform:translateY(-4px)}.tractor-viewcube{position:absolute;z-index:9;top:14px;right:16px;width:82px;height:82px;display:grid;place-items:center;border:1px solid rgba(96,216,234,.48);border-radius:8px;background:rgba(4,20,33,.36);pointer-events:none;filter:drop-shadow(0 8px 14px rgba(0,0,0,.32))}.tractor-viewcube canvas{display:block;width:72px;height:72px}.tractor-manual-watermark{position:absolute;z-index:8;right:22px;bottom:17px;color:rgba(4,43,60,.88);font-size:.7rem;font-weight:750}.tractor-manual-watermark a{color:#8f2d00;font-weight:950;text-decoration:none}.tractor-manual-watermark a:hover{color:#57200a}.tractor-manual-progress{position:absolute;z-index:8;bottom:19px;left:50%;display:flex;gap:5px;transform:translateX(-50%)}.tractor-manual-progress span{width:18px;height:3px;border-radius:999px;background:rgba(255,255,255,.2);transition:width .18s ease,background .18s ease}.tractor-manual-progress span.active{width:32px;background:#ff752f;box-shadow:0 0 10px rgba(255,117,47,.55)}.tractor-manual-info{position:relative;display:grid;grid-template-columns:minmax(165px,.3fr) minmax(0,1fr);min-height:72px;align-items:center;grid-gap:16px;gap:16px;border-top:2px solid #20bdd5;background:linear-gradient(110deg,#0b3450,#0a263b);color:#fff;padding:8px 18px 20px}.tractor-manual-info>div:first-child{display:grid;grid-gap:4px;gap:4px}.tractor-manual-info>div:first-child>span{color:#72dfed;font-size:.72rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.tractor-manual-info>div:first-child>strong{font-size:1rem;font-weight:950}.tractor-manual-info>p.tractor-manual-instruction{position:absolute;right:18px;bottom:4px;left:18px;margin:0;color:rgba(255,255,255,.68);font-size:.76rem;font-weight:680;text-align:center}.tractor-manual-parts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.tractor-manual-parts button{display:inline-flex;min-width:72px;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,207,58,.42);border-radius:7px;background:rgba(255,196,0,.08);color:#fff;cursor:pointer;padding:6px 10px;transition:border .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.tractor-manual-parts button.hovered,.tractor-manual-parts button:focus-visible,.tractor-manual-parts button:hover{border-color:#ffd329;background:rgba(255,200,0,.17);box-shadow:0 0 18px rgba(255,204,0,.2);outline:none;transform:translateY(-1px)}.tractor-manual-parts button span{font-size:.9rem;font-weight:950}.tractor-manual-parts button em{color:#ffd95e;font-size:.78rem;font-style:normal;font-weight:900}@media (max-width:720px){.try-it-intro-manual{grid-template-columns:1fr;align-items:start}.try-it-introduction{max-width:620px}.tractor-manual-stage{height:360px}.tractor-manual-nav{width:64px}.tractor-viewcube{top:14px;right:14px;transform:scale(.82);transform-origin:top right}.tractor-manual-watermark{right:14px;bottom:13px;max-width:210px;text-align:right}.tractor-manual-progress{bottom:44px}.tractor-manual-progress span{width:8px}.tractor-manual-progress span.active{width:18px}.tractor-manual-info{grid-template-columns:1fr;gap:8px;padding:10px 14px 24px}.tractor-manual-parts{justify-content:flex-start}}.my-discounts-card{display:grid;grid-gap:10px;gap:10px}.partner-discount-list{display:grid;grid-gap:9px;gap:9px}.partner-discount-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:8px;background:#f8fbfd;padding:10px;min-width:0}.partner-discount-name{color:var(--ink);font-size:.92rem;font-weight:950;text-decoration:none;overflow-wrap:anywhere}.partner-discount-name:hover{color:var(--ember)}.partner-discount-description{color:var(--muted);font-size:.78rem;font-weight:780;line-height:1.25}.partner-discount-code-field{display:inline-flex;min-height:34px;min-width:0;align-items:center;gap:8px;border:1px dashed rgba(0,146,179,.45);border-radius:7px;background:#eef9fb;color:#075363;padding:0 10px;font-size:.82rem;text-align:left;white-space:nowrap;width:100%}.partner-discount-code-field span{flex:0 0 auto;color:var(--muted);font-size:.72rem;font-weight:950;text-transform:uppercase;white-space:nowrap}.partner-discount-code-field strong{flex:1 1 auto;min-width:0;color:#075363;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-discount-code-field svg{flex:0 0 auto}.admin-page-content{display:grid;grid-gap:14px;gap:14px;width:min(var(--page-max),100%);min-width:0;margin:14px auto 0}.admin-page-content>.button-row{flex-wrap:wrap}.generated-key{border:1px solid var(--border);border-radius:8px;background:var(--panel-soft);padding:12px;margin:12px 0;overflow-wrap:anywhere}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:14px;gap:14px;align-items:start;max-width:1040px}.checkout-panel,.checkout-summary-panel{box-shadow:0 10px 24px rgba(6,26,54,.05)}.checkout-heading{border-bottom:1px solid rgba(8,35,63,.08);padding-bottom:12px;margin-bottom:12px}.checkout-status-grid{display:grid;grid-gap:10px;gap:10px}.checkout-status-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:11px}.checkout-status-row svg{color:var(--ocean);margin-top:1px}.checkout-status-row span,.checkout-status-row strong{display:block}.checkout-status-row strong{color:var(--ink);font-size:.9rem;font-weight:950}.checkout-status-row span{color:var(--muted);font-size:.84rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere;margin-top:2px}.checkout-actions{display:flex;gap:9px;margin-top:14px}.checkout-actions .primary-button,.checkout-actions .secondary-button{flex:1 1}.checkout-summary-list{display:grid;grid-gap:0;gap:0;margin:10px 0 0}.checkout-summary-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;border-top:1px solid rgba(8,35,63,.08);padding:10px 0}.checkout-summary-list>div:first-child{border-top:0;padding-top:0}.checkout-summary-list dt{color:var(--muted);font-size:.78rem;font-weight:900}.checkout-summary-list dd{color:var(--ink);font-size:.9rem;font-weight:900;text-align:right;overflow-wrap:anywhere}.generated-key span{display:block;color:var(--muted);font-size:.82rem;margin-bottom:4px}.generated-key strong{font-size:1rem;letter-spacing:0}.access-key-admin{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;width:100%;min-width:0;max-width:100%}.access-key-admin>*,.notification-admin-side>*,.notification-admin>*{min-width:0}.access-key-grid{display:grid;grid-gap:10px;gap:10px}.access-key-checkbox,.access-key-grid label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.82rem}.access-key-checkbox{grid-template-columns:auto 1fr;align-items:center;margin:12px 0}.access-key-table-wrap{max-width:100%;overflow-x:auto}.access-key-table{width:100%;border-collapse:collapse;font-size:.9rem}.access-key-table td,.access-key-table th{border-bottom:1px solid var(--border);padding:10px 8px;text-align:left;white-space:nowrap}.access-key-table th{color:var(--muted);font-size:.78rem;text-transform:uppercase}.notification-admin{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;width:100%;min-width:0;max-width:100%}.notification-compose-panel{display:grid;grid-gap:12px;gap:12px}.notification-admin-side{display:grid;grid-gap:16px;gap:16px;min-width:0}.notification-draft-preview-panel{min-width:0}.notification-automatic-email-panel,.notification-draft-preview-panel{display:grid;grid-gap:12px;gap:12px}.notification-auto-email-list{display:grid;grid-gap:8px;gap:8px}.notification-auto-email-list div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:10px}.notification-auto-email-list strong{color:var(--ink);font-size:.9rem;font-weight:950;overflow-wrap:anywhere}.notification-auto-email-list span{color:var(--muted);font-size:.8rem;font-weight:750;line-height:1.35}.notification-draft-envelope{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);grid-gap:8px;gap:8px;margin:0}.notification-draft-envelope div{display:grid;grid-gap:3px;gap:3px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:9px 10px}.notification-draft-envelope dt{color:var(--muted);font-size:.7rem;font-weight:950;text-transform:uppercase}.notification-draft-envelope dd{margin:0;color:var(--ink);font-size:.88rem;font-weight:900;overflow-wrap:anywhere}.notification-draft-email-shell{min-width:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:var(--soft)}.notification-draft-email-frame{display:block;width:100%;height:min(660px,calc(100vh - 278px));min-height:520px;border:0;background:var(--soft)}.notification-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px}.notification-stat-tile{display:grid;grid-gap:3px;gap:3px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:9px}.notification-stat-tile svg{color:var(--ember)}.notification-stat-tile span{color:var(--muted);font-size:.72rem;font-weight:850}.notification-stat-tile strong{color:var(--ink);font-size:1rem;font-weight:950}.notification-compose-grid textarea{min-height:150px;resize:vertical}.notification-body-field{grid-column:1/-1}.notification-email-note{border:1px solid rgba(245,158,11,.28);border-radius:8px;background:rgba(245,158,11,.1);color:var(--muted);font-size:.8rem;font-weight:750;line-height:1.35;padding:9px}.notification-campaign-table td:first-child{min-width:220px}.notification-campaign-table td:first-child span,.notification-campaign-table td:first-child strong{display:block;overflow-wrap:anywhere;white-space:normal}.notification-campaign-table td:first-child span{color:var(--muted);font-size:.78rem;margin-top:2px}.email-preview-workbench{flex:1 0 auto;width:100%;padding:8px 16px 28px}.email-preview-hero,.email-preview-stack{width:min(1280px,100%);margin-inline:auto}.email-preview-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:18px}.email-preview-hero>div{display:grid;grid-gap:7px;gap:7px;max-width:760px}.email-preview-hero h1{color:var(--ink);font-size:2rem;font-weight:950;line-height:1.05}.email-preview-hero p:not(.eyebrow){color:var(--muted);font-size:.92rem;font-weight:750;line-height:1.4}.email-preview-stack{display:grid;grid-gap:18px;gap:18px;margin-top:16px}.email-preview-card{display:grid;grid-gap:14px;gap:14px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:14px}.email-preview-card-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,430px);grid-gap:14px;gap:14px;align-items:start}.email-preview-title-row{display:flex;min-width:0;align-items:flex-start;gap:10px}.email-preview-title-row h2{color:var(--ink);font-size:1.12rem;font-weight:950;line-height:1.12}.email-preview-title-row p{margin-top:4px;color:var(--muted);font-size:.86rem;font-weight:800}.email-preview-icon{display:inline-grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:8px}.email-preview-icon.marketing{background:rgba(255,90,19,.1);color:var(--ember)}.email-preview-icon.notification{background:rgba(32,189,213,.12);color:var(--ocean)}.email-preview-meta{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin:0}.email-preview-meta div{display:grid;grid-gap:3px;gap:3px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:9px 10px}.email-preview-meta dt{color:var(--muted);font-size:.7rem;font-weight:950;text-transform:uppercase}.email-preview-meta dd{margin:0;color:var(--ink);font-size:.9rem;font-weight:900;overflow-wrap:anywhere}.email-client-shell{overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:var(--soft)}.email-client-bar{display:flex;align-items:center;gap:7px;min-height:36px;border-bottom:1px solid var(--line);background:#fff;padding:0 12px}.email-client-bar span{width:10px;height:10px;border-radius:999px;background:rgba(8,35,63,.22)}.email-client-bar span:first-child{background:var(--ember)}.email-client-bar span:nth-child(2){background:var(--cyan)}.email-client-bar strong{margin-left:5px;color:var(--muted);font-size:.78rem;font-weight:950;text-transform:uppercase}.email-preview-frame{display:block;width:100%;height:760px;min-height:760px;border:0;background:#eef6f8}.email-preview-source{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.email-preview-source summary{display:flex;align-items:center;gap:8px;min-height:38px;cursor:pointer;color:var(--ink);font-size:.84rem;font-weight:900;list-style:none;padding:0 10px}.email-preview-source summary::-webkit-details-marker{display:none}.email-preview-source summary svg{color:var(--ocean)}.email-preview-source pre{overflow:auto;margin:0;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.45;padding:10px;white-space:pre-wrap}@media (max-width:760px){.access-key-admin,.checkout-layout,.email-preview-card-heading,.notification-admin,.notification-draft-envelope{grid-template-columns:1fr}.email-preview-frame{min-height:640px}.checkout-actions,.checkout-summary-list>div{display:grid}.checkout-summary-list dd{text-align:left}}.error-note,.form-message,.locked-note{margin-top:12px;font-size:.9rem;font-weight:650;line-height:1.4}.locked-note{color:var(--muted)}.error-note,.form-message{color:var(--danger)}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:10px;gap:10px;margin-top:16px}.download-link,.result-grid>button,.result-grid>div{min-height:68px;border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:10px}.result-grid>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;text-align:left}.result-grid>button:disabled{cursor:default}.result-card-button:not(:disabled):hover{border-color:var(--ember);box-shadow:0 0 0 4px var(--focus)}.missing-result-card{border-color:rgba(190,75,42,.32);background:rgba(255,247,239,.92)}.result-grid span{display:block;color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.result-grid strong{display:block;margin-top:4px;color:var(--ink);font-size:1.12rem;font-weight:950}.result-grid p{color:var(--muted);font-size:.84rem;font-weight:650;margin-top:3px}.download-link{grid-column:1/-1;min-height:42px;background:var(--navy);color:#fff;font-size:.9rem;cursor:pointer}.download-link:hover{background:var(--navy-dark)}.download-disclaimer-dialog{max-width:560px}.download-disclaimer-body{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;border:1px solid rgba(255,90,19,.2);border-radius:8px;background:rgba(255,247,239,.74);color:var(--ink);padding:12px}.download-disclaimer-body svg{color:var(--ember)}.download-disclaimer-body p{color:var(--muted);font-size:.9rem;font-weight:700;line-height:1.45}.download-disclaimer-body p+p{grid-column:2;margin-top:2px}.save-pack-button{grid-column:1/-1;min-height:40px}.missing-parts-panel{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px;margin-top:0;border:1px solid rgba(190,75,42,.34);border-radius:8px;background:rgba(255,247,239,.92);padding:12px}.missing-parts-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.missing-parts-heading>div{display:grid;grid-gap:2px;gap:2px}.missing-parts-heading span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.missing-parts-heading strong{color:var(--ink);font-size:1.22rem;font-weight:950}.missing-parts-heading .secondary-button{flex:0 0 auto}.missing-part-list{display:flex;flex-wrap:wrap;gap:7px}.missing-part-list span{display:inline-flex;text-transform:none;border:1px solid rgba(8,35,63,.14);border-radius:999px;background:#fff;color:var(--ink);padding:5px 9px;font-size:.82rem;font-weight:850;line-height:1.1}.missing-parts-panel .form-message{margin-top:0}.missing-parts-panel .form-message a{color:var(--ocean);font-weight:900}.access-key-table .access-key-email-cell{min-width:210px;white-space:normal;overflow-wrap:anywhere}.project-stl-alert{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid rgba(180,35,24,.2);border-radius:8px;background:linear-gradient(135deg,rgba(255,247,239,.94),rgba(248,251,253,.94));box-shadow:0 8px 20px rgba(6,26,54,.06);color:var(--ink);padding:13px 14px}.project-stl-alert svg{flex:0 0 auto;width:34px;height:34px;color:var(--danger);fill:rgba(180,35,24,.12)}.project-stl-alert span,.project-stl-alert strong{display:block}.project-stl-alert strong{color:var(--ink);font-size:.96rem;font-weight:950;line-height:1.16}.project-stl-alert span{color:var(--muted);font-size:.86rem;font-weight:800;line-height:1.42;margin-top:4px}.missing-part-empty{color:var(--muted);font-size:.86rem;font-weight:700;line-height:1.35}.project-summary-actions{display:grid;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px;border:1px solid rgba(8,35,63,.12);border-radius:10px;background:rgba(238,246,248,.58);padding:10px}.project-summary-actions .project-action-button{min-height:46px;width:100%;justify-content:flex-start;border-color:rgba(8,35,63,.16);background:#fff;box-shadow:0 6px 16px rgba(6,26,54,.06);padding-inline:12px}.project-summary-actions .project-action-button svg{color:var(--ember);flex:0 0 auto}.project-summary-actions .project-action-button:hover:not(:disabled){border-color:var(--ember);background:rgba(255,247,239,.95);box-shadow:0 0 0 4px var(--focus),0 8px 18px rgba(6,26,54,.08)}.project-summary-actions .download-action{border-color:rgba(8,35,63,.28);background:var(--navy);color:#fff}.project-summary-actions .download-action svg{color:#fff}.project-summary-actions .download-action:hover:not(:disabled){background:var(--navy-dark);color:#fff}.sample-download-count{display:inline-grid;min-width:24px;min-height:20px;place-items:center;margin-left:auto;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;padding:3px 7px;font-size:.68rem;font-weight:900;line-height:1;white-space:nowrap}.project-summary-actions .regenerate-action.stale{border-color:rgba(180,35,24,.22);background:rgba(255,247,239,.92);color:var(--ink)}.project-summary-actions .regenerate-action.stale svg{color:var(--danger)}.project-summary-actions .danger-button{border-color:rgba(180,35,24,.24);background:rgba(180,35,24,.08)}.project-summary-actions .danger-button svg{color:var(--danger)}.project-progress-hero{display:grid;grid-template-columns:minmax(120px,.22fr) minmax(0,.78fr);grid-gap:14px;gap:14px;align-items:center;border:1px solid rgba(255,90,19,.28);border-radius:8px;background:linear-gradient(135deg,rgba(255,90,19,.13),rgba(238,246,248,.88));padding:14px}.project-progress-hero>div:first-child{display:grid;grid-gap:2px;gap:2px}.project-progress-hero span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.project-progress-hero>div:first-child strong{color:var(--ember-dark);font-size:2.35rem;font-weight:950;line-height:1}.project-progress-copy{display:grid;grid-gap:7px;gap:7px}.project-progress-copy strong{color:var(--ink);font-size:1rem;font-weight:950}.project-detail-workspace,.projects-list-panel{display:grid;grid-gap:14px;gap:14px}.project-detail-nav,.project-info-heading,.projects-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.project-info-heading h2,.projects-list-toolbar h2{color:var(--ink);font-size:1.08rem;font-weight:950}.project-info-heading p,.projects-list-toolbar p{color:var(--muted);font-size:.86rem;font-weight:700;margin-top:3px}.projects-list-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.project-list-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.project-list-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid rgba(8,35,63,.16);border-radius:10px;background:#fff;box-shadow:0 8px 20px rgba(6,26,54,.05);padding:10px}.project-list-card:focus-within,.project-list-card:hover{border-color:var(--ember);box-shadow:0 0 0 4px var(--focus)}.project-list-card-main{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(190px,.36fr);grid-gap:4px 12px;gap:4px 12px;align-items:center;min-width:0;color:inherit;text-decoration:none}.project-list-card-main strong{color:var(--ink);font-size:1rem;font-weight:950;line-height:1.15;overflow-wrap:anywhere}.project-card-progress em,.project-list-card-main small{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:700;line-height:1.25}.project-list-card-main>small,.project-list-card-main>strong{grid-column:2}.project-list-card-main .project-card-progress{grid-column:3;grid-row:1/span 3}.project-list-status,.project-status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:5px;border:1px solid rgba(8,35,63,.14);border-radius:999px;background:var(--soft);color:var(--muted);padding:4px 8px;font-size:.72rem;font-weight:950;line-height:1}.project-list-status svg,.project-status-pill svg{color:currentColor}.project-list-status.public,.project-status-pill.public{border-color:rgba(58,125,68,.24);background:rgba(58,125,68,.1);color:var(--ok)}.project-card-progress{display:grid;grid-gap:5px;gap:5px;margin-top:2px}.project-card-progress span{color:var(--ember-dark);font-size:.82rem;font-weight:950}.project-list-delete{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;align-self:center;border:1px solid rgba(180,35,24,.28);border-radius:8px;background:rgba(180,35,24,.08);padding:0 10px;font-size:.78rem;font-weight:900}.project-info-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px}.project-info-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:0}.filament-manager-page,.filament-manager-page .filament-library-panel{display:grid;grid-gap:12px;gap:12px}.filament-back-link{justify-self:start}.success-message{color:var(--ok)}.color-match-panel{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.color-match-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--ink)}.color-match-heading-copy{display:inline-flex;min-width:0;align-items:center;gap:8px}.color-match-title svg{color:var(--ember);flex:0 0 auto}.color-match-title h2{font-size:1rem;font-weight:900}.color-match-title-actions{display:inline-flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.color-match-title .secondary-button.compact{flex:0 0 auto}.color-match-list{display:grid;grid-gap:16px;gap:16px}.color-match-row{display:grid;grid-template-columns:minmax(210px,.62fr) minmax(0,1.38fr);grid-gap:10px;gap:10px;border:1px solid rgba(8,35,63,.18);border-radius:10px;background:#fff;box-shadow:0 10px 26px rgba(6,26,54,.07);padding:10px}.print-color-group-row{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:0;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,255,255,.98) 42%,rgba(238,246,248,.72)),#fff;padding:0;align-items:stretch}.print-color-group-row.complete{border-color:rgba(58,125,68,.5);background:linear-gradient(135deg,rgba(58,125,68,.18),rgba(255,255,255,.98) 42%,rgba(58,125,68,.13)),#fff;box-shadow:0 0 0 4px rgba(58,125,68,.1),0 10px 26px rgba(6,26,54,.07)}.print-color-group-row.complete .print-color-group-shell{border-right-color:rgba(58,125,68,.22)}.print-color-group-row.complete .color-progress-track span{background:var(--ok)}.print-color-group-row.collapsed{grid-template-columns:1fr}.print-color-collapsed-summary{display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(280px,.9fr);grid-gap:12px;gap:12px;align-items:center;width:100%;border:0;background:transparent;color:inherit;cursor:pointer;padding:12px;text-align:left}.print-color-collapsed-summary:focus-visible,.print-color-collapsed-summary:hover{background:rgba(255,255,255,.46);outline:none}.print-color-collapsed-summary>span:not(.color-swatch){display:grid;min-width:0;grid-gap:2px;gap:2px;color:var(--muted);font-size:.74rem;font-weight:850;line-height:1.15}.collapsed-color-stats{display:grid!important;grid-template-columns:repeat(3,minmax(72px,1fr));grid-gap:8px;gap:8px}.collapsed-color-stat{display:grid;min-width:0;grid-gap:2px;gap:2px}.print-color-collapsed-summary strong{color:var(--ink);font-size:.9rem;font-weight:950;overflow-wrap:anywhere}.print-color-collapsed-summary em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:750;overflow-wrap:anywhere}.print-color-group-shell{display:grid;min-width:0;align-content:start;grid-gap:10px;gap:10px;border-right:1px solid rgba(8,35,63,.16);background:transparent;padding:12px}.print-color-group-summary{align-items:flex-start}.print-color-side-controls{display:inline-flex;flex:0 0 auto;align-items:flex-start;gap:8px}.print-color-control-stack{display:grid;flex:0 0 auto;grid-gap:4px;gap:4px}.filament-match,.lego-color-block{display:flex;min-width:0;align-items:flex-start;gap:10px}.color-row-controls{display:grid;flex:0 0 auto;grid-gap:4px;gap:4px}.color-row-controls .icon-button{width:28px;height:28px}.print-color-collapse-button{display:inline-grid;width:28px;min-width:28px;height:28px;min-height:28px;place-items:center;padding:0}.color-row-controls .icon-button:disabled{cursor:not-allowed;opacity:.34}.print-color-copy{gap:5px}.color-group-name-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(128px,auto);grid-gap:6px;gap:6px;align-items:center}.color-group-name-row select{min-height:34px;width:100%;padding:5px 8px}.print-color-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.print-color-stat-grid span{display:grid;grid-gap:2px;gap:2px;border:1px solid rgba(8,35,63,.1);border-radius:7px;background:rgba(255,255,255,.74);color:var(--muted);padding:7px;font-size:.72rem;font-weight:850;line-height:1.15}.print-color-stat-grid strong{color:var(--ink);font-size:.86rem;font-weight:950}.source-color-line{color:var(--muted);font-size:.76rem;font-weight:700}.color-group-name-input{min-height:34px;padding:6px 8px;color:var(--ink);font-size:.9rem;font-weight:950}.color-group-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.color-group-tools select{width:auto;min-height:32px;min-width:150px;padding:5px 8px}.secondary-button.compact{min-height:32px;padding:0 9px;font-size:.78rem}.secondary-button.compact.print-color-collapse-button{flex:0 0 28px;width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.filament-copy,.lego-color-block>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.lego-color-block>.print-color-side-controls{display:inline-flex;gap:8px;min-width:auto}.filament-copy strong,.lego-color-block strong{color:var(--ink);font-size:.9rem;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.filament-name-line{display:inline-flex;min-width:0;align-items:center;gap:6px}.filament-name-line>span:first-child{min-width:0;overflow-wrap:anywhere}.sponsored-filament-badge{display:inline-grid;flex:0 0 auto;width:22px;height:17px;place-items:center;border:1px solid rgba(243,122,34,.42);border-radius:5px;background:rgba(243,122,34,.11)}.sponsored-star-mark{width:14px;height:14px;color:var(--ember);stroke-width:2.4}.filament-copy span,.lego-color-block span,.no-match{color:var(--muted);font-size:.77rem;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.filament-copy .filament-name-line,.filament-copy .filament-name-line>span:first-child{color:var(--ink);font-size:.9rem;font-weight:900;line-height:1.2}.filament-copy .sponsored-filament-badge{font-size:0}.lego-color-block .source-color-line{color:var(--muted)}.color-progress-track{width:min(220px,100%)}.color-parts-panel{display:grid;min-width:0;min-height:0;overflow:hidden;background:transparent;padding:12px}.part-preview-grid{grid-template-columns:minmax(280px,.92fr) minmax(240px,1.08fr);grid-gap:12px;gap:12px;align-items:start;margin-top:10px;background:var(--cream);padding:10px}.part-preview-grid,.part-preview-stage{display:grid;border:1px solid var(--line);border-radius:8px}.part-preview-stage{grid-template-rows:auto auto;align-content:start;min-height:0;overflow:hidden;background:#fff}.part-preview-stage .stl-viewer{height:auto;border:0;border-radius:0}.part-preview-stage .empty-part-view,.part-preview-stage .stl-viewer{width:100%;min-height:0;aspect-ratio:1/1}.part-preview-search{display:grid;grid-gap:6px;gap:6px;border-top:1px solid rgba(8,35,63,.1);background:rgba(255,255,255,.84);padding:10px}.part-preview-search>span:first-child{color:var(--muted);font-size:.74rem;font-weight:950;text-transform:uppercase}.part-preview-search-control{position:relative;display:grid;min-width:0}.part-preview-search-control svg{position:absolute;top:50%;left:10px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.part-preview-search-control input{width:100%;min-height:var(--control-height);border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:.86rem;font-weight:750;outline:0;padding:0 10px 0 34px}.part-preview-search-control input:focus{border-color:var(--line-strong);box-shadow:0 0 0 4px var(--focus)}.selected-part-meta.compact{min-height:84px}.selected-part-meta.compact strong{color:var(--ink);font-size:1rem;font-weight:950}.selected-part-meta.compact small{color:var(--muted);font-size:.84rem;font-weight:650;overflow-wrap:anywhere}.selected-part-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.part-preview-list{display:grid;align-content:start;grid-gap:8px;gap:8px;max-height:390px;overflow:auto}.part-preview-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;min-height:58px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:6px 8px;text-align:left}.part-preview-row.selected,.part-preview-row:not(.unavailable):hover{border-color:var(--ember);box-shadow:inset 0 0 0 2px rgba(255,90,19,.28)}.part-preview-row.unavailable{background:rgba(255,255,255,.55)}.part-preview-empty{display:grid;min-height:96px;place-items:center;align-content:center;grid-gap:7px;gap:7px;border:1px dashed var(--line-strong);border-radius:8px;background:rgba(255,255,255,.62);color:var(--muted);font-size:.84rem;font-weight:850;text-align:center}.part-preview-empty svg{color:var(--ocean)}.part-preview-pick{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;padding:2px 0;text-align:left}.part-preview-pick:disabled{cursor:not-allowed;opacity:.58}.part-preview-pick span{display:grid;min-width:0;grid-gap:2px;gap:2px}.part-preview-pick strong{color:var(--ink);font-size:.84rem;font-weight:950;overflow-wrap:anywhere}.part-preview-pick small{color:var(--muted);font-size:.74rem;font-weight:650;line-height:1.2;overflow-wrap:anywhere}.part-preview-pick em{color:var(--ember-dark);font-size:.78rem;font-style:normal;font-weight:900}.part-row-print-stepper button:disabled{cursor:not-allowed;opacity:.36}.project-part-filter{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;height:32px;min-height:32px}.project-part-filter summary{display:flex;align-items:center;justify-content:space-between;width:166px;min-width:166px;height:32px;min-height:32px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 9px 0 10px;color:var(--ink);font-size:.78rem;font-weight:900;line-height:1;cursor:pointer;list-style:none}.project-part-filter summary::-webkit-details-marker{display:none}.project-part-filter summary:hover{border-color:var(--line-strong);background:var(--soft)}.project-part-filter summary:focus-visible{box-shadow:none;outline:2px solid rgba(255,79,20,.22);outline-offset:2px}.project-part-filter[open] summary svg{transform:rotate(180deg)}.project-part-filter-menu{position:absolute;z-index:20;top:calc(100% + 5px);left:0;display:grid;width:166px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(8,35,63,.14);padding:4px}.project-part-filter-menu button{display:flex;align-items:center;justify-content:space-between;min-height:34px;border:0;border-radius:5px;background:transparent;padding:0 9px;color:var(--ink);font-size:.8rem;font-weight:800;text-align:left;cursor:pointer}.project-part-filter-menu button.selected,.project-part-filter-menu button:hover{background:var(--soft);color:var(--ember-dark)}.printed-qty-field{display:inline-grid;grid-template-columns:24px auto;align-items:center;justify-content:center;gap:0;min-width:58px;color:var(--ink);font-size:.84rem;font-weight:950;line-height:1}.qty-stepper.part-row-print-stepper .printed-qty-field input{width:24px;min-width:0;min-height:0;height:18px;border:0;border-radius:0;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:transparent;box-shadow:none;color:var(--ink);font-size:.84rem;font-weight:950;line-height:1;text-align:right;padding:0 1px 0 0}.qty-stepper.part-row-print-stepper .printed-qty-field input:focus{border-color:transparent;box-shadow:none;outline:none}.qty-stepper.part-row-print-stepper .printed-qty-field input::selection{background:rgba(255,90,19,.22);color:var(--ink)}.printed-qty-field span:not(.sr-only){color:var(--ink);text-align:left}.qty-stepper.part-row-print-stepper .print-max-button{display:inline-flex;align-items:center;justify-content:center;gap:0;width:auto;min-width:40px;padding:0 6px}.qty-stepper.part-row-print-stepper .print-max-button svg{flex:0 0 auto}.qty-stepper.part-row-print-stepper .print-max-button svg+svg{margin-left:-5px}.color-swatch{display:inline-flex;width:28px;height:28px;flex:0 0 28px;overflow:hidden;border:1px solid rgba(32,33,36,.24);border-radius:6px;background:var(--soft);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}.color-swatch svg{display:block;width:100%;height:100%}.lego-swatch{width:34px;height:34px;flex-basis:34px}.filament-popout{display:grid;grid-gap:7px;gap:7px;border:1px solid rgba(8,35,63,.12);border-radius:8px;background:rgba(255,255,255,.78);padding:8px}.filament-popout-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.filament-popout-heading span{color:var(--ink);font-size:.8rem;font-weight:950}.filament-popout-heading em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:850}.filament-match-list.compact-filament-match-list{grid-template-columns:1fr;gap:6px;max-height:162px;overflow:auto;padding:2px}.compact-filament-match-list .filament-match{min-height:48px;padding:7px}.compact-filament-match-list .color-swatch{width:22px;height:22px;flex-basis:22px}.compact-filament-match-list .filament-copy strong{font-size:.82rem}.compact-filament-match-list .filament-copy span{font-size:.72rem}.color-parts-panel .part-preview-grid{grid-template-columns:minmax(220px,.8fr) minmax(240px,1.2fr);gap:10px;margin-top:0;border:0;background:transparent;padding:0;align-items:start;min-height:0}.color-parts-panel .part-preview-stage{grid-template-rows:auto auto;min-height:0}.color-parts-panel .part-preview-stage .stl-viewer{height:auto;min-height:0}.color-parts-panel .part-preview-list{max-height:min(520px,calc(100vh - 220px));min-height:0;overflow:auto;gap:6px;padding:2px}.color-parts-panel .part-preview-row,.color-parts-panel .part-preview-stage{border-color:rgba(8,35,63,.12);background:rgba(255,255,255,.72)}.color-parts-panel .selected-part-meta.compact{background:rgba(255,255,255,.84)}.filament-match-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px}.compact-progress-track{height:8px}.filament-match{min-height:74px;border:1px solid var(--line);border-radius:7px;background:var(--cream);color:inherit;padding:9px;text-decoration:none}.sponsored-filament-match{border-color:rgba(243,122,34,.34)}.filament-match:hover{border-color:var(--ember);box-shadow:0 0 0 4px var(--focus)}.no-match{display:inline-flex;min-height:44px;align-items:center}.stl-viewer{position:relative;contain:layout paint;height:300px;min-height:300px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--cream)}.stl-viewer canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.compact-stl-viewer{width:100%;height:100%;min-height:112px;border:0;border-radius:0}.stl-viewer-state{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:rgba(248,251,253,.86);color:var(--muted);font-size:.82rem;font-weight:850;text-align:center}.part-search-panel{display:grid;grid-gap:10px;gap:10px}.part-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:flex-end}.part-search-panel .part-search-form{grid-template-columns:minmax(0,1fr) auto}.part-scope-toggle{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:4px}.part-scope-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:7px 12px;font-size:.78rem;font-weight:950}.part-scope-toggle button.selected,.part-scope-toggle button:hover{background:var(--ink);color:#fff}.part-scope-toggle button svg{color:var(--ember)}.part-scope-toggle button.selected svg,.part-scope-toggle button:hover svg{color:#fff}.part-search-layout{--part-info-panel-height:520px;display:grid;grid-template-columns:minmax(270px,.72fr) minmax(320px,1.28fr);grid-gap:10px;gap:10px;align-items:start}.part-catalog-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-content:stretch;height:var(--part-info-panel-height);min-height:0;min-width:0}.part-catalog-heading{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 10px}.part-catalog-heading>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.part-catalog-heading strong{color:var(--ink);font-size:.86rem;font-weight:950}.part-catalog-heading em,.part-catalog-heading span{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:800}.part-catalog-heading em{flex:0 0 auto;border:1px solid rgba(0,141,166,.18);border-radius:999px;background:rgba(32,189,213,.08);color:var(--ocean);padding:4px 9px}.part-search-results{display:grid;align-content:start;grid-gap:6px;gap:6px;min-height:0;max-height:none;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--cream);padding:8px}.part-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:48px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:7px 8px;text-align:left}.part-result svg{color:var(--ocean)}.part-result.selected,.part-result:hover{border-color:var(--ember);box-shadow:0 0 0 4px var(--focus)}.part-result span{display:grid;min-width:0;grid-gap:2px;gap:2px}.part-result strong{font-size:.84rem;font-weight:950}.part-result small{color:var(--muted);font-size:.72rem;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.part-result em{color:var(--ocean);font-size:.72rem;font-style:normal;font-weight:950;text-transform:uppercase}.full-width{width:100%}.selected-part-view{display:grid;grid-template-rows:minmax(360px,1fr) auto;min-height:520px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.selected-part-view .stl-viewer{height:360px;min-height:360px;border:0;border-radius:0}.empty-part-view,.selected-part-meta{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding:14px}.selected-part-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.selected-part-header .report-button{align-self:start;white-space:nowrap}.selected-part-title-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.selected-part-title-copy strong{color:var(--ink);font-size:1rem;font-weight:950}.selected-part-title-copy small{color:var(--muted);font-size:.84rem;font-weight:650;overflow-wrap:anywhere}.selected-part-measurement{display:inline-flex;min-width:0;min-height:38px;align-items:center;gap:6px;border:1px solid rgba(8,35,63,.1);border-radius:7px;background:rgba(248,251,253,.86);color:var(--ink);padding:8px 10px;font-size:.84rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.selected-part-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:8px}.selected-part-actions span{display:inline-flex;min-width:0;align-items:center;gap:6px;color:var(--ink);font-size:.82rem;font-weight:850;line-height:1.3}.part-download-actions{display:grid;grid-template-columns:minmax(96px,120px) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:end;justify-content:stretch}.report-button svg,.report-icon-button svg{color:var(--danger)}.report-icon-button,.selected-part-actions .primary-button{flex:0 0 auto}.part-download-actions .primary-button{width:100%;min-height:42px}.part-download-scale{display:grid;min-width:0;grid-gap:3px;gap:3px;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.part-download-scale input{min-height:34px}.part-discussion-panel{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line);background:rgba(248,251,253,.64);padding:14px}.part-discussion-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.part-discussion-heading h2{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:.98rem;font-weight:950}.part-discussion-heading h2 svg{color:var(--ember)}.part-discussion-heading p{margin-top:3px;color:var(--muted);font-size:.8rem;font-weight:800}.part-discussion-posts{display:grid;max-height:260px;overflow:auto;grid-gap:8px;gap:8px}.part-discussion-empty,.part-discussion-post{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.part-discussion-post header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.part-discussion-post strong{color:var(--ink);font-size:.84rem;font-weight:950}.part-discussion-empty,.part-discussion-post time{color:var(--muted);font-size:.78rem;font-weight:800}.part-discussion-reply-context,.part-discussion-reply-target{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--muted);font-size:.78rem;font-weight:800;margin:0 0 8px;padding:7px 9px;text-decoration:none}.part-discussion-reply-context span,.part-discussion-reply-target span{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.part-discussion-reply-context em{min-width:0;overflow:hidden;color:var(--muted);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.part-discussion-reply-target{justify-content:space-between;margin:0;background:#fff}.part-discussion-reply-target button{display:inline-flex;min-height:28px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);cursor:pointer;font-size:.76rem;font-weight:900;padding:0 8px}.part-discussion-post-actions{display:flex;justify-content:flex-end;margin-top:9px}.part-discussion-post-actions .secondary-button{width:auto}.part-discussion-panel .sms-markdown-editor{gap:7px}.part-discussion-panel .sms-markdown-toolbar button{width:30px;height:30px}.part-discussion-panel textarea{min-height:96px}.part-discussion-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.part-discussion-actions span{flex:1 1 190px;color:var(--muted);font-size:.78rem;font-weight:800}.empty-part-view{min-height:100%;place-items:center;align-content:center;border-top:0;color:var(--muted);font-weight:850;text-align:center}.empty-part-view svg{color:var(--ocean)}.custom-build-panel,.print-checklist-panel{display:grid;grid-gap:10px;gap:10px}.custom-build-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,170px);grid-gap:9px;gap:9px}.custom-build-layout{display:grid;grid-template-columns:minmax(260px,.66fr) minmax(360px,1.34fr);grid-gap:10px;gap:10px}.custom-part-results{align-content:start;grid-gap:6px;gap:6px;max-height:480px;overflow:auto;background:var(--cream);padding:8px}.custom-add-panel,.custom-part-results{display:grid;border:1px solid var(--line);border-radius:8px}.custom-add-panel{grid-template-rows:minmax(320px,1fr) auto;overflow:hidden;background:#fff}.custom-preview-window .stl-viewer{height:320px;min-height:320px;border:0;border-radius:0}.custom-add-fields{display:grid;grid-template-columns:minmax(72px,.4fr) minmax(0,1fr) minmax(72px,.42fr) auto auto;grid-gap:8px;gap:8px;align-items:flex-end;border-top:1px solid var(--line);padding:10px}.custom-build-list{display:grid;grid-gap:6px;gap:6px}.checklist-item,.custom-build-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(120px,.36fr) auto auto auto;grid-gap:8px;gap:8px;align-items:center;min-height:48px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 9px}.checklist-copy,.custom-build-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.checklist-copy strong,.custom-build-row strong{color:var(--ink);font-size:.84rem;font-weight:950}.checklist-copy small,.custom-build-row small{color:var(--muted);font-size:.72rem;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.custom-build-row em{color:var(--muted);font-size:.8rem;font-style:normal;font-weight:850;overflow-wrap:anywhere}.row-color-select select{min-width:150px;font-size:.8rem;font-weight:800}.check-button,.icon-button,.qty-stepper button{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.check-button:hover,.icon-button:hover,.qty-stepper button:hover{border-color:var(--ember);box-shadow:0 0 0 4px var(--focus)}.checklist-toolbar,.custom-save-row{display:flex;gap:8px;align-items:flex-end;justify-content:space-between}.account-project-link{margin-top:8px}.projects-workspace{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.project-menu-column{position:-webkit-sticky;position:sticky;top:86px;display:grid;grid-gap:10px;gap:10px;max-height:calc(100vh - 104px);min-width:0;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--cream);padding:10px}.project-menu-column label{display:grid;grid-gap:5px;gap:5px}.project-menu-meta{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:10px}.project-menu-meta strong{color:var(--ink);font-size:.9rem;font-weight:950;overflow-wrap:anywhere}.project-menu-title{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.project-menu-title span{border:1px solid rgba(255,90,19,.26);border-radius:999px;background:rgba(255,90,19,.1);color:var(--ember-dark);padding:3px 7px;font-size:.68rem;font-weight:950;line-height:1}.project-menu-meta span{color:var(--muted);font-size:.75rem;font-weight:750;line-height:1.25;overflow-wrap:anywhere}.filament-library-panel{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px}.account-filaments-panel{border:0;background:transparent;padding:0}.account-filaments-panel .filament-library-body{border-top:0;padding-top:0}.filament-library-panel summary{display:flex;align-items:center;justify-content:space-between;gap:7px;color:var(--ink);cursor:pointer;font-size:.84rem;font-weight:950;list-style:none}.filament-library-panel summary>span{display:inline-flex;min-width:0;align-items:center;gap:7px}.filament-library-panel summary>em,.filament-section-heading em{flex:0 0 auto;border-radius:999px;background:var(--soft);color:var(--muted);padding:3px 7px;font-size:.68rem;font-style:normal;font-weight:950}.filament-library-panel summary::-webkit-details-marker{display:none}.filament-library-panel summary svg{color:var(--ember)}.filament-library-body{display:grid;grid-gap:11px;gap:11px;border-top:1px solid var(--line);padding-top:9px}.filament-add-form,.filament-type-panel{display:grid;grid-gap:8px;gap:8px}.filament-disclosure-summary,.filament-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.filament-disclosure-summary>span,.filament-disclosure-summary>span strong,.filament-section-heading>span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.filament-disclosure-section{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.filament-disclosure-summary{position:relative;min-height:42px;cursor:pointer;list-style:none;padding:9px 10px 9px 28px}.filament-disclosure-summary::-webkit-details-marker{display:none}.filament-disclosure-summary:before{position:absolute;left:10px;color:var(--muted);content:"\203A";font-size:1rem;font-weight:950;transform:rotate(0deg);transition:transform .12s ease}.filament-disclosure-section[open]>.filament-disclosure-summary:before{transform:rotate(90deg)}.filament-disclosure-section[open]>.filament-disclosure-summary{border-bottom:1px solid var(--line)}.filament-disclosure-summary>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.filament-disclosure-summary>span small{color:var(--muted);font-size:.72rem;font-weight:750;line-height:1.25;text-transform:none}.filament-disclosure-content{display:grid;grid-gap:9px;gap:9px;padding:10px}.filament-type-list{display:flex;flex-wrap:wrap;gap:6px}.filament-type-chip{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:6px 9px;font-size:.72rem;font-weight:950}.filament-type-chip.selected{border-color:rgba(8,35,63,.38);background:var(--ink);color:#fff}.custom-type-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(52px,auto);grid-gap:6px;gap:6px;align-items:end}.custom-type-field{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.custom-type-field input{text-transform:none}.filament-shopping-controls{display:grid;grid-gap:7px;gap:7px}.filament-shopping-groups{display:grid;grid-gap:10px;gap:10px;max-height:330px;overflow:auto;padding-right:2px}.filament-shopping-group{display:grid;border:1px solid var(--line);border-radius:8px;background:#fff}.filament-shopping-group[open]{border-color:rgba(243,122,34,.24)}.filament-library-panel .filament-shopping-group-heading{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-gap:7px;gap:7px;align-items:center;justify-content:stretch;min-height:38px;cursor:pointer;list-style:none;padding:7px 8px}.filament-library-panel .filament-shopping-group-heading::-webkit-details-marker{display:none}.filament-library-panel .filament-shopping-group-heading:before{color:var(--muted);content:"\203A";font-size:.95rem;font-weight:950;line-height:1;transform:rotate(0deg);transition:transform .12s ease}.filament-library-panel .filament-shopping-group[open]>.filament-shopping-group-heading:before{transform:rotate(90deg)}.filament-library-panel .filament-shopping-group-heading .color-swatch{width:22px;height:22px;border-radius:999px}.filament-library-panel .filament-shopping-group-heading strong{min-width:0;color:var(--ink);font-size:.8rem;font-weight:950;overflow-wrap:anywhere}.filament-library-panel .filament-shopping-group-heading em{justify-self:end;border-radius:999px;background:var(--soft);color:var(--muted);padding:2px 6px;font-size:.66rem;font-style:normal;font-weight:950}.filament-shopping-card-list{display:grid;grid-gap:6px;gap:6px;border-top:1px solid var(--line);padding:7px}.filament-shopping-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px;color:inherit;text-decoration:none}.filament-shopping-card:focus-visible,.filament-shopping-card:hover{border-color:rgba(243,122,34,.36);background:rgba(243,122,34,.06);outline:none}.filament-shopping-card .color-swatch{width:24px;height:24px;border-radius:999px}.filament-shopping-card>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.filament-shopping-card strong{display:flex;min-width:0;align-items:center;gap:6px;color:var(--ink);font-size:.79rem;font-weight:950}.filament-shopping-card strong>span:first-child{min-width:0;overflow-wrap:anywhere}.filament-shopping-card small{color:var(--muted);font-size:.72rem;font-weight:800;overflow-wrap:anywhere}.filament-shopping-card>svg{color:var(--muted)}.filament-hex-row{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.filament-hex-preview{width:38px;height:38px;border-radius:8px}.block-color-picker-label{gap:7px}.block-color-picker{display:grid;grid-gap:7px;gap:7px}.block-color-search{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:7px;gap:7px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px;color:var(--muted)}.block-color-search input{height:34px;border:0;background:transparent;padding:0}.block-color-search input:focus{outline:none}.block-color-option-list{grid-gap:6px;gap:6px;max-height:164px;overflow:auto;padding:5px}.block-color-option,.block-color-option-list{display:grid;border:1px solid var(--line);border-radius:8px;background:#fff}.block-color-option{grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:36px;padding:6px 8px;color:var(--ink);font-size:.78rem;font-weight:800;text-align:left}.block-color-option:focus-visible,.block-color-option:hover:not(:disabled){border-color:rgba(8,141,166,.35);background:rgba(202,66,9,.08);outline:none}.block-color-option .color-swatch{width:18px;height:18px;border-radius:999px}.block-color-option small{color:var(--muted);font-size:.7rem;font-weight:850}.block-color-empty{padding:10px;color:var(--muted);font-size:.78rem;font-weight:800}.filament-lego-color-list{display:flex;flex-wrap:wrap;gap:6px}.filament-lego-color-chip{display:inline-flex;max-width:100%;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:4px 5px 4px 4px;color:var(--ink);font-size:.72rem;font-weight:900}.filament-lego-color-chip .color-swatch{width:18px;height:18px;flex-basis:18px;border-radius:999px}.filament-lego-color-chip>span:not(.color-swatch){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filament-lego-color-chip button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:999px;background:var(--soft);color:var(--muted);padding:0}.muted-button{background:#fff;color:var(--muted)}.filament-add-form label{gap:4px}.filament-on-hand-content .filament-add-form{border-top:1px solid var(--line);padding-top:12px}.filament-on-hand-content{gap:12px}.filament-inventory-list{display:grid;grid-gap:6px;gap:6px;max-height:190px;overflow:auto}.filament-inventory-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:7px;gap:7px;align-items:center;border-top:1px solid var(--line);padding:7px 0 0}.filament-inventory-row.editing{border-top-color:rgba(255,91,31,.45);background:var(--focus);margin-inline:-5px;padding:7px 5px 5px;border-radius:7px}.filament-inventory-actions{display:inline-flex;gap:5px}.filament-inventory-row small,.filament-inventory-row strong{display:block;overflow-wrap:anywhere}.filament-inventory-row strong{color:var(--ink);font-size:.78rem;font-weight:950}.empty-filament-note,.filament-inventory-row small{color:var(--muted);font-size:.72rem;font-weight:750;line-height:1.25}.project-detail-column{display:grid;min-width:0;grid-gap:14px;gap:14px}.print-checklist-panel>.form-message{grid-column:1/-1}.project-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:8px;gap:8px}.project-card{display:grid;min-height:72px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:10px;text-align:left}.project-card.selected,.project-card:hover{border-color:var(--ember);box-shadow:0 0 0 4px var(--focus)}.project-card span{display:grid;min-width:0;grid-gap:3px;gap:3px}.project-card strong{font-size:.9rem;font-weight:950;overflow-wrap:anywhere}.project-card small{color:var(--muted);font-size:.73rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.checklist-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.checklist-toolbar label,.custom-save-row .form-message{flex:1 1 auto}.select-wrap{position:relative;display:block}.select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px}.select-wrap svg{position:absolute;right:11px;top:50%;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.print-progress-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.print-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.print-progress-heading h2{display:inline-flex;min-width:0;align-items:center;gap:8px;color:var(--ink);font-size:1rem;font-weight:950}.print-progress-heading h2 svg{flex:0 0 auto;color:var(--ember)}.print-progress-heading>span{flex:0 0 auto;border-radius:999px;background:rgba(255,90,19,.1);color:var(--ember-dark);padding:6px 10px;font-size:.78rem;font-weight:950}.checklist-progress{display:grid;grid-gap:9px;gap:9px;border-radius:7px;background:var(--cream);padding:10px}.checklist-progress>div:first-child{display:flex;gap:12px;align-items:baseline;justify-content:space-between}.checklist-progress strong{color:var(--ink);font-size:1rem;font-weight:950}.checklist-progress span{color:var(--muted);font-size:.84rem;font-weight:800}.progress-track{height:10px;overflow:hidden;border-radius:999px;background:var(--soft)}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--ember)}progress.progress-track{display:block;width:100%;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}progress.progress-track::-webkit-progress-bar{border-radius:inherit;background:var(--soft)}progress.progress-track::-webkit-progress-value{border-radius:inherit;background:var(--ember)}progress.progress-track::-moz-progress-bar{border-radius:inherit;background:var(--ember)}.checklist-items{display:grid;grid-gap:8px;gap:8px;max-height:560px;overflow:auto}.checklist-item{grid-template-columns:auto auto minmax(0,1fr) auto auto}.checklist-item.complete{background:rgba(255,90,19,.08)}.check-button{background:var(--soft);color:var(--ember)}.qty-stepper{display:inline-grid;grid-template-columns:auto minmax(58px,auto) auto;align-items:center;gap:6px}.qty-stepper span{color:var(--ink);font-size:.84rem;font-weight:950;text-align:center}.qty-stepper input{width:58px;min-width:0;padding:6px 8px;text-align:center}.qty-stepper.part-row-print-stepper{grid-template-columns:auto minmax(58px,auto) auto auto;justify-self:end;white-space:nowrap}.qty-stepper.part-row-print-stepper .print-max-button,.qty-stepper.part-row-print-stepper .printed-qty-field{grid-column:auto}.row-qty-stepper{justify-self:end}.danger-button{color:var(--danger)}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgba(6,26,54,.46);padding:18px}.confirmation-dialog{display:grid;width:min(420px,100%);grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 22px 60px rgba(6,26,54,.28);padding:18px}.confirmation-dialog h2{color:var(--ink);font-size:1.2rem;font-weight:950}.confirmation-dialog p{margin-top:6px;color:var(--muted);font-size:.9rem;font-weight:650;line-height:1.45}.confirmation-dialog strong{color:var(--ink);overflow-wrap:anywhere}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.report-dialog{display:grid;width:min(560px,100%);max-height:calc(100vh - 36px);grid-gap:14px;gap:14px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 22px 60px rgba(6,26,54,.28);padding:16px}.report-detail-heading,.report-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.report-detail-heading h2,.report-dialog-heading h2{color:var(--ink);font-size:1.15rem;font-weight:950}.report-detail-heading p,.report-dialog-heading p{margin-top:4px;color:var(--muted);font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.report-source-link{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:28px;align-items:center;margin-top:8px;border:1px solid rgba(255,90,19,.26);border-radius:7px;background:rgba(255,90,19,.08);color:var(--ember-dark);font-size:.78rem;font-weight:900;padding:0 9px;text-decoration:none}.report-source-link:hover{background:rgba(255,90,19,.13);color:var(--ember-dark)}.report-context-grid,.report-meta-grid{display:flex;flex-wrap:wrap;gap:6px}.report-context-grid span,.report-meta-grid span,.report-status{display:inline-flex;min-height:26px;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--muted);font-size:.74rem;font-weight:900;padding:0 9px}.report-status.open{border-color:rgba(255,90,19,.26);background:rgba(255,90,19,.08);color:var(--ember-dark)}.report-status.reviewing{border-color:rgba(0,141,166,.26);background:rgba(32,189,213,.09);color:var(--ocean)}.report-status.addressed{border-color:rgba(8,35,63,.22);background:rgba(238,246,248,.92);color:var(--navy)}.messages-workspace{display:grid;grid-gap:12px;gap:12px}.account-tab-list.compact{margin-bottom:0}.report-workspace{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.report-detail-panel,.report-list-panel{display:grid;grid-gap:10px;gap:10px;min-width:0}.report-list-panel{position:-webkit-sticky;position:sticky;top:86px;max-height:calc(100vh - 104px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--cream);padding:10px}.report-list-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink);font-size:.86rem;font-weight:950}.report-list-heading em{color:var(--ocean);font-style:normal}.report-inbox-tools{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.64);padding:8px}.report-filter-row{display:flex;flex-wrap:wrap;gap:6px}.report-filter-row button{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.72rem;font-weight:950;padding:0 9px}.report-filter-row button.selected,.report-filter-row button:hover{border-color:var(--ember);background:rgba(255,90,19,.08);color:var(--ember-dark)}.report-inbox-tools label{gap:4px}.report-inbox-tools select{min-height:34px;font-size:.8rem}.report-list{display:grid;grid-gap:7px;gap:7px}.report-list-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:58px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px;text-align:left}.report-list-item svg{color:var(--ocean)}.report-list-item.selected,.report-list-item:hover{border-color:var(--ember);box-shadow:0 0 0 4px var(--focus)}.report-list-item.unread{border-color:rgba(255,90,19,.45);background:rgba(255,90,19,.06)}.report-list-item.unread strong:after{content:"New";display:inline-flex;min-height:18px;align-items:center;margin-left:7px;border-radius:999px;background:var(--ember);color:#fff;font-size:.64rem;font-weight:950;padding:0 6px;vertical-align:1px}.report-list-item span{display:grid;min-width:0;grid-gap:2px;gap:2px}.report-list-item strong{color:var(--ink);font-size:.82rem;font-weight:950}.report-list-item small{color:var(--muted);font-size:.72rem;font-weight:700;overflow-wrap:anywhere}.report-list-item em{color:var(--ember-dark);font-size:.76rem;font-style:normal;font-weight:950}.report-detail-panel{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.report-status-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.active-status{border-color:var(--ember);box-shadow:0 0 0 4px var(--focus)}.report-thread{display:grid;grid-gap:8px;gap:8px;max-height:460px;overflow:auto}.report-initial-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);grid-gap:10px;gap:10px;align-items:stretch}.report-initial-layout>.report-message,.report-initial-layout>.report-part-preview{min-width:0}.report-initial-layout>.report-message{align-content:start}.report-part-inline-link{display:inline;min-height:0;border:0;border-radius:3px;background:transparent;color:var(--ember-dark);font:inherit;font-weight:950;line-height:inherit;padding:0 2px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.report-part-inline-link:focus-visible,.report-part-inline-link:hover{background:rgba(255,90,19,.1);color:var(--ember)}.report-message{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--cream);padding:10px}.report-message.admin{border-color:rgba(0,141,166,.22);background:rgba(32,189,213,.08)}.report-message>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.report-message strong{color:var(--ink);font-size:.82rem;font-weight:950}.report-message time{color:var(--muted);font-size:.72rem;font-weight:800}.report-message p{white-space:pre-wrap}.report-message .forum-markdown-body,.report-message p{color:var(--ink);font-size:.86rem;font-weight:650;line-height:1.42}.report-message .forum-markdown-body p{font-size:inherit;font-weight:inherit;line-height:inherit;white-space:normal}.report-message .forum-markdown-body p:first-child{margin-top:0}.report-reply-form{display:grid;grid-gap:8px;gap:8px}.report-reply-form .primary-button{justify-self:end}.report-empty{display:grid;min-height:150px;place-items:center;align-content:center;grid-gap:8px;gap:8px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);font-weight:850;text-align:center;padding:12px}.danger-confirm-button{background:var(--danger)}.danger-confirm-button:hover{background:#8d2525}.checklist-empty{display:grid;min-height:180px;place-items:center;align-content:center;grid-gap:8px;gap:8px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--cream);color:var(--muted);font-weight:850;text-align:center}.checklist-empty svg{color:var(--ocean)}.segmented{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:7px;overflow:hidden;margin-bottom:12px}.segmented button{min-height:var(--control-height);border:0;background:#fff;color:var(--muted);font-weight:900}.segmented button.selected{background:var(--navy);color:#fff}.auth-form{display:grid;grid-gap:10px;gap:10px}.report-part-preview{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--cream)}.report-part-preview-heading,.report-part-preview-heading>div,.report-part-preview-picker{display:flex;align-items:center;gap:8px}.report-part-preview-heading{min-height:46px;justify-content:space-between;padding:8px 10px}.report-part-preview-heading>div{min-width:0}.report-part-preview-heading strong{color:var(--ink);font-size:.84rem}.report-part-preview-heading span{color:var(--ember-dark);font-size:.78rem;font-weight:900}.report-part-preview-picker select{min-height:32px;min-width:100px}.report-part-preview-picker button{display:grid;min-width:32px;min-height:32px;place-items:center;padding:0}.report-part-preview .stl-viewer{height:320px;border:0;border-top:1px solid var(--line);border-radius:0}@media (max-width:980px){.report-initial-layout{grid-template-columns:1fr}}.account-create-main{max-width:760px}.signup-access-choice{display:grid;grid-gap:9px;gap:9px;margin:2px 0;border:1px solid rgba(255,90,19,.34);border-radius:8px;background:#fff9f5;padding:12px}.signup-access-choice legend{padding:0 5px;color:var(--ink);font-size:.82rem;font-weight:950}.signup-choice-divider{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.signup-choice-divider:after,.signup-choice-divider:before{height:1px;flex:1 1;background:var(--line);content:""}.account-updates-option,.legal-consent-panel{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;border:1px solid var(--line);border-radius:7px;background:#f8fbfd;padding:10px 11px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.account-updates-option{background:#fff}.account-updates-option input,.legal-consent-panel input{width:18px;min-height:18px;margin:2px 0 0;accent-color:var(--ember)}.account-updates-option label,.legal-consent-panel label{display:block;color:var(--muted);font-size:.78rem;font-weight:760;line-height:1.4}.legal-consent-panel a{color:var(--ember-dark);font-weight:900}.legal-consent-panel.has-error{border-color:rgba(193,63,33,.54);background:#fff8f5;box-shadow:0 0 0 3px rgba(255,90,19,.12)}.legal-acknowledgement-error{grid-column:2;margin:-3px 0 0;color:var(--ember-dark);font-size:.76rem;font-weight:900;line-height:1.35}.auth-notice{display:grid;grid-gap:3px;gap:3px;margin:0 0 12px;border:1px solid rgba(32,189,213,.38);border-left:3px solid var(--ocean);border-radius:7px;background:#f8fbfd;color:var(--ink);padding:10px 12px}.auth-notice strong{font-size:.86rem;font-weight:950}.auth-notice em,.auth-notice span{color:var(--muted);font-size:.78rem;font-weight:760;line-height:1.35}.auth-notice em{display:block;margin-top:6px}.auth-inline-action{width:100%;min-height:34px;margin-top:8px;border:0;background:transparent;color:var(--ember-dark);font-size:.82rem;font-weight:900}.auth-inline-action:hover{color:var(--ink)}.auth-reset-layout{display:grid;width:min(420px,100%);margin:18px auto 0}.auth-reset-panel{width:100%}.auth-reset-done{display:grid;grid-gap:10px;gap:10px}.auth-reset-done p,.auth-reset-note{color:var(--muted);font-size:.86rem;font-weight:800;line-height:1.35}.feature-panel,.workflow-panel{padding:22px 0}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(8,35,63,.08);padding-bottom:16px}.section-title-row.compact{padding-bottom:12px}.section-title-row span{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(32,189,213,.25);border-radius:999px;background:rgba(32,189,213,.08);color:var(--ocean);font-size:.75rem;font-weight:900;padding:0 12px;text-transform:uppercase}.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:16px}.workflow-card{display:flex;gap:14px;min-height:128px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.step-icon{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border:1px solid rgba(0,141,166,.18);border-radius:8px;background:rgba(32,189,213,.08);color:var(--ocean)}.workflow-card span{display:grid;width:26px;height:26px;place-items:center;border-radius:999px;background:var(--ocean);color:#fff;font-size:.78rem;font-weight:900}.feature-card h3,.workflow-card h3{color:var(--ink);font-size:1rem;font-weight:950;line-height:1.15;margin-top:8px}.feature-card p,.workflow-card p{color:var(--muted);font-size:.88rem;font-weight:650;line-height:1.42;margin-top:7px}.feature-card small{color:rgba(6,26,54,.5);font-size:.72rem;font-weight:800;line-height:1.25}.feature-panel>.eyebrow{display:block;text-align:center}.feature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.feature-card{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:136px;border:1px solid rgba(8,35,63,.08);border-radius:var(--radius);background:#fff;padding:16px;text-align:left}.feature-card svg{color:var(--ember)}.feature-link-card{color:inherit;text-decoration:none}.feature-link-card:hover{border-color:var(--ember);box-shadow:0 0 0 4px var(--focus)}.marketing-panel{padding:18px}.marketing-panel,.pricing-grid{width:min(var(--page-max),100%);margin:18px auto 0}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.pricing-card{display:flex;flex-direction:column;gap:18px;min-height:300px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:22px}.pricing-card .full{margin-top:auto}.pricing-card.featured{border-color:rgba(255,90,19,.4);box-shadow:0 0 0 4px rgba(255,90,19,.08),var(--shadow)}.pricing-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.pricing-card-heading h2{color:var(--ink);font-size:2.15rem;font-weight:950;line-height:1;margin-top:8px}.pricing-card-heading span{display:inline-flex;align-items:center;gap:7px;min-height:30px;border:1px solid rgba(255,90,19,.26);border-radius:999px;background:rgba(255,90,19,.08);color:var(--ember-dark);font-size:.75rem;font-weight:900;padding:0 11px;white-space:nowrap}.legal-section p,.marketing-split p,.pricing-card>p,.signup-plan-card>p{color:var(--muted);font-size:.94rem;font-weight:650;line-height:1.45}.pricing-feature-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.pricing-feature-list li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;color:var(--ink);font-size:.84rem;font-weight:750;line-height:1.3}.pricing-feature-list svg{color:var(--ok);margin-top:1px}.pricing-comparison-panel{overflow:hidden}.pricing-comparison-wrap{width:100%;overflow-x:auto;margin-top:16px}.pricing-comparison-table{width:100%;min-width:760px;border-collapse:collapse;color:var(--ink);font-size:.86rem}.pricing-comparison-table td,.pricing-comparison-table th{border-bottom:1px solid rgba(8,35,63,.09);padding:12px 10px;text-align:left;vertical-align:top}.pricing-comparison-table thead th{color:var(--ocean);font-size:.76rem;font-weight:950;text-transform:uppercase}.pricing-comparison-table tbody th{width:34%;font-weight:900}.pricing-comparison-table td{color:var(--muted);font-weight:700}.comparison-state,.comparison-term{display:inline-flex;align-items:center;gap:7px;min-height:20px;font-weight:850;white-space:nowrap}.comparison-state.included{color:var(--ink)}.comparison-state.included svg{color:var(--ok)}.comparison-state.excluded,.comparison-state.limited,.comparison-term{color:var(--muted)}.comparison-state.excluded svg,.comparison-state.limited svg{color:#8ca0b3}.pricing-comparison-table tbody tr:last-child td,.pricing-comparison-table tbody tr:last-child th{border-bottom:0}.marketing-feature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.marketing-feature{display:grid;align-content:start;grid-gap:8px;gap:8px;border-left:3px solid rgba(255,90,19,.38);padding:4px 12px 4px 14px}.marketing-feature svg{color:var(--ember)}.legal-section h2,.marketing-feature h3,.marketing-split h2{color:var(--ink);font-size:1rem;font-weight:950;line-height:1.15}.marketing-feature p{color:var(--muted);font-size:.86rem;font-weight:650;line-height:1.4}.marketing-feature small{color:rgba(6,26,54,.5);font-size:.72rem;font-weight:800;line-height:1.25}.paid-note-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.paid-note-list div{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;color:var(--ink);font-size:.92rem;font-weight:750}.paid-note-list svg{color:var(--ok);margin-top:1px}.signup-plan-card{display:grid;grid-gap:12px;gap:12px}.signup-panel{display:grid;grid-gap:14px;gap:14px}.marketing-split{display:flex;align-items:center;justify-content:space-between;gap:18px}.marketing-split>div{max-width:760px}.marketing-split h2{margin-top:5px}.marketing-split p{margin-top:8px}.how-works-hero,.how-works-section{width:min(var(--page-max),100%);margin-inline:auto}.how-works-hero{position:relative;isolation:isolate;display:grid;min-height:360px;align-items:end;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#dcecf0;padding:clamp(28px,4vw,58px)}.how-works-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(248,251,253,.76)}.how-works-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center right;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.how-works-hero-copy{max-width:840px}.how-works-hero h1{max-width:980px;color:var(--ink);font-size:clamp(2.15rem,4vw,4.55rem);font-weight:950;letter-spacing:0;line-height:.96;margin-top:8px}.how-works-hero p:not(.eyebrow){max-width:780px;color:var(--ink);font-size:1rem;font-weight:750;line-height:1.48;margin-top:16px}.how-works-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.how-works-section{margin-top:22px}.how-works-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.how-works-path-card{display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:260px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.how-works-path-card>div:last-child{display:grid;align-content:start;grid-gap:8px;gap:8px}.how-works-path-card span{display:grid;width:26px;height:26px;place-items:center;border-radius:999px;background:var(--ocean);color:#fff;font-size:.78rem;font-weight:900}.how-community-intro h2,.how-works-note strong,.how-works-path-card h3{color:var(--ink);font-size:1rem;font-weight:950;line-height:1.15}.how-community-intro p,.how-community-lane small,.how-works-note span,.how-works-path-card p{color:var(--muted);font-size:.9rem;font-weight:650;line-height:1.43}.how-works-path-card a{align-self:end;color:var(--ember-dark);font-size:.84rem;font-weight:900;text-decoration:none}.how-works-path-card a:hover{color:var(--ember)}.how-community-section{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);grid-gap:18px;gap:18px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#fff;padding:18px}.how-community-intro{display:grid;align-content:start;grid-gap:12px;gap:12px}.how-community-intro h2{font-size:1.75rem;line-height:1.02}.how-community-intro .primary-button{justify-self:start}.how-community-lanes{display:grid;grid-gap:0;gap:0;border:1px solid rgba(8,35,63,.08);border-radius:8px;overflow:hidden}.how-community-lane{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;min-height:76px;border-bottom:1px solid rgba(8,35,63,.08);background:#fff;color:inherit;padding:13px;text-decoration:none}.how-community-lane:last-child{border-bottom:0}.how-community-lane:hover{background:var(--soft)}.how-community-lane svg{color:var(--ember);margin-top:1px}.how-community-lane strong{display:block;color:var(--ink);font-size:.92rem;font-weight:950}.how-community-lane small{display:block;margin-top:3px}.how-start-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.how-works-note{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(32,189,213,.22);border-radius:8px;background:rgba(32,189,213,.07);padding:16px}.how-works-note>div{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.how-works-note svg{color:var(--ocean);margin-top:1px}.how-works-note strong{display:block;margin-bottom:3px}.legal-panel{display:grid;grid-gap:18px;gap:18px}.legal-page-note{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(32,189,213,.22);border-radius:8px;background:rgba(32,189,213,.07);padding:14px}.legal-page-note strong{color:var(--ink);font-size:.92rem;font-weight:950}.legal-page-note p{color:var(--muted);font-size:.9rem;font-weight:700;line-height:1.45}.legal-section{display:grid;grid-gap:7px;gap:7px;padding-bottom:18px;border-bottom:1px solid var(--line)}.legal-section:last-child{padding-bottom:0;border-bottom:0}.legal-inline-link{color:var(--ember-dark);font-size:.84rem;font-weight:900;text-decoration:none}.legal-inline-link:hover{color:var(--ember)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1180px){.account-layout,.tool-layout{grid-template-columns:1fr}.account-side,.tool-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid,.marketing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.how-works-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.how-start-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1020px){.site-header{grid-template-columns:1fr auto}.footer-bottom,.site-footer-inner{grid-template-columns:1fr}.footer-disclaimer{justify-self:center;max-width:100%;text-align:center}.brand-link{grid-column:1;grid-row:1}.header-actions{grid-column:2;grid-row:1}.builder-grid,.custom-build-layout,.feature-grid,.how-community-section,.marketing-feature-grid,.part-search-layout,.pricing-grid,.projects-workspace,.workflow-grid{grid-template-columns:1fr}.marketing-split,.pricing-card-heading{align-items:flex-start;flex-direction:column}.project-menu-column{max-height:none;position:static}.builder-heading{align-items:flex-start;flex-direction:column}.builder-heading>p:last-child{text-align:left}.part-catalog-panel{grid-template-rows:auto;height:auto}.part-search-results{max-height:520px}}@media (max-width:1100px){.hero-stage{grid-template-columns:1fr;min-height:auto;padding:40px 32px}.hero-stage:after{width:100%;background:rgba(248,251,253,.78)}.hero-pipeline-image{inset:0;width:100%;height:100%;object-position:center;opacity:.72}.hero-copy h1{font-size:3.6rem}.hero-copy p{max-width:700px}.hero-block-preview,.stl-viewer.hero-block-stl-viewer{min-height:340px}}@media (max-width:860px){.site-header{top:8px;grid-template-columns:1fr;align-items:flex-start}.brand-link,.header-actions{grid-column:1}.brand-link{grid-row:1}.header-actions{grid-row:2;align-items:stretch;justify-items:start;justify-self:stretch}.header-actions,.header-menu{display:grid;justify-content:stretch;width:100%}.header-menu{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.header-menu-link{justify-content:center;min-height:36px;padding:0 10px}.user-menu,.user-menu-trigger{max-width:100%}.hero-stage{grid-template-columns:1fr;min-height:auto;padding:36px 24px}.hero-stage:after{width:100%;background:rgba(248,251,253,.78)}.hero-pipeline-image{inset:0;width:100%;height:100%;object-position:center;opacity:.72}.hero-copy h1{font-size:3.35rem}.hero-copy p{max-width:660px}.hero-block-preview,.stl-viewer.hero-block-stl-viewer{min-height:320px}.pricing-comparison-wrap{overflow:visible}.pricing-comparison-table,.pricing-comparison-table tbody,.pricing-comparison-table td,.pricing-comparison-table th,.pricing-comparison-table thead,.pricing-comparison-table tr{display:block;width:100%;min-width:0}.pricing-comparison-table{min-width:0;border-collapse:separate;border-spacing:0}.pricing-comparison-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pricing-comparison-table tbody{display:grid;grid-gap:10px;gap:10px}.pricing-comparison-table tbody tr{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.pricing-comparison-table tbody th{border-bottom:1px solid rgba(8,35,63,.09);padding:0 0 8px}.pricing-comparison-table tbody td{display:grid;grid-template-columns:minmax(74px,.32fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;border-bottom:0;padding:8px 0 0}.pricing-comparison-table tbody td:before{color:var(--ocean);font-size:.72rem;font-weight:950;text-transform:uppercase}.pricing-comparison-table tbody td:first-of-type:before{content:"Monthly"}.pricing-comparison-table tbody td:nth-of-type(2):before{content:"Yearly"}.pricing-comparison-table tbody td:nth-of-type(3):before{content:"Lifetime"}.comparison-state,.comparison-term{white-space:normal}.how-works-hero{min-height:320px}.how-works-hero-image{object-position:center;opacity:.76}}@media (max-width:760px){.site-shell{padding:8px 12px 28px}.site-footer{padding:0 12px 12px}.site-announcement-banner{padding:8px 12px 0}.site-announcement-banner-inner{flex-wrap:wrap;justify-content:flex-start;text-align:left}.site-footer-inner{gap:24px;padding:28px 12px 20px}.how-works-hero{min-height:300px;padding:28px 18px}.how-works-hero h1{font-size:2.45rem;line-height:1}.how-works-hero p:not(.eyebrow){font-size:.94rem}.how-works-hero-actions,.how-works-note{align-items:stretch;flex-direction:column}.how-start-grid,.how-works-path-grid{grid-template-columns:1fr}.how-works-path-card{min-height:0}.how-community-section{padding:14px}.footer-nav{grid-template-columns:1fr}.site-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.brand-link{grid-column:1;grid-row:1}.header-actions{display:inline-flex;grid-column:2;grid-row:1;align-items:center;justify-content:flex-end;justify-self:end;gap:8px;width:auto}.header-menu{display:none}.mobile-header-menu{display:block}.tools-menu-list{left:0;right:auto;min-width:min(280px,calc(100vw - 24px))}.brand-link span{font-size:1.12rem}.brand-link img{width:30px;height:30px;flex-basis:30px}.user-menu-trigger{max-width:108px;min-height:38px;padding-right:10px}.user-menu-list{left:auto;right:0;min-width:min(280px,calc(100vw - 24px))}.tool-hero{align-items:flex-start;flex-direction:column;gap:10px;min-height:auto;padding:18px}.tool-hero>p{max-width:none;text-align:left}.project-hero-actions{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));justify-content:stretch}.project-hero-actions .primary-button,.project-hero-actions .secondary-button{width:100%}.color-match-title{align-items:stretch}.color-match-heading-copy{width:100%}.color-match-title-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.color-match-title-actions .secondary-button.compact,.project-part-filter,.project-part-filter summary{width:100%;min-width:0}.project-part-filter-menu{width:100%}.account-side,.account-tab-list,.avatar-upload-panel,.download-history-row,.profile-settings-grid,.project-list-card,.tool-mode-toggle,.tool-side{grid-template-columns:1fr}.project-list-card-main{grid-template-columns:auto minmax(0,1fr)}.project-list-card-main .project-card-progress{grid-column:2;grid-row:auto}.project-list-delete{justify-self:stretch}.modal-backdrop{padding:12px}.confirmation-dialog,.report-dialog{width:min(100%,460px);max-height:calc(100dvh - 24px);overflow:auto;padding:16px}.confirmation-dialog .dialog-actions,.report-dialog .dialog-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.confirmation-dialog .dialog-actions .primary-button,.confirmation-dialog .dialog-actions .secondary-button,.report-dialog .dialog-actions .primary-button,.report-dialog .dialog-actions .secondary-button{width:100%;min-width:0;gap:5px;padding-inline:8px;font-size:clamp(.78rem,3.6vw,.88rem);white-space:nowrap}.download-history-row{align-items:stretch}.hero-stage{grid-template-columns:1fr;min-height:500px;padding:32px 18px}.hero-stage:after{width:100%;background:rgba(248,251,253,.78)}.hero-pipeline-image{inset:0;width:100%;height:100%;object-position:center;opacity:.72}.hero-copy h1{font-size:2.45rem}.hero-block-preview,.stl-viewer.hero-block-stl-viewer{min-height:270px}.icon-button.hero-block-arrow{width:64px;height:36px}.hero-scope-list{gap:12px;margin-top:22px;padding-top:16px}.color-match-row,.custom-add-fields,.custom-build-controls,.filament-match-list,.hero-scope-list,.part-search-form,.result-grid,.set-form{grid-template-columns:1fr}.print-color-group-shell{position:relative;border-right:0;border-bottom:1px solid rgba(8,35,63,.16)}.print-color-collapsed-summary{grid-template-columns:auto minmax(0,1fr);gap:8px 10px;padding:10px}.collapsed-color-name{align-self:center}.collapsed-color-stats{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.collapsed-color-stat{min-height:50px;justify-content:start;border:1px solid rgba(8,35,63,.1);border-radius:7px;background:rgba(255,255,255,.72);padding:7px;font-size:.68rem}.collapsed-color-stat strong{font-size:.8rem}.color-group-name-row{grid-template-columns:1fr}.print-color-group-summary{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px}.print-color-group-summary>.print-color-copy{grid-column:2;grid-row:1;gap:8px}.print-color-collapse-button,.print-color-control-stack .icon-button{width:34px;min-width:34px;height:34px;min-height:34px;flex:0 0 34px}.print-color-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.print-color-stat-grid span{min-height:54px;padding:8px}.print-color-stat-grid strong{font-size:.82rem;line-height:1.15}.color-progress-track{width:100%}.custom-build-row{grid-template-columns:auto minmax(0,1fr) auto auto}.row-color-select{grid-column:2/-1}.row-qty-stepper{grid-column:2/-1;justify-self:start}.custom-build-row .icon-button{grid-column:3;grid-row:1;justify-self:end}.custom-build-row .report-icon-button{grid-column:4;grid-row:1}.custom-build-row em{grid-column:2/-1}.checklist-item{grid-template-columns:auto auto minmax(0,1fr) auto}.checklist-item .report-icon-button{grid-column:4;grid-row:1}.qty-stepper{grid-column:1/-1;justify-content:flex-end}.checklist-progress>div:first-child,.checklist-toolbar,.custom-save-row,.print-progress-heading,.project-progress-hero{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.part-preview-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 10px;min-height:auto;padding:9px}.part-preview-pick{grid-column:1/-1;grid-row:1;width:100%}.part-preview-row .report-icon-button{grid-column:1;grid-row:2;align-self:center;justify-self:start}.part-row-print-stepper{grid-column:2;grid-row:2;align-self:center;justify-content:flex-end;justify-self:end}.checklist-actions,.shared-list-toolbar{align-items:stretch;flex-direction:column}.shared-color-heading,.shared-item-row{grid-template-columns:auto minmax(0,1fr) auto}.profile-page-hero{align-items:flex-start;grid-template-columns:1fr}.shared-color-heading small,.shared-item-row em{grid-column:2}.shared-item-row .report-icon-button{grid-column:3;grid-row:1}.selected-part-view{grid-template-rows:minmax(300px,1fr) auto;min-height:430px}.selected-part-view .stl-viewer{height:300px;min-height:300px}.selected-part-actions{align-items:stretch;flex-direction:column}.part-download-actions{grid-template-columns:minmax(92px,112px) minmax(0,1fr);align-items:end}.part-download-scale{flex-basis:auto}.color-parts-panel .part-preview-grid,.part-preview-grid{grid-template-columns:1fr}.part-preview-stage{grid-template-rows:auto auto;min-height:0}.part-preview-stage .stl-viewer{height:auto;min-height:0}.color-parts-panel .part-preview-stage{grid-template-rows:auto auto;min-height:0}.color-parts-panel .part-preview-stage .stl-viewer{height:auto;min-height:0}.color-parts-panel .part-preview-list,.part-preview-list{max-height:280px}.download-link,.hero-actions .secondary-button,.primary-button{width:100%}.section-title-row{align-items:flex-start;flex-direction:column}.report-workspace{grid-template-columns:1fr}.report-list-panel{position:static;max-height:none}.report-detail-heading,.report-message>div{align-items:flex-start;flex-direction:column}.report-reply-form .primary-button{justify-self:stretch}}@media (max-width:360px){.color-match-title-actions{grid-template-columns:1fr}.brand-link{gap:0}.brand-link span{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}