/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.visible\!{visibility:visible!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Artifakt Element;src:url(/assets/tinkercad/fonts/ArtifaktElementRegular.woff2)format("woff2");font-weight:200 600;font-style:normal;font-display:swap}@font-face{font-family:Artifakt Element;src:url(/assets/tinkercad/fonts/ArtifaktElementBold.woff2)format("woff2");font-weight:700 900;font-style:normal;font-display:swap}@font-face{font-family:Artifakt Legend;src:url(/assets/tinkercad/fonts/ArtifaktLegendRegular.woff2)format("woff2");font-weight:200 600;font-style:normal;font-display:swap}@font-face{font-family:Artifakt Legend;src:url(/assets/tinkercad/fonts/ArtifaktLegendBold.woff2)format("woff2");font-weight:700 900;font-style:normal;font-display:swap}:root{--background:#fafafa;--foreground:#31465d;--topbar:#f9f9fa;--subbar:#f1f1f3;--panel:#fafafa;--tile:#f4f5f7;--tile-hover:#fff;--border:#dde2e8;--border-strong:#cfd8e2;--muted:#c5d0dc;--muted-strong:#9cabb8;--primary:#009cde;--active-tab:#4f8edb;--nav-text:#31465d;--workplane:#9adcf0;--workplane-soft:#9adcf047;--shadow:0 2px 6px #23374b1f;--font-ui:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;--editor-toolbar-height:108px;--editor-toolbar-tools-height:76px;--tc-blue:#1477d1;--tc-blue-deep:#0044c9;--tc-orange:#d33f11;--tc-ink:#282727;--tc-copy:#646e80;--tc-soft:#f9fafb;--tc-border:#d0d5db;--tc-font:"Artifakt Element",sans-serif;--tc-display:"Artifakt Legend",sans-serif}*{box-sizing:border-box}body,html{background:var(--background);width:100%;height:100%;color:var(--foreground);font-family:var(--font-ui);letter-spacing:0;margin:0;overflow:hidden}a,button,input{font:inherit}button{border:0}.editor-stage{display:none}.editor-stage.active{display:block}.demo-editor-shell{background:var(--background);width:100vw;height:100vh;overflow:hidden}.demo-mode-overlay{z-index:2000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1423326b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.demo-mode-card{color:#263f57;background:#fffffff5;border:1px solid #c6d6e2eb;border-radius:8px;width:min(560px,100%);padding:28px;box-shadow:0 24px 70px #152a3f42}.demo-mode-kicker{color:#0879a5;background:#eaf8fc;border:1px solid #b7e2ee;border-radius:999px;margin-bottom:12px;padding:6px 10px;font-size:12px;font-weight:850;display:inline-flex}.demo-mode-card h1{margin:0;font-size:32px;line-height:1.08}.demo-mode-card p{color:#526a80;margin:14px 0 20px;font-size:15px;line-height:1.55}.demo-mode-notice{color:#5f2c05;background:#fff3dc;border:1px solid #f1c276;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:14px;font-weight:800}.demo-mode-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.demo-mode-button{text-align:left;cursor:pointer;background:#f7fafc;border:1px solid #d8e4ed;border-radius:8px;gap:7px;min-height:128px;padding:16px;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid}.demo-mode-button:focus-visible,.demo-mode-button:hover{border-color:#75bed8;outline:none;transform:translateY(-2px);box-shadow:0 12px 28px #245d7a29}.demo-mode-button strong{color:#213b55;font-size:18px}.demo-mode-button span{color:#65798a;font-size:13px;line-height:1.42}.demo-mode-button.beta{background:#fffaf0}.demo-mode-repo{color:#0879a5;margin-top:18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.demo-mode-repo:hover{text-decoration:underline}@media (max-width:620px){.demo-mode-actions{grid-template-columns:1fr}}.dashboard-shell{color:#263f57;background:#f4f7f9;width:100vw;min-width:320px;height:100vh;overflow:auto}.dashboard-topbar{z-index:8;background:#fafcfdf5;border-bottom:1px solid #d8e1e8;grid-template-columns:minmax(210px,280px) minmax(180px,1fr) auto;align-items:center;gap:18px;min-height:64px;padding:10px 22px;display:grid;position:sticky;top:0;box-shadow:0 1px 4px #1c314414}.dashboard-brand{color:#213c55;cursor:pointer;background:0 0;align-items:center;gap:10px;min-width:0;display:inline-flex}.dashboard-brand img{width:42px;height:42px;display:block}.dashboard-brand span{text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:800;overflow:hidden}.dashboard-search{color:#6a7d8f;background:#edf3f7;border:1px solid #d3dee7;border-radius:6px;align-items:center;gap:8px;min-width:0;height:40px;padding:0 12px;display:flex}.dashboard-search input{color:#243d56;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.dashboard-action-tile,.dashboard-nav-item,.dashboard-primary,.dashboard-segmented button,.dashboard-select,.project-card{transition:background .14s,border-color .14s,box-shadow .14s,transform .14s}.dashboard-primary{color:#fff;cursor:pointer;background:#009cde;border-radius:6px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 16px;display:inline-flex;box-shadow:0 2px 5px #0072a43d}.dashboard-primary:hover{background:#008dcc}.dashboard-layout{grid-template-columns:148px minmax(0,1fr);min-height:calc(100vh - 64px);display:grid}.dashboard-sidebar{background:#fff;border-right:1px solid #d9e3ea;flex-direction:column;justify-content:space-between;padding:18px 12px;display:flex}.dashboard-nav-stack{gap:8px;display:grid}.dashboard-nav-item{color:#40586f;cursor:pointer;text-align:left;background:0 0;border-radius:6px;align-items:center;gap:8px;width:100%;min-width:0;height:42px;padding:0 8px;font-size:14px;font-weight:800;display:flex}.dashboard-nav-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-nav-item.active,.dashboard-nav-item:hover{color:#0a6f9b;background:#e8f6fc}.dashboard-nav-item:focus{outline:0}.dashboard-nav-item:focus-visible{box-shadow:inset 0 0 0 2px #52bfe9}.dashboard-settings-button{color:#536a80}.dashboard-main{min-width:0;padding:22px}.dashboard-actions-band{grid-template-columns:repeat(3,minmax(170px,1fr));gap:14px;margin-bottom:24px;display:grid}.dashboard-import-notice{color:#40586c;margin:-12px 0 20px;font-size:13px;font-weight:800}.file-import-progress{color:#244057;gap:8px;min-width:0;display:grid}.file-import-progress-copy{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.file-import-progress-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:850;overflow:hidden}.file-import-progress-copy span{color:#087aa9;flex:none;font-size:12px;font-weight:850}.file-import-progress-track{background:#dbeaf1;border-radius:999px;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #1a3d521f}.file-import-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#009fe3,#36c4ec);height:100%;transition:width .18s ease-out;display:block;box-shadow:0 0 10px #009fe347}.file-import-progress small{color:#60788b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.dashboard-file-import-progress{background:#f7fcff;border:1px solid #c7e8f4;border-radius:7px;margin:-12px 0 20px;padding:13px 14px}.dashboard-coming-soon{color:#173a56;place-items:center;min-height:calc(100vh - 108px);display:grid}.dashboard-coming-soon strong{text-align:center;font-size:clamp(42px,7vw,96px);font-weight:900;line-height:1}.dashboard-action-tile{color:#263f57;cursor:pointer;text-align:left;background:#fff;border:1px solid #d9e3eb;border-radius:8px;align-items:center;gap:14px;min-width:0;min-height:88px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #1f34470d}.dashboard-action-tile:hover,.project-card:hover{border-color:#98d9ee;transform:translateY(-1px);box-shadow:0 5px 15px #203d521f}.dashboard-action-tile.create{background:#f4fcff;border-color:#8fd9f1}.dashboard-action-icon{color:#fff;background:#00aeea;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;display:grid}.dashboard-action-tile:not(.create) .dashboard-action-icon{color:#254056;background:#eef3f6}.dashboard-action-tile:disabled{cursor:not-allowed;opacity:.52;transform:none}.dashboard-action-tile span:last-child{overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:800}.dashboard-section-header{justify-content:space-between;align-items:end;gap:16px;min-width:0;margin-bottom:14px;display:flex}.dashboard-section-header h1{color:#213c55;margin:0;font-size:28px;line-height:1.1}.dashboard-section-header span{color:#708295;margin-top:4px;font-size:13px;display:inline-block}.dashboard-controls{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.dashboard-select{color:#40586f;background:#fff;border:1px solid #d6e0e8;border-radius:6px;align-items:center;gap:7px;height:36px;padding:0 9px;display:inline-flex}.dashboard-select select{min-width:82px;color:inherit;font:inherit;background:0 0;border:0;outline:0}.dashboard-segmented{background:#fff;border:1px solid #d6e0e8;border-radius:6px;grid-template-columns:36px 36px;height:36px;display:inline-grid;overflow:hidden}.dashboard-segmented button{color:#5d7184;cursor:pointer;background:0 0;place-items:center;display:grid}.dashboard-segmented button.active{color:#fff;background:#40586f}.project-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:15px;display:grid}.project-list{gap:10px;display:grid}.project-card{color:#263f57;text-align:left;background:#fff;border:1px solid #d9e3eb;border-radius:8px;min-width:0;padding:10px;display:grid;position:relative;box-shadow:0 1px 2px #1f34470d}.project-card.menu-open{z-index:10}.project-list .project-card{padding-right:50px}.project-card-open{z-index:1;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-rows:auto auto auto;gap:9px;padding:0;display:grid;position:relative}.project-list .project-card-open{grid-template-rows:auto auto;grid-template-columns:126px minmax(0,1fr);align-items:center}.project-preview{aspect-ratio:16/10;background:#eaf8fd;border-radius:6px;display:block;position:relative;overflow:hidden}.project-list .project-preview{grid-row:1/span 2}.project-menu-trigger{z-index:3;color:#5e7183;cursor:pointer;opacity:1;visibility:visible;pointer-events:auto;background:#fffffff0;border:1px solid #d7e1e8;border-radius:6px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 2px 6px #182b3c1a}.project-menu-trigger:hover,.project-menu-trigger[aria-expanded=true]{color:#264d6b;background:#f5f9fc;border-color:#a9bdcc}.project-card-menu{z-index:4;color:#314b61;background:#fff;border:1px solid #ccd9e3;border-radius:7px;gap:3px;width:148px;padding:5px;display:grid;position:absolute;top:52px;right:12px;box-shadow:0 10px 28px #182b3c2e}.project-card-menu button{background:0 0}.project-card-menu a,.project-card-menu button{min-height:36px;color:inherit;text-align:left;border-radius:5px;align-items:center;gap:9px;padding:0 10px;font-weight:700;display:flex}.project-card-menu a{text-decoration:none}.project-card-menu a:focus-visible,.project-card-menu a:hover,.project-card-menu button:focus-visible,.project-card-menu button:hover{background:#eef5fa}.project-card-menu button.delete{color:#b01925}.project-card-menu button.delete:focus-visible,.project-card-menu button.delete:hover{background:#fff1f2}.dashboard-confirm-overlay{z-index:70;background:#17263457;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dashboard-confirm-dialog{background:#fff;border:1px solid #cbd9e3;border-radius:8px;width:min(420px,100%);overflow:hidden;box-shadow:0 20px 55px #1f31433d}.dashboard-confirm-dialog header{border-bottom:1px solid #e5edf3;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px 12px;display:flex}.dashboard-confirm-dialog header strong{color:#1d3448;font-size:16px}.dashboard-confirm-dialog header button{color:#60778b;background:#fff;border:1px solid #cbd9e3;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.dashboard-confirm-dialog p{color:#40586c;margin:0;padding:18px;font-size:14px;line-height:1.45}.dashboard-confirm-dialog p span{color:#1d3448;font-weight:800}.dashboard-confirm-actions{justify-content:flex-end;gap:10px;padding:0 18px 18px;display:flex}.dashboard-confirm-actions button{border-radius:6px;height:38px;padding:0 16px;font-weight:800}.dashboard-confirm-cancel{color:#40586c;background:#fff;border:1px solid #cbd9e3}.dashboard-confirm-delete{color:#fff;background:#c82031;border:1px solid #c82031}.dashboard-confirm-save{color:#fff;background:#147ca8;border:1px solid #147ca8}.dashboard-confirm-save:disabled{cursor:not-allowed;opacity:.45}.dashboard-rename-dialog>label{color:#40586c;gap:7px;padding:18px;font-size:13px;font-weight:800;display:grid}.dashboard-rename-dialog input{color:#1d3448;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #b9cad7;border-radius:6px;outline:none;padding:0 12px;font-weight:600}.dashboard-rename-dialog input:focus{border-color:#1486b5;box-shadow:0 0 0 3px #1486b524}.project-empty{color:#6d8193;background:#fff;border:1px dashed #cbd9e3;border-radius:8px;align-content:center;place-items:center;gap:8px;min-height:190px;display:grid}.project-empty strong{color:#263f57;font-size:18px}.preview-grid{transform-origin:50% 100%;background-image:linear-gradient(#00aeea30 1px,#0000 0),linear-gradient(90deg,#00aeea30 1px,#0000 0);background-size:18px 18px;position:absolute;inset:0;transform:perspective(360px)rotateX(56deg)translateY(20px)scale(1.3)}.project-thumbnail-image{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:relative}.preview-empty-mark{color:#6d8193;text-align:center;white-space:nowrap;font-size:12px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preview-shape{border-radius:5px;display:block;position:absolute;box-shadow:inset -10px -9px #00000024}.preview-shape.cube{background:#d91f2b;width:32%;height:36%;top:29%;left:33%;transform:skewY(-8deg)}.preview-shape.cylinder{background:#2f9a62;border-radius:50%/18%;width:18%;height:28%;top:39%;right:19%}.preview-shadow{background:#263f5729;height:18%;position:absolute;bottom:19%;left:31%;right:18%;transform:skew(-22deg)}.project-preview.accent-cyan{background:#e7f8fd}.project-preview.accent-green{background:#e9f7ef}.project-preview.accent-gold{background:#fff6df}.project-preview.accent-red{background:#fff0f0}.project-card-title{color:#263f57;font-size:15px;font-weight:800}.project-card-meta,.project-card-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-card-meta{color:#6d8193;font-size:12px}.toolbar-home-section{min-width:68px}.editor-nav-group{border-right:1px solid #d7e0e8}.editor-home-control svg{width:43px;height:43px}.dashboard-settings-panel{z-index:12;color:#263f57;background:#fffffffa;border:1px solid #d6e1ea;border-radius:8px;gap:14px;width:min(380px,100vw - 32px);padding:16px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 32px #182c3e2e}.dashboard-settings-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-settings-panel header strong{font-size:17px}.dashboard-settings-panel header button{color:#52697d;cursor:pointer;background:#eef3f6;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.dashboard-setting-row{color:#52697d;gap:7px;font-size:13px;font-weight:800;display:grid}.dashboard-setting-row input,.dashboard-setting-row select{color:#263f57;width:100%;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #ccd9e3;border-radius:6px;outline:0;padding:0 10px;font-weight:600}.dashboard-setting-row input:disabled{color:#95a5b4;background:#edf2f6}@media (max-width:860px){.dashboard-topbar{grid-template-columns:1fr auto}.dashboard-search{grid-column:1/-1}.dashboard-layout{grid-template-columns:1fr}.dashboard-sidebar{border-bottom:1px solid #d9e3ea;border-right:0;flex-direction:row;gap:8px;padding:10px;display:flex}.dashboard-nav-stack{flex:auto;gap:8px;display:flex}.dashboard-nav-item{flex:1 1 0;justify-content:center;min-width:0;padding:0 10px}.dashboard-settings-button{flex:1 1 0}.dashboard-actions-band{grid-template-columns:1fr}.dashboard-section-header{flex-direction:column;align-items:stretch}.dashboard-controls{justify-content:flex-start}}.sketchforge-editor{background:var(--background);width:100vw;min-width:320px;height:100vh;overflow:hidden}.sketchforge-editor.tutorial-modal-open .editor-body,.sketchforge-editor.tutorial-modal-open .editor-toast,.sketchforge-editor.tutorial-modal-open .secondary-toolbar{filter:blur(3px);transition:filter .18s}.editor-tutorial-modal-layer{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c1f2e61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.editor-tutorial-card{color:#173d56;background:#fff;border:1px solid #bcd6e4eb;border-radius:24px;grid-template-rows:minmax(250px,1fr) 174px 76px;width:min(640px,100vw - 32px);height:min(650px,100vh - 48px);min-height:520px;animation:tutorial-card-arrive .36s cubic-bezier(.2,.82,.3,1);display:grid;overflow:hidden;box-shadow:0 34px 90px #071f3057,0 4px 16px #071f3026}.editor-tutorial-media{min-height:0;padding:18px 18px 0;position:relative}.editor-tutorial-media img{object-fit:cover;object-position:center;background:#edf8fc;border:1px solid #d9e9f1;border-radius:17px;width:100%;height:100%;display:block}.editor-tutorial-progress{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#133144b8;border-radius:999px;gap:7px;padding:7px 10px;display:inline-flex;position:absolute;bottom:16px;right:34px}.editor-tutorial-progress i{background:#ffffff73;border-radius:999px;width:8px;height:8px}.editor-tutorial-progress i.active{background:#fff;box-shadow:0 0 0 2px #19b1dd99}.editor-tutorial-copy{flex-direction:column;justify-content:center;min-height:0;padding:24px 34px 18px;display:flex}.tutorial-step-kicker{color:#0b8cb4;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.editor-tutorial-copy h1,.tutorial-inspector-card h2{color:#173d56;letter-spacing:-.025em;margin:7px 0 9px;font-size:clamp(25px,3vw,34px);line-height:1.08}.editor-tutorial-copy p,.tutorial-inspector-card p{color:#557185;margin:0;font-size:15px;font-weight:600;line-height:1.55}.editor-tutorial-actions,.tutorial-card-actions{border-top:1px solid #e2ebf0;justify-content:space-between;align-items:center;gap:16px;padding:14px 34px 20px;display:flex}.tutorial-next-button,.tutorial-skip-button{cursor:pointer;min-height:42px;font:inherit;border-radius:11px;justify-content:center;align-items:center;padding:0 20px;font-size:13px;font-weight:900;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.tutorial-skip-button{color:#526f82;background:#f4f8fa;border:1px solid #d7e3e9}.tutorial-next-button{color:#fff;background:linear-gradient(#12adde,#0788b2);border:1px solid #0783aa;min-width:104px;box-shadow:0 7px 18px #0490b93d}.tutorial-next-button:hover,.tutorial-skip-button:hover{transform:translateY(-1px)}.tutorial-skip-button:hover{color:#294e66;background:#fff}.tutorial-next-button:hover{box-shadow:0 10px 23px #0490b952}.tutorial-control-arrow{color:#fff;letter-spacing:.01em;pointer-events:none;text-align:center;text-transform:none;white-space:nowrap;font-size:13px;font-weight:900}.tutorial-control-arrow span{color:#fff;background:#087fa6;border:2px solid #fff;border-radius:999px;align-items:center;min-height:34px;padding:0 13px;display:inline-flex;box-shadow:0 7px 20px #0831464d}.tutorial-control-arrow svg{fill:none;stroke:#087fa6;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px;filter:drop-shadow(0 1px #fff)drop-shadow(0 -1px #fff)drop-shadow(1px 0 #fff)drop-shadow(-1px 0 #fff);display:block;overflow:visible}.tutorial-shapes-arrow{z-index:120;cursor:pointer;pointer-events:auto;background:0 0;border:0;flex-direction:column-reverse;align-items:center;gap:5px;padding:0;display:flex;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}.tutorial-shapes-arrow svg{width:32px;height:42px;animation:tutorial-arrow-up 1.1s ease-in-out infinite}.shape-menu-dropdown.tutorial-cube-open{overflow:visible}.tutorial-cube-arrow{z-index:120;align-items:center;gap:8px;animation:tutorial-arrow-left 1.1s ease-in-out infinite;display:flex;position:absolute;top:58px;left:calc(100% + 14px)}.tutorial-cube-arrow svg{width:47px;height:38px}.editor-tutorial-spotlight{z-index:2000;pointer-events:none;position:fixed;inset:0}.tutorial-shade{z-index:0;pointer-events:auto;background:#071420ad;position:fixed}.tutorial-shade-top{inset:0 0 auto}.tutorial-shade-left{left:0}.tutorial-shade-right{right:0}.tutorial-shade-bottom{bottom:0;left:0;right:0}.tutorial-spotlight-frame{z-index:1;pointer-events:none;border:3px solid #27c4ec;border-radius:12px;animation:tutorial-spotlight-pulse 1.5s ease-in-out infinite;position:fixed;box-shadow:0 0 0 5px #ffffffe0,0 0 0 12px #27c4ec3d,0 0 38px #27c4ec9e}.tutorial-inspector-card{z-index:3;color:#173d56;pointer-events:auto;background:#fff;border:1px solid #cbdde7;border-radius:17px;padding:24px;animation:tutorial-card-arrive .3s cubic-bezier(.2,.82,.3,1);position:fixed;box-shadow:0 22px 58px #0316246b}.tutorial-inspector-card:after{content:"";background:#fff;border-top:1px solid #cbdde7;border-right:1px solid #cbdde7;width:22px;height:22px;position:absolute}.tutorial-inspector-card.points-right:after{top:50%;right:-12px;transform:translateY(-50%)rotate(45deg)}.tutorial-inspector-card.points-up:after{top:-12px;left:50%;transform:translate(-50%)rotate(-45deg)}.tutorial-inspector-card h2{font-size:26px}.tutorial-card-actions{margin:22px -24px -24px;padding:15px 24px}.tutorial-completion-window{z-index:2050;color:#173d56;background:#fffffffa;border:1px solid #cbdde7;border-top:3px solid #16acd8;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;width:min(390px,100vw - 32px);padding:19px 20px;animation:tutorial-completion-arrive .26s cubic-bezier(.2,.82,.3,1);display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 36px #071f3038}.tutorial-completion-window h2{color:#173d56;margin:5px 0;font-size:18px;line-height:1.2}.tutorial-completion-window p{color:#60798a;margin:0;font-size:13px;font-weight:600;line-height:1.4}.tutorial-completion-window button{color:#31566d;cursor:pointer;min-height:36px;font:inherit;background:#f4f8fa;border:1px solid #cedde5;border-radius:9px;padding:0 15px;font-size:13px;font-weight:900}.tutorial-completion-window button:hover{color:#173d56;background:#fff;border-color:#a9c4d2}.tutorial-resize-guide{top:var(--tutorial-handle-y);left:var(--tutorial-handle-x);z-index:12;color:#173d56;pointer-events:none;width:0;height:0;position:absolute}.tutorial-resize-message{background:#fff;border:2px solid #12a9d7;border-radius:12px;width:max-content;max-width:230px;padding:10px 14px;font-size:13px;font-weight:900;line-height:1.35;position:absolute;bottom:24px;right:22px;box-shadow:0 10px 28px #0a2d413d}.tutorial-resize-message:after{content:"";background:#fff;border-top:2px solid #12a9d7;border-right:2px solid #12a9d7;width:13px;height:13px;position:absolute;bottom:8px;right:-8px;transform:rotate(45deg)}.tutorial-resize-cursor{filter:drop-shadow(0 3px 3px #051a274d);width:36px;height:44px;animation:tutorial-cursor-move 1.3s ease-in-out infinite;position:absolute;top:-6px;left:-8px;overflow:visible}.tutorial-resize-cursor path{fill:#fff;stroke:#173d56;stroke-linejoin:round;stroke-width:3px}.transform-handle.tutorial-resize-target{z-index:13;background:#fff;border-color:#079bc7;animation:tutorial-resize-dot-pulse 1.2s ease-in-out infinite;box-shadow:0 0 0 5px #14b5de40,0 0 0 10px #14b5de1f}@keyframes tutorial-card-arrive{0%{opacity:0;transform:translateY(18px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tutorial-arrow-up{0%,to{transform:translateY(7px)}50%{transform:translateY(-1px)}}@keyframes tutorial-arrow-left{0%,to{transform:translate(7px)}50%{transform:translate(-2px)}}@keyframes tutorial-spotlight-pulse{0%,to{box-shadow:0 0 0 5px #ffffffe0,0 0 0 11px #27c4ec2e,0 0 28px #27c4ec6b}50%{box-shadow:0 0 0 5px #fffffff0,0 0 0 15px #27c4ec4d,0 0 46px #27c4ecb8}}@keyframes tutorial-cursor-move{0%,to{transform:translate(22px,24px)}48%,58%{transform:translate(1px,1px)}}@keyframes tutorial-resize-dot-pulse{0%,to{box-shadow:0 0 0 5px #14b5de38,0 0 0 9px #14b5de1a}50%{box-shadow:0 0 0 7px #14b5de57,0 0 0 14px #14b5de24}}@keyframes tutorial-completion-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.editor-tutorial-modal-layer{padding:12px}.editor-tutorial-card{border-radius:18px;grid-template-rows:minmax(210px,1fr) 180px 72px;width:min(560px,100vw - 24px);height:min(620px,100vh - 24px);min-height:470px}.editor-tutorial-copy{padding:20px 22px 14px}.editor-tutorial-actions{padding:13px 22px 17px}.tutorial-cube-arrow{flex-direction:row-reverse;top:58px;left:auto;right:6px}.tutorial-cube-arrow svg{display:none}.tutorial-completion-window{grid-template-columns:1fr;align-items:stretch;bottom:16px;right:16px}.tutorial-completion-window button{justify-self:end}}@media (max-height:600px){.editor-tutorial-card{grid-template-rows:minmax(180px,1fr) 150px 66px;min-height:0}.editor-tutorial-copy{padding-top:16px;padding-bottom:10px}.editor-tutorial-copy h1{margin:4px 0 6px;font-size:25px}.editor-tutorial-copy p{font-size:13px}}@media (prefers-reduced-motion:reduce){.editor-tutorial-card,.transform-handle.tutorial-resize-target,.tutorial-completion-window,.tutorial-cube-arrow,.tutorial-inspector-card,.tutorial-resize-cursor,.tutorial-shapes-arrow,.tutorial-shapes-arrow svg,.tutorial-spotlight-frame{animation:none}}.top-nav{z-index:20;background:var(--topbar);border-bottom:1px solid var(--border);align-items:center;height:48px;display:flex;position:fixed;inset:0 0 auto}.sf-logo{cursor:pointer;place-items:center;display:grid}.sf-logo,.sf-logo img{width:48px;height:48px}.sf-logo img{display:block}.nav-icon{color:#28435d;cursor:pointer;background:0 0;place-items:center;width:48px;height:48px;display:grid}.mode-tab:hover,.nav-icon:hover{background:#eef4f7}.menu-button{color:#2c455f}.nav-spacer{flex:1}.mode-tabs{border-left:1px solid var(--border);height:48px;display:flex}.mode-tab{color:#2c455f;border-right:1px solid var(--border);cursor:pointer;background:0 0;place-items:center;width:50px;height:48px;display:grid}.mode-tab svg{width:39px;height:39px}.mode-tab.active{color:#fff}.mode-tab.active,.mode-tab.active:hover{background:var(--active-tab)}.collaborator{width:52px}.avatar,.collaborator{border-left:1px solid var(--border)}.avatar{cursor:pointer;background:radial-gradient(circle at 50% 39%,#f3f6fb 0 12px,#0000 13px),radial-gradient(circle at 50% 77%,#f3f6fb 0 22px,#0000 23px),#5f95df;width:49px;height:48px;position:relative;box-shadow:inset 0 0 0 3px #77a4e7}.secondary-toolbar{z-index:19;height:var(--editor-toolbar-height);background:#f4f7f9;border-bottom:1px solid #d2dce5;position:fixed;inset:0 0 auto;overflow:visible;box-shadow:inset 0 1px #ffffffeb,0 1px 2px #2036480f}.edge-modifier-panel{top:calc(var(--editor-toolbar-height) + 14px);z-index:46;color:#274158;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafcfefa;border:1px solid #c8d6e1;border-radius:12px;width:min(340px,100vw - 28px);padding:14px;position:fixed;right:14px;box-shadow:0 14px 38px #1e374a33}.edge-modifier-check,.edge-modifier-footer,.edge-modifier-header,.edge-modifier-quick-actions{align-items:center;display:flex}.edge-modifier-header{border-bottom:1px solid #dce5ec;justify-content:space-between;gap:12px;padding-bottom:11px}.edge-modifier-header span,.edge-modifier-header strong{display:block}.edge-modifier-header strong{font-size:16px}.edge-modifier-header span{color:#6b7f90;margin-top:2px;font-size:11px}.edge-modifier-header button{color:#526b7e;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.edge-modifier-header button:hover{background:#e8eff4}.edge-modifier-target{color:#536b7e;background:#eef3f7;border:1px solid #d8e3eb;border-radius:7px;gap:2px;margin-top:10px;padding:8px 10px;display:grid}.edge-modifier-target.grouped{color:#17688a;background:#eaf7fb;border-color:#b8ddea}.edge-modifier-target strong{font-size:12px}.edge-modifier-target span{font-size:10px;font-weight:700}.edge-modifier-selection-help{color:#607486;margin:11px 0 8px;font-size:11px;line-height:1.35}.edge-modifier-quick-actions{gap:7px;margin-bottom:12px}.edge-modifier-footer button,.edge-modifier-quick-actions button{cursor:pointer;border:1px solid #c4d3df;border-radius:7px;min-height:32px;padding:0 11px;font-size:12px;font-weight:700}.edge-modifier-quick-actions button{color:#33556d;background:#f4f8fb}.edge-modifier-history-actions{background:#fff8ed;border:1px solid #efd7ad;border-radius:8px;gap:6px;margin-bottom:12px;padding:8px;display:grid}.edge-modifier-history-actions button{color:#7a4d13;cursor:pointer;background:#fff;border:1px solid #e0bd80;border-radius:7px;min-height:31px;font-size:12px;font-weight:800}.edge-modifier-history-item,.edge-modifier-history-toggle{text-align:left;align-items:center;gap:7px;display:flex}.edge-modifier-history-toggle{justify-content:center}.edge-modifier-history-actions button:disabled{color:#9aa8b3;cursor:not-allowed;background:#f4f6f8;border-color:#d5dde4}.edge-modifier-history-actions span{color:#7a6851;font-size:10px;line-height:1.35}.edge-modifier-history-list{gap:5px;max-height:170px;display:grid;overflow:auto}.edge-modifier-history-item{justify-content:flex-start;min-height:42px;padding:6px 8px}.edge-modifier-history-item>span{gap:2px;min-width:0;display:grid}.edge-modifier-history-item small,.edge-modifier-history-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.edge-modifier-history-item strong{color:#6d4310;font-size:11px}.edge-modifier-history-item small{color:#7a6851;font-size:10px;font-weight:700}.edge-modifier-field{color:#415a6e;margin-top:11px;font-size:12px;font-weight:700;display:block}.edge-modifier-field select{color:#263f53;background:#fff;border:1px solid #bdcdda;border-radius:6px;width:100%;height:31px;margin-top:5px;padding:0 7px}.edge-modifier-check{color:#415a6e;gap:8px;margin-top:12px;font-size:12px;font-weight:700}.edge-modifier-check input{accent-color:#139ed0}.edge-modifier-error{color:#9f2730;background:#fff0f1;border:1px solid #efc4c8;border-radius:7px;margin-top:12px;padding:8px 9px;font-size:11px;line-height:1.35}.edge-modifier-footer{border-top:1px solid #dce5ec;justify-content:flex-end;gap:8px;margin-top:15px;padding-top:12px}.edge-modifier-footer .secondary{color:#486174;background:#fff}.edge-modifier-footer .primary{color:#fff;background:#119dcc;border-color:#0787b3;align-items:center;gap:6px;display:inline-flex}.edge-modifier-footer .primary:disabled{opacity:.48;cursor:default}.edge-modifier-spinner{animation:edge-modifier-spin .8s linear infinite}@keyframes edge-modifier-spin{to{transform:rotate(1turn)}}.toolbar-mode-content{top:calc(var(--editor-toolbar-height) - var(--editor-toolbar-tools-height));height:var(--editor-toolbar-tools-height);border-top:1px solid #d2dce5;position:absolute;bottom:0;left:0;right:0}.sketch-toolbar-ribbon,.toolbar-mode-content{width:100%;background:#f4f7f9;align-items:stretch;display:flex}.sketch-toolbar-ribbon{height:100%}.sketch-create-section,.sketch-edit-section{min-width:150px}.sketch-history-section{min-width:104px}.sketch-measure-section{min-width:58px}.sketch-finish-section{border-left:1px solid #cbd7e2d1;min-width:190px}.sketch-tool-icon svg{stroke-width:1.8px;width:30px;height:30px}.sketch-tool-icon .sketch-reference-icon{width:32px;height:32px}.sketch-reference-icon{--sketch-icon-offset-y:0;--sketch-icon-scale:1;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.96;transform:translateY(var(--sketch-icon-offset-y)) scale(var(--sketch-icon-scale));transition:filter .12s,opacity .12s;display:block}.sketch-reference-icon[data-sketch-icon=erase],.sketch-reference-icon[data-sketch-icon=line],.sketch-reference-icon[data-sketch-icon=measure],.sketch-reference-icon[data-sketch-icon=select]{--sketch-icon-scale:.94}.sketch-reference-icon[data-sketch-icon=bezier]{--sketch-icon-scale:1.12}.sketch-reference-icon[data-sketch-icon=smooth]{--sketch-icon-scale:1.16}.sketch-reference-icon[data-sketch-icon=image]{--sketch-icon-scale:1.06}.sketch-reference-icon[data-sketch-icon=refine]{--sketch-icon-scale:1.12}.sketch-reference-icon[data-sketch-icon=editSketchTo3d],.sketch-reference-icon[data-sketch-icon=sketchTo3d]{--sketch-icon-scale:1.08}.sketch-command-button{color:#39546a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:80px;height:43px;padding:3px 9px;font-size:10px;font-weight:800;display:inline-flex}.sketch-command-button svg{stroke-width:1.8px;width:25px;height:25px}.sketch-command-button .sketch-reference-icon{width:27px;height:27px}.sketch-command-button:hover:not(:disabled){color:#17405d;background:#e7f5fb;border-color:#bcdce8}.sketch-command-button.primary{color:#126b8e}.sketch-command-button.cancel{color:#835059}.sketch-command-button.disabled,.sketch-command-button:disabled{opacity:.32;cursor:default}.sketch-command-button:hover:not(:disabled) .sketch-reference-icon,.toolbar-icon:not(.disabled):hover .sketch-reference-icon{filter:contrast(1.08)brightness(.95);opacity:1}.toolbar-icon.active .sketch-reference-icon{filter:contrast(1.12)brightness(.9)drop-shadow(0 0 5px #009cde47);opacity:1}.toolbar-workspace-tabs{z-index:2;width:max-content;height:calc(var(--editor-toolbar-height) - var(--editor-toolbar-tools-height));align-items:stretch;display:flex;position:absolute;top:0;left:10px}.toolbar-workspace-tabs button{color:#607589;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:0 0;border-bottom:3px solid #0000;flex:none;min-width:0;padding:0 18px;font-size:12px;font-weight:900}.toolbar-workspace-tabs button:hover{color:#294a63;background:#ffffff94}.toolbar-workspace-tabs button.active{color:#264d68;background:#fffc;border-bottom-color:#159fd0}.tool-group{height:var(--editor-toolbar-tools-height);border-right:1px solid #d7e0e8;display:flex}.tool-group.right{border-left:1px solid #d7e0e8}.toolbar-section{min-width:88px;height:var(--editor-toolbar-tools-height);background:linear-gradient(90deg,#ffffff75,#ffffff1a 44%,#d2dee82e);border-right:1px solid #cbd7e2d1;flex-direction:column;justify-content:flex-start;display:flex;position:relative}.tool-group .toolbar-section:last-child{border-right:0}.toolbar-section.compact{min-width:78px}.toolbar-section-label{color:#607589;text-align:center;text-transform:uppercase;letter-spacing:0;white-space:nowrap;text-shadow:0 1px #ffffffdb;-webkit-user-select:none;user-select:none;order:1;height:24px;padding:6px 9px 0;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:800;line-height:16px}.toolbar-section-tools{order:2;justify-content:center;align-items:center;height:52px;padding:0 3px 1px;display:flex}.toolbar-spacer{flex:1;justify-content:center;align-items:stretch;min-width:0;display:flex}.project-toolbar-save{min-width:210px;height:var(--editor-toolbar-tools-height);color:#52677d;justify-content:center;align-items:center;gap:10px;padding:8px 12px;display:flex}.project-toolbar-save>button{color:#fff;height:38px;font:inherit;cursor:pointer;background:#0e69f1;border:1px solid #b8c9d8;border-radius:7px;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.project-toolbar-save>button:hover:not(:disabled){background:#0754c7}.project-toolbar-save>button:disabled{color:#7e91a4;cursor:default;background:#dce5ed}.project-toolbar-save>div{gap:2px;min-width:92px;display:grid}.project-toolbar-save strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-toolbar-save small{color:#73869a;white-space:nowrap;font-size:9px}.toolbar-icon{color:#7890a4;cursor:pointer;background:0 0;border-radius:3px;place-items:center;width:43px;height:43px;transition:background .12s,color .12s,box-shadow .12s;display:grid}.toolbar-icon.disabled{color:#d6e0e9;cursor:default;opacity:1}.toolbar-icon:disabled{pointer-events:none}.toolbar-icon:not(.disabled):hover{color:#29465f;background:#ffffffa8;box-shadow:inset 0 0 0 1px #b9cad8db}.toolbar-icon.active{color:#0b8dbd;background:#ffffffd6;box-shadow:inset 0 0 0 2px #00a6db47}.toolbar-icon .toolbar-command-icon,.toolbar-icon .toolbar-sprite-icon,.toolbar-icon .vector-toolbar-sprite-icon,.toolbar-icon svg{width:43px;height:43px}.toolbar-command-icon{--toolbar-art-offset-y:0%;object-fit:contain;opacity:.96;transform:translateY(var(--toolbar-art-offset-y));transition:filter .12s,opacity .12s;display:block}.toolbar-art-toolbar-delete,.toolbar-art-toolbar-home{--toolbar-art-offset-y:-5.25%}.toolbar-art-toolbar-copy{--toolbar-art-offset-y:-6.6%}.toolbar-art-toolbar-drop-workplane,.toolbar-art-toolbar-mirror,.toolbar-art-toolbar-paste{--toolbar-art-offset-y:-2.4%}.toolbar-art-toolbar-duplicate{--toolbar-art-offset-y:-7.1%}.toolbar-art-toolbar-redo,.toolbar-art-toolbar-undo{--toolbar-art-offset-y:-8.95%}.toolbar-art-toolbar-snap-grid{--toolbar-art-offset-y:-4.2%}.toolbar-art-toolbar-workplane{--toolbar-art-offset-y:-10%}.toolbar-art-toolbar-export,.toolbar-art-toolbar-import{--toolbar-art-offset-y:-0.8%}.toolbar-art-toolbar-settings{--toolbar-art-offset-y:-3.7%}.toolbar-icon .toolbar-user-art-icon{width:43px;height:43px}.toolbar-icon .toolbar-art-toolbar-chamfer,.toolbar-icon .toolbar-art-toolbar-fillet{width:34px;height:34px}.toolbar-icon.disabled .toolbar-command-icon{filter:grayscale()brightness(1.25);opacity:.22}.toolbar-icon:not(.disabled):hover .toolbar-command-icon{filter:contrast(1.08)brightness(.94)drop-shadow(0 0 4px #009cde4d);opacity:1}.toolbar-icon.active .toolbar-command-icon{filter:contrast(1.12)brightness(.9)drop-shadow(0 0 5px #009cde61);opacity:1}.toolbar-sprite-icon{background-size:var(--sprite-width) var(--sprite-height);background-position:var(--sprite-x) var(--sprite-y)}.toolbar-sprite-icon,.vector-toolbar-sprite-icon{background-repeat:no-repeat;filter:grayscale()contrast(.78)brightness(1.35);opacity:.22;transition:filter .12s,opacity .12s;display:block}.vector-toolbar-sprite-icon{background-size:var(--vector-sprite-width) var(--vector-sprite-height);background-position:var(--vector-sprite-x) var(--vector-sprite-y);flex:none}.toolbar-icon.disabled .vector-toolbar-sprite-icon{opacity:.22}.action-buttons button .vector-toolbar-sprite-icon,.inspector-header-icon .vector-toolbar-sprite-icon,.shape-menu-trigger .vector-toolbar-sprite-icon,.toolbar-icon:not(.disabled) .toolbar-sprite-icon,.toolbar-icon:not(.disabled) .vector-toolbar-sprite-icon{filter:grayscale(.35)sepia(.12)saturate(1.7)hue-rotate(165deg)contrast(1.18)brightness(.78)drop-shadow(0 0 1px #fffffff2)drop-shadow(0 0 3px #009cde33);opacity:.94}.action-buttons button:hover .vector-toolbar-sprite-icon,.inspector-header-icon:hover .vector-toolbar-sprite-icon,.shape-menu-trigger.active .vector-toolbar-sprite-icon,.shape-menu-trigger:hover .vector-toolbar-sprite-icon,.toolbar-icon:not(.disabled):hover .toolbar-sprite-icon,.toolbar-icon:not(.disabled):hover .vector-toolbar-sprite-icon{filter:grayscale(.1)sepia(.22)saturate(2.1)hue-rotate(164deg)contrast(1.2)brightness(.72)drop-shadow(0 0 1px #fff)drop-shadow(0 0 5px #009cde61);opacity:1}.inspector-header-icon.active .vector-toolbar-sprite-icon,.toolbar-icon.active .toolbar-sprite-icon,.toolbar-icon.active .vector-toolbar-sprite-icon{filter:grayscale(.05)sepia(.22)saturate(2.35)hue-rotate(164deg)contrast(1.2)brightness(.7)drop-shadow(0 0 1px #fff)drop-shadow(0 0 5px #009cde6b);opacity:1}.action-buttons{order:2;justify-content:center;align-items:center;gap:5px;height:52px;padding:0 6px 2px;display:flex}.toolbar-actions-section{border-left:1px solid #cbd7e2d1;border-right:0;flex:0 0 152px;min-width:152px}.toolbar-shapes-section{min-width:82px}.shape-menu-trigger{color:#244057;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;width:45px;height:43px;transition:background .12s,box-shadow .12s,border-color .12s;display:grid;position:relative}.shape-menu-trigger.active,.shape-menu-trigger:hover{background:#ffffffa8;border-color:#0000;box-shadow:inset 0 0 0 1px #b9cad8db}.shape-menu-trigger .vector-toolbar-sprite-icon{width:43px;height:43px}.shape-menu-dropdown{top:var(--editor-toolbar-tools-height);z-index:60;color:#253f57;background:#fafcfdfa;border:1px solid #cfdce5;border-radius:4px;width:244px;max-height:min(650px,100vh - 92px);position:absolute;left:0;overflow:hidden;box-shadow:0 14px 34px #1a2f4238}.shape-menu-title{color:#294760;background:linear-gradient(#fff,#f3f7fa);border-bottom:1px solid #dbe5ed;height:42px;padding:0 15px;font-size:16px;font-weight:800;line-height:42px}.shape-menu-list{flex-direction:column;gap:4px;max-height:min(608px,100vh - 136px);padding:8px;display:flex;overflow-y:auto}.shape-menu-item{color:#2c455c;cursor:pointer;touch-action:manipulation;background:#f8fafb;border:1px solid #0000;border-radius:4px;justify-content:flex-start;align-items:center;gap:11px;min-height:58px;padding:5px 10px 5px 7px;font-size:14px;font-weight:800;transition:background .12s,border-color .12s,box-shadow .12s,transform .12s;display:flex}.shape-menu-item:hover{background:#fff;border-color:#cbd9e3;transform:translateY(-1px);box-shadow:0 4px 12px #1c304421}.shape-menu-item img{object-fit:contain;pointer-events:none;flex:none;width:48px;height:48px}.shape-menu-item span{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:150px;overflow:hidden}.action-buttons button{box-sizing:border-box;color:#244057;letter-spacing:0;cursor:pointer;text-transform:uppercase;width:43px;height:43px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:800;line-height:1;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.action-buttons button:hover{background:#ffffffa8;border-color:#0000;box-shadow:inset 0 0 0 1px #b9cad8db}.action-buttons .action-icon-button{color:#244057;text-transform:none;place-items:center;width:43px;display:grid}.action-buttons .action-icon-button .vector-toolbar-sprite-icon,.action-buttons button .vector-toolbar-sprite-icon{width:43px;height:43px}.action-buttons .action-icon-button .toolbar-command-icon{object-fit:contain;width:43px;height:43px}.action-buttons .action-icon-button .toolbar-user-art-icon{width:43px;height:43px}.top-dropdown{top:var(--editor-toolbar-height);z-index:45;color:#263f56;background:#fff;border:1px solid #cfdce5;border-radius:3px;width:218px;padding:6px 0;position:fixed;left:96px;box-shadow:0 8px 22px #1d30422e}.top-dropdown button{color:#263f56;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 14px;display:flex}.top-dropdown button:hover{background:#eef8fc}.top-action-panel{top:calc(var(--editor-toolbar-height) + 8px);z-index:44;color:#253f57;background:#fff;border:1px solid #cfdce5;border-radius:3px;width:322px;position:fixed;right:18px;box-shadow:0 10px 30px #1c304433}.editor-import-interaction-blocker{z-index:43;cursor:progress;background:#eef6fa57;position:fixed;inset:0}.top-action-panel header{border-bottom:1px solid #dde7ee;justify-content:space-between;align-items:center;height:48px;padding:0 9px 0 14px;display:flex}.top-action-panel strong{font-size:17px;font-weight:800}.top-action-panel header button{color:#4f6578;cursor:pointer;background:0 0;place-items:center;width:32px;height:32px;display:grid}.top-action-panel header button:hover{background:#eef8fc}.top-action-panel header button:disabled{cursor:wait;opacity:.45}.top-action-heading{gap:2px;display:grid}.top-action-heading>span{color:#6b7f91;font-size:11px;font-weight:700}.top-action-panel.export-action-panel,.top-action-panel.import-action-panel{border-color:#d8e1e8;border-radius:12px;width:min(440px,100vw - 28px);overflow:hidden;box-shadow:0 18px 55px #1325373d}.export-action-panel header,.import-action-panel header{background:#fff;height:52px;padding:0 12px 0 15px}.import-action-panel .top-action-body{background:#f7f9fb;padding:14px}.export-dialog-body{max-height:calc(100vh - var(--editor-toolbar-height) - 96px);background:#f7f9fb;display:grid;overflow-y:auto}.export-setting-section{background:#fff;border-bottom:1px solid #e5ebf0;gap:8px;padding:12px 14px;display:grid}.export-file-section{grid-template-columns:72px minmax(0,1fr);align-items:center}.export-file-section label,.export-section-heading strong{color:#20384d;font-size:13px;font-weight:800}.export-file-input-wrap{background:#f7f9fb;border:1px solid #d9e2e9;border-radius:6px;min-width:0;display:flex;overflow:hidden}.export-file-input-wrap:focus-within{background:#fff;border-color:#10a8d0;box-shadow:0 0 0 2px #10a8d01f}.export-file-input{color:#263e52;min-width:0;height:32px;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 2px 0 10px;font-size:12px;font-weight:750}.export-file-input-wrap>span{color:#6d8090;text-transform:lowercase;flex:none;align-items:center;padding:0 9px 0 4px;font-size:11px;font-weight:800;display:inline-flex}.export-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.export-section-heading>div{gap:3px;display:grid}.export-section-heading>div>span{color:#718494;font-size:11px;font-weight:650}.export-scope-badge{color:#137897;text-transform:uppercase;background:#eaf9fd;border:1px solid #c5edf7;border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:850}.export-format-slider{background:#edf2f5;border:1px solid #dbe4eb;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));height:38px;padding:3px;display:grid;position:relative;overflow:hidden}.export-format-slider:before{content:"";background:#fff;border:1px solid #a9dce9;border-radius:6px;width:calc(20% - 1.2px);transition:transform .18s;position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 2px 7px #1b41591f}.export-format-slider[data-format=obj]:before{transform:translate(100%)}.export-format-slider[data-format=step]:before{transform:translate(200%)}.export-format-slider[data-format=svg]:before{transform:translate(300%)}.export-format-slider[data-format=skf]:before{transform:translate(400%)}.export-format-slider button{z-index:1;color:#6f8291;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:0;padding:0 5px;font-size:11px;font-weight:850;transition:color .16s;position:relative}.export-format-slider button:hover{color:#22546a}.export-format-slider button[aria-checked=true]{color:#087f9f}.skf-history-section{gap:9px}.skf-history-range-control{height:26px;position:relative}.skf-history-range-control:after,.skf-history-range-control:before{content:"";border-radius:999px;height:6px;position:absolute;top:10px;left:9px}.skf-history-range-control:before{background:#dbe5eb;right:9px;box-shadow:inset 0 1px 2px #2841521f}.skf-history-range-control:after{background:linear-gradient(90deg,#22b9dc,#079bc2);width:0;transition:width .14s}.skf-history-range-control[data-limit="100"]:after{width:calc(33.3333% - 6px)}.skf-history-range-control[data-limit="50"]:after{width:calc(66.6667% - 12px)}.skf-history-range-control[data-limit="30"]:after{width:calc(100% - 18px)}.skf-history-range{z-index:1;appearance:none;cursor:grab;background:0 0;border:0;width:100%;height:26px;margin:0;position:absolute;inset:0}.skf-history-range:active{cursor:grabbing}.skf-history-range:focus{outline:0}.skf-history-range::-webkit-slider-runnable-track{background:0 0;height:6px}.skf-history-range::-webkit-slider-thumb{appearance:none;background:#fff;border:2px solid #0ba4ca;border-radius:50%;width:18px;height:18px;margin-top:-6px;box-shadow:0 2px 6px #16526c40}.skf-history-range::-moz-range-track{background:0 0;height:6px}.skf-history-range::-moz-range-thumb{background:#fff;border:2px solid #0ba4ca;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 6px #16526c40}.skf-history-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #0ba4ca2b,0 2px 6px #16526c40}.skf-history-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #0ba4ca2b,0 2px 6px #16526c40}.skf-history-range-labels{height:14px;margin-top:-3px;position:relative}.skf-history-range-labels span{color:#718494;font-size:10px;font-weight:750;transition:color .14s;position:absolute;top:0;transform:translate(-50%)}.skf-history-range-labels span:first-child{left:0;transform:none}.skf-history-range-labels span:nth-child(2){left:calc(33.3333% + 3px)}.skf-history-range-labels span:nth-child(3){left:calc(66.6667% - 3px)}.skf-history-range-labels span:last-child{right:0;transform:none}.skf-history-range-labels span.active{color:#087f9f;font-weight:850}.export-format-summary{background:#eef4f7;border:1px solid #dde7ed;border-radius:7px;gap:5px;margin:10px 14px;padding:9px 11px;display:grid}.export-format-summary>div{align-items:baseline;gap:8px;display:flex}.export-format-summary strong{color:#1f3c52;font-size:12px;font-weight:850}.export-format-summary p,.export-format-summary span{color:#627789;margin:0;font-size:11px;font-weight:700;line-height:1.4}.export-dialog-footer{background:#fff;border-top:1px solid #e2e9ee;justify-content:flex-end;align-items:center;gap:10px;padding:10px 14px 12px;display:flex}.export-dialog-footer>div{justify-content:flex-end;gap:9px;display:flex}.export-dialog-footer button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-width:78px;min-height:34px;padding:0 13px;font-size:12px;font-weight:850;display:inline-flex}.export-dialog-footer .export-primary-button{color:#fff;background:linear-gradient(#14b4dc,#0799c1);border:1px solid #078daf;min-width:118px;box-shadow:0 5px 14px #0491b738}.export-dialog-footer .export-primary-button:hover:not(:disabled){background:linear-gradient(#0eadd4,#058db2)}.export-dialog-footer .export-primary-button:disabled{cursor:not-allowed;opacity:.55}.export-primary-button svg{width:16px;height:16px}@media (max-width:560px){.top-action-panel.export-action-panel,.top-action-panel.import-action-panel{width:calc(100vw - 20px);right:10px}.export-file-section{grid-template-columns:1fr}.export-dialog-footer{align-items:flex-end}}.top-action-body{gap:10px;padding:13px;display:grid}.top-action-body p{color:#51697c;margin:0;font-size:13px;font-weight:700;line-height:1.35}.top-action-body button{color:#173b5a;cursor:pointer;background:#f7fafc;border:1px solid #d8e3ea;border-radius:3px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.top-action-body button:hover{background:#eef8fc}.top-action-body .open-skf-project-button{color:#173b5a;text-align:left;background:#fff;border-color:#cfe2eb;border-radius:8px;grid-template-columns:38px minmax(0,1fr);justify-content:stretch;min-height:66px;padding:10px 12px;display:grid}.open-skf-project-button>span:last-child{gap:3px;display:grid}.open-skf-project-button small,.open-skf-project-button strong{display:block}.open-skf-project-button small{color:#667d8e;font-size:11px;font-weight:700;line-height:1.35}.open-skf-project-icon{color:#087f9f;background:#eaf9fd;border:1px solid #c5edf7;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.import-kind-divider{color:#7a8c9a;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:800;display:flex}.import-kind-divider:after,.import-kind-divider:before{content:"";background:#dfe7ed;flex:1;height:1px}.top-action-body button .toolbar-command-icon,.top-action-body button .vector-toolbar-sprite-icon,.top-action-body button svg{object-fit:contain;width:20px;height:20px}.top-action-body .import-drop-zone{color:#244057;text-align:center;background:#fff;border:1.5px dashed #b8cbd8;border-radius:8px;align-content:center;justify-items:center;gap:8px;min-height:132px;padding:20px 14px;display:grid}.top-action-body .import-drop-zone:hover{background:#fafeff;border-color:#009fe3c2;box-shadow:inset 0 0 0 1px #009fe31f,0 4px 14px #1e32461a}.import-drop-zone svg{color:#244057}.import-drop-zone .toolbar-command-icon,.import-drop-zone .vector-toolbar-sprite-icon{object-fit:contain;width:30px;height:30px}.import-drop-zone strong{font-size:13px;font-weight:800;line-height:1.25}.import-drop-zone span{color:#62778a;font-size:12px;font-weight:700}.editor-file-import-progress{background:linear-gradient(#fbfeff,#f1f9fc);border:1px solid #cce5ef;border-radius:5px;align-content:center;min-height:132px;padding:18px 16px}.hidden-file-input{display:none}.editor-toast{z-index:50;color:#2b455c;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#ffffffeb;border:1px solid #cfdce5;border-radius:3px;max-width:min(420px,100vw - 380px);padding:8px 12px;font-size:13px;font-weight:800;position:fixed;bottom:18px;left:64px;overflow:hidden;box-shadow:0 2px 10px #1c304424}.editor-body{inset:var(--editor-toolbar-height) 0 0 0;background:var(--background);min-height:0;display:flex;position:fixed}.workplane-stage{background:var(--background)}.sketch-workspace-stage,.workplane-stage{min-width:0;height:calc(100vh - var(--editor-toolbar-height));flex:1;position:relative;overflow:hidden}.sketch-workspace-stage{background:#f8fbfc}.sketch-mode-badge{z-index:9;color:#fff;pointer-events:none;background:#37a95b;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:900;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #19402b33}.sketch-plate-wrap{place-items:center;display:grid;position:absolute;inset:14px 14px 42px;overflow:hidden}.sketch-plate{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block;overflow:visible}.sketch-plate.panning{cursor:grabbing}.sketch-plate.tool-select:not(.panning){cursor:default}.sketch-selection-marquee{fill:#009fe31a;stroke:#009fe3db;stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.sketch-plate-background{fill:#ddf8ff;stroke:none}.sketch-plate-border{fill:none;stroke:#4bbddf;stroke-width:1.5px;vector-effect:non-scaling-stroke}.sketch-grid line{stroke-width:1px;vector-effect:non-scaling-stroke}.sketch-grid .minor{stroke:#60cce775}.sketch-grid .major{stroke:#36aecfad}.sketch-grid .axis{stroke:#178db5;stroke-width:1.6px}.sketch-reference-shapes ellipse,.sketch-reference-shapes rect{fill:#cf8e2a38;stroke:#bc7112a6;stroke-width:1.25px;vector-effect:non-scaling-stroke}.sketch-reference-shapes .sketch-reference-mesh-face{fill:#cf8e2a38;stroke:none}.sketch-reference-shapes .sketch-reference-mesh-outline{fill:none;stroke:#bc7112b3;stroke-width:1.25px;vector-effect:non-scaling-stroke}.sketch-reference-images image{cursor:move;image-rendering:auto;transition:opacity .1s}.sketch-reference-images image:hover{filter:saturate(1.08)contrast(1.03)}.sketch-image-selection-box{fill:none;stroke:#009fe3;stroke-width:1.7px;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.sketch-image-resize-handle{fill:#fff;stroke:#0b75a3;stroke-width:1.5px;vector-effect:non-scaling-stroke}.sketch-image-resize-handle:hover{fill:#ffb24b;stroke:#9d4d00}.sketch-image-resize-handle.handle-nw,.sketch-image-resize-handle.handle-se{cursor:nwse-resize}.sketch-image-resize-handle.handle-ne,.sketch-image-resize-handle.handle-sw{cursor:nesw-resize}.sketch-image-resize-handle.handle-n,.sketch-image-resize-handle.handle-s{cursor:ns-resize}.sketch-image-resize-handle.handle-e,.sketch-image-resize-handle.handle-w{cursor:ew-resize}.sketch-image-dimension rect{fill:#fffffff7;stroke:#7f97a8e6;stroke-width:1px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px #19374c26)}.sketch-image-dimension text{fill:#173b5a;text-anchor:middle;font-weight:700}.sketch-profile-fills path{fill:#6294d633;fill-rule:evenodd;stroke:none}.sketch-segments path{fill:none;stroke:#173f60;stroke-width:2.5px;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer}.sketch-segments path.selected,.sketch-segments path:hover{stroke:#ff8a00;stroke-width:4px}.sketch-preview-line{stroke:#169fce;stroke-width:2px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.sketch-curve-handles line,.sketch-drag-handles line{stroke:#f08036;stroke-width:1.5px;vector-effect:non-scaling-stroke}.sketch-curve-handles circle,.sketch-drag-handles circle{fill:#fff;stroke:#f08036;stroke-width:2px;vector-effect:non-scaling-stroke;cursor:move}.sketch-points circle{fill:#fff;stroke:#143c5c;stroke-width:1.4px;vector-effect:non-scaling-stroke;cursor:pointer}.sketch-points circle.active,.sketch-points circle:hover{fill:#71d7f0;stroke:#086f98}.sketch-points circle.selected{fill:#ffb24b;stroke:#9d4d00;stroke-width:2px}.sketch-cursor-point{fill:#169fce;stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.sketch-segment-dimensions rect{fill:#fffffff0;stroke:#dce5ebdb;stroke-width:1px;vector-effect:non-scaling-stroke}.sketch-segment-dimensions text{fill:#16283a;text-anchor:middle;font-weight:500}.sketch-segment-dimensions.preview rect{fill:#fffffff0;stroke:#dce5ebdb}.sketch-segment-dimensions.preview text{fill:#16283a}.sketch-measurement>line{stroke:#d56100;stroke-width:2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.sketch-measurement.pending>line{stroke:#169fce}.sketch-measurement-point{fill:#fff;stroke:#d56100;stroke-width:2px;vector-effect:non-scaling-stroke}.sketch-measurement-point.pending{stroke:#169fce}.sketch-measurement-point.hover{fill:#169fce;stroke:#fff}.sketch-measurement-pill{cursor:pointer}.sketch-measurement-pill rect{fill:#fffffff0;stroke:#dce5ebdb;stroke-width:1px;vector-effect:non-scaling-stroke}.sketch-measurement-pill text{fill:#16283a;text-anchor:middle;pointer-events:none;font-weight:500}.sketch-measurement-pill:hover rect{fill:#fffffffa;stroke:#009fe3d9}.sketch-measurement-pill text.remove{fill:#607589}.sketch-grid-settings{background:#f8fbfceb;border:1px solid #d6e2e9;border-radius:3px;padding:4px 7px}.sketch-point-actions{z-index:9;background:#fffffff0;border:1px solid #cad9e3;border-radius:22px;gap:5px;padding:5px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #1f374929}.sketch-point-actions button{color:#435d72;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:17px;justify-content:center;align-items:center;gap:4px;min-width:62px;height:35px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.sketch-point-actions button:hover{color:#126b8e;background:#e6f5fb;border-color:#b9dce9}.sketch-point-actions svg{width:17px;height:17px}.sketch-image-inspector .shape-inspector-header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sketch-image-inspector .inspector-header-icon.danger:hover{color:#c3262e;background:#fff0f1}.sketch-image-preview-card{color:#6a7e90;background:#fffffffa;border-radius:8px;place-items:center;gap:8px;margin:10px;padding:14px;font-size:12px;font-weight:750;display:grid}.sketch-image-preview-card img{object-fit:contain;background-color:#0000;background-image:linear-gradient(45deg,#eef2f5 25%,#0000 0),linear-gradient(-45deg,#eef2f5 25%,#0000 0),linear-gradient(45deg,#0000 75%,#eef2f5 0),linear-gradient(-45deg,#0000 75%,#eef2f5 0);background-position:0 0,0 6px,6px -6px,-6px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border:1px solid #d5e0e7;border-radius:4px;width:100%;height:112px;display:block}.sketch-image-inspector .property-card-header.static{cursor:default}.sketch-image-inspector .property-card-header.static:hover{color:#31465d}.sketch-image-range-row{align-items:center;gap:7px;display:flex}.sketch-image-number-input,.sketch-image-position-field input{color:#526174;width:100%;height:31px;font:700 14px/1 var(--font-ui);background:#fff;border:1px solid #cbd6e1;border-radius:999px;outline:0;padding:0 10px}.sketch-image-number-input:focus,.sketch-image-position-field input:focus{border-color:#74bdf0;box-shadow:0 0 0 3px #009cde24}.sketch-image-range-row span{color:#748596;min-width:26px;font-size:12px}.sketch-image-range>input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:12px;margin:0}.sketch-image-range>input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,#00a6db 0 var(--slider-pos),#dbe1e7 var(--slider-pos) 100%);border-radius:999px;height:4px}.sketch-image-range>input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;border:2px solid #009fd7;border-radius:999px;width:13px;height:13px;margin-top:-4.5px;box-shadow:0 1px 3px #173b5a38}.sketch-image-position-field{color:#637286;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:9px;font-size:14px;font-weight:650;display:grid}.sketch-image-aspect-toggle{color:#53697c;cursor:pointer;background:#f7fafc;border:1px solid #d1dde5;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:36px;font-size:12px;font-weight:850;display:flex}.sketch-image-aspect-toggle.active{color:#0879a5;background:#eaf8fc;border-color:#90cee2}.view-cube{z-index:4;perspective:420px;color:#96a2ad;text-align:center;text-transform:uppercase;filter:drop-shadow(0 2px 3px #2d405224);opacity:.9;pointer-events:auto;width:82px;height:82px;font-size:10px;font-weight:800;line-height:1;position:absolute;top:22px;left:28px}.view-cube-inner{width:58px;height:58px;transform-style:preserve-3d;will-change:transform;margin:12px;transition:transform 80ms linear;position:relative}.cube-face{width:58px;height:58px;color:inherit;font:inherit;cursor:pointer;appearance:none;backface-visibility:hidden;background:#ffffffe6;border:2px solid #cfd7df;place-items:center;padding:0;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffffad}.cube-face:focus-visible,.cube-face:hover{color:#486379;border-color:#8fb4ca;outline:none;box-shadow:inset 0 0 0 1px #ffffffb8,0 0 0 2px #50a8d42e}.cube-top{background:#f8fafcf0;transform:rotateX(-90deg)translateZ(29px)}.cube-bottom{color:#a8b1ba;background:#eef3f7e6;transform:rotateX(90deg)translateZ(29px)}.cube-front{color:#8895a2;transform:translateZ(29px)}.cube-back{color:#a8b1ba;transform:rotateY(180deg)translateZ(29px)}.cube-right{transform:rotateY(90deg)translateZ(29px)}.cube-left{transform:rotateY(-90deg)translateZ(29px)}.camera-controls{z-index:8;-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);background:#ffffffdb;border:1px solid #c2d1dbe6;border-radius:17px;flex-direction:column;gap:2px;padding:5px;display:flex;position:absolute;top:173px;left:10px;box-shadow:0 10px 30px #20405424,0 2px 6px #20405414}.camera-controls button{color:#173b5a;width:44px;height:43px;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;transition:color .14s,background-color .14s,border-color .14s,transform .14s;display:grid;position:relative}.camera-controls button:hover{color:#071f32;background:#dfeff7d1;border-color:#9bbecfb3;transform:translate(1px)}.camera-controls button:focus-visible{outline-offset:1px;outline:2px solid #28a9d2}.camera-controls.collapsed{border-radius:17px}.camera-controls button.active,.camera-controls button[aria-pressed=true]{color:#006b94;background:#def5fb;border-color:#6fc8df;box-shadow:inset 3px 0 #079bc6}.ruler-tool-popover{-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);background:#fffffff0;border:1px solid #c2d1dbf0;border-radius:13px;gap:3px;padding:4px;animation:ruler-tools-in .13s ease-out;display:flex;position:absolute;top:2px;left:calc(100% + 10px);box-shadow:0 8px 24px #2040542e,0 2px 6px #2040541a}.camera-controls .ruler-tool-popover button{border-radius:9px;width:35px;height:35px}.camera-controls .ruler-tool-popover .ruler-delete-button.active{color:#b42318;background:#fff0ee;border-color:#ee9b92;box-shadow:inset 3px 0 #dc3f36}@keyframes ruler-tools-in{0%{opacity:0;transform:translate(-4px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}.workplane-plane,.workplane-wrap{position:absolute;inset:0;overflow:hidden}.workplane-plane{background:#f8fbfc}.workplane-plane:before{content:none}.three-workplane-host{z-index:1;touch-action:none;cursor:grab;position:absolute;inset:0}.three-workplane-host:active{cursor:grabbing}.workplane-wrap.placing-workplane .three-workplane-host,.workplane-wrap.placing-workplane .three-workplane-host:active,.workplane-wrap.ruler-mode .three-workplane-host,.workplane-wrap.ruler-mode .three-workplane-host:active{cursor:crosshair}.workplane-wrap.ruler-delete-mode .three-workplane-host,.workplane-wrap.ruler-delete-mode .three-workplane-host:active,.workplane-wrap.ruler-move-mode .three-workplane-host,.workplane-wrap.ruler-move-mode .three-workplane-host:active{cursor:default}.workplane-wrap.modifier-edge-pick .three-workplane-host,.workplane-wrap.modifier-edge-pick .three-workplane-host:active{cursor:crosshair}.three-workplane-host canvas{width:100%;height:100%;display:block}.selection-marquee{z-index:3;pointer-events:none;background:#009fe31a;border:1px solid #009fe3d1;position:absolute;box-shadow:inset 0 0 0 1px #ffffff6b}.ruler-overlay{z-index:7}.ruler-guides,.ruler-overlay{pointer-events:none;position:absolute;inset:0}.ruler-guides{overflow:visible}.ruler-segment{stroke:#173b5a;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none;transition:stroke .12s,stroke-width .12s}.ruler-segment-hit{stroke:#0000;stroke-width:14px;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer}.ruler-hover-point,.ruler-point{fill:#fff;stroke:#008fbe;stroke-width:2.4px;vector-effect:non-scaling-stroke}.ruler-point{pointer-events:all;cursor:pointer;transition:fill .12s,stroke .12s,filter .12s}.ruler-overlay.move-mode .ruler-point{cursor:grab}.ruler-overlay.move-mode .ruler-point:active{cursor:grabbing;fill:#dff7ff;filter:drop-shadow(0 0 4px #008fbe66)}.ruler-overlay.delete-mode .ruler-segment-group:hover .ruler-segment{stroke:#dc3f36;stroke-width:3px;filter:drop-shadow(0 0 2px #dc3f364d)}.ruler-overlay.delete-mode .ruler-point:hover{fill:#fff0ee;stroke:#dc3f36;filter:drop-shadow(0 0 3px #dc3f365c)}.ruler-point.pending{fill:#00a7d8;stroke:#fff;filter:drop-shadow(0 0 3px #007eaeb8)}.ruler-hover-point{fill:#00a7d847;stroke-dasharray:3 2;pointer-events:none}.ruler-hover-edge{fill:none;stroke:#00aeea;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #00aeea7a);pointer-events:none}.ruler-label{z-index:2;color:#16283a;text-align:center;background:#fffffff5;border:1px solid #bed3e0f5;border-radius:999px;min-width:46px;padding:5px 9px;font-size:13px;font-weight:600;line-height:1;transform:translate(-50%,-50%);box-shadow:0 1px 4px #142a3a1f}.ruler-label,.transform-overlay{pointer-events:none;position:absolute}.transform-overlay{z-index:4;inset:0}.transform-guides{pointer-events:none;position:absolute;inset:0;overflow:visible}.transform-overlay.hide-selection-chrome .dimension-label,.transform-overlay.hide-selection-chrome .rotate-handle,.transform-overlay.hide-selection-chrome .transform-guides,.transform-overlay.hide-selection-chrome .transform-handle{opacity:0}.transform-guides line{stroke:#1f272eb8;stroke-width:1.15px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.transform-guides #dimension-arrow path{fill:#141b21eb}.align-overlay{z-index:5}.align-guides,.align-overlay{pointer-events:none;position:absolute;inset:0}.align-guides{overflow:visible}.align-guides line{stroke:#00aeeaeb;stroke-width:1.5px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.align-dot{cursor:pointer;pointer-events:auto;background:#192431;border:2px solid #f8fbfc;border-radius:999px;width:14px;height:14px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 5px #0d1c2852}.align-dot:focus-visible:not(:disabled),.align-dot:hover:not(:disabled){background:#00aeea;outline:none;box-shadow:0 0 0 4px #00aeea2e,0 1px 5px #0d1c2852}.align-dot.disabled,.align-dot:disabled{box-shadow:none;cursor:default;opacity:.72;background:#9aa6ae}.mirror-overlay{z-index:5}.mirror-guides,.mirror-overlay{pointer-events:none;position:absolute;inset:0}.mirror-guides{overflow:visible}.mirror-guides line{stroke:#00aeeac7;stroke-width:1.45px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.mirror-handle{color:#192431;cursor:pointer;pointer-events:auto;width:64px;height:32px;transform:translate(-50%,-50%) rotate(var(--mirror-angle,0deg));background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.mirror-handle-icon{filter:drop-shadow(0 1px 1px #fffffff5)drop-shadow(0 1px 4px #0d1c2847);width:64px;height:24px;overflow:visible}.mirror-handle-icon path{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.mirror-handle:focus-visible,.mirror-handle:hover{color:#00aeea;outline:none}.dimension-mark .dimension-extension,.dimension-mark .dimension-line{stroke:#141b21e0;stroke-width:1.25px;stroke-dasharray:none;vector-effect:non-scaling-stroke}.dimension-mark .dimension-line{marker-start:url(#dimension-arrow);marker-end:url(#dimension-arrow)}.dimension-label{z-index:3;cursor:text;min-width:43px;transform:translate3d(var(--overlay-x,0),var(--overlay-y,0),0) translate(-50%,-50%) rotate(var(--rotate-handle-angle,0deg));background:#fffffff0;border:1px solid #dce5ebdb;border-radius:3px;padding:5px 7px;box-shadow:0 1px 4px #142a3a17}.dimension-input,.dimension-label{color:#16283a;text-align:center;pointer-events:auto;will-change:transform;font-size:14px;font-weight:500;line-height:1;position:absolute;top:0;left:0}.dimension-input{z-index:9;width:64px;transform:translate3d(var(--overlay-x,0),var(--overlay-y,0),0) translate(-50%,-50%);background:#fffffffa;border:1px solid #009fe3d9;border-radius:3px;outline:none;padding:4px 6px;box-shadow:0 2px 8px #009fe32e}.rotation-protractor-plane{z-index:1;pointer-events:auto;cursor:grab;opacity:.9;filter:drop-shadow(0 1px 2px #142a3a24);position:absolute;inset:0}.rotation-protractor-plane:active{cursor:grabbing}.rotation-protractor-inner,.rotation-protractor-outer{fill:#68cbe81a;stroke:#009fe3d9;stroke-width:1.3px;vector-effect:non-scaling-stroke}.rotation-protractor-inner{fill:none;stroke:#009fe375}.rotation-tick{stroke:#009fe3b3;stroke-width:1px;vector-effect:non-scaling-stroke}.rotation-tick.major{stroke:#0079b0e6;stroke-width:1.6px}.rotation-zero-line{stroke:#2f3d4661;stroke-width:1.1px;vector-effect:non-scaling-stroke}.rotation-current-line{stroke:#f05a22;stroke-width:1.8px;vector-effect:non-scaling-stroke}.rotation-zero-label{fill:#16283a;paint-order:stroke;stroke:#ffffffe0;stroke-width:4px;text-anchor:middle;dominant-baseline:middle;font-size:13px;font-weight:700}.rotate-handle,.transform-handle{z-index:2;pointer-events:auto;cursor:nwse-resize;width:6px;height:6px;transform:translate3d(var(--overlay-x,0),var(--overlay-y,0),0) translate(-50%,-50%);will-change:transform;padding:0;position:absolute;top:0;left:0}.transform-handle{z-index:5;background:#e9eef1;border:1.5px solid #293743;box-shadow:0 1px 2px #141e2829}.transform-handle.corner,.transform-handle.height-lift,.transform-handle.height-mid,.transform-handle.height-top{background:#edf2f4;width:8px;height:8px}.transform-handle.dark,.transform-handle.edge{background:#293743;width:6px;height:6px}.transform-handle.height-lift,.transform-handle.height-mid,.transform-handle.height-top{cursor:ns-resize}.transform-handle.height-lift{width:0;height:0;box-shadow:none;background:0 0;border:6px solid #0000;border-top:0;border-bottom:13px solid #293743}.transform-handle.height-lift.lower{border-top:13px solid #293743;border-bottom:0}.rotate-handle{z-index:3;color:#2f3d4699;width:42px;height:42px;box-shadow:none;cursor:grab;opacity:1;transform:translate3d(var(--overlay-x,0),var(--overlay-y,0),0) translate(-50%,-50%);background:0 0;border:0;border-radius:0}.rotate-handle:hover{color:#2f3d46db}.rotate-handle-icon,.rotate-handle-icon svg{width:18px;height:18px;display:block}.rotate-handle-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rotate-handle-icon svg{fill:currentColor}.rotation-edit{z-index:9;color:#16283a;pointer-events:auto;width:58px;transform:translate3d(var(--overlay-x,0),var(--overlay-y,0),0) translate(-50%,-50%);will-change:transform;background:#fffffffa;border:1px solid #c4d5e0eb;border-radius:4px;align-items:center;gap:2px;padding:4px 6px;font-size:13px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:0;left:0;box-shadow:0 2px 8px #142a3a26}.rotation-edit input{width:100%;min-width:0;color:inherit;font:inherit;text-align:right;background:0 0;border:0;outline:none}.rotation-edit span{color:#506579}.rotation-readout{z-index:3;color:#16283a;text-align:center;pointer-events:none;min-width:34px;transform:translate3d(var(--overlay-x,0),var(--overlay-y,0),0) translate(-50%,-50%);will-change:transform;background:#fffffff5;border:1px solid #c4d5e0cc;border-radius:4px;padding:5px 8px;font-size:14px;font-weight:600;line-height:1;position:absolute;top:0;left:0;box-shadow:0 2px 8px #142a3a24}.shape-inspector{z-index:8;color:#243d56;background:#f4f6f8f5;border-left:1px solid #d8e0e7;flex-direction:column;width:320px;max-height:none;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-2px 0 10px #243d5614}.shape-inspector.minimized{height:50px;bottom:auto;overflow:hidden}.shape-inspector-header{background:#fcfdfef5;border-bottom:1px solid #dce4eb;align-items:center;height:50px;padding:0 12px 0 9px;display:flex}.shape-inspector-header strong{flex:1;padding-left:13px;font-size:18px;font-weight:800}.inspector-header-actions{align-items:center;gap:9px;display:flex}.shape-inspector button{font:inherit}.inspector-snap-dock{background:linear-gradient(#f4f6f800,#f4f6f8fa 18px,#f4f6f8fa);border-top:1px solid #d8e0e7bf;justify-content:flex-end;margin-top:auto;padding:14px 12px 16px;display:flex;position:sticky;bottom:0}.inspector-header-icon{color:#40596f;cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:38px;display:grid}.inspector-header-icon .vector-toolbar-sprite-icon{transform-origin:50%;transform:scale(.9)}.inspector-header-icon.active{color:#0c9dd3}.shape-state-card{background:#fffffffa;border-radius:8px;grid-template-columns:1fr 1fr;gap:28px;margin:10px 10px 12px;padding:19px 28px 22px;display:grid}.shape-state-card button{color:#4e6174;cursor:pointer;background:0 0;place-items:center;gap:6px;min-width:0;display:grid}.shape-state-card button.active{color:#7cbcff}.large-hole-swatch,.large-solid-swatch{border-radius:10px;width:64px;height:64px;display:block}.large-solid-swatch{background:var(--swatch);border:4px solid #7bb8ff;box-shadow:inset 0 0 0 4px #fff}.large-hole-swatch{background:repeating-linear-gradient(135deg,#dedede 0 7px,#b8b8b8 7px 14px);box-shadow:inset 0 0 0 4px #ffffff8c}.range-property input:disabled,.shape-state-card button:disabled{cursor:default;opacity:.52}.color-card{background:#fffffffa;border-radius:8px;margin:0 10px 12px;padding:13px 14px 15px}.color-card-header{color:#31465d;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:15px;font-weight:750;display:flex}.color-value{color:#718296;font-size:12px;font-weight:800}.color-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.color-grid button{aspect-ratio:1;background:var(--shape-swatch);cursor:pointer;border:1px solid #1f324438;border-radius:999px;width:100%;min-width:0;padding:0;box-shadow:inset 0 0 0 2px #ffffff80}.color-grid button.selected{border-color:#0c9dd3;box-shadow:0 0 0 3px #0c9dd338,inset 0 0 0 3px #fff}.color-grid button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 7px #1c304429,inset 0 0 0 2px #ffffff9e}.color-grid button:disabled{cursor:default;opacity:.5}.custom-color{color:#50677a;cursor:pointer;background:#f4f8fb;border:1px solid #d3dfe8;border-radius:999px;grid-column:span 3;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-width:0;height:32px;padding:4px 10px 4px 5px;font-size:13px;font-weight:750;display:grid}.custom-color input{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0}.custom-color span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.custom-color input:disabled,.custom-color.disabled{cursor:default;opacity:.55}.shape-inspector .edit-sketch-button,.shape-inspector .inspector-action-button{color:#28516d;cursor:pointer;background:#fff;border:1px solid #bfd2df;border-radius:5px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 20px);height:38px;margin:0 10px 12px;font-size:13px;font-weight:900;display:flex}.shape-inspector .edit-sketch-button:hover:not(:disabled),.shape-inspector .inspector-action-button:hover:not(:disabled){color:#0d7198;background:#eaf7fb;border-color:#8ecbdf}.shape-inspector .edit-sketch-button:disabled,.shape-inspector .inspector-action-button:disabled{opacity:.45;cursor:default}.property-card{background:#fffffffa;border-radius:8px;margin:0 10px 10px;padding:0 14px 18px}.property-card-header{color:#31465d;cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;height:47px;padding:0;font-size:18px;font-weight:500;display:flex}.property-card-header svg{transition:transform .15s}.property-card-header svg.collapsed{transform:rotate(180deg)}.property-card-header:hover{color:#1f8ec3}.property-list{gap:17px;display:grid}.range-property{color:#637286;gap:7px;font-size:15px;font-weight:650;display:grid}.range-property-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.range-property-name{color:#586a7d;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.range-value-control{color:#51657a;background:#fff;border:1px solid #c7d4df;border-radius:6px;flex:none;align-items:center;gap:5px;min-width:88px;min-height:31px;padding:0 7px;display:flex;box-shadow:inset 0 1px 1px #192d410a}.range-value-control:focus-within{border-color:#55add8;box-shadow:0 0 0 3px #009cde24}.range-value-control input{appearance:textfield;color:#2f4457;width:58px;min-width:0;height:29px;font:750 14px/1 var(--font-ui);letter-spacing:0;text-align:right;background:0 0;border:0;outline:0;padding:0}.range-value-control input:disabled{cursor:default}.range-value-control input::-webkit-inner-spin-button,.range-value-control input::-webkit-outer-spin-button{appearance:none;margin:0}.range-value-unit{color:#7b8da0;font-size:11px;font-weight:850;line-height:1}.edge-modifier-slider.range-property{color:#415a6e;margin-top:12px;font-size:12px;font-weight:700}.edge-modifier-slider .range-property-header{gap:10px}.edge-modifier-slider .range-property-name{color:#415a6e}.edge-modifier-slider .range-value-control{border-color:#bdcdda;min-width:84px}.edge-modifier-slider .range-value-control input{width:50px;font-size:13px}.edge-modifier-slider .range-value-unit{font-size:10px}.text-property{gap:8px}.select-property,.text-property{color:#637286;font-size:15px;font-weight:650;display:grid}.select-property{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px}.select-property select,.text-property input{color:#526174;width:100%;height:31px;font:600 15px/1 var(--font-ui);letter-spacing:0;background:#fff;border:1px solid #cbd6e1;border-radius:999px;outline:0;padding:0 12px;box-shadow:inset 0 1px 1px #192d410a}.select-property select{cursor:pointer}.select-property select:focus,.text-property input:focus{border-color:#74bdf0;box-shadow:0 0 0 3px #009cde24}.select-property select:disabled,.text-property input:disabled{cursor:default;opacity:.52}.range-control{align-items:center;height:24px;padding:0 3px;display:flex;position:relative}.range-control input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin:0}.range-control input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,#00a6db 0 var(--slider-pos),#dbe1e7 var(--slider-pos) 100%);border-radius:999px;height:5px}.range-control input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;border:2px solid #00a6db;border-radius:999px;width:17px;height:17px;margin-top:-6px;box-shadow:0 1px 4px #18304433}.range-control input[type=range]::-moz-range-track{background:#dbe1e7;border-radius:999px;height:5px}.range-control input[type=range]::-moz-range-progress{background:#00a6db;border-radius:999px;height:5px}.range-control input[type=range]::-moz-range-thumb{background:#fff;border:2px solid #00a6db;border-radius:999px;width:15px;height:15px;box-shadow:0 1px 4px #18304433}.inspector-header-icon:hover,.shape-state-card button:not(:disabled):hover{background:#eef8fc}.shape-floating-controls{z-index:6;color:#173b5a;background:#fffffff0;border:1px solid #cfdce5;border-radius:5px;align-items:center;gap:12px;min-width:min(460px,100vw - 420px);max-width:calc(100vw - 420px);padding:10px 12px 10px 14px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #162d4429}.selected-shape-name{flex:1;gap:2px;min-width:0;display:grid}.selected-shape-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.1;overflow:hidden}.selected-shape-name span{color:#607586;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.1}.shape-control-cluster{gap:6px;display:flex}.shape-control-cluster button{color:#173b5a;cursor:pointer;background:#f7fafc;border:1px solid #d8e3ea;border-radius:4px;place-items:center;width:34px;height:34px;display:grid}.shape-control-cluster button:hover{background:#eaf5fa;border-color:#a9c7d7}.sidebar-collapse{z-index:5;cursor:pointer;background:#f5f7f8;border:1px solid var(--border);border-right:0;place-items:center;width:18px;height:56px;display:grid;position:absolute;top:500px;right:-1px}.sidebar-collapse span{clip-path:polygon(22% 0,100% 50%,22% 100%,0 84%,56% 50%,0 16%);background:#111;width:13px;height:25px}.grid-settings{z-index:6;color:#435a72;font-size:13px;position:absolute;bottom:11px;right:12px}.settings-button{color:#6d7f91;cursor:pointer;background:#fbfbfc;border:1px solid #d9e0e7;border-radius:3px;width:90px;height:22px;margin:0 0 10px auto;display:block}.snap-row{color:#435a72;white-space:nowrap;gap:8px;line-height:22px;display:flex;position:relative}.snap-row,.snap-select{align-items:center;font-size:13px;font-weight:500}.snap-select{color:#6b7784;cursor:pointer;background:#fff;border:1px solid #d8e0e8;border-radius:2px;justify-content:space-between;width:75px;height:22px;padding:0 5px 0 9px;line-height:20px;display:inline-flex}.snap-menu{z-index:8;border:1px solid var(--border);width:92px;box-shadow:var(--shadow);background:#fff;padding:4px 0;position:absolute;bottom:26px;right:0}.snap-menu button{color:#425a72;text-align:left;cursor:pointer;background:0 0;width:100%;padding:6px 9px;display:block}.snap-menu .selected,.snap-menu button:hover{background:#eef4f7}.workspace-modal{z-index:30;place-items:start center;padding-top:36px;display:grid;position:absolute;inset:0}.workspace-modal-card{z-index:2;color:#264158;background:#fff;border:1px solid #cfd9e2;border-radius:3px;width:760px;max-width:calc(100vw - 32px);height:min(650px,100vh - 104px);max-height:calc(100vh - 104px);position:relative;overflow:hidden;box-shadow:0 16px 48px #192a3a47}.workspace-modal-backdrop{z-index:1;cursor:default;background:#27343f14;border:0;position:absolute;inset:0}.workspace-modal-header{border-bottom:1px solid #d8e1e8;justify-content:space-between;align-items:center;height:55px;padding:0 10px 0 16px;display:flex}.workspace-modal-header strong{font-size:18px;font-weight:800}.workspace-modal-header button{color:#50677a;cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid}.workspace-modal-layout{grid-template-columns:190px minmax(0,1fr);height:calc(100% - 55px);min-height:0;display:grid}.workspace-settings-nav{background:#f4f7f9;border-right:1px solid #d8e1e8;align-content:start;gap:6px;padding:16px 10px;display:grid}.workspace-settings-nav button{color:#526b7e;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.workspace-settings-nav button:hover{color:#274861;background:#e9f0f4}.workspace-settings-nav button.active{color:#176f95;background:#fff;border-color:#c7d9e4;box-shadow:0 1px 3px #1f405414}.workspace-modal-content{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.workspace-modal-body{align-content:start;gap:20px;min-height:0;padding:22px 24px;display:grid;overflow:auto}.workspace-section-heading{border-bottom:1px solid #e2e9ee;gap:5px;padding-bottom:15px;display:grid}.workspace-section-heading strong{color:#213d54;font-size:17px}.workspace-section-heading span{color:#718697;font-size:12px;font-weight:650}.workspace-row,.workspace-select,.workspace-toggle{grid-template-columns:145px 1fr;align-items:center;gap:8px;min-height:20px;font-size:14px;font-weight:700;display:grid}.workspace-toggle{border-bottom:1px solid #e2e9ee;padding-bottom:16px}.workspace-toggle input{accent-color:#0098c7;justify-self:end;width:18px;height:18px}.workspace-color-button{background:var(--workspace-bg);cursor:pointer;border:1px solid #b7c5cf;border-radius:2px;justify-self:end;width:22px;height:22px}.workspace-range{border-bottom:1px solid #e2e9ee;grid-template-columns:145px 1fr;align-items:start;gap:8px;padding-bottom:14px;font-size:14px;font-weight:700;display:grid}.workspace-range input{accent-color:#0fa7cf;width:100%}.workspace-range small{color:#728697;grid-column:2;justify-content:space-between;font-size:12px;font-weight:700;display:flex}.workspace-select select{color:#2f4a61;background:#fff;border:1px solid #cfd9e2;border-radius:2px;width:100%;height:26px;padding:0 26px 0 8px;font-weight:700}.workspace-global-note{color:#718697;margin:-10px 0 0 153px;font-size:12px;font-weight:650;line-height:1.45}.workspace-dimensions{grid-template-columns:1fr 1fr;gap:80px;margin-left:153px;display:grid}.workspace-dimensions label{color:#50677a;gap:6px;font-size:13px;font-weight:800;display:grid}.workspace-dimensions input{color:#243d56;background:#fff;border:1px solid #cfd9e2;border-radius:2px;width:80px;height:34px;padding:0 7px;font-weight:800}.make-default-button{color:#264158;cursor:pointer;background:#f7fafc;border:1px solid #d6e0e8;border-radius:3px;min-width:128px;height:34px;padding:0 14px;font-size:13px;font-weight:800}.workspace-modal-footer{color:#718697;background:#fbfcfd;border-top:1px solid #dfe7ed;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 24px;font-size:12px;font-weight:700;display:flex}.make-default-button:hover,.workspace-modal-header button:hover{background:#eef8fc}.shapes-sidebar{z-index:10;width:276px;height:calc(100vh - var(--editor-toolbar-height));background:var(--panel);border-left:1px solid #eef1f4;flex:0 0 276px;position:relative;overflow:hidden}.category-row{gap:2px;height:62px;padding:5px 4px 10px 9px;position:relative}.category-button,.category-row{align-items:center;display:flex}.category-button{color:#40576e;justify-content:space-between;width:208px;height:47px;padding:0 11px 0 14px;font-size:16px}.category-button,.search-button{cursor:pointer;background:#f9fafb;border:1px solid #dfe6ed;border-radius:3px;box-shadow:0 1px 3px #14283c12}.search-button{color:#050505;place-items:center;width:48px;height:47px;display:grid}.category-button:hover,.search-button:hover{background:#fff}.sidebar-search{height:38px;box-shadow:var(--shadow);background:#fff;border:1px solid #dfe6ed;border-radius:3px;align-items:center;gap:7px;margin:-3px 9px 8px;padding:0 9px;display:flex}.sidebar-search input{color:#40576e;background:0 0;border:0;outline:0;flex:1;min-width:0}.category-menu{z-index:12;background:#fff;border:1px solid #d9e0e7;width:228px;max-height:min(70vh,560px);position:absolute;top:128px;right:55px;overflow:auto;box-shadow:0 8px 20px #1e304229}.category-menu button{color:#40576e;text-align:left;cursor:pointer;background:#fff;width:100%;padding:10px 12px;font-size:14px;display:block}.category-menu .selected,.category-menu button:hover{background:#eef4f7}.shape-scroll{scrollbar-color:#aaa #d0d0d0;scrollbar-width:thin;height:calc(100vh - 230px);padding:0 4px 18px 9px;overflow-y:auto}.shape-scroll::-webkit-scrollbar{width:8px}.shape-scroll::-webkit-scrollbar-track{background:#d0d0d0}.shape-scroll::-webkit-scrollbar-thumb{background:#aaa;border-radius:8px}.shape-grid{grid-template-columns:repeat(3,82px);gap:11px 5px;display:grid}.shape-tile{background:var(--tile);cursor:grab;border:1px solid #0000;place-items:center;width:82px;height:92px;transition:background .14s,box-shadow .14s,transform .14s;display:grid;position:relative;overflow:visible}.shape-tile:hover{background:var(--tile-hover);border-color:#dfe6ed;transform:translateY(-1px);box-shadow:0 4px 12px #1c304424}.shape-tile img{object-fit:contain;pointer-events:none;width:70px;height:70px;display:block}.more-shapes{color:#31465d;cursor:pointer;background:#fff;border:1px solid #d9e0e7;border-radius:3px;width:119px;height:38px;margin:10px auto 22px;font-size:14px;display:block;box-shadow:0 1px 2px #192d410f}.placed-shape{width:var(--shape-size);height:var(--shape-size);cursor:grab;transform:translate(-50%,-72%) rotate(var(--shape-rotation));transform-origin:bottom;-webkit-user-select:none;user-select:none;background:0 0;border:0;outline:0;padding:0;position:absolute}.placed-shape:active{cursor:grabbing}.placed-visual{color:var(--shape-color);filter:drop-shadow(0 9px 9px #17344633);place-items:center;display:grid;position:absolute;inset:0}.placed-visual.hole{opacity:.7;filter:grayscale(.2)drop-shadow(0 7px 7px #17344629)}.placed-visual.hole:after{content:"";mix-blend-mode:screen;pointer-events:none;background:repeating-linear-gradient(45deg,#ffffff61 0 5px,#4a5b6947 5px 10px);position:absolute;inset:7%}.kind-box{background:linear-gradient(135deg,var(--shape-color),var(--shape-color));align-self:end;width:72%;height:62%}@supports (color:color-mix(in lab,red,red)){.kind-box{background:linear-gradient(135deg,color-mix(in srgb,var(--shape-color),white 16%),var(--shape-color))}}.kind-box{border:1px solid var(--shape-color)}@supports (color:color-mix(in lab,red,red)){.kind-box{border:1px solid color-mix(in srgb,var(--shape-color),black 32%)}}.kind-box{transform:skewY(5deg)}.kind-box:after,.kind-box:before{content:"";position:absolute}.kind-box:before{background:var(--shape-color);width:17%;height:91%;bottom:8%;right:-17%}@supports (color:color-mix(in lab,red,red)){.kind-box:before{background:color-mix(in srgb,var(--shape-color),black 22%)}}.kind-box:before{transform-origin:0 100%;transform:skewY(-28deg)}.kind-box:after{background:var(--shape-color);width:92%;height:20%;top:-19%;left:8%}@supports (color:color-mix(in lab,red,red)){.kind-box:after{background:color-mix(in srgb,var(--shape-color),white 22%)}}.kind-box:after{transform-origin:0 100%;transform:skew(-42deg)}.kind-cylinder,.kind-ring,.kind-tube{background:radial-gradient(ellipse at 50% 11%,var(--shape-color) 0 34%,transparent 35%),linear-gradient(90deg,var(--shape-color),var(--shape-color) 45%,var(--shape-color) 72%,var(--shape-color));border-radius:50%/18%;align-self:end;width:64%;height:70%}@supports (color:color-mix(in lab,red,red)){.kind-cylinder,.kind-ring,.kind-tube{background:radial-gradient(ellipse at 50% 11%,color-mix(in srgb,var(--shape-color),white 36%) 0 34%,transparent 35%),linear-gradient(90deg,color-mix(in srgb,var(--shape-color),black 16%),var(--shape-color) 45%,color-mix(in srgb,var(--shape-color),white 20%) 72%,color-mix(in srgb,var(--shape-color),black 14%))}}.kind-cylinder,.kind-ring,.kind-tube{border:1px solid var(--shape-color)}@supports (color:color-mix(in lab,red,red)){.kind-cylinder,.kind-ring,.kind-tube{border:1px solid color-mix(in srgb,var(--shape-color),black 32%)}}.kind-ring,.kind-torus,.kind-tube{background:radial-gradient(ellipse at center,transparent 0 28%,var(--shape-color) 30% 39%,var(--shape-color) 40% 66%,var(--shape-color) 67% 100%);border-radius:50%;height:42%}@supports (color:color-mix(in lab,red,red)){.kind-ring,.kind-torus,.kind-tube{background:radial-gradient(ellipse at center,transparent 0 28%,color-mix(in srgb,var(--shape-color),black 20%) 30% 39%,var(--shape-color) 40% 66%,color-mix(in srgb,var(--shape-color),white 20%) 67% 100%)}}.kind-halfSphere,.kind-sphere{background:radial-gradient(circle at 33% 25%,var(--shape-color),var(--shape-color) 47%,var(--shape-color) 100%);border-radius:50%;align-self:end;width:68%;height:68%}@supports (color:color-mix(in lab,red,red)){.kind-halfSphere,.kind-sphere{background:radial-gradient(circle at 33% 25%,color-mix(in srgb,var(--shape-color),white 45%),var(--shape-color) 47%,color-mix(in srgb,var(--shape-color),black 24%) 100%)}}.kind-halfSphere{border-radius:50% 50% 12% 12%/82% 82% 18% 18%;height:40%}.kind-cone{clip-path:polygon(50% 0,86% 84%,50% 100%,14% 84%);background:linear-gradient(90deg,var(--shape-color),var(--shape-color) 52%,var(--shape-color));align-self:end;width:70%;height:76%}@supports (color:color-mix(in lab,red,red)){.kind-cone{background:linear-gradient(90deg,color-mix(in srgb,var(--shape-color),black 20%),var(--shape-color) 52%,color-mix(in srgb,var(--shape-color),white 24%))}}.kind-pyramid,.kind-roof,.kind-wedge{clip-path:polygon(50% 4%,95% 88%,44% 100%,7% 77%);background:linear-gradient(135deg,var(--shape-color),var(--shape-color) 48%,var(--shape-color));align-self:end;width:76%;height:70%}@supports (color:color-mix(in lab,red,red)){.kind-pyramid,.kind-roof,.kind-wedge{background:linear-gradient(135deg,color-mix(in srgb,var(--shape-color),white 24%),var(--shape-color) 48%,color-mix(in srgb,var(--shape-color),black 24%))}}.kind-pyramid,.kind-roof,.kind-wedge{border:1px solid var(--shape-color)}@supports (color:color-mix(in lab,red,red)){.kind-pyramid,.kind-roof,.kind-wedge{border:1px solid color-mix(in srgb,var(--shape-color),black 24%)}}.kind-roof,.kind-wedge{clip-path:polygon(8% 68%,62% 16%,96% 54%,42% 88%)}.kind-scribble,.kind-sketch{background:var(--shape-color);border-radius:44% 56% 50% 45%;align-self:end;width:76%;height:55%}@supports (color:color-mix(in lab,red,red)){.kind-scribble,.kind-sketch{background:color-mix(in srgb,var(--shape-color),white 12%)}}.kind-scribble,.kind-sketch{border:2px solid var(--shape-color)}@supports (color:color-mix(in lab,red,red)){.kind-scribble,.kind-sketch{border:2px solid color-mix(in srgb,var(--shape-color),black 26%)}}.kind-scribble,.kind-sketch{transform:rotate(-14deg)}.kind-scribble{border-radius:22% 48% 30% 58%}.kind-icosahedron,.kind-polygon{clip-path:polygon(50% 0,91% 25%,91% 73%,50% 100%,10% 74%,10% 25%);background:linear-gradient(145deg,var(--shape-color),var(--shape-color) 45%,var(--shape-color));align-self:end;width:72%;height:72%}@supports (color:color-mix(in lab,red,red)){.kind-icosahedron,.kind-polygon{background:linear-gradient(145deg,color-mix(in srgb,var(--shape-color),white 18%),var(--shape-color) 45%,color-mix(in srgb,var(--shape-color),black 26%))}}.kind-text{width:90%;height:50%;color:var(--shape-color);font-size:calc(var(--shape-size) * .34);letter-spacing:0;text-shadow:2px 2px 0 var(--shape-color);align-self:end;font-weight:900}@supports (color:color-mix(in lab,red,red)){.kind-text{text-shadow:2px 2px 0 color-mix(in srgb,var(--shape-color),black 35%)}}.selection-outline{pointer-events:none;border:2px solid #42b6df;border-radius:2px;position:absolute;inset:1px;box-shadow:0 0 0 2px #ffffffd1}.selection-outline:after,.selection-outline:before{content:"";background:#fff;border:2px solid #42b6df;width:9px;height:9px;position:absolute}.selection-outline:before{top:-6px;left:-6px}.selection-outline:after{bottom:-6px;right:-6px}.shape-size-tag{color:#31465d;white-space:nowrap;background:#fff;padding:2px 7px;font-size:11px;bottom:-25px}.shape-mini-tools,.shape-size-tag{box-shadow:var(--shadow);border:1px solid #c9d6e1;border-radius:2px;position:absolute;left:50%;transform:translate(-50%)}.shape-mini-tools{display:flex;top:-31px;overflow:hidden}.shape-mini-tools button{color:#31465d;cursor:pointer;background:#fff;border-right:1px solid #dbe4eb;width:26px;height:25px;font-size:15px;line-height:23px}.shape-mini-tools button:last-child{border-right:0}.shape-mini-tools button:hover{background:#eef8fc}.more-shapes:hover{background:#eef4f7}@media (max-width:980px){.toolbar-mode-content.geometry,.toolbar-mode-content.sketch{overflow:auto hidden}.toolbar-section{min-width:auto}.toolbar-section-label{padding-inline:7px;font-size:10px}.project-toolbar-save{min-width:178px;padding-inline:7px}.project-toolbar-save>button{padding-inline:10px}.project-toolbar-save>div{min-width:72px}.toolbar-actions-section{flex-basis:152px;min-width:152px}.shape-menu-dropdown{top:var(--editor-toolbar-height);width:min(264px,100vw - 20px);position:fixed;left:10px}.workspace-modal{padding-top:18px}.workspace-modal-card{width:min(760px,100vw - 24px);height:calc(100vh - 112px);max-height:calc(100vh - 112px)}.workspace-modal-layout{grid-template-columns:165px minmax(0,1fr)}.workspace-settings-nav{padding-inline:8px}.workspace-settings-nav button{padding-inline:9px}.workspace-modal-body,.workspace-modal-footer{padding-inline:18px}.workplane-plane{inset:0}.grid-settings{right:12px}.shape-floating-controls{min-width:0;max-width:none;left:86px;right:18px;transform:none}.shape-inspector{width:min(320px,100vw - 18px);right:0}}@media (max-width:640px){.collaborator,.mode-tabs{display:none}.action-buttons button{padding:0}.action-buttons .action-icon-button,.action-buttons button{width:43px;min-width:43px}.view-cube{transform-origin:0 0;left:18px;transform:scale(.82)}.camera-controls{transform-origin:0 0;left:7px;transform:scale(.86)}.workplane-plane{inset:0}.shape-floating-controls{bottom:82px;left:58px;right:18px}.shape-inspector{width:auto;top:12px;left:70px;right:12px}.color-grid{grid-template-columns:repeat(5,24px);gap:7px}.color-grid button{width:24px;height:24px}}.landing-page{--landing-ink:#101828;--landing-muted:#667085;--landing-blue:#0878ef;--landing-blue-dark:#0565d1;z-index:100;min-width:320px;color:var(--landing-ink);background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;inset:0;overflow:hidden auto}.landing-page a{color:inherit;text-decoration:none}.landing-header{z-index:20;grid-template-columns:170px 1fr 170px;align-items:center;width:min(1200px,100% - 120px);height:54px;margin:0 auto;display:grid;position:relative}.landing-brand{letter-spacing:-.03em;align-items:center;gap:7px;width:fit-content;font-size:14px;font-weight:780;display:inline-flex}.landing-brand img{object-fit:contain;width:23px;height:23px}.landing-nav{justify-content:center;align-items:center;gap:clamp(20px,2.5vw,34px);display:flex}.landing-nav a{color:#5d6675;white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:500;transition:color .15s;display:inline-flex}.landing-nav a:focus-visible,.landing-nav a:hover{color:var(--landing-ink)}.landing-account-actions{justify-content:flex-end;align-items:center;gap:16px;font-size:11px;font-weight:600;display:flex}.landing-sign-in:hover{color:var(--landing-blue)}.landing-sign-up{background:#fff;border:1px solid #d5d9e0;border-radius:6px;align-items:center;height:29px;padding:0 11px;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 2px 5px #10182814}.landing-sign-up:focus-visible,.landing-sign-up:hover{border-color:#a9b5c5;transform:translateY(-1px);box-shadow:0 4px 12px #1018281c}.landing-mobile-menu{justify-self:end;display:none;position:relative}.landing-mobile-menu summary{cursor:pointer;border:1px solid #d7dde5;border-radius:8px;place-items:center;width:42px;height:42px;list-style:none;display:grid}.landing-mobile-menu summary::-webkit-details-marker{display:none}.landing-mobile-menu>div{background:#fff;border:1px solid #e0e5ec;border-radius:10px;gap:2px;width:210px;padding:8px;display:grid;position:absolute;top:50px;right:0;box-shadow:0 18px 50px #10182826}.landing-mobile-menu>div a{border-radius:6px;padding:10px 11px;font-size:14px;font-weight:620}.landing-mobile-menu>div a:hover{background:#f1f6fb}.landing-mobile-menu>div a:last-child{color:#fff;background:var(--landing-blue);text-align:center;margin-top:4px}.landing-hero{min-height:1180px;padding:70px 0;position:relative;overflow:hidden}.hero-copy{z-index:5;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.hero-eyebrow{color:#1973d7;background:#edf6ff;border:1px solid #c9e2ff;border-radius:999px;align-items:center;gap:7px;height:24px;padding:0 10px;font-size:10px;font-weight:650;display:inline-flex;box-shadow:0 2px 8px #0878ef14}.hero-copy h1{color:#0b0e14;letter-spacing:-.048em;max-width:950px;margin:17px 20px 9px;font-size:clamp(42px,4.8vw,58px);font-weight:570;line-height:1.03}.hero-copy p{color:#6f7784;margin:0 18px;font-size:clamp(14px,1.35vw,16px);font-weight:410;line-height:1.55}.hero-actions{justify-content:center;gap:12px;margin-top:16px;display:flex}.hero-actions a{border-radius:7px;justify-content:center;align-items:center;gap:8px;height:39px;padding:0 17px;font-size:11px;font-weight:650;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.hero-primary{background:var(--landing-blue);border:1px solid var(--landing-blue);box-shadow:0 7px 18px #0878ef40;color:#fff!important}.hero-primary:focus-visible,.hero-primary:hover{background:var(--landing-blue-dark);transform:translateY(-1px);box-shadow:0 9px 24px #0878ef4d}.hero-secondary{background:#fff;border:1px solid #d9dee6;box-shadow:0 2px 6px #1018280f;color:#273142!important}.hero-secondary:focus-visible,.hero-secondary:hover{background:#f9fbfd;border-color:#aeb9c7;transform:translateY(-1px)}.hero-note{color:#9aa2ad;margin-top:7px;font-size:9px;font-weight:520}.hero-product-stage{z-index:2;perspective:1800px;flex-direction:column;align-items:center;gap:34px;width:min(1220px,100% - 54px);height:auto;margin:42px auto 0;display:flex;position:relative}.hero-glow{filter:blur(14px);pointer-events:none;background:radial-gradient(#40a0ff30,#a1d6ff12 45%,#0000 72%);width:min(1040px,100vw);height:600px;position:absolute;top:-170px;left:50%;transform:translate(-50%)}.product-window{transform-origin:top;background:#fff;border:1px solid #bac8d7c7;border-radius:10px;flex:none;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 62px #18335226,0 6px 18px #18335217}.product-window img{width:100%;height:auto;display:block}.product-window-editor{z-index:3;width:97%;transform:rotateX(1.5deg)rotate(-.65deg)}.product-window-projects{z-index:2;width:84%;transform:rotateX(2deg)rotate(.55deg);box-shadow:0 30px 80px #18335226,0 8px 24px #1833521a}@media (max-width:980px){.landing-header{grid-template-columns:150px 1fr 150px}.landing-nav{gap:17px}.landing-nav a{font-size:12px}.landing-hero{min-height:1020px}.hero-product-stage{margin-top:38px}}@media (max-width:800px){.landing-header{grid-template-columns:1fr auto;width:min(100% - 32px,1216px);height:60px}.landing-account-actions,.landing-nav{display:none}.landing-mobile-menu{display:block}.landing-hero{min-height:880px;padding-top:54px}.hero-copy h1{font-size:clamp(40px,9vw,58px)}.hero-product-stage{width:calc(100% - 28px);height:auto;margin-top:42px}.product-window{border-radius:9px}.product-window-bar{height:23px}.product-window-editor{width:100%}.product-window-projects{width:88%}}@media (max-width:560px){.landing-brand{font-size:18px}.landing-brand img{width:34px;height:34px}.landing-hero{min-height:770px;padding-top:45px}.hero-eyebrow{height:27px;font-size:11px}.hero-copy h1{letter-spacing:-.052em;margin-top:20px;font-size:clamp(38px,11vw,50px)}.hero-copy p{font-size:15px}.hero-copy-break{display:none}.hero-actions{flex-direction:column;width:calc(100% - 38px)}.hero-actions a{width:100%}.hero-product-stage{width:calc(100% - 18px);margin-top:44px}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :after,.landing-page :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.tc-page{width:100%;height:100vh;color:var(--tc-ink);font-family:var(--tc-font);background:#fff;font-size:16px;font-weight:500;line-height:24px;overflow:hidden auto}.tc-page *,.tc-page :after,.tc-page :before{box-sizing:border-box}.tc-page a{color:inherit;text-decoration:none}.tc-page button,.tc-page select{font:inherit}.tc-page button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.tc-header{z-index:100;color:#fff;background:var(--tc-blue);height:81px;transition:background-color .25s;position:fixed;inset:0 0 auto}.tc-header-inner{justify-content:space-between;width:100%;height:81px;padding:10px 32px}.tc-brand,.tc-header-inner{align-items:center;display:flex}.tc-brand{flex:0 0 184px;gap:10px;width:184px;height:49px}.tc-brand img{object-fit:contain;border-radius:6px;width:48px;height:48px;display:block}.tc-brand span{color:#fff;letter-spacing:-.02em;font-size:20px;font-weight:700}.tc-nav{justify-content:center;align-items:center;display:flex}.tc-nav-dropdown>button,.tc-nav>a{color:#fff;border-radius:20px;align-items:center;min-height:31px;margin:10px 4px;padding:4px 12px;font-size:16px;font-weight:700;line-height:24px;transition:background-color .15s;display:inline-flex}.tc-nav-dropdown>button:focus-visible,.tc-nav-dropdown>button:hover,.tc-nav>a:focus-visible,.tc-nav>a:hover{background:#ffffff29;outline:none}.tc-nav-dropdown{position:relative}.tc-nav-dropdown>button:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin:-4px 0 0 8px;transform:rotate(45deg)}.tc-dropdown-menu{min-width:170px;color:var(--tc-ink);border:1px solid var(--tc-border);background:#fff;border-radius:8px;padding:8px;display:grid;position:absolute;top:49px;left:4px;box-shadow:0 10px 28px #1a2b4833}.tc-dropdown-menu a{border-radius:5px;padding:8px 10px;font-size:15px;font-weight:700}.tc-dropdown-menu a:focus-visible,.tc-dropdown-menu a:hover{color:var(--tc-blue);background:#eef6ff;outline:none}.tc-header-actions{flex:0 0 220px;justify-content:flex-end;align-items:center;display:flex}.tc-mobile-search,.tc-mobile-toggle,.tc-search{place-items:center;width:30px;height:30px;display:grid}.tc-mobile-search svg,.tc-mobile-toggle svg,.tc-search svg{width:24px;height:24px}.tc-header-actions>a{color:#fff;border:1.6px solid #fff;border-radius:50px;margin-left:10px;padding:4px 16px;font-size:14px;font-weight:700;line-height:21px}.tc-header-actions>.tc-sign-up,.tc-mobile-account-actions .tc-sign-up{color:var(--tc-blue);background:#fff;border:0;padding:6px 16px}.tc-header-actions>a:focus-visible,.tc-header-actions>a:hover{outline:none;transform:translateY(-1px)}.tc-mobile-drawer,.tc-mobile-search,.tc-mobile-toggle{display:none}.tc-hero{background:var(--tc-blue);justify-content:center;align-items:flex-start;width:100%;height:500px;margin-top:81px;display:flex;position:relative;overflow:hidden}.tc-hero-video{object-fit:cover;width:100%;height:500px;position:absolute;inset:0}.tc-hero-content{z-index:1;text-align:center;width:100%;padding-top:100px;position:relative}.tc-hero-title{color:#fff;font-family:var(--tc-display);margin:0;padding:0 24px;font-size:48px;font-weight:700;line-height:58px}.tc-video-toggle{z-index:2;color:#0446af;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;bottom:10px;right:10px;background:#fff!important}.tc-modal-close svg,.tc-poster-play-icon svg,.tc-product-video-toggle svg,.tc-video-toggle svg{width:22px;height:22px}.tc-intro{width:min(1200px,100% - 80px);min-height:488px;margin:0 auto;padding:0 75px 32px}.tc-intro-poster-wrap{width:605px;height:340px;margin:-75px auto 0;position:relative}.tc-intro-poster{object-fit:cover;border-radius:8px;width:605px;height:340px;display:block}.tc-poster-play{border-radius:50px;justify-content:center;align-items:center;gap:7px;min-width:150px;height:36px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff!important;background:var(--tc-blue)!important;padding:7px 18px!important;font-size:15px!important;font-weight:700!important;line-height:21px!important}.tc-poster-play-icon{place-items:center;width:18px;display:grid}.tc-intro-copy{text-align:center}.tc-main-no-hero{padding-top:81px}.tc-black-hero{background:#f5f8fa;justify-content:flex-end;align-items:stretch;width:100%;min-height:520px;display:flex;position:relative;overflow:hidden}.tc-black-hero-image{object-fit:contain;object-position:right center;width:min(72%,1040px);height:100%;display:block;position:absolute;top:0;right:0}.tc-black-video-panel{background:#000;border:0;min-height:480px}.tc-intro-no-media{place-items:center;min-height:330px;padding-top:70px;padding-bottom:70px;display:grid}.tc-intro-copy p{width:605px;color:var(--tc-ink);margin:24px auto 16px;font-size:16px;font-weight:700;line-height:24px}.tc-footer-cta-actions,.tc-intro-actions{justify-content:center;display:flex}.tc-button{background:var(--tc-blue);text-align:center;border-radius:50px;justify-content:center;align-items:center;min-height:36px;margin:10px 6px;padding:7px 18px;font-size:15px;font-weight:700;line-height:21px;transition:background-color .15s,transform .15s;display:inline-flex;color:#fff!important}.tc-button:focus-visible,.tc-button:hover{background:#075fae;outline:none;transform:translateY(-1px)}.tc-video-modal{z-index:300;background:#0e1520c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tc-video-dialog{background:#fff;border-radius:10px;width:min(900px,100%);padding:10px;position:relative;box-shadow:0 24px 70px #0000005c}.tc-video-dialog video{border-radius:6px;width:100%;display:block}.tc-modal-close{z-index:2;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:-14px;right:-14px;color:#fff!important;background:var(--tc-blue)!important}.tc-trust-grid{justify-content:center;align-items:flex-start;width:min(1200px,100% - 80px);min-height:463px;margin:0 auto;padding:0 75px 100px;display:flex}.tc-trust-card{width:250px;min-height:363px;color:var(--tc-copy);text-align:center;flex-direction:column;margin:0 50px;display:flex}.tc-trust-illustration{width:250px;height:167px;display:block}.tc-trust-card h3{color:var(--tc-ink);font-family:var(--tc-display);margin:20px 0 30px;font-size:20px;font-weight:700;line-height:30px}.tc-trust-card p{min-height:72px;margin:0 0 20px;font-size:16px;font-weight:500;line-height:24px}.tc-trust-card a{color:var(--tc-blue);margin-top:auto;font-size:16px;font-weight:700;line-height:24px}.tc-trust-card a:focus-visible,.tc-trust-card a:hover{outline:none;text-decoration:underline}.tc-people-banner{color:#fff;background-color:var(--tc-blue-deep);background-image:url(/assets/tinkercad/banner_million.svg);background-position:50%;background-size:cover;min-height:234px}.tc-people-inner{place-items:center;width:min(1200px,100% - 80px);min-height:234px;margin:0 auto;padding:60px 0;display:grid}.tc-people-inner p{max-width:568px;font-family:var(--tc-display);text-align:center;margin:0;font-size:32px;font-weight:300;line-height:38px}.tc-people-inner strong{font-weight:700}.tc-products{width:min(1200px,100% - 80px);margin:0 auto 48px;padding:0 75px}.tc-products-lead{flex-direction:column;align-items:center;min-height:146px;margin:80px 0 120px;display:flex}.tc-curriculum-lead h2,.tc-footer-cta h2,.tc-products-lead h2{font-family:var(--tc-display);margin:0;font-size:32px;font-weight:700;line-height:38px}.tc-products-lead h2{color:var(--tc-blue-deep);margin-bottom:40px}.tc-products-lead p{max-width:568px;color:var(--tc-copy);text-align:center;margin:0;font-size:16px;line-height:24px}.tc-product-row{width:100%;min-height:400px;margin-bottom:32px;display:flex}.tc-product-copy{width:40%;padding-top:3px}.tc-product-eyebrow{color:var(--tc-ink);font-size:16px;line-height:24px}.tc-product-title{color:var(--tc-blue);font-family:var(--tc-display);margin:10px 0 20px;font-size:24px;font-weight:700;line-height:29px}.tc-product-description{color:var(--tc-copy);margin:0 0 20px;font-size:16px;line-height:24px}.tc-product-cta{margin:24px 0 10px}.tc-product-media{align-items:flex-start;width:60%;min-height:400px;padding-left:32px;display:flex;position:relative}.tc-product-video{object-fit:contain;border-radius:8px;width:100%;max-height:339px;display:block}.tc-product-video-toggle{border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:69px;right:12px;color:var(--tc-copy)!important;background:#fff!important;border:2px solid #a6aeb9!important}.tc-standards{background:var(--tc-soft)}.tc-standards-inner{justify-content:space-between;align-items:center;width:min(1200px,100% - 80px);min-height:441px;margin:0 auto;padding:60px 75px;display:flex}.tc-standards-image-wrap{width:45.8%}.tc-standards-image{border-radius:8px;width:100%;height:auto;display:block}.tc-standards-copy{width:calc(54.2% - 75px);margin-left:75px;padding-right:24px}.tc-standards-copy h2{color:var(--tc-blue-deep);font-family:var(--tc-display);margin:20px 0 30px;font-size:24px;font-weight:700;line-height:29px}.tc-standards-copy>p{color:var(--tc-copy);margin:0 0 20px;font-size:16px;line-height:24px}.tc-standards-logos{align-items:center;gap:24px;height:47px;margin-bottom:32px;display:flex}.tc-standards-logos img{object-fit:contain;width:auto;max-width:142px;height:47px}.tc-standards-copy .tc-button{margin:24px 0 0}.tc-curriculum-inner{width:min(1200px,100% - 80px);margin:0 auto;padding:72px 75px 32px}.tc-curriculum-lead{text-align:center;margin-bottom:32px}.tc-curriculum-lead h2{color:var(--tc-orange);margin-bottom:32px}.tc-curriculum-lead p{width:440px;color:var(--tc-copy);margin:0 auto;font-size:16px;line-height:24px}.tc-curriculum-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:16px 0;display:grid}.tc-curriculum-card{border:1px solid var(--tc-border);background:#fff;border-radius:8px;transition:box-shadow .15s,transform .15s;display:block;overflow:hidden}.tc-curriculum-card:focus-visible,.tc-curriculum-card:hover{outline:none;transform:translateY(-2px);box-shadow:0 9px 24px #1f345329}.tc-curriculum-card-image{object-fit:cover;width:100%;height:195px;display:block}.tc-curriculum-card-label{height:42px;color:var(--tc-blue);padding:9px 12px;font-size:16px;font-weight:700;line-height:24px;display:block}.tc-curriculum-cta{justify-content:center;align-items:center;min-height:82px;display:flex}.tc-footer-cta{color:#fff;background-color:var(--tc-blue-deep);background-image:url(/assets/tinkercad/banner_innovators.svg);background-position:50%;background-size:cover;min-height:267px}.tc-footer-cta-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:267px;padding:36px 24px;display:flex}.tc-footer-cta h2{margin-bottom:20px}.tc-footer-cta p{max-width:600px;margin:0 0 10px;font-size:16px;line-height:24px}.tc-footer-cta .tc-button{background:#fff;color:var(--tc-blue)!important}.tc-footer{color:#414651;background:var(--tc-soft)}.tc-footer-main{justify-content:space-between;width:min(1200px,100% - 80px);min-height:355px;margin:0 auto;padding:70px 40px;display:flex}.tc-footer-about{width:264px}.tc-footer-about p{margin:0 0 32px;font-size:15px;line-height:22px}.tc-footer h3{color:var(--tc-ink);margin:0 0 12px;font-size:16px;font-weight:700;line-height:24px}.tc-footer-social{flex-wrap:wrap;gap:8px 12px;display:flex}.tc-footer-bottom a,.tc-footer-group a,.tc-footer-legal a,.tc-footer-privacy a,.tc-footer-social a{color:#414651;font-size:15px;line-height:22px}.tc-footer-bottom a:hover,.tc-footer-group a:hover,.tc-footer-legal a:hover,.tc-footer-privacy a:hover,.tc-footer-social a:hover{color:var(--tc-blue);text-decoration:underline}.tc-footer-group{flex-direction:column;min-width:95px;display:flex}.tc-footer-group a+a{margin-top:5px}.tc-footer-utility{flex-direction:column;align-items:flex-start;gap:22px;width:180px;display:flex}.tc-footer-utility img{max-width:166px;height:auto;display:block}.tc-footer-utility select{color:#414651;border:1px solid var(--tc-border);background:#fff;border-radius:4px;width:180px;height:36px;padding:5px 30px 5px 10px}.tc-footer>hr{background:var(--tc-border);border:0;width:min(1200px,100% - 80px);height:1px;margin:0 auto}.tc-footer-bottom,.tc-footer-legal,.tc-footer-privacy{width:min(1200px,100% - 80px);margin:0 auto;padding-left:40px;padding-right:40px}.tc-footer-privacy{align-items:center;gap:28px;min-height:104px;padding-top:8px;padding-bottom:8px;display:flex}.tc-footer-privacy>a{color:#008b29;background:#fff;border:1px solid #9dcaa9;border-radius:8px;place-items:center;width:120px;height:52px;font-weight:700;display:grid}.tc-footer-privacy p{margin:0;font-size:16px}.tc-footer-legal{min-height:48px;padding-top:16px;padding-bottom:10px;font-size:15px;line-height:22px}.tc-footer-bottom{align-items:flex-start;gap:10px;min-height:98px;padding-top:0;padding-bottom:70px;font-size:15px;line-height:22px;display:flex}.tc-footer-bottom p{margin:0}.tc-footer-separator:before{content:"|"}@media (max-width:900px){.tc-nav-dropdown>button,.tc-nav>a{padding-left:7px;padding-right:7px;font-size:14px}.tc-trust-card{margin-left:24px;margin-right:24px}.tc-footer-main{flex-wrap:wrap;gap:36px}}@media (max-width:760px){.tc-header,.tc-header-inner{height:60px}.tc-header-inner{justify-content:center;padding:6px 12px}.tc-mobile-search,.tc-mobile-toggle{color:#fff;display:grid;position:absolute;top:15px}.tc-mobile-toggle{left:12px}.tc-mobile-search{right:12px}.tc-brand,.tc-brand img{height:42px}.tc-brand{flex-basis:154px;width:154px}.tc-brand img{width:42px}.tc-brand span{font-size:17px}.tc-header-actions,.tc-nav{display:none}.tc-mobile-drawer{max-height:calc(100vh - 60px);color:var(--tc-ink);border-bottom:1px solid var(--tc-border);background:#fff;gap:2px;padding:18px 24px 24px;display:grid;position:absolute;top:60px;left:0;right:0;overflow-y:auto;box-shadow:0 16px 28px #1a2b482e}.tc-mobile-drawer>a,.tc-mobile-group>a,.tc-mobile-group>span{padding:8px 0;font-size:16px;font-weight:700}.tc-mobile-group{display:grid}.tc-mobile-group>a{color:var(--tc-copy);padding-left:16px;font-weight:500}.tc-mobile-account-actions{gap:10px;margin-top:12px;display:flex}.tc-mobile-account-actions a{color:var(--tc-blue);border:1px solid var(--tc-blue);border-radius:50px;padding:6px 16px;font-size:14px;font-weight:700}.tc-hero{height:375px;margin-top:60px}.tc-main-no-hero{padding-top:60px}.tc-black-hero{min-height:345px}.tc-black-hero-image{width:88%;height:100%}.tc-black-video-panel{min-height:436px}.tc-intro-no-media{min-height:390px;padding-top:72px;padding-bottom:72px}.tc-intro-no-media .tc-intro-copy{padding-top:0}.tc-hero-video{object-position:center center;height:500px}.tc-hero-content{padding-top:80px}.tc-hero-title{padding:35px;font-size:32px;line-height:38px}.tc-video-toggle{top:10px;bottom:auto;right:10px}.tc-intro{width:100%;min-height:492px;padding:0 25px 43px}.tc-intro-poster,.tc-intro-poster-wrap{aspect-ratio:600/338;width:100%;height:auto}.tc-intro-poster-wrap{margin-top:-75px}.tc-intro-copy{padding-top:45px}.tc-intro-copy p{width:100%}.tc-intro-actions{flex-direction:column;align-items:center}.tc-intro-actions .tc-button{min-width:144px}.tc-trust-grid{flex-direction:column;width:100%;min-height:658px;padding:0 25px 100px}.tc-trust-card{text-align:left;width:100%;min-height:154px;margin:16px 0}.tc-trust-illustration{display:none}.tc-trust-card h3{margin:20px 0 16px}.tc-trust-card p{min-height:0;margin-bottom:16px}.tc-trust-card a{margin-top:0}.tc-people-banner,.tc-people-inner{min-height:206px}.tc-people-inner{width:100%;padding:45px 24px}.tc-people-inner p{font-size:24px;line-height:29px}.tc-products{width:100%;margin-bottom:32px;padding:0 25px}.tc-products-lead{align-items:flex-start;margin:48px 0 64px}.tc-curriculum-lead h2,.tc-footer-cta h2,.tc-products-lead h2{font-size:24px;line-height:29px}.tc-products-lead h2{margin-bottom:40px}.tc-products-lead p{text-align:left;margin-bottom:20px}.tc-product-row{flex-direction:column-reverse;min-height:0;margin-bottom:64px}.tc-product-copy,.tc-product-media{width:100%}.tc-product-copy{height:207px}.tc-product-row:nth-of-type(3) .tc-product-copy{height:231px}.tc-product-media{height:200px;min-height:200px;margin-bottom:32px;padding-left:0}.tc-product-row:nth-of-type(2) .tc-product-media{height:176px;min-height:176px}.tc-product-video{width:100%;height:100%;max-height:none}.tc-product-video-toggle{bottom:10px;right:10px}.tc-standards-inner{flex-direction:column;align-items:center;width:100%;min-height:824px;padding:60px 25px}.tc-standards-copy,.tc-standards-image-wrap{width:100%}.tc-standards-image-wrap{padding:16px 0}.tc-standards-copy{margin-left:0;padding:16px 24px 16px 0}.tc-standards-copy h2{margin-top:20px}.tc-standards-logos{flex-wrap:wrap;gap:16px;height:70px}.tc-standards-logos img{max-width:130px;height:44px}.tc-curriculum-inner{width:100%;padding:40px 25px 29px}.tc-curriculum-lead{text-align:left}.tc-curriculum-lead p{width:100%;margin:0}.tc-curriculum-grid{grid-template-columns:1fr;gap:20px}.tc-curriculum-card-image{aspect-ratio:340/195;height:auto}.tc-curriculum-card-mobile-hidden{display:none}.tc-footer-cta,.tc-footer-cta-inner{min-height:418px}.tc-footer-cta-inner{justify-content:flex-start;padding:0 24px}.tc-footer-cta h2{width:100%;max-width:none;margin:48px 0 20px}.tc-footer-cta p{width:100%;margin:0 0 32px;font-size:18px;line-height:28px}.tc-footer-cta-actions{flex-flow:column;align-items:center;width:275px;height:110px;margin:0 0 38px}.tc-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px;width:100%;min-height:890px;padding:48px 25px;display:grid}.tc-footer-about,.tc-footer-utility{grid-column:1/-1;width:100%}.tc-footer-utility select{width:min(220px,100%)}.tc-footer-legal,.tc-footer>hr{width:calc(100% - 50px);padding-left:0;padding-right:0}.tc-footer-privacy{flex-direction:column;align-items:flex-start;gap:16px;width:100%;min-height:185px;margin:0;padding:8px 24px}.tc-footer-legal{width:100%;min-height:136px;margin:0;padding:24px}.tc-footer-bottom{flex-flow:wrap;align-content:flex-start;gap:8px 14px;width:100%;min-height:150px;margin:0;padding:24px 24px 32px}.tc-footer-separator{display:inline}.tc-footer-bottom p{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.minimal-landing *,.minimal-landing :after,.minimal-landing :before,.tc-page *,.tc-page :after,.tc-page :before{scroll-behavior:auto!important;transition-duration:.01ms!important}.minimal-landing{scroll-behavior:auto}}.minimal-landing{scroll-behavior:smooth;scrollbar-gutter:stable;background:#f6f7f7;width:100%;height:100vh;margin:0;overflow:hidden auto}.minimal-landing-hero-only main>section:not(.minimal-landing-white):not(.landing-dashboard-showcase){display:none}.minimal-landing-hero-only,.minimal-landing-hero-only .minimal-landing-white{background:#f6f7f7}.landing-dashboard-showcase{--dashboard-opacity:.06;--dashboard-shift:72px;--dashboard-scale:.965;--dashboard-blur:3px;color:#102d47;background:#f6f7f7;place-items:start center;min-height:920px;padding:84px 36px 120px;font-family:Arial,Helvetica,sans-serif;display:grid;overflow:hidden}.landing-dashboard-image-showcase{--dashboard-image-opacity:.04;--dashboard-image-shift:64px;--dashboard-image-scale:.94;--dashboard-image-x:0px;--dashboard-image-feature-y:0px;--dashboard-features-opacity:0;--dashboard-features-shift:-44px;--dashboard-editor-opacity:0;--dashboard-editor-x:0px;--dashboard-editor-y:224px;--dashboard-editor-scale:.72;--dashboard-editor-copy-opacity:0;--dashboard-editor-copy-shift:-44px;--dashboard-cloud-opacity:0;--dashboard-cloud-x:0px;--dashboard-cloud-y:158px;--dashboard-cloud-scale:.72;--dashboard-cloud-copy-opacity:0;--dashboard-cloud-copy-shift:-44px;min-height:2550px;padding:88px 36px 180px;display:block;position:relative;overflow:visible}.landing-scroll-target{pointer-events:none;width:1px;height:1px;scroll-margin-top:100px;position:absolute;left:0}.landing-scroll-target--projects{top:calc(100px + 52vh)}.landing-scroll-target--editor{top:calc(100px + 122vh)}.landing-scroll-target--cloud{top:calc(100px + 192vh)}.landing-dashboard-image-stage{width:min(94vw,1400px);height:680px;margin:0 auto;position:sticky;top:112px}.landing-dashboard-image-frame{z-index:1;width:min(88vw,1180px);opacity:var(--dashboard-image-opacity);transform:translate3d(calc(-50% + var(--dashboard-image-x)),calc(var(--dashboard-image-shift) + var(--dashboard-image-feature-y)),0) scale(var(--dashboard-image-scale));transform-origin:top;will-change:opacity,transform;background:#f3f7fa;border:1px solid #d4dee7;border-radius:14px;margin:0;position:absolute;top:0;left:50%;overflow:hidden;box-shadow:0 28px 80px #1f3e5726}.landing-dashboard-image-frame img{width:100%;height:auto;display:block}.landing-dashboard-image-frame--editor{opacity:var(--dashboard-editor-opacity);transform:translate3d(calc(-50% + var(--dashboard-editor-x)),var(--dashboard-editor-y),0) scale(var(--dashboard-editor-scale))}.landing-dashboard-image-frame--cloud{width:min(82vw,1100px);opacity:var(--dashboard-cloud-opacity);box-shadow:none;transform:translate3d(calc(-50% + var(--dashboard-cloud-x)),var(--dashboard-cloud-y),0) scale(var(--dashboard-cloud-scale));background:0 0;border:0;border-radius:0;overflow:visible}.landing-dashboard-feature-copy{z-index:2;width:min(31vw,390px);opacity:var(--dashboard-features-opacity);color:#102238;transform:translateX(var(--dashboard-features-shift));will-change:opacity,transform;position:absolute;top:56px;left:clamp(10px,4.5vw,68px)}.landing-dashboard-feature-copy--editor{opacity:var(--dashboard-editor-copy-opacity);transform:translateX(var(--dashboard-editor-copy-shift));left:clamp(10px,4.5vw,68px);right:auto}.landing-dashboard-feature-copy--cloud{opacity:var(--dashboard-cloud-copy-opacity);transform:translateX(var(--dashboard-cloud-copy-shift));left:clamp(10px,4.5vw,68px);right:auto}.landing-dashboard-feature-kicker{color:#0e69f1;letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:850}.landing-dashboard-feature-copy h2{letter-spacing:-.055em;margin:0;font-size:clamp(34px,3.5vw,54px);font-weight:850;line-height:1.02}.landing-dashboard-feature-intro{color:#617286;margin:22px 0 0;font-size:15px;line-height:1.65}.landing-dashboard-feature-copy ul{border-top:1px solid #d5dee7;gap:0;margin:30px 0 0;padding:0;list-style:none;display:grid}.landing-dashboard-feature-copy li{border-bottom:1px solid #d5dee7;grid-template-columns:34px 1fr;gap:12px;padding:17px 0;display:grid}.landing-dashboard-feature-copy li>span{color:#0e69f1;letter-spacing:.08em;font-size:10px;font-weight:850}.landing-dashboard-feature-copy strong{margin:-3px 0 5px;font-size:16px;display:block}.landing-dashboard-feature-copy li p{color:#6c7c8d;margin:0;font-size:12px;line-height:1.5}.landing-cloud-plan-price{color:#0e69f1;align-items:baseline;gap:7px;margin-top:20px;display:flex}.landing-cloud-plan-price>span{letter-spacing:-.055em;font-size:42px;font-weight:900;line-height:1}.landing-cloud-plan-price>small{color:#647589;font-size:13px;font-weight:750}.landing-dashboard-feature-copy--cloud ul{margin-top:20px}.landing-dashboard-feature-copy--cloud li{padding:13px 0}.landing-cloud-plan-cta{color:#fff;background:#0e69f1;border-radius:7px;justify-content:center;align-items:center;min-height:46px;margin-top:20px;padding:0 17px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 12px 28px #0e69f12e}.landing-cloud-plan-cta:hover{background:#0758d2}.landing-dashboard-frame{width:min(88%,1080px);min-height:650px;opacity:var(--dashboard-opacity);filter:blur(var(--dashboard-blur));transform:translateY(var(--dashboard-shift)) scale(var(--dashboard-scale));transform-origin:top;will-change:opacity,transform;background:#f3f7fa;border:1px solid #cfdae4;border-radius:18px;overflow:hidden;box-shadow:0 34px 90px #1f3e5729}.landing-dashboard-topbar{background:#fff;border-bottom:1px solid #d9e3eb;grid-template-columns:330px minmax(260px,1fr) auto;align-items:center;gap:26px;min-height:72px;padding:0 24px 0 28px;display:grid;box-shadow:0 2px 8px #25435c12}.landing-dashboard-brand{color:#102a43;letter-spacing:-.03em;align-items:center;gap:12px;font-size:22px;font-weight:850;display:flex}.landing-dashboard-brand img{object-fit:contain;width:48px;height:48px}.landing-dashboard-search{color:#7189a0;background:#edf4f8;border:1px solid #cfdae4;border-radius:7px;align-items:center;gap:11px;height:48px;padding:0 16px;display:flex}.landing-dashboard-search svg{flex:none;width:20px;height:20px}.landing-dashboard-search input{color:#29445c;background:0 0;border:0;outline:0;width:100%;font-size:16px}.landing-dashboard-search input::placeholder{color:#7d92a6}.landing-dashboard-create{color:#fff;background:#079dd9;border-radius:7px;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-size:16px;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 5px 12px #008ac233}.landing-dashboard-create svg{width:20px;height:20px}.landing-dashboard-body{grid-template-columns:184px minmax(0,1fr);min-height:578px;display:grid}.landing-dashboard-sidebar{background:#fff;border-right:1px solid #d5e0e8;flex-direction:column;justify-content:space-between;min-height:100%;padding:22px 14px 28px;display:flex}.landing-dashboard-sidebar nav{gap:8px;display:grid}.landing-dashboard-sidebar a{color:#294a66;text-overflow:ellipsis;white-space:nowrap;border-radius:7px;align-items:center;gap:11px;min-height:52px;padding:0 12px;font-size:15px;font-weight:750;text-decoration:none;display:flex;overflow:hidden}.landing-dashboard-sidebar a.is-active{color:#006a9a;background:#e3f3fb}.landing-dashboard-sidebar svg{flex:none;width:22px;height:22px}.landing-dashboard-main{background:#f3f7fa;min-width:0;padding:28px;display:block}.landing-dashboard-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.landing-dashboard-action{color:#102d47;background:#fff;border:1px solid #d2dee7;border-radius:11px;align-items:center;gap:17px;min-height:108px;padding:20px;text-decoration:none;display:flex;box-shadow:0 2px 5px #27465f0d}.landing-dashboard-action.is-primary{background:#f2fbff;border-color:#76d6fa}.landing-dashboard-action>span{color:#29475f;background:#edf4f8;border-radius:10px;flex:none;place-items:center;width:56px;height:56px;display:grid}.landing-dashboard-action.is-primary>span{color:#fff;background:#00a9e5}.landing-dashboard-action svg{width:27px;height:27px}.landing-dashboard-action strong{letter-spacing:-.02em;font-size:clamp(16px,1.35vw,21px)}.landing-dashboard-projects-head{justify-content:space-between;align-items:flex-end;gap:28px;margin-top:30px;display:flex}.landing-dashboard-projects-head h3{letter-spacing:-.04em;margin:0;font-size:34px;font-weight:500}.landing-dashboard-projects-head p{color:#6e88a0;margin:6px 0 0;font-size:14px}.landing-dashboard-view-controls{align-items:center;display:flex}.landing-dashboard-view-controls button{color:#35536d;background:#fff;border:1px solid #cdd9e4;justify-content:center;align-items:center;gap:8px;min-width:44px;height:44px;padding:0 12px;display:inline-flex}.landing-dashboard-view-controls button:first-child{border-radius:8px 0 0 8px;min-width:150px;font-size:15px}.landing-dashboard-view-controls button:last-child{border-radius:0 8px 8px 0}.landing-dashboard-view-controls button+button{margin-left:-1px}.landing-dashboard-view-controls button.is-selected{color:#fff;background:#33516c;border-color:#33516c}.landing-dashboard-view-controls svg{width:18px;height:18px}.landing-dashboard-project-card{background:#fff;border:1px solid #cfdae4;border-radius:10px;width:286px;margin-top:22px;padding:12px 12px 14px;box-shadow:0 2px 6px #2240590f}.landing-dashboard-project-preview{background:#f6fafc;border-radius:7px;height:162px;position:relative;overflow:hidden}.landing-dashboard-mini-grid{background-image:linear-gradient(#2db7e757 1px,#0000 0),linear-gradient(90deg,#2db7e757 1px,#0000 0);background-size:12px 12px;position:absolute;inset:33% -18% -30%;transform:perspective(280px)rotateX(58deg)}.landing-dashboard-project-preview button{color:#607a91;background:#fff;border:1px solid #d0dce6;border-radius:7px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 2px 7px #23445f1c}.landing-dashboard-project-preview button svg{width:21px;height:21px}.landing-dashboard-project-card h4{color:#102d47;margin:14px 2px 0;font-size:17px}.landing-dashboard-project-card>p{color:#66829b;margin:14px 2px 0;font-size:13px}@media (max-width:900px){.landing-dashboard-topbar{grid-template-columns:auto 1fr auto}.landing-dashboard-brand span{display:none}.landing-dashboard-actions{grid-template-columns:1fr}}@media (max-width:760px){.landing-dashboard-showcase{min-height:900px;padding:54px 18px 90px}.landing-dashboard-image-showcase{min-height:2150px;padding:64px 18px 90px}.landing-dashboard-image-stage{flex-direction:column;width:100%;height:auto;display:flex;position:sticky;top:86px}.landing-dashboard-image-frame{width:100%;transform:translateY(calc(var(--dashboard-image-shift) + var(--dashboard-image-feature-y))) scale(var(--dashboard-image-scale));border-radius:10px;position:relative;top:auto;left:auto}.landing-dashboard-image-frame--editor{transform:translateY(var(--dashboard-editor-y)) scale(var(--dashboard-editor-scale));position:absolute;top:0;left:0}.landing-dashboard-image-frame--cloud{width:100%;transform:translateY(var(--dashboard-cloud-y)) scale(var(--dashboard-cloud-scale));position:absolute;top:0;left:0}.landing-dashboard-feature-copy{width:100%;transform:translateY(var(--dashboard-features-shift));margin-top:42px;position:relative;top:auto;left:auto}.landing-dashboard-feature-copy--editor{transform:translateY(var(--dashboard-editor-copy-shift));margin-top:0;position:absolute;top:calc(55.3vw + 22.092px);left:0;right:auto}.landing-dashboard-feature-copy--cloud{transform:translateY(var(--dashboard-cloud-copy-shift));margin-top:0;position:absolute;top:calc(75vw + 15px);left:0;right:auto}.landing-dashboard-feature-copy h2{font-size:38px}.landing-dashboard-frame{width:100%;min-height:0}.landing-dashboard-topbar{grid-template-columns:1fr auto;gap:12px;min-height:64px;padding:0 16px}.landing-dashboard-brand span{font-size:18px;display:inline}.landing-dashboard-brand img{width:40px;height:40px}.landing-dashboard-search,.landing-dashboard-sidebar{display:none}.landing-dashboard-create{min-height:42px;padding:0 14px;font-size:14px}.landing-dashboard-body{min-height:700px;display:block}.landing-dashboard-main{padding:18px}.landing-dashboard-action{min-height:86px}.landing-dashboard-projects-head{flex-direction:column;align-items:flex-start;gap:18px}.landing-dashboard-projects-head h3{font-size:30px}.landing-dashboard-view-controls button:first-child{min-width:132px}.landing-dashboard-project-card{width:100%}}.minimal-landing-blue{z-index:100;background:#0e69f1;width:100%;height:81px;position:sticky;top:0}.minimal-nav{color:#fff;grid-template-columns:minmax(210px,1fr) auto minmax(300px,1fr);align-items:center;gap:28px;width:min(100% - 48px,1440px);height:100%;margin:0 auto;font-family:Arial,Helvetica,sans-serif;display:grid}.minimal-nav a{color:#fff;text-decoration:none}.minimal-nav-actions,.minimal-nav-brand,.minimal-nav-center,.minimal-nav-external,.minimal-nav-github{align-items:center;display:flex}.minimal-nav-brand{letter-spacing:-.02em;gap:11px;width:max-content;font-size:20px;font-weight:750}.minimal-nav-brand img{object-fit:contain;width:46px;height:46px}.minimal-nav-center{justify-content:center;gap:28px;font-size:15px;font-weight:600}.minimal-nav-resources{position:relative}.minimal-nav-resources-trigger{color:#fff;height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 1px;transition:border-color .15s,opacity .15s;display:inline-flex}.minimal-nav-resources-trigger:hover{opacity:.82}.minimal-nav-resources-chevron{stroke-width:2.4px;width:15px;height:15px;transition:transform .16s}.minimal-nav-resources-trigger[aria-expanded=true]{opacity:1;border-bottom-color:#ffffffeb}.minimal-nav-resources-trigger[aria-expanded=true] .minimal-nav-resources-chevron{transform:rotate(180deg)}.minimal-nav-resources-menu{z-index:40;background:#fff;border:1px solid #ccdaea;border-top:4px solid #0e69f1;border-radius:8px;gap:2px;width:224px;padding:12px;display:grid;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%);box-shadow:0 18px 38px #07284e2e}.minimal-nav-resources-menu:before{content:"";background:#0e69f1;border-top:4px solid #0e69f1;border-left:4px solid #0e69f1;width:14px;height:14px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.minimal-nav-resources-menu a{z-index:1;text-align:left;border-radius:6px;padding:11px 12px;font-size:14px;font-weight:700;line-height:1.2;display:block;position:relative;color:#17324f!important}.minimal-nav-resources-menu a:hover{opacity:1;background:#edf4ff}.minimal-nav-mobile-menu,.minimal-nav-mobile-trigger{display:none}.resource-page{color:#17324f;background:#f4f7fa;width:100%;height:100%;min-height:100vh;font-family:Arial,Helvetica,sans-serif;overflow:hidden auto}.resource-page-header{background:#0e69f1;height:81px}.resource-page-nav{justify-content:space-between;align-items:center;width:min(100% - 48px,1180px);height:100%;margin:0 auto;display:flex}.resource-page-brand{color:#fff;align-items:center;gap:10px;font-size:19px;font-weight:750;text-decoration:none;display:flex}.resource-page-brand img{object-fit:contain;width:42px;height:42px}.resource-page-home{color:#fff;border:1px solid #ffffffad;border-radius:7px;padding:9px 13px;font-size:13px;font-weight:700;text-decoration:none}.resource-page-main{width:min(100% - 48px,1040px);margin:0 auto;padding:72px 0 96px}.resource-page-kicker{color:#0e69f1;letter-spacing:.12em;text-transform:uppercase;margin:0 0 13px;font-size:12px;font-weight:800}.resource-page-hero{max-width:760px}.resource-article h1,.resource-page-hero h1{color:#17324f;letter-spacing:-.045em;margin:0;font-size:clamp(36px,5vw,58px);line-height:1.02}.resource-article-summary,.resource-page-hero>p:last-child{color:#607389;margin:20px 0 0;font-size:18px;line-height:1.65}.resource-page-grid{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:54px;display:grid}.resource-card{min-height:190px;color:inherit;background:#fff;border:1px solid #d8e2ec;border-radius:9px;padding:0;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;overflow:hidden;box-shadow:0 8px 24px #0e335b0f}.resource-card--with-cover{grid-template-columns:minmax(280px,36%) minmax(0,1fr);min-height:230px}.resource-card:hover{border-color:#8bbaf7;transform:translateY(-2px);box-shadow:0 14px 34px #0e4f9e1c}.resource-card-content{gap:13px;min-height:190px;padding:26px;display:grid}.resource-cover{margin:0}.resource-cover img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.resource-cover--card{background:#e8eef4;height:100%;overflow:hidden}.resource-cover--card img{aspect-ratio:auto;height:100%;transition:transform .24s}.resource-card:hover .resource-cover--card img{transform:scale(1.015)}.resource-cover--article{background:#e8eef4;border:1px solid #d8e2ec;border-radius:10px;margin-top:26px;overflow:hidden;box-shadow:0 12px 34px #0e335b14}.resource-cover--article figcaption{color:#687d92;background:#fff;border-top:1px solid #d8e2ec;padding:11px 14px;font-size:12px;line-height:1.5}.resource-card-meta{color:#718397;flex-wrap:wrap;gap:8px;font-size:12px;font-weight:700;display:flex}.resource-card-meta span{background:#edf4ff;border-radius:5px;padding:5px 8px}.resource-card h2{color:#17324f;letter-spacing:-.025em;margin:0;font-size:22px}.resource-card p{color:#61758b;margin:0;font-size:14px;line-height:1.55}.resource-card-open{color:#0e69f1;align-self:end;font-size:13px;font-weight:800}.resource-page-empty{background:#fff;border:1px dashed #b8c8d9;border-radius:9px;margin-top:54px;padding:34px}.resource-page-empty h2{margin:0 0 8px;font-size:20px}.resource-page-empty p{color:#64778c;margin:0;line-height:1.55}.resource-article{width:100%;max-width:none}.resource-article-back{color:#0e69f1;margin-bottom:34px;font-size:13px;font-weight:800;text-decoration:none;display:inline-block}.resource-article-meta{color:#607389;flex-wrap:wrap;gap:9px;margin-top:22px;font-size:13px;font-weight:700;display:flex}.resource-article-body{color:#304b67;border-top:1px solid #dbe4ed;margin-top:48px;padding-top:36px;font-size:17px;line-height:1.75}.resource-article-body h2,.resource-article-body h3{color:#17324f;letter-spacing:-.025em;margin:1.7em 0 .6em}.resource-article-body a{color:#0e69f1}@media (max-width:760px){.resource-page-main,.resource-page-nav{width:calc(100% - 32px)}.resource-page-main{padding:52px 0 72px}.resource-page-grid{margin-top:40px}.resource-card--with-cover,.resource-page-grid{grid-template-columns:1fr}.resource-cover--card{height:auto}.resource-cover--card img{aspect-ratio:16/9;height:auto}.resource-article h1,.resource-page-hero h1{font-size:38px}}.legacy-nav-center{display:none}.minimal-nav-github{gap:7px}.minimal-nav-donate{border:1px solid #ffffffb8;border-radius:7px;padding:8px 13px;font-weight:750}.minimal-nav-external{white-space:nowrap;gap:5px}.minimal-nav-external-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.minimal-nav-external-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;display:block}.minimal-nav-github svg{width:19px;height:19px}.minimal-nav-actions{justify-content:flex-end;gap:22px;font-size:15px;font-weight:650}.minimal-nav-cloud,.minimal-nav-cta{white-space:nowrap;background:#fff;border-radius:7px;padding:12px 18px;color:#1769aa!important}.minimal-nav a:hover{opacity:.82}.landing-docs-grid>a:focus-visible,.landing-final-cta a:focus-visible,.landing-footer a:focus-visible,.landing-github-button:focus-visible,.landing-inline-link:focus-visible,.landing-pricing-card>a:focus-visible,.minimal-hero-actions a:focus-visible,.minimal-nav a:focus-visible,.minimal-nav-resources-trigger:focus-visible{outline-offset:4px;outline:3px solid #ffce47}@media (max-width:1320px){.minimal-nav{grid-template-columns:auto 1fr auto;gap:20px;width:calc(100% - 40px)}.minimal-nav-center{gap:18px}.minimal-nav-actions{gap:14px}.minimal-nav-github{display:none}}.minimal-landing-white{background:#f6f7f7;width:100%;height:900px}.minimal-hero-inner{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:32px;width:min(100% - 72px,1600px);height:100%;margin:0 auto;display:grid;position:relative}.minimal-hero-cube{filter:drop-shadow(0 18px 24px #2a333d29);transform-origin:50%;width:clamp(130px,12vw,195px);top:auto;bottom:14px;left:0;transform:rotate(-11deg)}.minimal-hero-cone,.minimal-hero-cube{z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;display:block;position:absolute}.minimal-hero-cone{filter:drop-shadow(0 18px 24px #2a333d24);transform-origin:50%;width:clamp(160px,14vw,220px);top:24px;bottom:auto;left:16%;transform:rotate(7deg)}.minimal-hero-content{z-index:2;color:#102238;max-width:650px;padding-bottom:34px;font-family:Arial,Helvetica,sans-serif;position:relative;transform:translateY(-72px)}.minimal-hero-kicker{color:#0e69f1;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:850}.minimal-hero-content h1{color:#0d1d31;letter-spacing:-.055em;max-width:640px;margin:0;font-size:clamp(52px,4.25vw,66px);font-weight:800;line-height:.99}.minimal-hero-content h1 span{white-space:nowrap;display:block}.minimal-hero-summary{color:#526277;max-width:590px;margin:28px 0 0;font-size:19px;line-height:1.65}.minimal-hero-actions{align-items:center;gap:15px;margin-top:34px;display:flex}.minimal-hero-actions a{border-radius:8px;justify-content:center;align-items:center;min-height:54px;padding:0 23px;font-size:15px;font-weight:750;text-decoration:none;display:inline-flex}.minimal-hero-primary{color:#fff;background:#0e69f1;box-shadow:0 14px 30px #0e69f133}.minimal-hero-secondary{color:#0e69f1;background:#fff;border:1px solid #0e69f1;gap:9px}.minimal-hero-play{color:#0e69f1;justify-content:center;align-items:center;display:inline-flex}.minimal-hero-play svg{fill:currentColor;width:15px;height:15px;display:block}.minimal-hero-primary .minimal-hero-play{color:currentColor}.minimal-hero-actions a:hover{transform:translateY(-1px)}.minimal-hero-visual{justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.minimal-hero-image{z-index:1;object-fit:contain;width:140%;max-width:none;height:auto;display:block;position:relative;transform:translate(12%,38px)}.minimal-hero-toolbar{z-index:2;object-fit:contain;filter:drop-shadow(0 16px 20px #1b314521);width:104%;height:auto;position:absolute;top:-1%;right:3%}.minimal-landing-black{color:#fff;background:#07111f;width:100%;min-height:760px}.landing-features-inner{width:min(100% - 72px,1440px);margin:0 auto;padding:104px 0 112px;font-family:Arial,Helvetica,sans-serif}.landing-features-header{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:34px 80px;margin-bottom:64px;display:grid}.landing-features-kicker{letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;margin:0 0 -15px;font-weight:800;color:#58a0ff!important;font-size:12px!important}.landing-features-header h2{color:#f7faff;letter-spacing:-.05em;max-width:850px;margin:0;font-size:clamp(40px,4.2vw,66px);font-weight:800;line-height:1.02}.landing-features-header>p:last-child{color:#98a8ba;max-width:470px;margin:0 0 4px;font-size:17px;line-height:1.65}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.landing-feature-card{background:#0c1929;border:1px solid #1c3047;border-radius:14px;min-height:310px;padding:30px;position:relative;overflow:hidden}.landing-feature-card:after{content:"";filter:blur(8px);background:#0e69f11a;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-110px;right:-90px}.landing-feature-icon{color:#6babff;background:#10243a;border:1px solid #294765;border-radius:10px;place-items:center;width:52px;height:52px;display:grid}.landing-feature-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:28px;height:28px}.landing-feature-number{color:#52647a;letter-spacing:.08em;font-size:12px;font-weight:800;position:absolute;top:34px;right:30px}.landing-feature-card h3{color:#f4f8fc;letter-spacing:-.025em;margin:64px 0 14px;font-size:23px;font-weight:750}.landing-feature-card p{z-index:1;color:#91a2b5;max-width:360px;margin:0;font-size:15px;line-height:1.65;position:relative}@media (max-width:760px){.minimal-landing-blue{height:60px}.minimal-nav{grid-template-columns:1fr auto;width:calc(100% - 28px)}.minimal-nav-brand{font-size:17px}.minimal-nav-brand img{width:38px;height:38px}.minimal-nav-center{display:none}.minimal-nav-actions{gap:10px}.minimal-nav-external{font-size:12px}.minimal-nav-cloud,.minimal-nav-cta{padding:9px 12px;font-size:12px}.minimal-landing-white{height:780px}.minimal-hero-inner{grid-template-columns:1fr;gap:0;width:calc(100% - 36px)}.minimal-hero-content{align-self:end;padding:54px 0 0;transform:translateY(-20px)}.minimal-hero-cone,.minimal-hero-cube{display:none}.minimal-hero-content h1{font-size:clamp(40px,12vw,55px)}.minimal-hero-content h1 span{white-space:normal}.minimal-hero-summary{margin-top:20px;font-size:16px;line-height:1.55}.minimal-hero-actions{flex-direction:column;align-items:stretch;margin-top:25px}.minimal-hero-visual{align-self:start;min-height:270px;overflow:hidden}.minimal-hero-image{width:140%;transform:translate(14%,22px)}.minimal-hero-toolbar{width:116%;top:-10%;right:-1%}.minimal-landing-black{min-height:0}.landing-features-inner{width:calc(100% - 36px);padding:72px 0 80px}.landing-features-header{grid-template-columns:1fr;gap:22px;margin-bottom:40px}.landing-features-kicker{margin-bottom:-4px}.landing-features-header h2{font-size:40px}.landing-features-header>p:last-child{font-size:16px}.landing-feature-grid{grid-template-columns:1fr}.landing-feature-card{min-height:280px}}.landing-section-shell{width:min(100% - 72px,1440px);margin:0 auto;font-family:Arial,Helvetica,sans-serif}.landing-section-kicker{color:#0e69f1;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:800}.landing-section-intro{color:#637286;font-size:17px;line-height:1.65}.landing-workflow{color:#102238;background:#f6f7f7}.landing-workflow-grid{grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);align-items:center;gap:100px;min-height:860px;padding:110px 0;display:grid}.landing-centered-heading h2,.landing-cloud-copy h2,.landing-docs-heading h2,.landing-open-source h2,.landing-workflow-copy h2{color:#0d1d31;letter-spacing:-.05em;margin:0;font-size:clamp(42px,4.1vw,64px);font-weight:800;line-height:1.03}.landing-workflow-copy>.landing-section-intro{max-width:570px;margin:26px 0 0}.landing-workflow-steps{gap:0;margin:46px 0 0;padding:0;list-style:none;display:grid}.landing-workflow-steps li{border-top:1px solid #d8e0e7;grid-template-columns:42px 1fr;gap:16px;padding:21px 0;display:grid}.landing-workflow-steps li:last-child{border-bottom:1px solid #d8e0e7}.landing-workflow-steps>li>span{color:#0e69f1;letter-spacing:.08em;font-size:12px;font-weight:800}.landing-workflow-steps h3{letter-spacing:-.02em;margin:-3px 0 7px;font-size:18px}.landing-workflow-steps p{color:#6a7889;margin:0;font-size:14px;line-height:1.55}.landing-workflow-visual{position:relative}.landing-workflow-window{background:#fff;border:1px solid #cfdbe5;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 28px 80px #1b365224}.landing-workflow-windowbar{color:#6a7888;border-bottom:1px solid #dce5ed;grid-template-columns:repeat(3,8px) 1fr auto;align-items:center;gap:6px;height:46px;padding:0 16px;font-size:11px;display:grid}.landing-workflow-windowbar>span{background:#c4d0dc;border-radius:50%;width:8px;height:8px}.landing-workflow-windowbar strong{justify-self:center;font-weight:700}.landing-workflow-windowbar em{color:#239564;font-style:normal;font-weight:700}.landing-workflow-toolbar{background:#f9fbfc;border-bottom:1px solid #dce5ed;gap:7px;padding:12px 14px;display:flex}.landing-workflow-toolbar button{color:#516477;background:#fff;border:1px solid #d5e0e9;border-radius:5px;padding:7px 10px;font-size:10px}.landing-workflow-canvas{background:#f7fafb;height:440px;position:relative;overflow:hidden}.landing-canvas-grid,.landing-cloud-grid-lines{background-image:linear-gradient(#3dacda40 1px,#0000 0),linear-gradient(90deg,#3dacda40 1px,#0000 0);background-size:22px 22px;position:absolute;inset:42% -20% -35%;transform:perspective(420px)rotateX(57deg)}.landing-canvas-shape{z-index:2;background:linear-gradient(145deg,#5aa0ff,#0e69f1);border:2px solid #0e69f1;position:absolute;box-shadow:12px 18px 24px #1250a929}.landing-canvas-shape-a{width:130px;height:100px;top:145px;left:32%;transform:skewY(-12deg)}.landing-canvas-shape-b{background:linear-gradient(145deg,#ffce47,#f0a900);border-color:#db9900;width:110px;height:180px;top:102px;left:50%;transform:rotate(18deg)skewY(-8deg)}.landing-canvas-shape-c{background:linear-gradient(145deg,#536273,#283646);border-color:#27394c;width:145px;height:70px;top:210px;left:58%;transform:rotate(-14deg)}.landing-canvas-axis{z-index:3;width:70px;height:70px;position:absolute;top:228px;left:48%}.landing-canvas-axis i{transform-origin:bottom;background:#f44;width:2px;height:52px;position:absolute;bottom:34px;left:34px}.landing-canvas-axis i:nth-child(2){background:#2ab56f;transform:rotate(120deg)}.landing-canvas-axis i:nth-child(3){background:#2787ef;transform:rotate(240deg)}.landing-workflow-history{color:#6b7988;border-top:1px solid #dce5ed;justify-content:space-between;padding:13px 16px;font-size:11px;display:flex}.landing-workflow-history strong{color:#263a50}.landing-cloud{color:#102238;background:#eaf3ff}.landing-cloud-grid{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:90px;min-height:780px;padding:100px 0;display:grid}.landing-cloud-copy .landing-section-intro{max-width:590px;margin:26px 0 0}.landing-check-list{gap:14px;margin:34px 0;padding:0;list-style:none;display:grid}.landing-check-list li{color:#41556c;font-size:15px;font-weight:650}.landing-check-list span{color:#fff;background:#0e69f1;border-radius:50%;place-items:center;width:23px;height:23px;margin-right:10px;font-size:11px;display:inline-grid}.landing-inline-link{color:#0e69f1;gap:10px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.landing-cloud-visual{min-height:480px;position:relative}.landing-cloud-card{background:#fff;border:1px solid #c8daec;border-radius:16px;position:absolute;box-shadow:0 26px 60px #2c588224}.landing-cloud-card-back{width:52%;padding:24px;top:24px;right:0;transform:rotate(5deg)}.landing-cloud-card-back small,.landing-cloud-card-back span{color:#8190a0;font-size:11px;display:block}.landing-cloud-card-back strong{margin:8px 0 20px;font-size:18px;display:block}.landing-cloud-card-front{z-index:2;width:84%;bottom:0;left:0;overflow:hidden}.landing-cloud-card-head{border-bottom:1px solid #dce7f0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px;display:grid}.landing-cloud-mark{color:#fff;background:#0e69f1;border-radius:9px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid}.landing-cloud-card-head span,.landing-cloud-card-head strong{display:block}.landing-cloud-card-head strong{font-size:14px}.landing-cloud-card-head span{color:#7b8998;margin-top:3px;font-size:10px}.landing-cloud-card-head em{color:#248a60;font-size:10px;font-style:normal;font-weight:800}.landing-cloud-preview{background:#f8fbfc;height:280px;position:relative;overflow:hidden}.landing-cloud-grid-lines{inset:32% -25% -42%}.landing-cloud-model{z-index:2;width:150px;height:130px;position:absolute;top:74px;left:50%;transform:translate(-50%)}.landing-cloud-model i{background:linear-gradient(145deg,#ffd65a,#f0ad00);border:2px solid #d89300;display:block;position:absolute}.landing-cloud-model i:first-child{width:62px;height:58px;bottom:0;right:12px}.landing-cloud-model i:nth-child(2){width:48px;height:94px;top:18px;right:55px;transform:rotate(-24deg)}.landing-cloud-model i:last-child{width:78px;height:34px;top:0;left:0;transform:rotate(-8deg)}.landing-cloud-meta{color:#788798;justify-content:space-between;padding:14px 18px;font-size:10px;display:flex}.landing-open-source{color:#fff;background:#0a1421}.landing-open-source-grid{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);align-items:center;gap:100px;min-height:700px;padding:100px 0;display:grid}.landing-open-source h2{color:#f6f9fd}.landing-open-source .landing-section-intro{color:#98a7b8;max-width:570px;margin:25px 0 34px}.landing-github-button{color:#0b1827;background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:52px;padding:0 19px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.landing-github-button svg{width:20px;height:20px}.landing-github-button span{color:#52708f}.landing-code-card{background:#0d1b2b;border:1px solid #263a50;border-radius:14px;overflow:hidden;box-shadow:0 30px 70px #0000004d}.landing-code-card-head{border-bottom:1px solid #263a50;justify-content:space-between;padding:18px 20px;font-size:12px;font-weight:700;display:flex}.landing-code-card-head em{color:#83a0bd;text-transform:uppercase;border:1px solid #314861;border-radius:999px;padding:4px 8px;font-size:9px;font-style:normal}.landing-code-tree{padding:22px 20px}.landing-code-tree p{color:#bdc9d6;border-radius:6px;margin:0;padding:9px 10px;font-family:Consolas,monospace;font-size:12px}.landing-code-tree p:hover{background:#14273a}.landing-code-tree p span{color:#5c8fc3;width:20px;display:inline-block}.landing-code-tree .is-nested{padding-left:35px}.landing-code-tree .is-nested-twice{padding-left:60px}.landing-code-status{color:#8ca0b5;border-top:1px solid #263a50;padding:15px 20px;font-size:11px}.landing-code-status span{background:#2ab374;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.landing-pricing{color:#102238;background:#fff;padding:112px 0 120px}.landing-centered-heading{text-align:center;max-width:780px;margin:0 auto 62px}.landing-centered-heading>p:last-child{color:#6a7888;margin:22px 0 0;font-size:17px}.landing-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1000px;margin:0 auto;display:grid}.landing-pricing-card{background:#fbfcfd;border:1px solid #d7e0e8;border-radius:15px;padding:34px}.landing-pricing-card-featured{color:#fff;background:#0e69f1;border-color:#0e69f1;box-shadow:0 24px 60px #0e69f138}.landing-pricing-label{color:#0e69f1;letter-spacing:.1em;text-transform:uppercase;margin-bottom:30px;font-size:11px;font-weight:850}.landing-pricing-card-featured .landing-pricing-label{color:#cfe1ff}.landing-pricing-card h3{letter-spacing:-.03em;margin:0;font-size:27px}.landing-pricing-price{letter-spacing:-.04em;margin:15px 0 20px;font-size:38px;font-weight:850}.landing-pricing-description{color:#6d7b8b;min-height:48px;margin:0;font-size:14px;line-height:1.55}.landing-pricing-card-featured .landing-pricing-description{color:#d7e7ff}.landing-pricing-card ul{border-top:1px solid #dce4eb;gap:12px;margin:30px 0;padding:28px 0 0;list-style:none;display:grid}.landing-pricing-card-featured ul{border-color:#ffffff3d}.landing-pricing-card li{font-size:14px}.landing-pricing-card li:before{color:#0e69f1;content:"✓";margin-right:9px;font-weight:900}.landing-pricing-card-featured li:before{color:#fff}.landing-pricing-card>a{color:#0e69f1;border:1px solid #0e69f1;border-radius:7px;justify-content:center;align-items:center;min-height:49px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.landing-pricing-card-featured>a{color:#0e69f1;background:#fff;border-color:#fff}.landing-docs{color:#102238;background:#f6f7f7;padding:110px 0 120px}.landing-docs-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;margin-bottom:54px;display:grid}.landing-docs-heading>p{color:#69788a;max-width:440px;margin:0 0 5px;font-size:16px;line-height:1.6}.landing-docs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.landing-docs-grid>a{color:#102238;background:#fff;border:1px solid #d7e0e8;border-radius:12px;min-height:270px;padding:28px;text-decoration:none;display:block}.landing-docs-grid>a>span{color:#0e69f1;letter-spacing:.1em;font-size:11px;font-weight:850}.landing-docs-grid h3{letter-spacing:-.025em;margin:55px 0 13px;font-size:22px}.landing-docs-grid p{color:#6d7b8b;margin:0 0 26px;font-size:14px;line-height:1.6}.landing-docs-grid strong{color:#0e69f1;font-size:13px}.landing-final-cta{color:#fff;background:#0e69f1}.landing-final-cta-inner{justify-content:space-between;align-items:center;gap:50px;min-height:330px;display:flex}.landing-final-cta p{color:#cfe1ff;margin:0 0 12px;font-size:14px;font-weight:750}.landing-final-cta h2{letter-spacing:-.05em;margin:0;font-size:clamp(45px,5vw,72px);font-weight:850}.landing-final-cta-inner>div:last-child{gap:12px;display:flex}.landing-final-cta a{color:#fff;border:1px solid #fff9;border-radius:7px;align-items:center;min-height:52px;padding:0 20px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.landing-final-cta a:last-child{color:#0e69f1;background:#fff;border-color:#fff}.landing-footer{color:#9babbd;background:#07111f;font-family:Arial,Helvetica,sans-serif}.landing-footer-top{border-bottom:1px solid #1b2b3e;grid-template-columns:auto 1fr auto;align-items:center;gap:60px;min-height:230px;display:grid}.landing-footer-brand{color:#fff;align-items:center;gap:10px;font-size:19px;font-weight:800;text-decoration:none;display:flex}.landing-footer-brand img{object-fit:contain;width:42px;height:42px}.landing-footer-top>p{max-width:430px;margin:0;font-size:13px;line-height:1.6}.landing-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:22px;display:flex}.landing-footer a{color:inherit;text-decoration:none}.landing-footer nav a{color:#d6e0ea;font-size:13px;font-weight:650}.landing-footer-bottom{justify-content:space-between;align-items:center;min-height:82px;font-size:11px;display:flex}.landing-footer-bottom>div{gap:20px;display:flex}.legacy-footer{display:none}.minimal-footer{background:#07111f;border-top:1px solid #1b2b3e}.minimal-footer-inner{grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:56px;width:min(100% - 72px,1440px);min-height:148px;margin:0 auto;font-family:Arial,Helvetica,sans-serif;display:grid}.minimal-footer-identity{gap:10px;display:grid}.minimal-footer-identity>span{color:#73869a;font-size:11px}.minimal-footer-inner>p{color:#91a1b2;max-width:480px;margin:0;font-size:13px;line-height:1.6}.minimal-footer nav{justify-content:flex-end;align-items:center;gap:26px;display:flex}.minimal-footer nav a{color:#d6e0ea;font-size:13px;font-weight:700}.minimal-footer nav a:hover{color:#fff}.legal-page{color:#102238;background:#f6f7f7;width:100%;height:100%;font-family:Arial,Helvetica,sans-serif;overflow:hidden auto}.legal-header{z-index:20;background:#0e69f1;height:81px;position:sticky;top:0}.legal-nav{justify-content:space-between;align-items:center;width:min(100% - 72px,1440px);height:100%;margin:0 auto;display:flex}.legal-brand{color:#fff;align-items:center;gap:11px;font-size:21px;font-weight:800;text-decoration:none;display:inline-flex}.legal-brand img{object-fit:contain;width:43px;height:43px}.legal-back{color:#0b5bb5;background:#fff;border-radius:7px;padding:11px 15px;font-size:13px;font-weight:800;text-decoration:none}.legal-main{width:min(100% - 48px,920px);margin:0 auto;padding:82px 0 110px}.legal-kicker{color:#0e69f1;letter-spacing:.13em;text-transform:uppercase;margin:0 0 17px;font-size:12px;font-weight:850}.legal-main>h1{color:#0d1d31;letter-spacing:-.055em;margin:0;font-size:clamp(48px,6vw,76px);font-weight:850;line-height:1}.legal-updated{color:#718093;margin:20px 0 0;font-size:13px}.legal-notice{color:#294962;background:#eaf5fc;border:1px solid #c7dceb;border-radius:10px;margin:42px 0 56px;padding:20px 22px;font-size:13px;line-height:1.65}.legal-content{display:grid}.legal-content section{border-top:1px solid #d7e0e7;padding:34px 0}.legal-content section:last-child{border-bottom:1px solid #d7e0e7}.legal-content h2{color:#132942;letter-spacing:-.025em;margin:0 0 17px;font-size:24px}.legal-content h3{color:#263e57;margin:24px 0 8px;font-size:16px}.legal-content li,.legal-content p{color:#596b7e;font-size:15px;line-height:1.75}.legal-content p{margin:0}.legal-content p+p{margin-top:14px}.legal-content ul{gap:8px;margin:0 0 17px;padding-left:22px;display:grid}.legal-content a{color:#0e69f1;text-underline-offset:3px;font-weight:700}.legal-footer{color:#8294a7;background:#07111f;justify-content:space-between;align-items:center;gap:30px;min-height:104px;padding:0 max(36px,50% - 720px);font-size:12px;display:flex}.legal-footer nav{gap:22px;display:flex}.legal-footer a{color:#d6e0ea;font-weight:700;text-decoration:none}.legal-page a:focus-visible{outline-offset:4px;outline:3px solid #ffce47}@media (max-width:960px){.landing-cloud-grid,.landing-open-source-grid,.landing-workflow-grid{grid-template-columns:1fr;gap:60px}.landing-workflow-visual{max-width:720px}.landing-cloud-visual{width:100%;max-width:700px}}@media (max-width:760px){.landing-section-shell{width:calc(100% - 36px)}.landing-cloud-grid,.landing-open-source-grid,.landing-workflow-grid{min-height:0;padding:76px 0}.landing-centered-heading h2,.landing-cloud-copy h2,.landing-docs-heading h2,.landing-open-source h2,.landing-workflow-copy h2{font-size:40px}.landing-workflow-canvas{height:310px}.landing-canvas-shape-a{left:20%}.landing-canvas-shape-b{left:45%}.landing-canvas-shape-c{left:53%}.landing-cloud-visual{min-height:420px}.landing-cloud-card-front{width:92%}.landing-cloud-card-back{width:65%}.landing-docs,.landing-pricing{padding:78px 0}.landing-docs-grid,.landing-docs-heading,.landing-pricing-grid{grid-template-columns:1fr}.landing-docs-heading{gap:22px}.landing-final-cta-inner{flex-direction:column;justify-content:center;align-items:flex-start;min-height:390px}.landing-final-cta-inner>div:last-child{flex-direction:column;width:100%}.landing-final-cta a{justify-content:center}.landing-footer-top{grid-template-columns:1fr;gap:24px;padding:56px 0}.landing-footer nav{justify-content:flex-start}.landing-footer-bottom{flex-direction:column;align-items:flex-start;gap:14px;padding:24px 0}.minimal-footer-inner{grid-template-columns:1fr;gap:25px;width:calc(100% - 36px);min-height:0;padding:44px 0}.minimal-footer nav{flex-direction:column;align-items:flex-start;gap:14px}.legal-nav{width:calc(100% - 36px)}.legal-brand{font-size:18px}.legal-brand img{width:38px;height:38px}.legal-main{width:calc(100% - 36px);padding:58px 0 76px}.legal-notice{margin:34px 0 42px}.legal-content section{padding:28px 0}.legal-footer{flex-direction:column;justify-content:center;align-items:flex-start;min-height:150px;padding:34px 18px}}.cloud-auth-page{--cloud-auth-blue:#0e69f1;--cloud-auth-blue-deep:#0754c7;--cloud-auth-ink:#10223a;--cloud-auth-copy:#5e7187;width:100%;min-height:100dvh;color:var(--cloud-auth-ink);background:#f4f7fa;font-family:Arial,Helvetica,sans-serif;overflow:hidden auto}.cloud-auth-header{z-index:10;color:#fff;background:var(--cloud-auth-blue);justify-content:space-between;align-items:center;min-height:86px;padding:0 clamp(24px,5vw,92px);display:flex;position:relative;box-shadow:0 1px #ffffff2b}.cloud-auth-back,.cloud-auth-brand{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.cloud-auth-brand{letter-spacing:-.04em;gap:16px;font-size:25px;font-weight:800}.cloud-auth-brand img{object-fit:contain;width:47px;height:52px}.cloud-auth-back{opacity:.88;gap:9px;min-height:42px;padding:0 5px;font-size:14px;font-weight:700;transition:opacity .16s,transform .16s}.cloud-auth-back:focus-visible,.cloud-auth-back:hover{opacity:1;outline:none;transform:translate(-2px)}.cloud-auth-layout{grid-template-columns:minmax(0,1.12fr) minmax(480px,.88fr);min-height:calc(100dvh - 136px);display:grid}.cloud-auth-product{color:#fff;isolation:isolate;background:radial-gradient(circle at 76% 75%,#4da6ffc7,#0000 31%),linear-gradient(145deg,#0e69f1,#075bda 56%,#064aae);grid-template-columns:minmax(330px,.86fr) minmax(330px,1.14fr);align-items:center;gap:clamp(16px,2vw,40px);padding:clamp(58px,6vh,88px) clamp(36px,5vw,96px);display:grid;position:relative;overflow:hidden}.cloud-auth-product:after,.cloud-auth-product:before{z-index:-1;content:"";border:1px solid #ffffff21;border-radius:50%;position:absolute}.cloud-auth-product:before{width:760px;height:760px;top:-330px;right:-270px}.cloud-auth-product:after{width:900px;height:900px;bottom:-445px;right:-155px}.cloud-auth-product-copy{z-index:2;max-width:520px;position:relative}.cloud-auth-eyebrow,.cloud-auth-step{letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.cloud-auth-eyebrow{color:#fff;background:#ffffff17;border:1px solid #ffffff47;border-radius:999px;align-items:center;min-height:29px;padding:0 11px;display:inline-flex}.cloud-auth-product h1{letter-spacing:-.055em;margin:24px 0 0;font-size:clamp(44px,3.35vw,68px);line-height:.99}.cloud-auth-product-intro{color:#ffffffc9;max-width:470px;margin:22px 0 0;font-size:16px;line-height:1.56}.cloud-auth-price{align-items:center;gap:13px;margin:28px 0 0;display:flex}.cloud-auth-price strong{letter-spacing:-.06em;font-size:54px;line-height:1}.cloud-auth-price span{color:#ffffffb8;gap:2px;font-size:13px;display:grid}.cloud-auth-price b{color:#fff;letter-spacing:.14em;font-size:11px}.cloud-auth-benefits{gap:16px;margin:30px 0 0;padding:0;list-style:none;display:grid}.cloud-auth-benefits li{grid-template-columns:27px minmax(0,1fr);align-items:start;gap:12px;display:grid}.cloud-auth-check{background:#ffffff1f;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.cloud-auth-check svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px;width:16px;height:16px}.cloud-auth-benefits strong{font-size:14px;display:block}.cloud-auth-benefits p{color:#ffffffad;max-width:390px;margin:4px 0 0;font-size:12px;line-height:1.45}.cloud-auth-device-visual{z-index:1;justify-self:center;width:min(620px,125%);position:relative;transform:translate(4%,8%)}.cloud-auth-device-visual img{z-index:2;filter:drop-shadow(0 32px 34px #001a5357);width:100%;height:auto;display:block;position:relative}.cloud-auth-glow{filter:blur(50px);background:#acdbff57;border-radius:50%;position:absolute;inset:25% 7% 10%}.cloud-auth-panel{background-color:#f6f8fb;background-image:linear-gradient(#dae5ef47 1px,#0000 0),linear-gradient(90deg,#dae5ef47 1px,#0000 0),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:56px clamp(28px,5vw,90px) 36px;display:flex}.cloud-auth-card{background:#fffffff5;border:1px solid #dce5ee;border-radius:18px;width:min(490px,100%);padding:clamp(32px,3.2vw,50px);box-shadow:0 26px 70px #1b3a5b24}.cloud-auth-card-mark{background:#f6f9fc;border:1px solid #d8e4ee;border-radius:12px;place-items:center;width:50px;height:50px;margin-bottom:24px;display:grid}.cloud-auth-card-mark img{object-fit:contain;width:34px;height:38px}.cloud-auth-step{color:var(--cloud-auth-blue)}.cloud-auth-card h2{color:var(--cloud-auth-ink);letter-spacing:-.045em;margin:11px 0 0;font-size:clamp(30px,2.25vw,40px);line-height:1.08}.cloud-auth-card-intro{color:var(--cloud-auth-copy);margin:17px 0 0;font-size:14px;line-height:1.55}.cloud-auth-google-wrap{margin-top:28px}.cloud-turnstile{justify-content:center;min-height:65px;display:flex}.cloud-turnstile-status{color:#61758b;text-align:center;min-height:18px;margin:8px 0 12px;font-size:12px;line-height:1.45}.cloud-auth-google{color:#20344c;cursor:pointer;background:#fff;border:1px solid #c7d4df;border-radius:9px;grid-template-columns:25px minmax(0,1fr) 22px;align-items:center;gap:12px;width:100%;min-height:58px;padding:0 18px;font-size:15px;font-weight:700;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 2px 3px #142c460a}.cloud-auth-google:focus-visible,.cloud-auth-google:hover{border-color:#7aa9de;outline:none;transform:translateY(-1px);box-shadow:0 10px 24px #1d548e21}.cloud-auth-google:disabled{cursor:wait;opacity:.62;box-shadow:none;transform:none}.cloud-auth-google svg{width:24px;height:24px}.cloud-auth-google-arrow{color:#8293a6;font-size:19px}.cloud-auth-setup-message{color:#5f4a13;background:#fff9e6;border:1px solid #eed88f;border-radius:7px;margin:10px 0 0;padding:10px 12px;font-size:11px;line-height:1.45;display:none}.cloud-auth-setup-message.is-visible{display:block}.cloud-auth-setup-message code{overflow-wrap:anywhere;color:#3b4e62;margin-top:3px;font-family:Consolas,monospace;font-size:10px;display:block}.cloud-auth-payment-note{color:#566b82;background:#f3f7fb;border-radius:8px;grid-template-columns:22px minmax(0,1fr);gap:11px;margin-top:17px;padding:13px 14px;display:grid}.cloud-auth-payment-note svg{fill:none;width:20px;height:20px;stroke:var(--cloud-auth-blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;margin-top:1px}.cloud-auth-payment-note p{margin:0;font-size:11px;line-height:1.48}.cloud-auth-payment-note strong{color:#2b425b}.cloud-auth-legal{color:#7a8a9c;margin:17px 0 0;font-size:11px;line-height:1.5}.cloud-auth-legal a,.cloud-auth-support a{color:var(--cloud-auth-blue-deep);text-underline-offset:2px;font-weight:700}.cloud-auth-divider{color:#94a2b1;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:24px 0;font-size:11px;display:grid}.cloud-auth-divider:after,.cloud-auth-divider:before{content:"";background:#dce4ec;height:1px}.cloud-auth-demo{color:#18304b;background:#fbfcfd;border:1px solid #dce4ec;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 13px;text-decoration:none;transition:border-color .16s,background .16s;display:grid}.cloud-auth-demo:focus-visible,.cloud-auth-demo:hover{background:#f4f8fc;border-color:#b8ccdf;outline:none}.cloud-auth-demo-play{color:#fff;background:var(--cloud-auth-blue);border-radius:8px;place-items:center;width:38px;height:38px;font-size:11px;display:grid}.cloud-auth-demo small,.cloud-auth-demo strong{display:block}.cloud-auth-demo strong{font-size:13px}.cloud-auth-demo small{color:#8190a1;margin-top:3px;font-size:10px}.cloud-auth-support{color:#8190a1;margin:22px 0 0;font-size:11px}.cloud-auth-footer{color:#718195;background:#fff;border-top:1px solid #dce4ec;justify-content:space-between;align-items:center;gap:20px;min-height:50px;padding:0 clamp(24px,5vw,92px);font-size:11px;display:flex}.cloud-auth-footer nav{gap:22px;display:flex}.cloud-auth-footer a{color:inherit;text-decoration:none}.cloud-auth-footer a:focus-visible,.cloud-auth-footer a:hover{color:var(--cloud-auth-blue-deep);outline:none}@media (max-width:1480px){.cloud-auth-layout{grid-template-columns:minmax(0,1fr) minmax(450px,.9fr)}.cloud-auth-product{grid-template-columns:minmax(320px,.95fr) minmax(270px,1.05fr);padding-inline:clamp(36px,4vw,64px)}.cloud-auth-device-visual{width:min(520px,135%)}}@media (max-width:1120px){.cloud-auth-layout{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr)}.cloud-auth-product{align-items:flex-start;padding:58px 46px;display:flex}.cloud-auth-product-copy{max-width:440px}.cloud-auth-product h1{font-size:51px}.cloud-auth-device-visual{opacity:.3;width:500px;position:absolute;bottom:-35px;right:-130px}}@media (max-width:840px){.cloud-auth-page{background:#f6f8fb}.cloud-auth-header{min-height:72px}.cloud-auth-brand{gap:11px;font-size:21px}.cloud-auth-brand img{width:37px;height:42px}.cloud-auth-layout{min-height:0;display:block}.cloud-auth-product{min-height:540px;padding:48px 32px}.cloud-auth-product-copy{max-width:540px}.cloud-auth-product h1{font-size:clamp(43px,10vw,60px)}.cloud-auth-device-visual{opacity:.22;width:440px;bottom:-55px;right:-60px}.cloud-auth-panel{min-height:670px;padding:56px 22px 42px}.cloud-auth-card{width:min(520px,100%)}}@media (max-width:520px){.cloud-auth-header{padding:0 18px}.cloud-auth-back{font-size:0}.cloud-auth-back span{font-size:22px}.cloud-auth-product{min-height:600px;padding:40px 22px}.cloud-auth-product h1{margin-top:19px;font-size:42px}.cloud-auth-product-intro{font-size:14px}.cloud-auth-benefits{margin-top:26px}.cloud-auth-benefits p{font-size:11px}.cloud-auth-device-visual{opacity:.14;width:430px;bottom:-24px;right:-150px}.cloud-auth-panel{padding-inline:14px}.cloud-auth-card{border-radius:14px;padding:30px 22px}.cloud-auth-footer{flex-direction:column;justify-content:center;align-items:flex-start;min-height:82px;padding:16px 22px}}.cloud-login-page{color:#10223a;background:#f8f9fa;width:100%;height:100dvh;font-family:Artifakt Element,Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.cloud-login-header{position:relative}.cloud-login-nav-spacer{min-width:1px}.cloud-login-stage{background-image:url(/assets/landing/cloud-auth-workplane.png);background-position:bottom;background-repeat:no-repeat;background-size:cover;place-items:center;height:calc(100dvh - 81px);min-height:0;padding:42px 24px 76px;display:grid;position:relative;overflow:hidden auto}.cloud-login-card{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-color:#c4d3e1e0;border-radius:17px;width:min(500px,100%);margin:auto;padding:46px 48px;position:relative;box-shadow:0 30px 80px #23456333,0 6px 18px #23456314}.cloud-login-card h1{color:#10223a;letter-spacing:-.035em;margin:0;font-family:Artifakt Legend,Artifakt Element,Arial,sans-serif;font-size:clamp(36px,2.5vw,44px);font-weight:800;line-height:1.05}.cloud-login-card .cloud-auth-card-intro{margin-top:18px;font-size:16px;line-height:1.55}.cloud-login-plan{color:#566b82;background:#f5f9fd;border:1px solid #d7e4ef;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:22px;padding:14px 15px;display:grid}.cloud-login-plan>div>span,.cloud-login-plan>div>strong,.cloud-login-plan>p>span,.cloud-login-plan>p>strong{display:block}.cloud-login-plan>div>strong{color:#1a3552;font-size:15px}.cloud-login-plan>div>span{color:#708298;margin-top:5px;font-size:12px;line-height:1.4}.cloud-login-plan>p{text-align:right;margin:0}.cloud-login-plan>p>strong{color:#0e69f1;letter-spacing:-.05em;font-size:30px;line-height:1}.cloud-login-plan>p>span{color:#76879a;margin-top:3px;font-size:11px}.cloud-login-card .cloud-auth-google-wrap{margin-top:20px}.cloud-login-card .cloud-auth-legal{margin-top:16px;font-size:12px;line-height:1.55}.cloud-login-card .cloud-auth-divider{margin:21px 0}.cloud-login-card .cloud-auth-google{min-height:62px;font-size:16px}.cloud-login-card .cloud-auth-demo{min-height:68px}.cloud-login-card .cloud-auth-demo strong{font-size:15px}.cloud-login-card .cloud-auth-demo small{font-size:11px}.cloud-login-footer{z-index:3;color:#677b90;background:linear-gradient(#fff0,#ffffffd1 48%,#fffffff5);border:0;justify-content:space-between;align-items:flex-end;gap:20px;min-height:86px;padding:0 max(24px,50vw - 720px) 18px;font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.cloud-login-footer nav{gap:22px;display:flex}.cloud-login-footer a{color:inherit;text-decoration:none}.cloud-login-footer a:focus-visible,.cloud-login-footer a:hover{color:#0e69f1;outline:none}@media (max-height:850px) and (min-width:761px){.cloud-login-stage{place-items:start center;padding-top:30px}.cloud-login-card{padding-block:34px}}@media (max-width:760px){.cloud-login-stage{background-position:bottom;place-items:start center;height:calc(100dvh - 60px);padding:28px 14px 76px}.cloud-login-nav-spacer{display:none}.cloud-login-nav-actions .minimal-nav-cloud,.cloud-login-nav-actions>a:first-child{display:inline-flex}.cloud-login-card{border-radius:14px;margin:0 auto;padding:31px 24px}.cloud-login-card h1{font-size:36px}.cloud-login-footer{padding-inline:18px}}@media (max-width:420px){.cloud-login-stage{padding-inline:10px}.cloud-login-card{padding:28px 19px}.cloud-login-plan{gap:9px;padding-inline:12px}.cloud-login-footer{justify-content:center}.cloud-login-footer>span{display:none}}.cloud-account-page,.cloud-product-page,.cloud-state-page{color:#10223a;background:#f3f7fb;min-height:100dvh}.cloud-account-page,.cloud-product-page{overscroll-behavior-y:contain;width:100%;height:100dvh;overflow:hidden auto}.cloud-product-main{grid-template-columns:minmax(0,1.1fr) minmax(360px,520px);align-items:center;gap:clamp(40px,7vw,100px);width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(64px,9vw,120px) 0;display:grid}.cloud-product-kicker{color:#0e69f1;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:900}.cloud-product-copy h1{letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(46px,6vw,76px);line-height:.98}.cloud-product-copy>p:not(.cloud-product-kicker){color:#5e7187;max-width:640px;margin:26px 0 34px;font-size:18px;line-height:1.65}.cloud-product-copy ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.cloud-product-copy li{border-bottom:1px solid #d7e2ed;grid-template-columns:120px 1fr;gap:16px;padding:15px 0;display:grid}.cloud-product-copy li strong{color:#0e69f1}.cloud-product-copy li span{color:#607389}.cloud-account-card,.cloud-projects-panel,.cloud-state-card,.cloud-subscribe-card{background:#fff;border:1px solid #d8e3ee;border-radius:22px;box-shadow:0 24px 70px #1a40681c}.cloud-subscribe-card{padding:clamp(28px,4vw,46px)}.cloud-subscribe-test-badge{color:#0754c7;text-transform:uppercase;background:#e8f1ff;border-radius:99px;margin:0 0 18px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.cloud-subscribe-card h2{letter-spacing:-.03em;margin:0;font-size:30px}.cloud-subscribe-card>p{color:#62758a;line-height:1.55}.cloud-subscribe-price{align-items:baseline;gap:12px;display:flex;margin:15px 0!important}.cloud-subscribe-price strong{color:#10223a;letter-spacing:-.06em;font-size:58px;line-height:1}.cloud-subscribe-price span{color:#61758b;font-weight:800}.cloud-plan-details{grid-template-columns:repeat(3,1fr);gap:7px;margin:24px 0;display:grid}.cloud-plan-details span{color:#52677d;text-align:center;background:#f1f5f9;border-radius:9px;padding:10px 7px;font-size:10px;font-weight:800}.cloud-legal-complete,.cloud-signed-in{background:#effaf5;border-radius:10px;padding:12px;color:#286b50!important}.cloud-legal-acceptance{gap:12px;margin:20px 0;display:grid}.cloud-legal-acceptance label{color:#40566d;grid-template-columns:20px 1fr;gap:10px;font-size:13px;line-height:1.5;display:grid}.cloud-legal-acceptance input{accent-color:#0e69f1;width:18px;height:18px;margin:1px 0 0}.cloud-legal-acceptance a,.cloud-policy-links a{color:#0754c7}.cloud-checkout-button,.cloud-primary-action{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#0e69f1;border:0;border-radius:10px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.cloud-checkout-button:disabled,.cloud-primary-action:disabled{opacity:.55;cursor:wait}.cloud-subscribe-fineprint{font-size:11px}.cloud-policy-links{flex-wrap:wrap;gap:16px;margin-top:18px;font-size:12px;display:flex}.cloud-flow-error{background:#fff0f1;border-radius:9px;padding:10px;color:#a51d2c!important}.cloud-flow-message{color:#40566d;background:#fff;border:1px solid #cdddeb;border-radius:10px;padding:12px 16px}.cloud-state-page{place-items:center;min-height:100dvh;padding:24px;display:grid}.cloud-state-card{text-align:center;width:min(560px,100%);padding:50px}.cloud-state-card h1{letter-spacing:-.045em;margin:8px 0 15px;font-size:42px}.cloud-state-card>p:not(.cloud-product-kicker){color:#62758a;line-height:1.65}.cloud-spinner{border:4px solid #dce9f8;border-top-color:#0e69f1;border-radius:50%;width:42px;height:42px;margin:0 auto 24px;animation:cloud-spin .9s linear infinite}.cloud-state-icon{color:#a96000;background:#fff2d6;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto 24px;font-weight:900;display:grid}@keyframes cloud-spin{to{transform:rotate(1turn)}}.cloud-activation-rule{background:#eff6ff;border-radius:12px;gap:4px;margin:26px 0;padding:16px;display:grid}.cloud-activation-rule span{color:#607389;font-size:12px}.cloud-state-actions{justify-content:center;gap:12px;display:flex}.cloud-state-actions a,.cloud-state-actions button{color:#0754c7;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d9eb;border-radius:9px;padding:11px 15px;font-weight:800;text-decoration:none}.cloud-opening-page{z-index:1000;background:#f7f9fc;place-items:center;min-height:100dvh;padding:24px;display:grid;position:fixed;inset:0}.cloud-opening-content{color:#607389;text-align:center;place-items:center;gap:14px;display:grid}.cloud-opening-content p{margin:0;font-size:14px;font-weight:700}.cloud-opening-dots{gap:5px;height:6px;display:flex}.cloud-opening-dots i{background:#0e69f1;border-radius:50%;width:6px;height:6px;animation:cloud-loading-dot 1.1s ease-in-out infinite}.cloud-opening-dots i:nth-child(2){animation-delay:.14s}.cloud-opening-dots i:nth-child(3){animation-delay:.28s}@keyframes cloud-loading-dot{0%,60%,to{opacity:.28}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.cloud-opening-dots i{opacity:.65;animation:none}}.cloud-editor-shell{background:#e7eef5;position:fixed;inset:0;overflow:hidden}.cloud-projects-trigger,.cloud-save-indicator{z-index:80;border-radius:8px;position:fixed;top:10px;box-shadow:0 3px 14px #1432502e}.cloud-save-indicator{color:#52677d;background:#ffffffeb;padding:8px 12px;font-size:11px;left:50%;transform:translate(-50%)}.cloud-projects-trigger{color:#fff;cursor:pointer;background:#0e69f1;border:0;padding:9px 13px;font-weight:800;right:12px}.cloud-project-drawer{z-index:100;background:#fff;border-left:1px solid #d5e0eb;flex-direction:column;width:min(430px,94vw);padding:22px;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-20px 0 60px #13345533}.cloud-project-drawer>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.cloud-project-drawer>header div{gap:3px;display:grid}.cloud-project-drawer>header span{color:#6b7d8f;font-size:11px}.cloud-project-drawer a,.cloud-project-drawer button{font:inherit}.cloud-project-list{gap:10px;margin:15px 0;display:grid;overflow:auto}.cloud-project-list article{border:1px solid #dce5ed;border-radius:10px;padding:10px}.cloud-project-list article.is-active{background:#f2f7ff;border-color:#0e69f1}.cloud-project-list article>button{text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;width:100%;padding:4px;display:grid}.cloud-project-list article>button span{color:#738396;font-size:10px}.cloud-project-list article>div{gap:8px;margin-top:8px;display:flex}.cloud-project-list article>div>*{color:#536a80;cursor:pointer;background:#e8eef4;border:0;border-radius:6px;padding:5px 7px;font-size:10px;text-decoration:none}.cloud-account-link{color:#0754c7;text-align:center;border:1px solid #cbdbea;border-radius:9px;margin-top:auto;padding:13px;font-weight:800;text-decoration:none}.cloud-dashboard-shell{background:#f4f7f9}.cloud-dashboard-settings{z-index:120;align-content:start;width:min(460px,100vw - 32px);max-height:none;top:82px;bottom:22px;right:22px;overflow:hidden auto}.cloud-settings-profile{background:#f7fafc;border:1px solid #dbe5ed;border-radius:8px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.cloud-settings-profile>img,.cloud-settings-profile>span{object-fit:cover;color:#fff;background:#0e69f1;border-radius:50%;place-items:center;width:48px;height:48px;font-size:18px;font-weight:900;display:grid}.cloud-settings-profile>div{gap:3px;min-width:0;display:grid}.cloud-settings-profile small{color:#6a7d90;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cloud-settings-message{color:#40586f;background:#f5f9fc;border:1px solid #cddbe6;border-radius:7px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.cloud-settings-section{border-top:1px solid #e0e8ef;gap:11px;padding-top:15px;display:grid}.cloud-settings-section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cloud-settings-section h2{color:#263f57;margin:0;font-size:14px}.cloud-settings-section dl{gap:8px;margin:0;display:grid}.cloud-settings-section dl>div{justify-content:space-between;gap:16px;font-size:12px;display:flex}.cloud-settings-section dt{color:#6a7e91}.cloud-settings-section dd{color:#2c465e;text-align:right;margin:0;font-weight:800}.cloud-settings-section p{color:#667b8e;margin:0;font-size:12px;line-height:1.5}.cloud-settings-actions button,.cloud-settings-danger button,.cloud-settings-primary{color:#35526b;cursor:pointer;background:#fff;border:1px solid #cbd9e4;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-weight:800;display:inline-flex}.cloud-settings-primary{color:#fff;background:#0e69f1;border-color:#0e69f1}.cloud-settings-actions button{justify-content:flex-start}.cloud-settings-actions button:disabled,.cloud-settings-primary:disabled{cursor:wait;opacity:.55}.cloud-settings-danger{margin-bottom:2px}.cloud-settings-danger h2,.cloud-settings-danger>strong{color:#a51d2c}.cloud-settings-danger button{color:#a51d2c;background:#fff7f8;border-color:#e4bdc3}.cloud-account-main{width:min(1120px,100% - 40px);margin:0 auto;padding:60px 0 100px}.cloud-account-title{justify-content:space-between;align-items:end;margin-bottom:35px;display:flex}.cloud-account-title h1{letter-spacing:-.055em;margin:0;font-size:clamp(40px,6vw,64px)}.cloud-account-title p{color:#64778b;margin-bottom:0}.cloud-account-card button,.cloud-account-title>button{color:#36516b;cursor:pointer;background:#fff;border:1px solid #cad8e5;border-radius:9px;padding:10px 14px;font-weight:800}.cloud-recovery-banner{background:#fff8e9;border:1px solid #f1c477;border-radius:14px;grid-template-columns:1fr auto;gap:6px 20px;margin-bottom:24px;padding:20px;display:grid}.cloud-recovery-banner span{color:#725b34}.cloud-recovery-banner a,.cloud-recovery-banner button{color:#fff;font:inherit;cursor:pointer;background:#a85d00;border:0;border-radius:9px;grid-area:1/2/3;align-self:center;padding:10px 14px;font-weight:900;text-decoration:none}.cloud-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0;display:grid}.cloud-account-card{padding:26px}.cloud-account-card>header{justify-content:space-between;align-items:center;display:flex}.cloud-account-card h2,.cloud-projects-panel h2{letter-spacing:-.025em;margin:0 0 18px}.cloud-account-card>p{color:#64778b;line-height:1.55}.cloud-account-card dl{gap:12px;margin:22px 0;display:grid}.cloud-account-card dl>div{justify-content:space-between;gap:20px;display:flex}.cloud-account-card dt{color:#718295}.cloud-account-card dd{text-align:right;margin:0;font-weight:800}.cloud-status-pill{text-transform:capitalize;background:#e9eef4;border-radius:99px;padding:6px 9px;font-size:11px;font-weight:900}.cloud-status-pill.is-active,.cloud-status-pill.is-trialing{color:#176b48;background:#e7f8ef}.cloud-status-pill.is-past_due,.cloud-status-pill.is-unpaid{color:#8c4e00;background:#fff1d8}.cloud-storage-meter{background:#e5edf5;border-radius:99px;height:10px;margin:22px 0;overflow:hidden}.cloud-storage-meter span{border-radius:inherit;background:#0e69f1;height:100%;display:block}.cloud-projects-panel{margin:20px 0;padding:28px}.cloud-projects-panel>header{justify-content:space-between;display:flex}.cloud-projects-panel>header p{color:#6b7e91}.cloud-projects-panel>header a{color:#fff;background:#0e69f1;border-radius:9px;align-self:center;padding:10px 14px;font-weight:900;text-decoration:none}.cloud-account-project-list{gap:8px;display:grid}.cloud-account-project-list article{border:1px solid #e0e7ee;border-radius:10px;justify-content:space-between;align-items:center;padding:14px;display:flex}.cloud-account-project-list article div{gap:4px;display:grid}.cloud-account-project-list span{color:#718397;font-size:11px}.cloud-account-project-list a{color:#0754c7;font-weight:800}.cloud-danger-card{border-color:#efd2d6}.cloud-danger-card button{color:#a51d2c;border-color:#e7bec3}.cloud-delete-confirm{z-index:200;background:#0614229e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cloud-delete-confirm>div{background:#fff;border-radius:18px;width:min(480px,100%);padding:28px}.cloud-delete-confirm label{color:#566c82;gap:6px;margin:14px 0;font-size:12px;font-weight:800;display:grid}.cloud-delete-confirm input{min-height:42px;font:inherit;border:1px solid #cbd8e5;border-radius:8px;padding:8px 10px}.cloud-delete-confirm>div>div{justify-content:end;gap:10px;display:flex}.cloud-delete-confirm button{background:#fff;border:1px solid #cbd8e5;border-radius:8px;padding:10px 14px;font-weight:800}.cloud-delete-confirm button:last-child{color:#fff;background:#a51d2c;border-color:#a51d2c}@media (max-width:820px){.cloud-account-grid,.cloud-product-main{grid-template-columns:1fr}.cloud-product-main{width:min(660px,100% - 28px);padding:45px 0}.cloud-account-main{width:min(100% - 28px,720px);padding-top:38px}.cloud-account-title{align-items:start;gap:20px}.cloud-recovery-banner{grid-template-columns:1fr}.cloud-recovery-banner a,.cloud-recovery-banner button{grid-area:auto}.cloud-projects-panel>header{display:grid}.cloud-dashboard-settings{top:76px;bottom:10px;right:10px}}@media (max-width:520px){.cloud-product-copy h1{font-size:44px}.cloud-plan-details{grid-template-columns:1fr}.cloud-state-card{padding:30px 20px}.cloud-state-card h1{font-size:34px}.cloud-account-title{display:grid}.cloud-account-project-list article{align-items:start;gap:12px}}.sketch-start-section{min-width:260px}.sketch-create-menu{height:43px;position:relative}.sketch-create-menu-trigger{min-width:112px;padding-right:20px;position:relative}.sketch-create-menu-trigger.active{color:#17405d;background:#e7f5fb;border-color:#bcdce8}.sketch-command-button .sketch-create-menu-chevron{width:13px;height:13px;position:absolute;bottom:5px;right:4px}.sketch-create-dropdown{z-index:70;background:#fafcfdfc;border:1px solid #cbd9e3;border-radius:7px;width:232px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 12px 28px #1a2f4238}.sketch-create-dropdown button{color:#314b61;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;gap:3px;width:100%;padding:9px 10px;display:grid}.sketch-create-dropdown button:focus-visible,.sketch-create-dropdown button:hover{background:#e7f5fb;outline:none}.sketch-create-dropdown strong{font-size:12px;font-weight:900}.sketch-create-dropdown span{color:#708395;font-size:10px;font-weight:700}.sketch-command-button.disabled .sketch-reference-icon,.sketch-command-button:disabled .sketch-reference-icon,.toolbar-icon.disabled .sketch-reference-icon,.toolbar-icon:disabled .sketch-reference-icon{filter:grayscale()brightness(1.25);opacity:.34}.sketch-revolve-preview{z-index:8;pointer-events:none;background:#fafdfef0;border:1px solid #a6becce6;border-radius:12px;width:clamp(210px,25vw,330px);height:clamp(170px,28vh,270px);position:absolute;top:18px;right:22px;overflow:hidden;box-shadow:0 12px 34px #22435629}.sketch-revolve-preview-title{z-index:1;color:#49647a;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900;position:absolute;top:10px;left:12px}.sketch-revolve-preview canvas{background:radial-gradient(circle at 50% 48%,#fffffffa,#e5f0f5eb);width:100%;height:100%;display:block}.sketch-revolve-preview-empty{color:#718696;text-align:center;place-items:center;height:100%;padding:34px;font-size:13px;font-weight:750;display:grid}.sketch-revolve-guide rect{fill:#f8fbfca8}.sketch-revolve-guide line{stroke:#c838bc;stroke-width:2.5px;stroke-dasharray:8 5;vector-effect:non-scaling-stroke}.sketch-revolve-guide text{fill:#9e2996;letter-spacing:.08em;text-anchor:end;font-weight:900}.shape-inspector.gear-inspector,.shape-inspector.sketch-revolve-inspector{overflow-anchor:none;scrollbar-width:none}.shape-inspector.gear-inspector::-webkit-scrollbar,.shape-inspector.sketch-revolve-inspector::-webkit-scrollbar{display:none}.property-card.collapsed{padding-bottom:0}.gear-type-property{color:#586a7d;gap:8px;font-size:15px;font-weight:650;display:grid}.gear-type-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.gear-type-options button{color:#53687a;cursor:pointer;background:#f6f9fb;border:1px solid #cbd7e0;border-radius:7px;place-items:center;gap:3px;min-width:0;min-height:84px;padding:5px 3px 7px;font-size:11px;font-weight:800;transition:background .12s,border-color .12s,box-shadow .12s,color .12s;display:grid}.gear-type-options button:hover:not(:disabled){color:#176f94;background:#eef9fc;border-color:#8fc9dc}.gear-type-options button.selected{color:#0b789f;background:#eaf8fc;border-color:#40aad0;box-shadow:0 0 0 2px #009fd31f}.gear-type-options button:disabled{cursor:default;opacity:.5}.gear-type-options img{object-fit:contain;width:62px;height:62px;display:block}.shape-inspector .edit-sketch-button,.shape-inspector .inspector-action-button{flex-shrink:0;min-height:38px}@media (max-width:760px){.minimal-landing-hero-only{scrollbar-gutter:auto;height:100dvh}.minimal-landing-hero-only .minimal-nav{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;width:calc(100% - 24px)}.minimal-landing-hero-only .minimal-nav-center{justify-content:flex-end;gap:0;display:flex;position:relative}.minimal-landing-hero-only .minimal-nav-center>.minimal-nav-resources,.minimal-landing-hero-only .minimal-nav-center>a{display:none}.minimal-landing-hero-only .minimal-nav-actions{gap:0}.minimal-landing-hero-only .minimal-nav-external{display:none}.minimal-landing-hero-only .minimal-nav-mobile-trigger{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:750;display:inline-flex}.minimal-landing-hero-only .minimal-nav-mobile-trigger[aria-expanded=true] .minimal-nav-resources-chevron{transform:rotate(180deg)}.minimal-landing-hero-only .minimal-nav-mobile-menu{z-index:150;background:#fff;border:1px solid #d6e1ec;border-radius:10px;gap:2px;max-height:calc(100dvh - 80px);padding:10px;display:grid;position:fixed;top:68px;left:12px;right:12px;overflow-y:auto;box-shadow:0 20px 48px #07284e3d}.minimal-landing-hero-only .minimal-nav-mobile-menu a{color:#17324f;border-radius:7px;padding:11px 12px;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;display:block}.minimal-landing-hero-only .minimal-nav-mobile-menu a:focus-visible,.minimal-landing-hero-only .minimal-nav-mobile-menu a:hover{opacity:1;background:#edf4ff}.minimal-landing-hero-only .minimal-nav-mobile-label{color:#72859a;letter-spacing:.11em;text-transform:uppercase;border-top:1px solid #e1e8ef;margin:7px 12px 2px;padding-top:10px;font-size:10px;font-weight:850}.minimal-landing-hero-only .minimal-landing-white{height:auto;min-height:0}.minimal-landing-hero-only .minimal-hero-inner{flex-direction:column;align-items:stretch;gap:34px;width:calc(100% - 36px);height:auto;min-height:calc(100svh - 60px);padding:52px 0 44px;display:flex}.minimal-landing-hero-only .minimal-hero-content{align-self:auto;max-width:none;padding:0;transform:none}.minimal-landing-hero-only .minimal-hero-kicker{margin-bottom:13px}.minimal-landing-hero-only .minimal-hero-content h1{max-width:620px;font-size:clamp(38px,11vw,52px);line-height:1.02}.minimal-landing-hero-only .minimal-hero-summary{max-width:580px;margin-top:20px;font-size:16px;line-height:1.55}.minimal-landing-hero-only .minimal-hero-actions{width:100%;margin-top:26px}.minimal-landing-hero-only .minimal-hero-actions a{width:100%}.minimal-landing-hero-only .minimal-hero-visual{align-self:auto;width:100%;min-height:clamp(250px,72vw,360px);overflow:hidden}.minimal-landing-hero-only .minimal-hero-image{width:128%;transform:translate(8%,4px)}.minimal-landing-hero-only .minimal-hero-toolbar{width:112%;top:0;right:-2%}.minimal-landing-hero-only .landing-dashboard-image-showcase{min-height:0;padding:72px 18px 96px;display:block;overflow:hidden}.minimal-landing-hero-only .landing-scroll-target{display:none}.minimal-landing-hero-only .landing-dashboard-image-stage{gap:34px;width:100%;height:auto;display:grid;position:relative;top:auto}.minimal-landing-hero-only .landing-dashboard-feature-copy{order:1;width:100%;margin:0;position:relative;top:auto;left:auto;right:auto;opacity:1!important;transform:none!important}.minimal-landing-hero-only .landing-dashboard-feature-copy--editor{order:3;margin-top:42px}.minimal-landing-hero-only .landing-dashboard-feature-copy h2{font-size:clamp(32px,9.5vw,42px);line-height:1.04}.minimal-landing-hero-only .landing-dashboard-feature-intro{margin-top:18px;font-size:15px}.minimal-landing-hero-only .landing-dashboard-feature-copy ul{margin-top:24px}.minimal-landing-hero-only .landing-dashboard-feature-copy li{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:15px 0}.minimal-landing-hero-only .landing-dashboard-image-frame{border-radius:10px;order:2;width:100%;margin:0;position:relative;top:auto;left:auto;opacity:1!important;transform:none!important}.minimal-landing-hero-only .landing-dashboard-image-frame--editor{order:4}.minimal-landing-hero-only .minimal-footer-inner{width:calc(100% - 36px)}.minimal-landing-hero-only .minimal-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;width:100%;display:grid}.minimal-landing-hero-only .minimal-footer nav a{align-items:center;min-height:34px;display:inline-flex}}@media (max-width:360px){.minimal-landing-hero-only .minimal-nav-brand span{display:none}.minimal-landing-hero-only .minimal-hero-inner{width:calc(100% - 28px)}.minimal-landing-hero-only .minimal-hero-content h1{font-size:36px}}.skip-to-main{z-index:10000;color:#07111f;background:#ffce47;border:3px solid #07111f;border-radius:7px;padding:11px 16px;font:700 14px/1 Arial,sans-serif;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-to-main:focus{transform:translateY(0)}html[data-a11y-reduce-motion=true] *,html[data-a11y-reduce-motion=true] :after,html[data-a11y-reduce-motion=true] :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-a11y-high-contrast=true] body{filter:contrast(1.18)}html[data-a11y-high-contrast=true] :focus-visible{outline-offset:4px!important;outline:4px solid #ffbf00!important}html[data-a11y-large-interface=true] body{zoom:1.1}.accessibility-page,.local-project-home{color:#152a42;background:#f4f7fb;width:100%;min-height:100vh;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.accessibility-header,.local-project-header{color:#fff;background:#0e69f1;justify-content:space-between;align-items:center;min-height:76px;padding:0 max(28px,50vw - 600px);display:flex}.accessibility-header>a:first-child,.local-project-brand{color:#fff;align-items:center;gap:10px;font-size:20px;font-weight:800;text-decoration:none;display:inline-flex}.accessibility-header img,.local-project-brand img{object-fit:contain;width:44px;height:44px}.accessibility-header>a:last-child,.local-project-header>div>a{color:#0e69f1;background:#fff;border-radius:7px;padding:11px 16px;font-size:14px;font-weight:800;text-decoration:none}.accessibility-main{width:min(100% - 40px,900px);margin:0 auto;padding:82px 0 100px}.accessibility-kicker,.local-project-title-row>div>p{color:#0e69f1;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:850}.accessibility-main h1,.local-project-title-row h1{color:#10243d;letter-spacing:-.045em;margin:0;font-size:clamp(38px,6vw,58px);line-height:1.02}.accessibility-intro{color:#52677e;max-width:820px;margin:24px 0 38px;font-size:18px;line-height:1.65}.accessibility-created{color:#64798e;margin:14px 0 0;font-size:14px;font-weight:750}.accessibility-statement{background:#fff;border:1px solid #d3dfeb;border-radius:12px;margin-top:18px;padding:26px 28px;box-shadow:0 8px 24px #1a3e630d}.accessibility-personalize h2,.accessibility-statement h2{color:#17314d;letter-spacing:-.02em;margin:13px 0 12px;font-size:24px}.accessibility-personalize>p,.accessibility-statement li,.accessibility-statement p{color:#52677e;font-size:15px;line-height:1.65}.accessibility-statement p{margin:0}.accessibility-statement ul{gap:9px;margin:0;padding-left:22px;display:grid}.accessibility-statement p+ul,.accessibility-statement ul+p{margin-top:14px}.accessibility-statement strong{color:#253f5b}.accessibility-statement a{color:#0e69f1;font-weight:750}.accessibility-status{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850;display:inline-flex}.accessibility-status.is-available{color:#17633b;background:#e5f6ec}.accessibility-status.is-target{color:#075b8d;background:#e4f4fd}.accessibility-status.is-progress{color:#88510a;background:#fff2d5}.accessibility-personalize{margin-top:56px}.accessibility-personalize>p{margin:0 0 22px}.accessibility-help a{color:#0e69f1;font-weight:750}.accessibility-options{gap:13px;display:grid}.accessibility-option{cursor:pointer;background:#fff;border:1px solid #d3dfeb;border-radius:12px;justify-content:space-between;align-items:center;gap:28px;min-height:96px;padding:22px 24px;display:flex;box-shadow:0 8px 24px #1a3e630f}.accessibility-option span{gap:7px;display:grid}.accessibility-option strong{font-size:17px}.accessibility-option small{color:#62758a;font-size:14px;line-height:1.45}.accessibility-option input{accent-color:#0e69f1;flex:none;width:24px;height:24px}.accessibility-options>button{color:#17426f;cursor:pointer;background:#fff;border:1px solid #b9c9da;border-radius:7px;width:max-content;margin-top:10px;padding:11px 14px;font-weight:750}.accessibility-help{border-top:1px solid #d3dfeb;margin-top:64px;padding-top:34px}.accessibility-help h2{margin:0 0 15px;font-size:25px}.accessibility-help p{color:#52677e;margin:8px 0;line-height:1.65}.local-project-header>div{align-items:center;gap:18px;display:flex}.local-project-header>div>span{color:#dceaff;font-size:13px;font-weight:650}.local-project-content{width:min(100% - 48px,1200px);margin:0 auto;padding:70px 0 100px}.local-project-title-row{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.local-project-title-row h1{font-size:clamp(40px,5vw,60px)}.local-project-title-row>div>span{color:#607489;margin-top:15px;font-size:16px;display:block}.local-project-actions{gap:11px;display:flex}.local-project-actions button,.local-project-empty button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 17px;font:750 14px Arial,sans-serif;display:inline-flex}.local-project-actions svg{width:18px;height:18px}.local-import-button{color:#0e69f1;background:#fff;border:1px solid #0e69f1}.local-create-button,.local-project-empty button{color:#fff;background:#0e69f1;border:1px solid #0e69f1}.local-project-notice{color:#184979;background:#edf6ff;border:1px solid #bfd5ed;border-radius:8px;margin:26px 0 0;padding:12px 15px}.local-project-empty{text-align:center;background:#ffffffb3;border:1px dashed #b8c9da;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:340px;margin-top:48px;padding:44px;display:flex}.local-project-empty>svg{color:#0e69f1;width:45px;height:45px}.local-project-empty h2{margin:18px 0 8px}.local-project-empty p{color:#607489;max-width:450px;margin:0 0 24px;line-height:1.55}.local-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:48px;display:grid}.local-project-card{background:#fff;border:1px solid #d3dfeb;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 10px 28px #193c5f12}.local-project-open{color:#17314d;text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;width:100%;padding:0 0 18px;display:grid}.local-project-preview{background:#eaf0f7;height:180px;margin-bottom:9px;display:block;position:relative;overflow:hidden}.local-project-preview img{object-fit:cover;width:100%;height:100%}.local-project-grid-preview{background-color:#dce7f2;background-image:linear-gradient(#bdcad7 1px,#0000 0),linear-gradient(90deg,#bdcad7 1px,#0000 0);background-size:22px 22px;width:100%;height:100%;display:block;transform:perspective(320px)rotateX(58deg)scale(1.5)}.local-project-open small,.local-project-open strong{margin:0 18px;padding-right:28px}.local-project-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.local-project-open small{color:#6b7e92;font-size:12px}.local-project-delete{color:#a52727;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:12px;right:10px}.local-project-delete:hover{background:#fff0f0}.local-project-delete svg{width:17px;height:17px}.local-delete-overlay{z-index:1000;background:#030f1dad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.local-delete-dialog{background:#fff;border-radius:13px;width:min(100%,440px);padding:28px;box-shadow:0 28px 80px #00000047}.local-delete-dialog h2{color:#172b43;margin:0;font-size:23px}.local-delete-dialog p{color:#5e7185;margin:15px 0 26px;line-height:1.55}.local-delete-dialog>div{justify-content:flex-end;gap:10px;display:flex}.local-delete-dialog button{cursor:pointer;background:#fff;border:1px solid #bac9d8;border-radius:7px;padding:10px 14px;font-weight:750}.local-delete-dialog button.is-danger{color:#fff;background:#bd2929;border-color:#bd2929}.local-editor-shell{width:100%;height:100vh;position:relative;overflow:hidden}.local-save-status{z-index:250;color:#42617d;pointer-events:none;background:#ffffffeb;border:1px solid #cbd9e5;border-radius:999px;padding:7px 11px;font:700 11px Arial,sans-serif;position:fixed;top:13px;right:20px}.local-design-loading{color:#37536e;background:#edf3f8;place-items:center;width:100%;height:100vh;font:700 16px Arial,sans-serif;display:grid}.dashboard-version-row{color:#52697d;border-top:1px solid #e2e9ef;justify-content:space-between;align-items:center;gap:18px;padding:11px 0;font-size:13px;display:flex}.dashboard-version-row strong{color:#263f57;text-align:right}.dashboard-settings-link{color:#0a6f9b;background:#f1fbff;border:1px solid #9bcfe2;border-radius:6px;justify-content:center;align-items:center;min-height:38px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:820px){.local-project-header>div>span{display:none}.local-project-title-row{flex-direction:column;align-items:flex-start}.local-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.accessibility-header,.local-project-header{min-height:68px;padding:0 14px}.accessibility-header>a:first-child span,.local-project-brand span{display:none}.accessibility-main{padding-top:55px}.accessibility-option{align-items:flex-start;gap:14px;padding:18px}.local-project-content{width:calc(100% - 28px);padding-top:46px}.local-project-actions{width:100%}.local-project-actions button{flex:1;padding:0 10px}.local-project-grid{grid-template-columns:1fr}.local-project-preview{height:160px}.local-save-status{top:auto;bottom:10px;right:10px}}.pcb-landing-replica .minimal-landing-white{background:#f9f9fa}.pcb-landing-replica .minimal-hero-image.pcb-replica-workspace-image{background:#f9f9fa;width:195%;max-width:none;transform:translate(16%,24px);-webkit-mask-image:linear-gradient(#000 0 92%,#000000b8 96%,#0000);mask-image:linear-gradient(#000 0 92%,#000000b8 96%,#0000)}.pcb-landing-replica .minimal-hero-toolbar{top:48px}.pcb-landing-replica .minimal-hero-content h1{max-width:720px;font-size:clamp(48px,3.8vw,60px)}.pcb-landing-replica .pcb-floating-part{z-index:4;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 14px 18px #1a30481f);transform-origin:50%;height:auto;display:block;position:absolute}.pcb-landing-replica .pcb-floating-led{width:clamp(48px,3.7vw,62px);top:24px;left:20%;transform:rotate(-8deg)}.pcb-landing-replica .pcb-floating-resistor{width:clamp(170px,14vw,230px);bottom:42px;left:4%;transform:rotate(7deg)}@media (max-width:900px){.pcb-landing-replica .minimal-hero-image.pcb-replica-workspace-image{width:174%;transform:translate(9%,12px)}.pcb-landing-replica .minimal-hero-toolbar{top:30px}.pcb-landing-replica .pcb-floating-led{width:min(13vw,52px);top:18px;left:9%}.pcb-landing-replica .pcb-floating-resistor{width:min(43vw,195px);bottom:28px;left:4%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}