@font-face{font-family:Drawing;src:url(/api/drawing-font.ttf)format("truetype");font-display:block}.draft-bench .sheet-text{font-family:Drawing,sans-serif}.draft-bench{flex-direction:column;flex:1;grid-column:2/-1;min-width:0;display:flex}.draft-bench .bench-head{flex-shrink:0;gap:1rem}.draft-content{flex:1;min-height:0;display:flex;overflow:hidden}.draft-instruments{grid-template-columns:var(--split,42%) .5rem minmax(0, 1fr);flex:1;min-width:0;display:grid}.draft-instruments.layout-model{grid-template-columns:minmax(0,1fr) 0 0}.draft-instruments.layout-sheet{grid-template-columns:0 0 minmax(0,1fr)}.draft-instruments.layout-model>:nth-child(n+2),.draft-instruments.layout-sheet>:nth-child(-n+2){visibility:hidden;overflow:hidden}.draft-divider{cursor:col-resize;background:var(--gs-border);touch-action:none;transition:background-color .15s;position:relative}.draft-divider:after{content:"";background:var(--gs-text-dim);border-radius:1rem;width:.1875rem;height:2.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.draft-divider:hover,.draft-divider:focus-visible{background:var(--gs-accent-35);outline:none}.draft-divider:hover:after,.draft-divider:focus-visible:after{background:var(--gs-accent)}.draft-layout{border:1px solid var(--gs-border);background:var(--gs-bg-surface);border-radius:.5rem;margin-inline-start:auto;padding:.1875rem;display:inline-flex}.draft-layout button{color:var(--gs-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.3125rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500}.draft-layout button:hover{color:var(--gs-text-primary)}.draft-layout button[aria-pressed=true]{background:var(--gs-bg-raised);color:var(--gs-text-primary)}.draft-pending{text-align:center;flex:1;align-content:center;justify-items:center;gap:.75rem;padding:2rem;display:grid}.draft-pending .dot{border-width:3px;width:1.75rem;height:1.75rem}.draft-pending h2{font-size:1.25rem}.draft-pending p{max-width:28rem;color:var(--gs-text-muted);line-height:1.55}.review-note{border:1px solid var(--gs-border);color:var(--gs-text-secondary);border-radius:.375rem;margin:0 0 .75rem;padding:.625rem .75rem;font-size:.8125rem;line-height:1.5}.review-note.warn{border-color:color-mix(in srgb, var(--gs-warn) 45%, transparent);color:var(--gs-text-primary)}.draft-instruments>*,.draft-instruments>.viewer{min-width:0;min-height:0;position:relative}.draft-review{border-inline-start:1px solid var(--gs-border);flex-shrink:0;width:17.5rem;padding:18px;font-size:13px;overflow:auto}.draft-review h2{font-size:18px}.draft-review h3{margin-top:24px}.draft-review li{margin-bottom:12px;line-height:1.5}.draft-downloads{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:6px;display:grid}.draft-downloads .download{border:1px solid var(--gs-border-strong);background:var(--gs-bg-elevated);color:var(--gs-text-primary);border-radius:.375rem;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .625rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:border-color .15s,background-color .15s;display:inline-flex}.draft-downloads .download .icon{color:var(--gs-accent)}.draft-downloads .download:hover,.draft-downloads .download:focus-visible{border-color:var(--gs-accent);background:color-mix(in srgb, var(--gs-accent) 10%, var(--gs-bg-elevated))}.draft-dimension{text-align:start;border:1px solid var(--gs-border);background:var(--gs-bg-elevated);width:100%;color:var(--gs-text-primary);border-radius:5px;flex-direction:column;gap:4px;margin:5px 0;padding:10px;display:flex}.draft-dimension.selected{border-color:var(--gs-accent)}.review-status{border:1px solid var(--gs-border);border-inline-start-width:3px;border-radius:6px;margin:12px 0 4px;padding:10px 12px}.review-status.ok{border-inline-start-color:var(--gs-green)}.review-status.open{border-inline-start-color:var(--gs-warn)}.review-status p{color:var(--gs-text-secondary);margin:6px 0 0;line-height:1.45}.review-model-link{color:var(--gs-text-muted);margin-top:8px;font-size:12px;display:inline-block}.review-open{padding:0;list-style:none}.review-open li{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.review-open small{color:var(--gs-text-muted)}.review-technical{color:var(--gs-text-muted);margin-top:24px}.review-technical summary{cursor:pointer}.draft-dimension.unplaced{border-color:var(--gs-warn)}.draft-dimension-problem{color:var(--gs-warn)}.draft-dimension small{opacity:.75;font-size:11px}@media (width<=1100px){.draft-instruments,.draft-instruments.layout-model,.draft-instruments.layout-sheet{grid-template-rows:320px 500px;grid-template-columns:1fr;overflow:auto}.draft-instruments>*{visibility:visible!important}.draft-divider,.draft-layout{display:none}}@media (width<=980px){.draft-content{display:block;overflow:visible}.draft-review{box-sizing:border-box;border-inline-start:0;width:100%}.draft-bench,.draft-instruments{overflow:visible}}.draft-nominal,.draft-bench .viewer-label{white-space:pre-line;font-family:Drawing,sans-serif}.drawing-sheet{background:var(--gs-bg-deep);flex-direction:column;min-height:0;display:flex;overflow:hidden}.drawing-sheet-viewport{touch-action:none;flex:1;justify-content:center;align-items:center;min-height:0;padding:18px;display:flex;position:relative;overflow:hidden}.drawing-sheet-art{transform-origin:50%;flex-shrink:0;position:absolute;inset:18px}.drawing-sheet-art svg{width:100%;height:100%;display:block}.drawing-sheet-art g[data-kind]{cursor:pointer}.drawing-sheet-art g[data-kind].selected{stroke:#b87900}.drawing-sheet-art g[data-kind].selected path[fill]:not([fill=none]){fill:#b87900}.drawing-sheet{position:relative}.drawing-sheet-tools.sheet-tools{z-index:2;scrollbar-width:none;opacity:.86;flex-wrap:nowrap;max-width:calc(100% - 1.25rem);transition:opacity .15s;inset-inline:.625rem auto;overflow-x:auto}.drawing-sheet-tools.sheet-tools:hover,.drawing-sheet-tools.sheet-tools:focus-within{opacity:1}.sheet-tools-rule{background:var(--gs-border-strong);width:1px;height:1.125rem;margin:0 .25rem}.source-field select,.source-field input{background:var(--gs-bg-elevated);width:100%;min-width:0;color:var(--gs-text-primary);font:inherit;border:1px solid var(--gs-border);border-radius:4px;padding:8px;font-size:.8125rem}.source-field{color:var(--gs-text-muted);gap:.4rem;font-size:.75rem;display:grid}.feature-card strong{overflow-wrap:anywhere}.drawing-sheet-art .dimension-hit{stroke-width:14px;vector-effect:non-scaling-stroke;pointer-events:stroke;fill:none!important;stroke:#0000!important}.drawing-sheet-art g[data-kind].hover,.drawing-sheet-art g[data-kind]:focus-visible{stroke:#b87900;outline:none}.drawing-sheet-art g[data-kind].hover path[fill]:not([fill=none]):not(.dimension-hit){fill:#b87900}.drawing-sheet-frames{transform-origin:50%;pointer-events:none;width:calc(100% - 36px);height:calc(100% - 36px);position:absolute;inset:18px;overflow:visible}.drawing-sheet-frames rect{fill:color-mix(in srgb, var(--gs-green) 7%, transparent);stroke:var(--gs-green);stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.drawing-sheet-frames rect.locked{fill:color-mix(in srgb, var(--gs-green) 5%, transparent);stroke-width:2px;stroke-dasharray:none}.draft-bench .bench-head{flex-wrap:wrap}.draft-bench .bench-head label{align-items:center;gap:8px;font-size:12px;display:flex}.draft-bench .bench-head select{background:var(--gs-bg-elevated);max-width:100%;color:var(--gs-text-primary);border:1px solid var(--gs-border);border-radius:4px;padding:7px}.drawing-sheet-art g[data-kind]:focus{outline:none!important}.sample-workspace{height:calc(100dvh - var(--header-height,56px));flex-direction:column;min-height:0;display:flex}.sample-workspace-nav{border-bottom:1px solid var(--gs-border);flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.sample-workspace-nav [aria-current]{color:var(--gs-accent)}.sample-workspace-nav button{margin-inline-start:auto}@media (width<=980px){.sample-workspace{height:auto;min-height:calc(100dvh - 56px)}}.sheet-tabs{border-bottom:1px solid var(--gs-border);gap:6px;padding:8px 16px;display:flex;overflow-x:auto}.sheet-tabs button{border:1px solid var(--gs-border-strong);max-width:280px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:6px;flex:none;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.sheet-tabs button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet-tabs button:hover{border-color:var(--gs-accent)}.sheet-tabs button.active{border-color:var(--gs-accent);background:color-mix(in srgb, var(--gs-accent) 16%, transparent)}.sheet-tabs button b{font-variant-numeric:tabular-nums}@font-face{font-family:Hubot Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/hubot-sans-vietnamese-standard-normal-wBII_FLJ.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hubot Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/hubot-sans-latin-ext-standard-normal-BuZvgPRv.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hubot Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/hubot-sans-latin-standard-normal-y0SF6Opx.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-cyrillic-ext-standard-normal-BFx_pHPN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-cyrillic-standard-normal-Dgr-UBxV.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-latin-ext-standard-normal-DeTdBbNh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-latin-standard-normal-1TqSgyfh.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gs-bg-deep:#05070b;--gs-bg-surface:#0b0e14;--gs-bg-elevated:#121620;--gs-bg-raised:#1a202c;--gs-border:#232a36;--gs-border-strong:#343d4e;--gs-grid:#171c26;--gs-accent:#eac374;--gs-accent-dim:#c39a4f;--gs-accent-hover:#f5d796;--gs-signal:#7c9dff;--gs-violet:#a68cff;--gs-frost:#d6e2ee;--gs-green:#62d39f;--gs-warn:#f0a25e;--gs-bad:#f08a78;--gs-text-primary:#f2f4f7;--gs-text-secondary:#c7cdd7;--gs-text-muted:#939cac;--gs-text-dim:#7a8393;--gs-on-accent:#0d0b07;--gs-shadow-header:0 1px 0 #ffffff05, 0 12px 32px #00000059;--gs-shadow-menu:0 24px 60px #0000008c;--gs-shadow-accent-lg:0 12px 36px #eac37438;--gs-heat:linear-gradient(90deg, #eac374 0%, #db8c5c 34%, #a16fd8 66%, #6e93ff 100%);--gs-accent-05:color-mix(in srgb, var(--gs-accent) 5%, transparent);--gs-accent-10:color-mix(in srgb, var(--gs-accent) 10%, transparent);--gs-accent-20:color-mix(in srgb, var(--gs-accent) 20%, transparent);--gs-accent-35:color-mix(in srgb, var(--gs-accent) 35%, transparent);--gs-accent-60:color-mix(in srgb, var(--gs-accent) 60%, transparent);--gs-border-soft:color-mix(in srgb, var(--gs-border) 60%, transparent);--gs-surface-translucent:color-mix(in srgb, var(--gs-bg-deep) 78%, transparent);--paper:#cdd3dd;--paper-ink:#111722;--paper-mark:#8a5a08;--font-display:"Hubot Sans Variable", "Segoe UI", system-ui, sans-serif;--font-sans:"DM Sans Variable", system-ui, sans-serif;--font-mono:"Martian Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--header:3.5rem;--gutter:1rem;font-family:var(--font-sans);letter-spacing:-.011em;color:var(--gs-text-secondary);background:var(--gs-bg-deep);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}.measurement-notice{z-index:80;inset-inline:1rem;background:var(--gs-bg-elevated);width:min(36rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--gs-text-primary);border:1px solid var(--gs-border-strong);border-radius:12px;margin-inline-end:auto;padding:1.25rem;position:fixed;bottom:1rem;overflow:auto}.measurement-notice h2{margin:0 0 .75rem;font-size:1.125rem}.measurement-notice p{color:var(--gs-text-secondary);margin:0 0 .75rem;line-height:1.55}.measurement-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.measurement-actions .button{white-space:normal;flex:12rem}.measurement-choice{z-index:40;inset-inline-start:1rem;border:1px solid var(--gs-border-strong);background:var(--gs-bg-surface);color:var(--gs-text-secondary);font:inherit;cursor:pointer;border-radius:6px;padding:.5rem .75rem;font-size:.875rem;position:fixed;bottom:.75rem}.measurement-choice:hover{color:var(--gs-text-primary);background:var(--gs-bg-raised)}@media (width>=640px){:root{--gutter:1.5rem}}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header) + 1rem)}body{background:var(--gs-bg-deep);min-height:100vh;margin:0}#root{flex-direction:column;min-height:100vh;display:flex}#root>main{flex:1}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{color:var(--gs-text-primary);font-weight:600}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled,[aria-disabled=true]{cursor:not-allowed}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}svg{display:block}::selection{background:color-mix(in srgb, var(--gs-accent) 32%, transparent);color:var(--gs-text-primary)}:focus-visible{outline:2px solid var(--gs-accent);outline-offset:2px}.wrap{width:100%;max-width:80rem;padding-inline:var(--gutter);margin-inline:auto}.num{font-variant-numeric:tabular-nums lining-nums}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.125rem;height:1.125rem}.gs-display{font-family:var(--font-display);letter-spacing:-.035em;font-variation-settings:"wdth" 100;color:var(--gs-text-primary);text-wrap:balance;font-weight:640}.gs-display-em{letter-spacing:-.03em;font-variation-settings:"wdth" 118;color:var(--gs-accent);font-weight:300}.gs-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-variation-settings:"wdth" 100;color:var(--gs-accent);font-size:.6875rem;font-weight:500;line-height:1.2}.prose a,.link{color:var(--gs-accent);text-decoration:underline;-webkit-text-decoration-color:var(--gs-accent-35);text-decoration-color:var(--gs-accent-35);text-underline-offset:4px}.prose a:hover,.link:hover{color:var(--gs-accent-hover);text-decoration-color:currentColor}button.link{background:0 0;border:0;padding:0}.more{min-height:2.75rem;color:var(--gs-accent);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:inline-flex}.more:hover{color:var(--gs-accent-hover)}.more .icon,.button .icon{width:1rem;height:1rem}.icon-arrow{transition:transform .2s}.more:hover .icon-arrow,.button:hover:not(:disabled) .icon-arrow{transform:translate(2px)}.button{white-space:nowrap;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:.625rem;min-height:2.75rem;padding:0 1.25rem;font-size:.875rem;font-weight:500;line-height:1;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s;display:inline-flex}.button.large{min-height:3rem;padding:0 1.5rem}.button.small{gap:.5rem;min-height:2.25rem;padding:0 1rem;font-size:.8125rem}.button.primary{background:var(--gs-accent);color:var(--gs-on-accent);font-weight:600}.button.primary:hover:not(:disabled){background:var(--gs-accent-hover);box-shadow:var(--gs-shadow-accent-lg)}.button.primary:active:not(:disabled){transform:translateY(1px)}.button.quiet{border-color:var(--gs-border);color:var(--gs-text-primary);background:color-mix(in srgb, var(--gs-bg-elevated) 55%, transparent)}.button.quiet:hover:not(:disabled):not([aria-disabled=true]){border-color:color-mix(in srgb, var(--gs-accent) 40%, transparent);background:var(--gs-accent-05)}.button.ghost{color:var(--gs-text-secondary);background:0 0;padding-inline:.75rem}.button.ghost:hover:not(:disabled){color:var(--gs-text-primary);background:var(--gs-bg-raised)}.button.danger:hover:not(:disabled){color:var(--gs-bad);border-color:color-mix(in srgb, var(--gs-bad) 50%, transparent);background:color-mix(in srgb, var(--gs-bad) 8%, transparent)}.button:disabled,.button[aria-disabled=true]{opacity:.45}.button .cost{border-inline-start:1px solid color-mix(in srgb, currentColor 25%, transparent);padding-inline-start:.75rem;font-weight:500}.icon-button{width:2rem;height:2rem;color:var(--gs-text-muted);background:0 0;border:1px solid #0000;border-radius:.375rem;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--gs-bg-raised);color:var(--gs-text-primary)}.icon-button:disabled{opacity:.4}.site-header{z-index:30;border-bottom:1px solid #0000;width:100%;transition:background-color .3s,border-color .3s,box-shadow .3s;position:sticky;top:0}.site-header.solid{border-color:var(--gs-border-soft);background:var(--gs-surface-translucent);box-shadow:var(--gs-shadow-header);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header.app{border-color:var(--gs-border);background:var(--gs-bg-deep);box-shadow:none}.site-header>div{height:var(--header);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.site-header.app>div{max-width:none}.brand{font-family:var(--font-display);letter-spacing:-.03em;color:var(--gs-text-primary);flex-shrink:0;align-items:center;gap:.5625rem;font-size:1.1875rem;font-weight:640;display:inline-flex}.brand svg{flex-shrink:0;width:1.386rem;height:1.57rem}.by-symge{color:var(--gs-text-dim);align-items:center;gap:.375rem;font-size:.75rem;transition:color .15s;display:inline-flex}.by-symge svg{width:1rem;height:1rem}.by-symge span{font-family:var(--font-mono);letter-spacing:.18em;font-variation-settings:"wdth" 112;color:var(--gs-text-muted);font-size:.6875rem;font-weight:600}.by-symge:hover,.by-symge:hover span{color:var(--gs-text-primary)}.brand-slot .by-symge{border-inline-start:1px solid var(--gs-border-strong);margin-inline-start:.875rem;padding-inline-start:.875rem}.site-header .brand-slot,.site-header .header-actions{flex:1;align-items:center;min-width:0;display:flex}.site-header .header-actions{justify-content:flex-end;gap:.5rem}.site-nav{white-space:nowrap;align-items:center;gap:.25rem;font-size:.875rem;display:none}.site-nav a{color:var(--gs-text-secondary);align-items:center;gap:.25rem;padding:.25rem .5rem;transition:color .15s;display:inline-flex}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--gs-text-primary)}.site-nav .icon{width:.75rem;height:.75rem;color:var(--gs-text-dim)}@media (width>=1024px){.site-nav{display:flex}}@media (width>=1280px){.site-nav{gap:.75rem}}.site-header.nav-hidden .site-nav{visibility:hidden;pointer-events:none;position:absolute}.site-header.nav-measure .brand-slot,.site-header.nav-measure .site-nav,.site-header.nav-measure .header-actions{flex:none}.site-menu{display:none;position:relative}@media (width<=1023.98px){.site-header .site-menu{display:block}}.site-header.nav-overflow .site-menu{display:block}.site-nav a.nav-more{display:none}.site-header.nav-measure .site-nav a.nav-more{display:inline-flex}.site-header.nav-measure .site-menu{display:block}.button.site-menu-button{color:var(--gs-text-secondary);background:0 0;padding-inline:.75rem}.button.site-menu-button:hover,.button.site-menu-button[aria-expanded=true]{color:var(--gs-text-primary);background:var(--gs-bg-raised)}.site-menu-panel{gap:.125rem;width:min(16rem,100vw - 2rem);padding:.5rem;display:grid}.site-menu-panel a{color:var(--gs-text-secondary);border-radius:.25rem;padding:.5rem .75rem;font-size:.9375rem}.site-menu-panel a:hover,.site-menu-panel a[aria-current=page]{color:var(--gs-text-primary);background:var(--gs-bg-surface)}.profile{position:relative}.profile-button{border:1px solid var(--gs-border-strong);background:var(--gs-bg-elevated);width:2.25rem;height:2.25rem;color:var(--gs-text-primary);font:600 .75rem var(--font-sans);letter-spacing:.02em;cursor:pointer;border-radius:50%;place-items:center;display:grid}.profile-button:hover,.profile-button[aria-expanded=true]{border-color:var(--gs-accent)}.profile-menu{justify-items:start;gap:.5rem;width:min(17rem,100vw - 2rem);display:grid}.profile-name{color:var(--gs-text-primary);margin:0;font-weight:600}.email-address{border-top:1px solid var(--gs-border-soft);justify-self:stretch;justify-items:start;gap:.375rem;padding-top:.625rem;display:grid}.email-address h3{color:var(--gs-text-muted);margin:0;font-size:.75rem;font-weight:600}.email-line{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;max-width:100%;margin:0;font-size:.8125rem;display:flex}.email-value{overflow-wrap:anywhere;min-width:0;color:var(--gs-text-primary)}.email-state{color:var(--gs-signal);font-size:.75rem}.email-state.good{color:var(--gs-green)}.email-note,.address-note{overflow-wrap:anywhere;max-width:100%;color:var(--gs-text-dim);margin:0;font-size:.75rem;line-height:1.45}.address-form{justify-self:stretch;gap:.5rem;display:grid}.address-form label{color:var(--gs-text-muted);gap:.25rem;font-size:.75rem;display:grid}.address-form input{border:1px solid var(--gs-border);background:var(--gs-bg-deep);width:100%;min-width:0;color:var(--gs-text-primary);border-radius:.375rem;padding:.5rem .625rem;font-size:.875rem}.address-form input:focus-visible{outline:2px solid var(--gs-accent);outline-offset:1px}.address-actions{flex-wrap:wrap;gap:.5rem;display:flex}.verify-page .page-head p{overflow-wrap:anywhere}.sign-ins{border-top:1px solid var(--gs-border-soft);justify-self:stretch;gap:.375rem;padding-top:.625rem;display:grid}.sign-ins h3{color:var(--gs-text-muted);margin:0;font-size:.75rem;font-weight:600}.sign-ins ul{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.sign-ins li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.625rem;display:grid}.sign-ins li>.icon{stroke:none;fill:currentColor;width:1rem;height:1rem;color:var(--gs-text-secondary)}.sign-in-name{min-width:0;font-size:.8125rem;display:grid}.sign-in-name b{color:var(--gs-text-primary);font-weight:600}.sign-in-name small{text-overflow:ellipsis;white-space:nowrap;color:var(--gs-text-muted);font-size:.75rem;overflow:hidden}.sign-ins-note{color:var(--gs-text-dim);margin:0;font-size:.75rem;line-height:1.45}.credit-chip{border:1px solid var(--gs-border);background:color-mix(in srgb, var(--gs-bg-elevated) 55%, transparent);min-height:2.25rem;color:var(--gs-text-muted);border-radius:9999px;align-items:baseline;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;display:inline-flex}.credit-chip b{font-family:var(--font-mono);color:var(--gs-accent);font-size:.8125rem;font-weight:600}.credit-chip:hover,.credit-chip[aria-expanded=true]{border-color:color-mix(in srgb, var(--gs-accent) 40%, transparent);background:var(--gs-accent-05)}.account{position:relative}.account-menu{inset-inline-end:0;z-index:40;border:1px solid var(--gs-border);background:var(--gs-bg-elevated);width:min(22rem,100vw - 2rem);box-shadow:var(--gs-shadow-menu);border-radius:.375rem;padding:1rem;position:absolute;top:calc(100% + .75rem)}.account-menu h2{font-size:.9375rem}.account-name{text-overflow:ellipsis;white-space:nowrap;color:var(--gs-text-muted);margin-top:.125rem;font-size:.8125rem;overflow:hidden}.balance-row{border:1px solid var(--gs-border);border-radius:.25rem;grid-template-columns:repeat(3,1fr);margin:.875rem 0;display:grid}.balance-row div{padding:.625rem .75rem}.balance-row div+div{border-inline-start:1px solid var(--gs-border)}.balance-row dt{color:var(--gs-text-muted);font-size:.75rem}.balance-row dd{font-family:var(--font-mono);color:var(--gs-text-primary);margin-top:.125rem;font-size:1rem;font-weight:600}.ledger{border-top:1px solid var(--gs-border);max-height:14.5rem;margin:0 -1rem;padding:0 1rem;overflow:auto}.ledger li{border-bottom:1px solid var(--gs-border-soft);grid-template-columns:1fr auto;gap:0 .75rem;padding:.625rem 0;font-size:.8125rem;display:grid}.ledger li:last-child{border-bottom:0}.ledger time{color:var(--gs-text-dim);grid-column:1;font-size:.75rem}.ledger .delta{font-family:var(--font-mono);color:var(--gs-text-primary);grid-area:1/2/span 2;align-self:center;font-size:.75rem;font-weight:600}.ledger .delta.plus{color:var(--gs-green)}.ledger .delta.hold{color:var(--gs-text-muted);font-weight:400}.account-actions{justify-content:space-between;gap:.5rem;margin-top:.75rem;display:flex}.packs{gap:.375rem;margin-top:.875rem;display:grid}.pack{border:1px solid var(--gs-border);color:var(--gs-text-secondary);font:inherit;text-align:start;cursor:pointer;background:0 0;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.8125rem;transition:border-color .15s,background-color .15s;display:flex}.pack:hover:not(:disabled),.pack:focus-visible{border-color:var(--gs-accent);background:color-mix(in srgb, var(--gs-accent) 8%, transparent)}.pack:disabled{opacity:.5;cursor:not-allowed}.pack b{color:var(--gs-text-primary)}.pack small{color:var(--gs-text-muted);display:block}.pack-price{color:var(--gs-accent);font-weight:600}.banner{z-index:20;padding:.625rem var(--gutter);border-bottom:1px solid color-mix(in srgb, var(--gs-bad) 40%, transparent);background:color-mix(in srgb, var(--gs-bad) 10%, var(--gs-bg-deep));color:#ffd3cb;justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;display:flex;position:relative}.banner.good{border-bottom-color:color-mix(in srgb, var(--gs-green) 35%, transparent);background:color-mix(in srgb, var(--gs-green) 9%, var(--gs-bg-deep));color:var(--gs-text-primary)}.notice{border:1px solid var(--gs-border);border-inline-start:2px solid var(--gs-signal);background:var(--gs-bg-surface);color:var(--gs-text-secondary);border-radius:.25rem;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;font-size:.875rem;line-height:1.55;display:flex}.notice.error{border-color:color-mix(in srgb, var(--gs-bad) 35%, transparent);border-inline-start-color:var(--gs-bad);background:color-mix(in srgb, var(--gs-bad) 7%, var(--gs-bg-surface));color:#ffd3cb}.notice.success{border-color:color-mix(in srgb, var(--gs-green) 35%, transparent);border-inline-start-color:var(--gs-green);background:color-mix(in srgb, var(--gs-green) 7%, var(--gs-bg-surface));color:#cdf3e0}.notice>:first-child{flex:1;min-width:0}.notice .icon-button{margin:-.375rem -.5rem -.375rem 0}dialog{color:var(--gs-text-secondary)}.dialog{border:1px solid var(--gs-border);background:var(--gs-bg-elevated);width:min(28rem,100vw - 2rem);max-height:calc(100dvh - 2rem);box-shadow:var(--gs-shadow-menu);border-radius:.5rem;padding:1.75rem;overflow:auto}.dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030407b8}.payment-dialog{width:min(26rem,100vw - 2rem)}.payment-dialog h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--gs-text-primary);font-size:1.5rem;font-weight:640;line-height:1.15}.payment-mark{width:2.75rem;height:2.75rem;color:var(--gs-signal);background:color-mix(in srgb, var(--gs-signal) 14%, transparent);border-radius:50%;place-items:center;margin-bottom:1.125rem;display:grid}.payment-mark.good{color:var(--gs-green);background:color-mix(in srgb, var(--gs-green) 16%, transparent);box-shadow:0 0 0 6px color-mix(in srgb, var(--gs-green) 6%, transparent)}.payment-mark.bad{color:var(--gs-bad);background:color-mix(in srgb, var(--gs-bad) 14%, transparent)}.payment-mark.quiet{color:var(--gs-text-muted);background:var(--gs-bg-raised)}.payment-mark.wait .icon{animation:1.4s ease-in-out infinite payment-wait}@keyframes payment-wait{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.payment-mark.wait .icon{animation:none}}.payment-facts{border:1px solid var(--gs-border);background:var(--gs-border);border-radius:.375rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1.25rem;display:grid;overflow:hidden}.payment-facts>div{background:var(--gs-bg-surface);min-width:0;padding:.75rem .875rem}.payment-facts dt{color:var(--gs-text-muted);font-size:.75rem}.payment-facts dd{color:var(--gs-text-primary);overflow-wrap:anywhere;margin-top:.25rem;font-size:1.0625rem;font-weight:600}.payment-facts dd small{color:var(--gs-text-muted);margin-top:.125rem;font-size:.75rem;font-weight:400;display:block}.payment-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1.5rem;display:flex}.payment-actions .button{gap:.5rem}.dialog-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dialog-head h2{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.75rem;font-weight:640;line-height:1.1}.dialog-head .icon-button{margin:-.25rem -.5rem 0 0}.dialog-lede{margin-top:.75rem;font-size:.9375rem;line-height:1.6}.auth-terms{color:var(--gs-text-muted);margin-top:.875rem;font-size:.8125rem;line-height:1.5}.auth-options{gap:.625rem;margin-top:1.5rem;display:grid}.auth-options .button{justify-content:flex-start;gap:.75rem;min-height:3rem;padding-inline:1.25rem}.auth-options .button .icon{stroke:none;fill:currentColor}.auth-local{border:1px dashed color-mix(in srgb, var(--gs-signal) 45%, transparent);border-radius:.375rem;margin-top:1.25rem;padding:.875rem}.auth-local p{color:var(--gs-text-muted);margin-bottom:.75rem;font-size:.8125rem;line-height:1.55}.auth-local .button{width:100%}.auth-foot{border-top:1px solid var(--gs-border);color:var(--gs-text-muted);margin-top:1.25rem;padding-top:1rem;font-size:.8125rem}.auth-foot p+p{margin-top:.375rem}.consent{color:var(--gs-text-secondary);cursor:pointer;align-items:flex-start;gap:.625rem;font-size:.875rem;line-height:1.5;display:flex}.consent input{width:1.125rem;height:1.125rem;accent-color:var(--gs-accent);cursor:pointer;flex-shrink:0;margin:.125rem 0 0}.consent input:focus-visible{outline:2px solid var(--gs-accent);outline-offset:2px}.auth-consent{border:1px solid var(--gs-border);background:var(--gs-bg-surface);border-radius:.375rem;margin-top:1.25rem;padding:.75rem .875rem}.consent-dialog{width:min(30rem,100vw - 2rem)}.consent-dialog h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.5rem;font-weight:640;line-height:1.15}.consent-dialog .consent{margin-top:1.25rem}.consent-dialog .notice{margin-top:1rem}.consent-points{gap:.625rem;margin-top:1rem;font-size:.9375rem;line-height:1.55;display:grid}.consent-points li{padding-inline-start:1.125rem;position:relative}.consent-points li:before{content:"";inset-inline-start:0;background:var(--gs-accent);border-radius:50%;width:.375rem;height:.375rem;position:absolute;top:.6em}.consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1.5rem;display:flex}.your-data{border-top:1px solid var(--gs-border-soft);justify-self:stretch;gap:.375rem;padding-top:.625rem;display:grid}.your-data h3{color:var(--gs-text-muted);margin:0;font-size:.75rem;font-weight:600}.your-data-note{color:var(--gs-text-dim);margin:0;font-size:.75rem;line-height:1.45}.your-data-actions{flex-wrap:wrap;gap:.5rem;display:flex}.site-footer{border-top:1px solid var(--gs-border)}.footer-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem 3rem;padding-block:1.75rem;display:flex}.footer-main p{color:var(--gs-text-dim);margin-top:.5rem;font-size:.8125rem}.footer-main nav{flex-wrap:wrap;gap:.5rem 1.5rem;padding-top:.25rem;font-size:.875rem;display:flex}.footer-main nav a{color:var(--gs-text-secondary);transition:color .15s}.footer-main nav a:hover{color:var(--gs-accent)}.footer-legal{border-top:1px solid var(--gs-border);color:var(--gs-text-dim);flex-wrap:wrap;align-items:center;gap:.375rem 1.5rem;padding-block:1rem;font-size:.75rem;line-height:1.4;display:flex}.footer-parent{align-items:center;margin-inline-end:auto;display:inline-flex}.footer-legal address{font-style:normal}.footer-legal .reg{font-family:var(--font-mono);font-size:.6875rem}.page{padding-block:2rem 3rem}.preview-note{padding:.875rem var(--gutter);color:var(--gs-text-secondary);background:var(--gs-bg-surface);border-bottom:1px solid var(--gs-border);font-size:.875rem}.preview-note p{max-width:80rem;margin-inline:auto}.guide-body{grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);align-items:start;gap:4rem;display:grid}.guide article{min-width:0;max-width:72ch}.guide article section+section{margin-top:2.75rem}.guide article h2{margin-bottom:.75rem;font-size:1.5rem}.guide article p{color:var(--gs-text-secondary);line-height:1.75}.guide-related{border-top:1px solid var(--gs-border);gap:1rem;margin-top:3rem;padding-top:1.5rem;display:grid}.guide-example{min-width:0}.guide-example img{background:#fff;width:100%;height:auto}.guide-example figcaption{color:var(--gs-text-secondary);margin-top:1.25rem;font-size:.875rem;line-height:1.65}.guide-example figcaption p{margin-block:.5rem 1rem}.guide-downloads{flex-wrap:wrap;gap:1.25rem;margin-bottom:1rem;display:flex}.topic .page-head{max-width:56rem}.topic-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.topic-questions dl{gap:1.5rem;margin:0;display:grid}.topic-questions dt{color:var(--gs-text-primary);margin-bottom:.375rem;font-weight:600}.topic-questions dd{color:var(--gs-text-secondary);margin:0;line-height:1.75}.contact{max-width:46rem}.contact-head{text-align:center;margin-inline:auto}.contact-card{border:1px solid var(--gs-border);background:var(--gs-bg-surface);border-radius:.5rem;margin-top:2.5rem;overflow:hidden}.contact-card-head{border-bottom:1px solid var(--gs-border);color:var(--gs-text-dim);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;font-size:.8125rem;display:flex}.contact-card-head h2,h3.contact-label{font:600 .75rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gs-text-muted);margin:0}.contact-card-body{text-align:center;justify-items:center;gap:.75rem;padding:2.5rem 1.5rem;display:grid}p.contact-label{color:var(--gs-text-secondary);margin:0}.contact-email{color:var(--gs-accent);overflow-wrap:anywhere;align-items:center;gap:.5rem;font-size:clamp(1.25rem,4vw,1.75rem);font-weight:600;display:inline-flex}.contact-email .icon{width:1.25rem;height:1.25rem}.contact-card hr{border:0;border-top:1px solid var(--gs-border);width:min(18rem,80%);margin:1.25rem 0 .5rem}.contact address{color:var(--gs-text-secondary);font-style:normal;line-height:1.7}.contact-reg{color:var(--gs-text-dim);margin:0;font-size:.75rem}.contact-more{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2rem;margin-top:3rem;display:grid}.contact-more h2{margin-bottom:.5rem;font-size:1.125rem}.contact-more p{color:var(--gs-text-secondary);line-height:1.7}.contact-links{flex-wrap:wrap;gap:1rem;margin-top:.75rem;display:flex}.not-found{max-width:62rem}.not-found .brand{margin-bottom:4rem}.not-found h1{margin-bottom:1.5rem}.not-found p{max-width:65ch;color:var(--gs-text-secondary);margin-bottom:2rem}@media (width<=800px){.guide-body{grid-template-columns:minmax(0,1fr);gap:3rem}.guide-example{max-width:24rem}}.page-head{max-width:48rem;margin-bottom:2rem}.page-head h1{font-family:var(--font-display);letter-spacing:-.025em;font-size:1.875rem;font-weight:600}.page-head .gs-eyebrow{margin-bottom:1rem}.page-head p:not(.gs-eyebrow){color:var(--gs-text-muted);margin-top:1rem;font-size:1.125rem;line-height:1.625}.reading{max-width:46rem}.reading h2{font-family:var(--font-display);letter-spacing:-.02em;margin:2.25rem 0 .625rem;font-size:1.375rem}.reading h2:first-child{margin-top:0}.reading p{font-size:1rem;line-height:1.7}.reading p+p{margin-top:.75rem}.reading h3{letter-spacing:-.01em;margin:1.5rem 0 .375rem;font-size:1.0625rem}.reading ul{gap:.375rem;margin-top:.75rem;padding-inline-start:1.25rem;list-style:outside;display:grid}.reading li{font-size:1rem;line-height:1.65}.reading li::marker{color:var(--gs-accent)}.reading p+ul,.reading ul+p{margin-top:.75rem}.facts{border:1px solid var(--gs-border);border-radius:.375rem;margin-top:.875rem;display:grid;overflow:hidden}.facts>div{border-top:1px solid var(--gs-border);gap:.25rem 1.5rem;padding:.75rem 1rem;display:grid}.facts>div:first-child{border-top:0}.facts dt{color:var(--gs-text-primary);font-weight:600;line-height:1.5}.facts dd{overflow-wrap:anywhere;min-width:0;line-height:1.6}.facts dd+dd{margin-top:.25rem}.facts dd small{color:var(--gs-text-muted);font-size:.875rem;display:block}@media (width>=768px){.facts>div{grid-template-columns:minmax(10rem,15rem) minmax(0,1fr)}.facts dd{grid-column:2}.facts dd+dd{margin-top:0}.page{padding-block:2.75rem 4rem}.page-head{margin-bottom:2.5rem}.page-head h1{font-size:2.5rem}}@media (width<=639px){.wide-only,.brand-slot .by-symge,.site-header.signed-in .brand>span,.language-header>.language-button .language-code{display:none}.credit-chip>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header .header-actions>.button{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;display:block;overflow:hidden}.site-header .header-actions>.button.wide-only{display:none}.dialog{padding:1.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.language{position:relative}.language-button,.help-button{border:1px solid var(--gs-border);background:color-mix(in srgb, var(--gs-bg-elevated) 55%, transparent);min-height:2.25rem;color:var(--gs-text-muted);font:500 .8125rem var(--font-sans);cursor:pointer;border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .625rem;display:inline-flex}.language-button .icon,.help-button .icon{width:1rem;height:1rem}.language-button:hover,.language[open]>.language-button,.language-button[aria-expanded=true],.help-button:hover:not([aria-disabled=true]),.help-button[aria-expanded=true]{border-color:color-mix(in srgb, var(--gs-accent) 40%, transparent);color:var(--gs-text-primary)}.language-code{font-family:var(--font-mono);letter-spacing:.08em;font-size:.6875rem;font-weight:600}.language>summary{list-style:none}.language>summary::-webkit-details-marker{display:none}.language-menu{inset-inline-end:0;z-index:45;border:1px solid var(--gs-border);background:var(--gs-bg-elevated);width:min(19rem,100vw - 2rem);max-height:min(34rem,100vh - 6rem);box-shadow:var(--gs-shadow-menu);border-radius:.375rem;padding:.375rem;position:absolute;top:calc(100% + .75rem);overflow-y:auto}.language-footer .language-menu{top:auto;bottom:calc(100% + .5rem);inset-inline:0 auto}@media (width<=639px){.language-header .language-menu{inset-inline:1rem;top:calc(var(--header) + .5rem);width:auto;max-height:calc(100dvh - var(--header) - 1.5rem);position:fixed}}.language-menu.loading{opacity:.6;pointer-events:none}.language-title{font:600 .6875rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gs-text-dim);margin:0;padding:.5rem .625rem .375rem}.language-list{border-top:1px solid var(--gs-border);grid-template-columns:1fr 1fr;gap:.125rem;margin-top:.25rem;padding-top:.25rem;display:grid}.language-option{width:100%;min-height:2.5rem;color:var(--gs-text-secondary);font:500 .8125rem var(--font-sans);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:.25rem;align-items:center;gap:.5rem;padding:.375rem .625rem;text-decoration:none;display:flex}.language-option .language-code{width:1.5rem;color:var(--gs-text-dim);flex:none}.language-option:hover{background:var(--gs-bg-surface);color:var(--gs-text-primary)}.language-option[aria-pressed=true],.language-option[aria-current=page]{background:var(--gs-accent-08,color-mix(in srgb, var(--gs-accent) 8%, transparent));color:var(--gs-text-primary)}.language-option[aria-pressed=true]:after,.language-option[aria-current=page]:after{content:"";background:var(--gs-accent);border-radius:50%;flex:none;width:.375rem;height:.375rem;margin-inline-start:auto}.language-option.browser span{display:grid}.language-option.browser small{color:var(--gs-text-dim);font-size:.75rem}.help-button{justify-content:center;width:2.25rem;padding:0}.help-button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.language-option:focus-visible,.language-button:focus-visible,.help-button:focus-visible{outline:2px solid var(--gs-accent);outline-offset:1px}html:lang(zh-Hans){--font-script:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC"}html:lang(ja){--font-script:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", Meiryo, "Noto Sans JP"}html:lang(ko){--font-script:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR"}html:lang(ar){--font-script:"SF Arabic", "Geeza Pro", "Noto Sans Arabic", Tahoma}html:lang(hi){--font-script:"Kohinoor Devanagari", "Noto Sans Devanagari", Mangal}html:is(:lang(zh-Hans),:lang(ja),:lang(ko),:lang(ar),:lang(hi)){--font-sans:var(--font-script), "DM Sans Variable", system-ui, sans-serif;--font-display:var(--font-script), "Hubot Sans Variable", system-ui, sans-serif}html:is(:lang(zh-Hans),:lang(ja),:lang(ko),:lang(ar),:lang(hi)) :is(h1,h2,h3,.eyebrow){letter-spacing:normal}[dir=rtl] .icon-arrow{scale:-1 1}[dir=rtl] .more:hover .icon-arrow,[dir=rtl] .button:hover:not(:disabled) .icon-arrow{transform:translate(-2px)}h1,h2,h3{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}html:is(:lang(ar),:lang(hi)) :is(h1,h2,h3,.gs-display){line-height:1.35}.viewer{position:absolute;inset:0;overflow:hidden}.viewer-canvas{position:absolute;inset:0}.viewer-canvas canvas{touch-action:none;cursor:grab;display:block}.viewer-canvas canvas:active{cursor:grabbing}.viewer-label{inset-inline-start:0;background:var(--gs-accent);color:var(--gs-on-accent);font-family:var(--font-mono);white-space:nowrap;pointer-events:none;border-radius:.125rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;line-height:1.2;position:absolute;top:0;box-shadow:0 6px 18px #00000080}.viewer-error{border:1px solid color-mix(in srgb, var(--gs-bad) 50%, transparent);background:var(--gs-bg-elevated);color:#ffd3cb;border-radius:.25rem;padding:.625rem .75rem;font-size:.875rem;position:absolute;inset:auto .75rem 3.5rem}.viewer-triad{inset-inline-start:.5rem;pointer-events:none;width:3.75rem;height:3.75rem;font:600 8px var(--font-mono);stroke-width:1.4px;stroke-linecap:round;position:absolute;bottom:.5rem}.viewer-triad .x{stroke:#f08a78;fill:#f08a78}.viewer-triad .y{stroke:#62d39f;fill:#62d39f}.viewer-triad .z{stroke:#7c9dff;fill:#7c9dff}.viewer-triad text{stroke:none}.viewer-tools,.sheet-tools{inset-inline-end:.625rem;border:1px solid var(--gs-border);background:color-mix(in srgb, var(--gs-bg-elevated) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:.375rem;align-items:center;padding:.125rem;display:flex;position:absolute;top:.625rem}.viewer-tools button,.sheet-tools button{min-width:1.875rem;height:1.75rem;color:var(--gs-text-muted);background:0 0;border:0;border-radius:.25rem;place-items:center;padding:0 .5rem;font-size:.75rem;font-weight:500;display:grid}.viewer-tools button:hover:not(:disabled),.sheet-tools button:hover:not(:disabled){background:var(--gs-bg-raised);color:var(--gs-text-primary)}.viewer-tools button[aria-pressed=true]{background:var(--gs-bg-raised);color:var(--gs-accent)}.sheet-tools button:disabled{opacity:.4}.sheet-tools span{text-align:center;min-width:2.75rem;font-family:var(--font-mono);color:var(--gs-text-muted);font-size:.6875rem}.sheet{width:100%;height:100%;color:var(--paper-ink);font-family:var(--font-sans);letter-spacing:0;-webkit-user-select:none;user-select:none;display:block;box-shadow:0 16px 40px #0000008c}.sheet-paper{fill:var(--paper)}.sheet-line{stroke:currentColor;transition:opacity .5s}.sheet-line.hidden,.sheet-line.center{stroke:#4c566b}.sheet-text{fill:currentColor;transition:opacity .5s}.sheet-view{fill:#0000;stroke:#0000;stroke-width:.35px;stroke-dasharray:2 1.4;cursor:pointer}.sheet-view:hover,.sheet-view.active,.sheet-view.outlined{stroke:#3556c8}.sheet-view.active{fill:#3556c812}.sheet-dimension{cursor:pointer;color:var(--paper-ink);transition:opacity .5s}.sheet-dimension .sheet-hit{fill:none;stroke:#0000;stroke-width:3.2px;stroke-linecap:round;pointer-events:stroke}.sheet-dimension text{pointer-events:bounding-box}.sheet-dimension:hover,.sheet-dimension.selected{color:var(--paper-mark)}.sheet-dimension.selected text{font-weight:700}.sheet-dimension.selected .sheet-hit{stroke:#eac37480}.sheet-view-pane{touch-action:pan-y;position:absolute;inset:0;overflow:hidden}.sheet-view-pane.zoomed{touch-action:none;cursor:grab}.sheet-view-pane.zoomed:active{cursor:grabbing}.sheet-paper-wrap{inset-inline-start:0;transform-origin:0 0;position:absolute;top:0}.viewer-tools{flex-wrap:wrap;max-width:calc(100% - 1.5rem)}.viewer .viewer-label.measurement-value,.draft-bench .viewer-label.measurement-value{color:#a01520;box-shadow:none;pointer-events:none;background:#ffe9e9;border:1px solid #ff6972;border-radius:3px;padding:4px 7px;font-size:13px;font-weight:650}.hero{isolation:isolate;margin-top:calc(var(--header) * -1);position:relative;overflow:hidden}.hero-backdrop{z-index:-1;background:radial-gradient(56% 60% at 72% 46%, #7c9dff13, transparent 70%), radial-gradient(40% 46% at 88% 84%, #eac3740f, transparent 72%), var(--gs-bg-deep);position:absolute;inset:0}.hero-stage{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.hero-stage:active{cursor:grabbing}.hero-stage:after{content:"";pointer-events:none;background:linear-gradient(to right, var(--gs-bg-deep) 0%, color-mix(in srgb, var(--gs-bg-deep) 82%, transparent) 30%, transparent 52%), linear-gradient(to top, var(--gs-bg-deep) 0%, var(--gs-bg-deep) 17%, transparent 30%);position:absolute;inset:0}.hero[data-stage=pending] .hero-stage,.hero[data-stage=off] .hero-stage{cursor:default}.hero-stage canvas{opacity:0;width:100%;height:100%;transition:opacity .8s;display:block;position:absolute;inset:0}.hero[data-stage=on] .hero-stage canvas{opacity:var(--fade,1);transition:none}.stage-labels{pointer-events:none;opacity:var(--fade,1);position:absolute;inset:0;overflow:hidden}.stage-labels span{inset-inline-start:0;white-space:nowrap;visibility:hidden;will-change:transform, opacity;position:absolute;top:0}.stage-callout{background:var(--gs-accent);color:var(--gs-on-accent);font-family:var(--font-mono);border-radius:.125rem;padding:.1875rem .4375rem;font-size:.6875rem;font-weight:600;line-height:1.2;translate:-50% -150%;box-shadow:0 6px 18px #00000080}.stage-dimension,.stage-view,.stage-note{font-family:var(--font-sans);letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:500;line-height:1;translate:-50% -86%}.stage-dimension[data-anchor=start],.stage-view[data-anchor=start],.stage-note[data-anchor=start]{translate:0 -86%}.stage-dimension{color:var(--gs-accent);text-shadow:0 0 3px var(--gs-bg-deep), 0 0 6px var(--gs-bg-deep)}.stage-dimension.picked{color:var(--gs-accent-hover);font-weight:700}.stage-view{color:var(--gs-frost)}.stage-note{color:var(--gs-text-dim)}.hero-still{top:50%;right:max(var(--gutter), calc((100vw - 80rem) / 2 + var(--gutter)));width:min(40rem,50vw);position:absolute;transform:translateY(-54%)}.hero-frame{min-height:max(100svh,44rem);padding-top:calc(var(--header) + 2rem);pointer-events:none;flex-direction:column;display:flex;position:relative}.hero-copy{flex-direction:column;flex:1;justify-content:center;max-width:35rem;padding-block:1.5rem 2.5rem;display:flex}.hero-copy>*,.hero-film>*{pointer-events:auto}.hero-copy h1{font-size:4.6rem;line-height:.98}.hero-copy h1 span{display:block}.hero-copy>p{max-width:32rem;margin-top:1.5rem;font-size:1.125rem;line-height:2rem}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.hero-copy>.hero-note{color:var(--gs-text-muted);margin-top:1rem;font-size:.8125rem;line-height:1.5}.hero-film{padding-bottom:1.5rem}.hero-part{font-family:var(--font-mono);letter-spacing:.04em;color:var(--gs-text-dim);flex-wrap:wrap;gap:.125rem 0;margin-bottom:.75rem;font-size:.6875rem;display:flex}.hero-part span:first-child{color:var(--gs-accent)}.hero-part span+span:before{content:"·";color:var(--gs-text-dim);margin-inline:.625rem}.hero-transport{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:0 1rem;display:grid;position:relative}.hero-play{border:1px solid var(--gs-border-strong);background:color-mix(in srgb, var(--gs-bg-elevated) 70%, transparent);width:2.5rem;height:2.5rem;color:var(--gs-text-primary);border-radius:50%;place-items:center;margin-top:.5rem;padding:0;transition:border-color .2s,background-color .2s;display:grid}.hero-play:hover:not(:disabled){border-color:color-mix(in srgb, var(--gs-accent) 50%, transparent);background:var(--gs-accent-05)}.hero-play:disabled{opacity:.4}.hero-play .icon-play{stroke:none;fill:currentColor;transform:translate(1px)}.hero-play .icon-pause{stroke-width:2.4px}.hero-steps{border-top:1px solid var(--gs-border-strong);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.hero-steps button{text-align:start;width:100%;color:var(--gs-text-muted);background:0 0;border:0;align-items:baseline;gap:.5rem;padding:.875rem .5rem .25rem 0;font-size:.9375rem;font-weight:500;transition:color .2s;display:flex}.hero-steps button span{font-family:var(--font-mono);color:var(--gs-text-dim);font-size:.625rem}.hero-steps button:hover:not(:disabled),.hero-steps button[aria-current]{color:var(--gs-text-primary)}.hero-steps button[aria-current] span{color:var(--gs-accent)}.hero-scrub{top:-.75rem;height:1.5rem;position:absolute;inset-inline:3.5rem 0}.hero-scrub input{appearance:none;background:linear-gradient(to right, var(--gs-accent) var(--progress,0%), transparent var(--progress,0%)) center / 100% 1px no-repeat;cursor:ew-resize;width:100%;height:1.5rem;margin:0;display:block}.hero-scrub input::-webkit-slider-thumb{appearance:none;background:var(--gs-accent-hover);border:0;border-radius:1px;width:3px;height:.875rem}.hero-scrub input::-moz-range-thumb{background:var(--gs-accent-hover);border:0;border-radius:1px;width:3px;height:.875rem}.hero-scrub input::-moz-range-track{background:0 0}.hero-scrub input:disabled{cursor:default}.hero-caption{max-width:46rem;min-height:2.75rem;color:var(--gs-text-secondary);margin:.5rem 0 0 3.5rem;font-size:.875rem;line-height:1.55}@media (width<=1180px){.hero-copy h1{font-size:3.75rem}.hero-copy{max-width:29rem}}@media (width<=899px){.hero{padding-top:var(--header);flex-direction:column;display:flex}.hero-frame{display:contents}.hero-copy{max-width:none;padding:2rem var(--gutter) 1.5rem;flex:none;order:1}.hero-copy h1{font-size:clamp(2.6rem,11vw,3.75rem);line-height:1.02}.hero-copy>p{font-size:1rem;line-height:1.75rem}.hero-stage:after{display:none}.hero-stage{border-block:1px solid var(--gs-border);order:2;height:min(86vw,30rem);position:relative;inset:auto}.hero-still{place-items:center;width:auto;display:grid;position:absolute;inset:1rem;transform:none}.hero-film{padding:1rem var(--gutter) 1.5rem;order:3}.hero-steps button{flex-direction:column;gap:.125rem;font-size:.8125rem}.hero-caption{min-height:4.2rem;margin-inline-start:0}.hero-part span:last-child{display:none}}@media (width<=420px){.hero-actions .button{flex:100%}.hero-transport{gap:0 .5rem}.hero-steps{grid-template-columns:1fr 1.15fr 1.1fr 1.4fr 1fr}.hero-steps button{min-height:44px;padding-inline-end:0;font-size:.75rem}.hero-scrub{inset-inline-start:3rem}}.native-hero-sheet svg{width:100%;height:auto;display:block}@media (width<=420px){.hero-steps{grid-template-columns:.95fr .95fr 1fr 1.45fr 1.05fr}.hero-steps button{font-size:.6875rem}}[dir=rtl] .hero-frame{direction:ltr}[dir=rtl] .hero-copy,[dir=rtl] .hero-film{direction:rtl}.section{border-top:1px solid var(--gs-border);padding-block:5rem;scroll-margin-top:-3.5rem;position:relative}.section-head{max-width:46rem;margin-bottom:2.5rem}.section-head .gs-eyebrow{margin-bottom:1.25rem}.section-head h2{font-size:2.2rem;line-height:1.06}.section-head>p:last-child{max-width:38rem;color:var(--gs-text-muted);margin-top:1.25rem;font-size:1.0625rem;line-height:1.75rem}@media (width>=640px){.section-head h2{font-size:2.75rem}}@media (width>=768px){.section{padding-block:5.5rem;scroll-margin-top:-4rem}.section-head{margin-bottom:2.75rem}}@media (width>=1024px){.section-head h2{font-size:3.25rem}.split{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:4rem;display:grid}.split .section-head{top:calc(var(--header) + 2rem);display:block;position:sticky}.split .section-head>p:last-child{margin-top:1.25rem}}.anatomy{gap:1.5rem;min-height:12rem;display:grid}.anatomy-sheet{align-self:start;position:relative}.anatomy-paper{position:relative}.anatomy-paper>div>svg,.anatomy-paper>img{width:100%;height:auto;display:block}.anatomy-paper svg g[id]{transition:opacity .35s,stroke .35s}.anatomy-paper svg g.lit{stroke:#b87900}.anatomy-paper svg g.lit path[fill]:not([fill=none]){fill:#b87900;transition:fill .35s}.anatomy-notes{border-top:1px solid var(--gs-border);margin:0;padding:0;display:grid}.anatomy-notes li{display:flex}.anatomy-notes li>button{align-content:center;position:relative;overflow:hidden}.note-progress{inset-inline-start:0;background:var(--gs-accent);transform-origin:0;opacity:.7;width:100%;height:2px;animation:linear both note-progress;position:absolute;bottom:0}@keyframes note-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.anatomy-notes li{border-bottom:1px solid var(--gs-border)}.anatomy-notes button{text-align:start;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);gap:.875rem;width:100%;padding:.875rem .75rem .875rem .875rem;transition:background-color .2s,box-shadow .2s;display:grid;box-shadow:inset 2px 0 #0000}.anatomy-notes button>span:first-child{border:1px solid var(--gs-border-strong);width:1.5rem;height:1.5rem;font-family:var(--font-mono);color:var(--gs-text-muted);border-radius:50%;place-items:center;font-size:.6875rem;font-weight:600;transition:border-color .2s,color .2s;display:grid}.anatomy-notes b{color:var(--gs-text-primary);font-weight:600;display:block}.anatomy-notes b+span{color:var(--gs-text-muted);margin-top:.25rem;font-size:.875rem;line-height:1.55;display:block}.anatomy-notes button{cursor:pointer}.anatomy-notes button:hover:not([aria-current]){background:color-mix(in srgb, var(--gs-bg-surface) 60%, transparent)}.anatomy-notes button:hover:not([aria-current])>span:first-child{border-color:var(--gs-text-dim);color:var(--gs-text-secondary)}.anatomy-notes button[aria-current]{background:var(--gs-bg-surface);box-shadow:inset 2px 0 var(--gs-accent)}.anatomy-notes button[aria-current]>span:first-child{border-color:var(--gs-accent);color:var(--gs-accent)}@media (width>=1024px){.anatomy{grid-template-columns:max(18rem,min(28rem,70.7214vh - 7.77935rem)) minmax(0,40rem);align-items:start;gap:3.5rem}.anatomy-notes{height:var(--sheet-h,auto);grid-auto-rows:1fr}}.sheet-picker{gap:.5rem;margin-bottom:.75rem;display:grid}.sheet-picker button{border:1px solid var(--gs-border);background:var(--gs-bg-surface);text-align:start;border-radius:.375rem;align-items:center;gap:.875rem;padding:.5rem .875rem .5rem .5rem;transition:border-color .2s,background-color .2s;display:flex}.sheet-picker img{filter:brightness(.84)contrast(1.05);border-radius:1px;flex-shrink:0;width:auto;height:3.75rem}.sheet-picker b{color:var(--gs-text-secondary);font-weight:600;display:block}.sheet-picker small{font-family:var(--font-mono);color:var(--gs-text-dim);margin-top:.125rem;font-size:.6875rem;display:block}.picker-index{border:1px solid var(--gs-border-strong);width:1.25rem;height:1.25rem;color:var(--gs-text-muted);border-radius:50%;place-items:center;margin-inline-end:.25rem;font-size:.6875rem;display:inline-grid}.sheet-picker button[aria-pressed=true] .picker-index{border-color:var(--gs-accent);color:var(--gs-accent)}.own-part{border:1px solid color-mix(in srgb, var(--gs-accent) 35%, transparent);background:radial-gradient(ellipse at 0% 0%, color-mix(in srgb, var(--gs-accent) 10%, transparent), transparent 60%), var(--gs-bg-surface);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:2rem;padding:1.5rem 1.75rem;display:flex}.own-part h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.375rem}.own-part p{max-width:36rem;color:var(--gs-text-secondary);margin:.375rem 0 0}.sheet-picker button:hover{border-color:var(--gs-text-dim)}.sheet-picker button[aria-pressed=true]{border-color:var(--gs-accent-35);background:var(--gs-accent-05)}.sheet-picker button[aria-pressed=true] b{color:var(--gs-text-primary)}@media (width>=768px){.sheet-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px){.native-bench-demo .bench-demo-sheet{border-inline-start:1px solid var(--gs-border)}}.bench-demo{border:1px solid var(--gs-border);background:var(--gs-bg-deep);border-radius:.375rem;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.bench-demo-pane{min-width:0;height:18rem;position:relative}.bench-demo-model{background:radial-gradient(110% 90% at 50% 38%, #161b27 0%, var(--gs-bg-deep) 100%)}.bench-demo-sheet{border-top:1px solid var(--gs-border);background:#080a0f;place-items:center;height:auto;padding:.75rem;display:grid}.bench-demo-sheet .sheet{width:100%;height:auto}.pane-note{text-align:center;color:var(--gs-text-dim);place-items:center;padding:1.5rem;font-size:.875rem;display:grid;position:absolute;inset:0}.bench-demo-dimensions{border-top:1px solid var(--gs-border);background:var(--gs-bg-surface);scrollbar-width:thin;scrollbar-color:var(--gs-border-strong) transparent;gap:.375rem;padding:.625rem;display:flex;overflow-x:auto}.bench-demo-dimensions li{flex-shrink:0}.bench-demo-dimensions button{border:1px solid var(--gs-border);background:var(--gs-bg-deep);text-align:start;border-radius:.25rem;gap:.125rem;min-width:5rem;padding:.5rem .75rem;transition:border-color .15s;display:grid}.bench-demo-dimensions b{font-family:var(--font-mono);white-space:nowrap;color:var(--gs-text-primary);font-size:.8125rem;font-weight:600}.bench-demo-dimensions span{white-space:nowrap;color:var(--gs-text-dim);font-size:.75rem}.bench-demo-dimensions button:hover{border-color:var(--gs-text-dim)}.bench-demo-dimensions button[aria-pressed=true]{border-color:var(--gs-accent-35);background:var(--gs-accent-05)}.bench-demo-dimensions button[aria-pressed=true] b{color:var(--gs-accent)}.bench-demo-caption{color:var(--gs-text-muted);gap:.75rem;margin-top:1.25rem;font-size:.875rem;line-height:1.625;display:grid}.bench-demo-caption b{color:var(--gs-text-primary);font-weight:600}.bench-demo-files{font-family:var(--font-mono);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;font-size:.6875rem;display:flex}.bench-demo-files .more{font-family:var(--font-sans);letter-spacing:-.011em;margin-inline-start:auto}@media (width>=900px){.bench-demo{--bench-h:clamp(24rem, calc(100vh - 14rem), 44rem);--fit-w:max(16rem, calc((var(--bench-h) - 24px) * var(--sheet-aspect,1.414) + 24px));grid-template-columns:minmax(0, 1fr) var(--fit-w)}.bench-demo-pane{height:var(--bench-h)}.bench-demo-sheet{height:var(--bench-h);border-top:0;border-inline-start:1px solid var(--gs-border);padding:1.25rem}.bench-demo-sheet .sheet{width:auto;max-width:100%;height:auto;max-height:100%}.bench-demo-dimensions{grid-column:1/-1}}@media (width>=1100px){.bench-demo{grid-template-columns:minmax(0, 1fr) var(--fit-w) 12rem}.bench-demo-dimensions{height:var(--bench-h);border-top:0;border-inline-start:1px solid var(--gs-border);flex-direction:column;grid-column:auto;overflow:hidden auto}.bench-demo-dimensions button{width:100%}.bench-demo-caption{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2.5rem}}.scope{gap:2.5rem;display:grid}.scope h3{border-bottom:1px solid var(--gs-border-strong);padding-bottom:.875rem;font-size:1rem}.scope-done li{border-bottom:1px solid var(--gs-border);color:var(--gs-text-secondary);align-items:flex-start;gap:.75rem;padding:.875rem 0;display:flex}.scope-done .icon{width:1rem;height:1rem;color:var(--gs-accent);stroke-width:2px;margin-top:.25rem}.scope-open div{border-bottom:1px solid var(--gs-border);grid-template-columns:minmax(0,12rem) minmax(3rem,1fr);align-items:end;gap:1rem;padding:.875rem 0;display:grid}.scope-open dt{color:var(--gs-text-secondary)}.scope-open dd{border-bottom:1px dashed var(--gs-text-dim);height:1.25rem}.scope-note{max-width:44rem;color:var(--gs-text-muted);margin-top:2rem;font-size:.9375rem;line-height:1.7}@media (width>=900px){.scope{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem}}.credit-facts{border-block:1px solid var(--gs-border);margin:2.5rem 0 1.25rem;display:grid}.credit-facts div{padding:1.5rem 0}.credit-facts div+div{border-top:1px solid var(--gs-border)}.credit-facts dt{letter-spacing:-.04em;color:var(--gs-text-primary);font-size:2.75rem;font-weight:600;line-height:1}.credit-facts dd{max-width:18rem;color:var(--gs-text-muted);margin-top:.75rem;font-size:.9375rem;line-height:1.55}@media (width>=768px){.credit-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.credit-facts div{padding:1.75rem 2rem 1.75rem 0}.credit-facts div+div{border-top:0;border-inline-start:1px solid var(--gs-border);padding-inline-start:2rem}}.price-ladder{border-block:1px solid var(--gs-border);margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.price-ladder li{align-content:start;gap:.375rem;padding:1.25rem 0;display:grid}.price-ladder li+li{border-top:1px solid var(--gs-border)}.price-ladder .ladder-name{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gs-text-dim);font-size:.6875rem}.price-ladder b{letter-spacing:-.04em;color:var(--gs-text-primary);font-size:2.25rem;font-weight:600;line-height:1}.price-ladder li.free b{color:var(--gs-accent)}.price-ladder span:last-child{color:var(--gs-text-muted);font-size:.875rem}@media (width>=900px){.price-ladder{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column}.price-ladder li{padding:1.5rem 1.5rem 1.5rem 0}.price-ladder li+li{border-top:0;border-inline-start:1px solid var(--gs-border);padding-inline-start:1.5rem}}.faq{gap:1rem;display:grid}.faq .section-head{margin-bottom:1rem}.faq-list{border-top:1px solid var(--gs-border-strong)}.faq-list details{border-bottom:1px solid var(--gs-border)}.faq-list summary{cursor:pointer;min-height:3.75rem;color:var(--gs-text-primary);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:1.0625rem;font-weight:500;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{color:var(--gs-text-dim);transition:transform .2s,color .2s}.faq-list summary:hover .icon{color:var(--gs-accent)}.faq-list details[open] summary .icon{color:var(--gs-accent);transform:rotate(45deg)}.faq-list details>p{max-width:44rem;color:var(--gs-text-secondary);padding:0 2rem 1.375rem 0;font-size:.9375rem;line-height:1.7}@media (width>=1024px){.faq{grid-template-columns:24rem minmax(0,1fr);gap:4rem}.faq .section-head{align-self:start;position:sticky;top:6rem}.faq .section-head h2{font-size:2.5rem}}.closing{border-top:1px solid var(--gs-border);background:radial-gradient(44% 80% at 84%,#eac37412,#0000 70%);position:relative;overflow:hidden}.closing-art{top:50%;fill:none;width:46rem;stroke:var(--gs-frost);stroke-width:.35px;opacity:.22;pointer-events:none;display:none;position:absolute;inset-inline-end:-6rem;transform:translateY(-50%)}.closing-art .axis{stroke:var(--gs-accent);stroke-width:.2px;stroke-dasharray:5 1.2 .8 1.2}.closing .wrap{padding-block:6rem;position:relative}.closing h2{font-size:2.5rem;line-height:1.02}.closing h2 span{display:block}.closing .wrap>p:not(.gs-eyebrow){max-width:34rem;color:var(--gs-text-secondary);margin-top:1.5rem;line-height:1.75rem}.closing-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.5rem;display:flex}@media (width>=640px){.closing h2{font-size:3.75rem}.closing .wrap>p:not(.gs-eyebrow){font-size:1.125rem;line-height:2rem}}@media (width>=900px){.closing-art{display:block}.closing .wrap{padding-block:6rem}.closing h2{font-size:4.5rem}}.pricing-start{border:1px solid var(--gs-border);background:var(--gs-bg-surface);border-radius:.5rem;gap:2rem;margin-bottom:3rem;padding:1.75rem;display:grid}.pricing-start h2{font-family:var(--font-display);letter-spacing:-.03em;font-size:2.25rem;font-weight:640;line-height:1.05}.pricing-start p{color:var(--gs-text-muted);margin:.75rem 0 1.5rem}.pricing-heading{font-family:var(--font-display);letter-spacing:-.025em;margin-bottom:1rem;font-size:1.5rem}.ledger-table{table-layout:fixed;border-collapse:collapse;border-top:1px solid var(--gs-border-strong);width:100%}.ledger-table thead th{font-family:var(--font-mono);letter-spacing:.14em;text-align:start;text-transform:uppercase;color:var(--gs-text-dim);padding:.625rem 0;font-size:.625rem;font-weight:500}.ledger-table thead th:last-child{text-align:end;width:30%}.ledger-table tr{border-bottom:1px solid var(--gs-border)}.ledger-table tbody th{text-align:start;color:var(--gs-text-primary);padding:1rem 1rem 1rem 0;font-weight:500}.ledger-table tbody th small{color:var(--gs-text-muted);margin-top:.25rem;font-size:.875rem;font-weight:400;line-height:1.5;display:block}.ledger-table td{text-align:end;vertical-align:top;white-space:normal;overflow-wrap:anywhere;font-family:var(--font-mono);color:var(--gs-text-muted);padding:1rem 0;font-size:1rem;font-weight:600}.ledger-table td small{color:var(--gs-text-muted);margin-top:.25rem;font-size:.75rem;font-weight:400;display:block}.ledger-table td.plus{color:var(--gs-green)}.ledger-table td.minus{color:var(--gs-accent)}.pricing-note{max-width:44rem;color:var(--gs-text-muted);margin-top:1rem;font-size:.875rem;line-height:1.625}.pricing-faq,.pricing section+section{margin-top:3.5rem}.pricing-sub{color:var(--gs-text-muted);margin:-.5rem 0 1.25rem}@media (width>=900px){.pricing-start{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:2.25rem}}.pack-grid{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.pack-card{border:1px solid var(--gs-border);background:var(--gs-bg-surface);border-radius:.75rem;align-content:start;gap:1rem;padding:1.5rem;display:grid;position:relative}.pack-card.best{border-color:color-mix(in srgb, var(--gs-accent) 60%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--gs-accent) 25%, transparent), 0 1.5rem 3rem -1.5rem color-mix(in srgb, var(--gs-accent) 30%, transparent)}.pack-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pack-head h3{margin:0;font-size:1rem;font-weight:600}.pack-save{color:var(--gs-green);background:color-mix(in srgb, var(--gs-green) 12%, transparent);border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.pack-amount{font-family:var(--font-display);letter-spacing:-.03em;color:var(--gs-text-primary);margin:0;font-size:2.5rem;font-weight:640;line-height:1}.pack-vat{font-family:var(--font-sans);letter-spacing:0;color:var(--gs-text-muted);margin-top:.375rem;font-size:.75rem;font-weight:500;display:block}.pack-facts{gap:.375rem;margin:0;font-size:.875rem;display:grid}.pack-facts div{border-bottom:1px solid var(--gs-border);justify-content:space-between;gap:.5rem;padding-bottom:.375rem;display:flex}.pack-facts dt{color:var(--gs-text-muted)}.pack-facts dd{color:var(--gs-text-primary);margin:0}.pack-card .button{justify-content:center}.free-list{color:var(--gs-text-secondary);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.625rem 2rem;margin:0;padding:0;list-style:none;display:grid}.free-list li{align-items:flex-start;gap:.625rem;line-height:1.5;display:flex}.free-list svg{width:1.125rem;height:1.125rem;color:var(--gs-green);flex-shrink:0;margin-top:.125rem}.native-example-sheet>div>svg{width:100%;height:auto;display:block}.native-example-sheet{background:#fff}.native-example-sheet figcaption{background:var(--gs-bg-deep);color:var(--gs-text-muted);padding:.75rem 1rem;font-size:.75rem}.native-bench-demo .bench-demo-sheet{height:var(--bench-h,24rem);min-height:0;padding:0;display:block}.native-bench-demo .drawing-sheet-viewport{padding:12px}.native-bench-demo .drawing-sheet{width:100%;min-width:0;height:100%;min-height:0}.native-bench-demo .bench-demo-dimensions .num{white-space:pre-line}.example-origin{color:var(--gs-text-muted);max-width:55rem;margin-top:1.5rem;font-size:.8125rem;line-height:1.7}@media (width<=700px){.native-bench-demo .bench-demo-sheet{height:24rem}}.workspace{height:calc(100dvh - var(--header) - 1px);letter-spacing:-.006em;grid-template-columns:16rem minmax(0,1fr) 21.5rem;min-height:32rem;font-size:.875rem;display:grid;position:relative;flex:none!important}.workspace.is-demo{grid-template-columns:minmax(0,1fr) 21.5rem}.label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gs-text-dim);font-size:.625rem;font-weight:500;line-height:1.2}.rail{border-inline-end:1px solid var(--gs-border);background:var(--gs-bg-surface);flex-direction:column;min-height:0;display:flex;overflow:hidden}.dropzone{border:1px dashed var(--gs-border-strong);background:var(--gs-bg-elevated);cursor:pointer;border-radius:.375rem;flex-shrink:0;align-items:center;gap:.75rem;margin:.75rem;padding:.875rem;transition:border-color .15s,background-color .15s;display:flex;position:relative;overflow:hidden}.dropzone:hover{border-color:var(--gs-accent-60);background:var(--gs-accent-05)}.dropzone:has(input:focus-visible){outline:2px solid var(--gs-accent);outline-offset:2px}.dropzone .icon{width:1.25rem;height:1.25rem;color:var(--gs-accent)}.dropzone b{color:var(--gs-text-primary);font-weight:600;display:block}.dropzone small{color:var(--gs-text-muted);font-size:.75rem;line-height:1.35;display:block}.dropzone input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.dropzone.sending{cursor:progress;border-style:solid}.dropzone.sending:after{content:"";inset-inline-start:0;width:var(--sent);background:var(--gs-heat);height:2px;transition:width .2s;position:absolute;bottom:0}.confirm-email{border:1px solid color-mix(in srgb, var(--gs-signal) 45%, transparent);border-inline-start:2px solid var(--gs-signal);background:color-mix(in srgb, var(--gs-signal) 7%, var(--gs-bg-elevated));color:var(--gs-text-secondary);border-radius:.375rem;flex-shrink:0;gap:.5rem;margin:0 .75rem .75rem;padding:.75rem .875rem;font-size:.8125rem;line-height:1.5;display:grid}.confirm-email h2{color:var(--gs-text-primary);align-items:center;gap:.5rem;margin:0;font-size:.875rem;font-weight:600;display:flex}.confirm-email h2 .icon{width:1rem;height:1rem;color:var(--gs-signal);flex-shrink:0}.confirm-email p{overflow-wrap:anywhere;margin:0}.confirm-email-sent{color:var(--gs-green)}.confirm-email-actions{flex-wrap:wrap;align-items:center;gap:.5rem .875rem;display:flex}.confirm-email-actions .link{font-size:.8125rem}.confirm-email{min-width:0}.confirm-email-actions .button{white-space:normal;text-align:start;max-width:100%;line-height:1.25}.rail-heading{justify-content:space-between;padding:.5rem 1rem .625rem;display:flex}.rail-empty{color:var(--gs-text-muted);padding:.25rem 1rem;font-size:.8125rem;line-height:1.5}.models>li{border-top:1px solid var(--gs-border)}.models>li:last-child{border-bottom:1px solid var(--gs-border)}.models>li.current{background:var(--gs-bg-elevated);box-shadow:inset 2px 0 var(--gs-accent)}.model-row{align-items:center;padding-inline-end:.5rem;display:flex}.model-open,.drawing-open{text-align:start;background:0 0;border:0;align-items:center;gap:.625rem;width:100%;min-width:0;display:flex}.model-open{padding:.625rem .5rem .625rem 1rem}.model-open>span,.drawing-open>span{flex:1;min-width:0}.model-open b,.drawing-open b{text-overflow:ellipsis;white-space:nowrap;color:var(--gs-text-secondary);font-weight:500;line-height:1.35;display:block;overflow:hidden}.current .model-open b{color:var(--gs-text-primary);font-weight:600}.model-open:hover b,.drawing-open:hover b{color:var(--gs-text-primary)}.model-open small,.drawing-open small{color:var(--gs-text-muted);font-size:.75rem;line-height:1.35;display:block}.model-open .icon{color:var(--gs-text-dim)}.current .model-open .icon{color:var(--gs-accent)}.model-drawings{padding:0 .5rem .5rem 1rem}.drawing-open{border-radius:.25rem;padding:.375rem .5rem}.drawing-open .icon{color:var(--gs-text-dim)}.drawing-open:hover,.drawing-open[aria-current=true]{background:var(--gs-bg-raised)}.drawing-open[aria-current=true] b{color:var(--gs-text-primary)}.drawing-open.new b,.drawing-open.new .icon{color:var(--gs-accent)}.dot{background:var(--gs-text-dim);border-radius:50%;flex-shrink:0;width:.4375rem;height:.4375rem}.dot.completed{background:var(--gs-green)}.dot.review{background:var(--gs-warn)}.dot.failed{background:var(--gs-bad)}.dot.queued,.dot.running{border:2px solid var(--gs-border-strong);border-top-color:var(--gs-accent);background:0 0;width:.75rem;height:.75rem;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dot.queued{border-color:var(--gs-accent-60);animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.model-open small.busy{color:var(--gs-accent)}.model-open .dot{margin-inline-end:.25rem}.models{scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.drawing-row{align-items:center;display:flex}.drawing-row .drawing-open{flex:1;min-width:0}.drawing-delete{opacity:0;transition:opacity .15s}.drawing-item:hover .drawing-delete,.drawing-delete:focus-visible,.drawing-open[aria-current]+.drawing-delete{opacity:1}.rail-foot{border-top:1px solid var(--gs-border);background:var(--gs-bg-surface);color:var(--gs-text-dim);flex-shrink:0;justify-items:start;gap:.375rem;padding:.875rem 1rem;font-size:.75rem;line-height:1.5;display:grid}.bench{flex-direction:column;min-width:0;min-height:0;display:flex;container-type:inline-size}.bench-head{border-bottom:1px solid var(--gs-border);justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding:.5rem .875rem;display:flex}.bench-head h1{min-width:0;font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;align-items:baseline;gap:.75rem;font-size:1.0625rem;font-weight:600;display:flex}.bench-head h1 b{min-width:0;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bench-head h1 span{font-family:var(--font-sans);letter-spacing:-.006em;text-overflow:ellipsis;color:var(--gs-text-muted);flex-shrink:0;font-size:.8125rem;font-weight:400;overflow:hidden}.segmented{border:1px solid var(--gs-border);background:var(--gs-bg-surface);border-radius:.375rem;flex-shrink:0;padding:.125rem;display:flex}.segmented button{min-height:1.75rem;color:var(--gs-text-muted);background:0 0;border:0;border-radius:.25rem;padding:0 .75rem;font-size:.8125rem;font-weight:500}.segmented button:hover{color:var(--gs-text-primary)}.segmented button[aria-pressed=true]{background:var(--gs-bg-raised);color:var(--gs-text-primary)}.panes{grid-template-columns:minmax(0, calc(var(--split,42) * 1%)) 5px minmax(0, 1fr);flex:1;min-height:0;display:grid}.splitter{z-index:2;border-inline:2px solid var(--gs-bg-deep);background:var(--gs-border);cursor:col-resize;touch-action:none;transition:background-color .15s;position:relative}.splitter:hover,.splitter:focus-visible,.splitter:active{background:var(--gs-accent);outline:none}.panes.show-model,.panes.show-sheet{grid-template-columns:minmax(0,1fr)}.panes.show-model .pane-sheet,.panes.show-sheet .pane-model,.panes.show-model .splitter,.panes.show-sheet .splitter{display:none}.pane{min-width:0;min-height:0;position:relative}.pane-model{background:radial-gradient(120% 90% at 50% 40%, #161b27 0%, var(--gs-bg-deep) 100%)}.pane-sheet{background:#080a0f}.pane-tag{inset-inline-start:.75rem;z-index:1;background:color-mix(in srgb, var(--gs-bg-deep) 80%, transparent);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border-radius:.25rem;max-width:calc(100% - 12rem);padding:.375rem .5rem;position:absolute;top:.75rem;overflow:hidden}.sheet-blank{text-align:center;color:var(--gs-text-dim);place-content:center;justify-items:center;gap:1rem;padding:1.5rem;font-size:.8125rem;display:grid;position:absolute;inset:0}.sheet-blank svg{fill:none;width:min(18rem,60%);stroke:var(--gs-border-strong);stroke-width:1.2px;stroke-dasharray:5 4}.sheet-blank.drafting svg{stroke:var(--gs-accent);animation:1.6s linear infinite draft}@keyframes draft{to{stroke-dashoffset:-18px}}@container (width<=640px){.panes.show-both{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.panes.show-both .splitter{display:none}.panes.show-both .pane-sheet{border-top:1px solid var(--gs-border)}}.bench-empty{grid-column:2/-1;align-content:center;justify-items:start;gap:1rem;padding:clamp(1.5rem,6vw,6rem);display:grid}.bench-empty h1{font-size:clamp(2.25rem,4.2vw,3.6rem);line-height:1.04}.bench-empty>p{max-width:34rem;color:var(--gs-text-secondary);font-size:1rem;line-height:1.75rem}.bench-empty .button{margin-top:.75rem}.bench-empty .bench-empty-note{color:var(--gs-text-muted);font-size:.875rem}.inspector{border-inline-start:1px solid var(--gs-border);background:var(--gs-bg-surface);flex-direction:column;gap:.625rem;min-height:0;padding:.625rem;display:flex;overflow-y:auto}.panel{border:1px solid var(--gs-border);background:var(--gs-bg-elevated);border-radius:.5rem;padding:1rem}.panel>h2{justify-content:space-between;align-items:baseline;font-size:.9375rem;line-height:1.35;display:flex}.panel>h2 span{font-family:var(--font-mono);color:var(--gs-text-dim);font-size:.6875rem;font-weight:500}.hint{color:var(--gs-text-muted);margin-top:.375rem;font-size:.8125rem;line-height:1.5}.panel .notice{margin-top:.75rem}.panel-actions{flex-wrap:wrap;gap:.5rem;margin-top:.875rem;display:flex}.demo-note{border:1px solid var(--gs-accent-35);background:var(--gs-accent-05);border-radius:.5rem;padding:1rem}.demo-note p{color:var(--gs-text-secondary);margin:.5rem 0 .875rem;font-size:.8125rem;line-height:1.5}.demo-note .button{width:100%}.demo-list{gap:.125rem;margin:.75rem -.375rem 0;display:grid}.demo-list a{color:var(--gs-text-secondary);border-radius:.25rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.375rem;font-size:.8125rem;display:flex}.demo-list a:hover{background:var(--gs-accent-10);color:var(--gs-text-primary)}.demo-list a[aria-current=true]{color:var(--gs-accent);font-weight:600}.demo-list small{font-family:var(--font-mono);color:var(--gs-text-dim);font-size:.625rem}.choice{border:0;min-width:0;margin:1rem 0 0;padding:0}.choice legend{justify-content:space-between;align-items:baseline;width:100%;padding:0 0 .5rem;display:flex}.choice legend span+span{text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-size:.75rem}.part-list{gap:.375rem;max-height:16.5rem;margin:-2px;padding:2px;display:grid;overflow-y:auto}.projection-list{grid-template-columns:1fr 1fr;gap:.375rem;display:grid}.option{border:1px solid var(--gs-border);background:var(--gs-bg-surface);cursor:pointer;border-radius:.375rem;align-items:center;gap:.625rem;padding:.5625rem .75rem;transition:border-color .15s;display:flex;position:relative}.option:hover{border-color:var(--gs-text-dim)}.option.checked{border-color:var(--gs-accent-35);background:var(--gs-accent-05)}.option.invalid{opacity:.55;cursor:not-allowed}.option:has(input:focus-visible){outline:2px solid var(--gs-accent);outline-offset:2px}.option input{width:.875rem;height:.875rem;accent-color:var(--gs-accent);flex-shrink:0;margin:0}.option input:focus-visible{outline:none}.option b{color:var(--gs-text-primary);font-weight:600;line-height:1.35;display:block}.option small{color:var(--gs-text-muted);font-size:.75rem;line-height:1.35;display:block}.part-list .option small{font-family:var(--font-mono);font-size:.6875rem}.projection-list .option{align-items:flex-start;padding:.625rem}.projection-list .option input{top:.625rem;position:absolute;inset-inline-end:.625rem}.projection-symbol{fill:none;width:2.75rem;height:1.375rem;stroke:var(--gs-frost);stroke-width:1.2px;margin-bottom:.5rem}.generate{justify-content:space-between;width:100%;margin-top:1rem}.phases{gap:.125rem;margin-top:.875rem;display:grid}.phases li{color:var(--gs-text-dim);align-items:center;gap:.625rem;padding:.3125rem 0;display:flex}.phases i{border:1.5px solid var(--gs-border-strong);border-radius:50%;flex-shrink:0;place-items:center;width:1.125rem;height:1.125rem;display:grid}.phases .done{color:var(--gs-text-secondary)}.phases .done i{border-color:var(--gs-green);background:var(--gs-green);color:var(--gs-bg-deep)}.phases .done .icon{stroke-width:3px}.phases .now{color:var(--gs-text-primary);font-weight:600}.phases .now i{border-top-color:var(--gs-accent);animation:.9s linear infinite spin}.verdict{align-items:flex-start;gap:.75rem;display:flex}.verdict>.icon{stroke-width:2.8px;border-radius:50%;width:1.375rem;height:1.375rem;margin-top:.0625rem;padding:.25rem}.verdict.ok>.icon{background:var(--gs-green);color:var(--gs-bg-deep)}.verdict.review>.icon{background:var(--gs-warn);color:var(--gs-bg-deep);stroke-width:2.2px}.verdict h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.125rem;line-height:1.25}.verdict p{color:var(--gs-text-muted);margin-top:.125rem;font-size:.8125rem}.issues{border-inline-start:2px solid var(--gs-warn);background:color-mix(in srgb, var(--gs-warn) 8%, transparent);margin-top:.75rem;padding:.625rem .75rem;font-size:.8125rem;line-height:1.5}.issues li+li{margin-top:.375rem}.exports{grid-template-columns:repeat(3,1fr);gap:.375rem;margin-top:.875rem;display:grid}.exports .button{min-height:2.25rem;font-family:var(--font-mono);letter-spacing:.08em;padding:0;font-size:.6875rem}.dimension-list{border-top:1px solid var(--gs-border);margin:.75rem -1rem -1rem}.dimension-list li+li{border-top:1px solid var(--gs-border-soft)}.dimension-list button{text-align:start;background:0 0;border:0;grid-template-columns:minmax(3.5rem,auto) minmax(0,1fr) auto;align-items:baseline;gap:.75rem;width:100%;padding:.5rem 1rem;display:grid}.dimension-list b{font-family:var(--font-mono);white-space:nowrap;color:var(--gs-text-primary);font-size:.8125rem;font-weight:600}.dimension-list span{color:var(--gs-text-muted);font-size:.8125rem}.dimension-list small{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gs-text-muted);font-size:.625rem}.dimension-list button:hover{background:var(--gs-bg-raised)}.dimension-list button[aria-pressed=true]{background:var(--gs-accent-10);box-shadow:inset 2px 0 var(--gs-accent)}.dimension-list button[aria-pressed=true] b{color:var(--gs-accent)}.dimension-list button[aria-pressed=true] span{color:var(--gs-text-secondary)}.dimension-list li:last-child button{border-radius:0 0 .5rem .5rem}.open-items{flex-wrap:wrap;gap:.375rem;margin-top:.75rem;display:flex}.open-items li{border:1px dashed var(--gs-border-strong);color:var(--gs-text-secondary);border-radius:.25rem;padding:.1875rem .5rem;font-size:.75rem}.construction-stages{color:var(--gs-text-dim);flex-wrap:wrap;gap:.25rem .75rem;margin-top:.75rem;font-size:.75rem;display:flex}.construction-stages li{align-items:center;gap:.375rem;transition:color .3s;display:flex}.construction-stages i{border:1px solid var(--gs-border-strong);width:1.125rem;height:1.125rem;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.5625rem;font-style:normal;transition:border-color .3s,color .3s;display:grid}.construction-stages .reached{color:var(--gs-text-secondary)}.construction-stages .reached i{border-color:var(--gs-accent-60);color:var(--gs-accent)}.decisions{gap:.625rem;margin-top:.875rem;font-size:.8125rem;line-height:1.5;display:grid}.decisions dt{color:var(--gs-text-secondary);text-transform:capitalize;margin-bottom:.125rem;font-weight:600}.decisions dd{color:var(--gs-text-muted)}.feedback-sent{min-height:2rem;color:var(--gs-green);align-items:center;gap:.375rem;padding:0 .75rem;font-size:.8125rem;display:inline-flex}.feedback-sent .reward{font-weight:600}.button .reward{font-family:var(--font-mono);color:var(--gs-green);font-size:.6875rem;font-weight:600}.feedback-dialog{width:min(34rem,100vw - 2rem)}.feedback-dialog form{margin-top:1.125rem}.feedback-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.feedback-dialog legend,.feedback-comment em{color:var(--gs-text-dim);margin-inline-start:.375rem;font-style:normal;font-weight:400}.feedback-comment,.reward-form label{color:var(--gs-text-primary);padding:0;font-size:.875rem;font-weight:600;display:block}.feedback-dialog legend{margin-bottom:.5rem}.feedback-choice{border:1px solid var(--gs-border);background:var(--gs-bg-surface);cursor:pointer;border-radius:.375rem;align-items:center;gap:.75rem;margin-bottom:.375rem;padding:.625rem .75rem;display:flex}.feedback-choice:hover{border-color:var(--gs-text-dim)}.feedback-choice.selected{border-color:var(--gs-accent-35);background:var(--gs-accent-05)}.feedback-choice input{width:.875rem;height:.875rem;accent-color:var(--gs-accent);flex-shrink:0;margin:0}.feedback-choice strong{color:var(--gs-text-primary);font-size:.875rem;font-weight:600;line-height:1.35;display:block}.feedback-choice small{color:var(--gs-text-muted);font-size:.8125rem;display:block}.feedback-comment,.reward-form label{margin:1rem 0 .375rem}.feedback-dialog textarea,.reward-form input{border:1px solid var(--gs-border);background:var(--gs-bg-deep);width:100%;color:var(--gs-text-primary);border-radius:.375rem;padding:.625rem .75rem;font-size:.875rem;line-height:1.55}.feedback-dialog textarea{resize:vertical;min-height:7rem}.feedback-dialog textarea::placeholder,.reward-form input::placeholder{color:var(--gs-text-dim)}.feedback-count{text-align:end;font-family:var(--font-mono);color:var(--gs-text-dim);margin-top:.25rem;font-size:.625rem}.feedback-terms{background:var(--gs-bg-surface);color:var(--gs-text-muted);border-radius:.375rem;gap:.25rem;margin-top:.75rem;padding:.75rem;font-size:.8125rem;line-height:1.5;display:grid}.feedback-terms strong{color:var(--gs-green);font-size:.875rem}.feedback-dialog .notice{margin-top:.75rem}.feedback-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.125rem;display:flex}.feedback-actions>span{color:var(--gs-text-dim);font-size:.75rem}.feedback-actions button{flex-shrink:0}.reward-form .button{margin-top:.75rem}.drop-overlay{z-index:10;border:1px dashed var(--gs-accent);background:color-mix(in srgb, var(--gs-bg-deep) 90%, transparent);font-family:var(--font-display);letter-spacing:-.02em;color:var(--gs-accent);pointer-events:none;place-content:center;justify-items:center;gap:.75rem;font-size:1.5rem;font-weight:600;display:grid;position:absolute;inset:0}.gate{align-content:center;justify-items:start;padding-block:clamp(3rem,10vw,8rem);display:grid}.gate .gs-eyebrow{margin-bottom:1.5rem}.gate h1{max-width:14ch;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.02}.gate h1 span{display:block}.gate>p:not(.gs-eyebrow){max-width:34rem;margin-top:1.5rem;font-size:1.125rem;line-height:2rem}.gate-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}@media (width<=1240px){.workspace{grid-template-columns:14rem minmax(0,1fr) 19.5rem}.workspace.is-demo{grid-template-columns:minmax(0,1fr) 19.5rem}}@media (width<=980px){.workspace,.workspace.is-demo{flex-direction:column;height:auto;min-height:0;display:flex;flex:1!important}.rail{border-inline-end:0;border-bottom:1px solid var(--gs-border);max-height:46vh}.rail-foot{display:none}.bench{container-type:normal}.panes,.panes.show-both{flex:none;grid-template-rows:none;grid-template-columns:minmax(0,1fr);height:auto}.splitter{display:none}.pane{height:min(62vh,27rem)}.pane-sheet{border-top:1px solid var(--gs-border);height:calc(70.7vw + 3.086rem);max-height:70vh}.bench-head{flex-wrap:wrap}.bench-head h1{flex:100%}.inspector{border-top:1px solid var(--gs-border);border-inline-start:0;overflow:visible}.bench-empty{padding:2rem var(--gutter)}.feedback-actions{flex-direction:column;align-items:stretch}}.drafting-field{gap:.5rem;font-size:.8125rem;display:grid}.drafting-field select,.datum-field select{border:1px solid var(--gs-border-strong);background:var(--gs-bg-raised);width:100%;min-width:0;color:var(--gs-text-primary);border-radius:.25rem;padding:.6rem}.datum-choices p,.manufacturing-choices p{color:var(--gs-text-muted);margin:.75rem 0;font-size:.8125rem;line-height:1.5}.datum-fields{gap:.75rem;display:grid}.datum-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.datum-field label{gap:.4rem;min-width:0;display:grid}.datum-field .button{padding:.6rem .5rem;font-size:.7rem}.datum-field .button[aria-pressed=true]{background:var(--gs-accent-10);border-color:var(--gs-accent)}.manufacturing-choices{border:1px solid var(--gs-border);border-radius:.375rem;margin:1.25rem 0;padding:.85rem}.manufacturing-choices summary{cursor:pointer;font-weight:600}.process-options{gap:.6rem;margin:.8rem 0;font-size:.8125rem;display:grid}.process-options label{align-items:center;gap:.5rem;display:flex}.process-route{gap:.5rem;margin-top:.8rem;padding:0;list-style:none;display:grid}.process-route li{align-items:center;gap:.3rem;font-size:.75rem;display:flex}.process-route li>span{overflow-wrap:anywhere;flex:1}.process-route button{border:1px solid var(--gs-border-strong);background:var(--gs-bg-elevated);border-radius:.25rem;padding:.2rem .4rem}.drawing-definition p{overflow-wrap:anywhere;margin-top:.6rem;font-size:.8125rem;line-height:1.5}.engineering-editor details>p{margin-block:12px}.engineering-editor input{border:1px solid var(--gs-border);background:var(--gs-bg-surface);width:100%;min-width:0;color:var(--gs-text-primary);font:inherit;border-radius:6px;padding:9px 10px}.engineering-editor select{width:100%;min-width:0}.deviation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.source-specifications details>p{color:var(--gs-text-secondary);margin:12px 0;font-size:12px;line-height:1.6}.source-specifications .dimension-list b{font-size:15px}.source-specifications .dimension-list button{grid-template-columns:1fr;gap:4px}.source-specifications .dimension-list button:disabled{opacity:.65;cursor:default}.confirm-dialog{text-align:start;width:min(24rem,100vw - 2rem)}.confirm-icon{width:2.5rem;height:2.5rem;color:var(--gs-bad);background:color-mix(in srgb, var(--gs-bad) 14%, transparent);border-radius:50%;place-items:center;margin-bottom:1rem;display:grid}.confirm-dialog h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.375rem}.confirm-dialog p{color:var(--gs-text-muted);overflow-wrap:anywhere;margin:.5rem 0 0;font-size:.9375rem;line-height:1.55}.confirm-actions{justify-content:flex-end;gap:.5rem;margin-top:1.5rem;display:flex}.confirm-dialog .consent{margin-top:1rem;font-size:.875rem}.model-kept{color:var(--gs-text-dim);margin:.125rem 0 .25rem;padding-inline-start:2.25rem;font-size:.75rem}.button.danger-solid{color:#fff;background:#c93b30;border:1px solid #0000}.button.danger-solid:hover:not(:disabled){background:#b0322a}.tool-switch{border:1px solid var(--gs-border);background:var(--gs-bg-deep);border-radius:.625rem;grid-template-columns:1fr 1fr;gap:.25rem;margin-bottom:.625rem;padding:.25rem;display:grid}.tool-switch button{min-width:0;color:var(--gs-text-muted);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4375rem;align-items:flex-start;gap:.375rem;padding:.4375rem .5rem;transition:background .15s,color .15s,border-color .15s;display:flex;position:relative}.tool-switch button .icon{flex:none;margin-top:.125rem}.tool-switch button span{min-width:0;display:grid}.tool-switch b{color:inherit;font-size:.8125rem;font-weight:600}.tool-switch small{color:var(--gs-text-dim);text-overflow:ellipsis;font-size:.6875rem;line-height:1.3;overflow:hidden}.tool-switch button:hover{color:var(--gs-text-primary);background:var(--gs-bg-elevated)}.tool-switch button.active{color:var(--gs-text-primary);border-color:var(--gs-accent-35);background:var(--gs-accent-10)}.tool-switch button.active .icon{color:var(--gs-accent)}.model-intro{max-width:58rem}.model-intro>p:not(.gs-eyebrow){max-width:40rem}.model-steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:100%;max-width:44rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.model-steps li{border:1px solid var(--gs-border);background:var(--gs-bg-surface);counter-increment:step;border-radius:.75rem;gap:.25rem;padding:.875rem 1rem;display:grid}.model-steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--font-mono);color:var(--gs-accent);font-size:.6875rem}.model-steps b{color:var(--gs-text-primary)}.model-steps span{color:var(--gs-text-muted);font-size:.8125rem}.model-intro-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.model-price{font-family:var(--font-mono);color:var(--gs-text-muted);font-size:.75rem}.model-bench{background:var(--gs-bg-deep);overflow:hidden}.model-pages{border-bottom:1px solid var(--gs-border);background:var(--gs-bg-surface);gap:.5rem;padding:.5rem .75rem;display:flex;overflow-x:auto}.model-page{flex:none;justify-items:center;gap:.25rem;display:grid}.model-page-thumb{border:1px solid var(--gs-border);cursor:pointer;background:#fff;border-radius:.375rem;width:5.5rem;height:4rem;padding:.125rem}.model-page-thumb img{object-fit:contain;width:100%;height:100%}.model-page.showing .model-page-thumb{outline:2px solid var(--gs-signal);outline-offset:1px}.model-page.chosen .model-page-thumb{border-color:var(--gs-accent)}.model-page label{color:var(--gs-text-muted);align-items:center;gap:.25rem;font-size:.6875rem;display:flex}.model-paper{background:radial-gradient(circle at 1px 1px, var(--gs-grid) 1px, transparent 0) 0 0 / 1.25rem 1.25rem, var(--gs-bg-deep);flex:1;place-items:center;min-height:0;padding:1rem;display:grid;position:relative;overflow:auto}.model-paper-image{cursor:zoom-in;background:#fff;border:0;border-radius:.25rem;max-width:100%;max-height:100%;padding:0;display:block;box-shadow:0 18px 48px #00000073}.model-paper-image img{max-width:100%;max-height:calc(100dvh - var(--header) - 9rem);object-fit:contain;display:block}.model-paper.zoomed{place-items:start}.model-paper.zoomed .model-paper-image{cursor:zoom-out;max-width:none;max-height:none}.model-paper.zoomed .model-paper-image img{width:min(250%,4000px);max-width:none;max-height:none}.model-paper-wait{color:var(--gs-text-muted)}.model-stage{flex-direction:column;flex:1;min-height:0;display:flex}.model-stage-shot{background:radial-gradient(circle at 50% 40%, var(--gs-accent-05), transparent 60%), radial-gradient(circle at 1px 1px, var(--gs-grid) 1px, transparent 0) 0 0 / 1.25rem 1.25rem, var(--gs-bg-deep);flex:1;place-items:center;min-height:0;margin:0;padding:1.25rem;display:grid;position:relative;overflow:hidden}.model-stage-shot img{background:#fff;border-radius:.375rem;max-width:100%;max-height:100%;animation:.45s ease-out model-arrive;box-shadow:0 18px 48px #00000080}.model-stage-shot img.model-scan{opacity:.85}.model-stage-shot figcaption{border:1px solid var(--gs-border);color:var(--gs-text-secondary);background:var(--gs-surface-translucent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:.125rem .5rem;font-size:.75rem;position:absolute;inset-block-start:.75rem;inset-inline-start:.875rem}.model-stage-pulse{background:var(--gs-heat);background-size:200% 100%;height:2px;animation:2.4s linear infinite model-pulse;position:absolute;inset:auto 0 0}@keyframes model-pulse{0%{background-position:0 0}to{background-position:-200% 0}}@keyframes model-arrive{0%{opacity:0;transform:scale(.985)}}.model-film{border-top:1px solid var(--gs-border);background:var(--gs-bg-surface);flex:none;gap:.375rem;padding:.5rem .75rem;display:flex;overflow-x:auto}.model-film button{border:1px solid var(--gs-border);opacity:.6;cursor:pointer;background:#fff;border-radius:.3125rem;flex:none;width:4.25rem;height:3.25rem;padding:0;overflow:hidden}.model-film button img{object-fit:cover;width:100%;height:100%}.model-film button.on,.model-film button:hover{border-color:var(--gs-accent);opacity:1}.model-failed{text-align:center;color:var(--gs-text-secondary);flex:1;align-content:center;justify-items:center;gap:.75rem;padding:2rem;display:grid}.model-failed .icon{color:var(--gs-warn)}.model-failed h2{font-family:var(--font-display);color:var(--gs-text-primary);margin:0;font-size:1.25rem}.model-failed p{max-width:34rem;margin:0}.model-split{flex:1;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-height:0;display:grid}.model-split.layout-model{grid-template-columns:minmax(0,1fr)}.model-split.layout-model .model-split-paper,.model-split.layout-drawing .model-split-3d{display:none}.model-split.layout-drawing{grid-template-columns:minmax(0,1fr)}.model-split-3d,.model-split-paper{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.model-split-3d>.viewer{flex:1}.model-split-3d>.model-paper-wait{margin:auto}.model-split-paper{border-inline-start:1px solid var(--gs-border)}.model-page-tabs{border-bottom:1px solid var(--gs-border);gap:.25rem;padding:.375rem .5rem;display:flex}.model-page-tabs button{border:1px solid var(--gs-border);color:var(--gs-text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:.125rem .5rem;font-size:.75rem}.model-page-tabs button[aria-pressed=true]{color:var(--gs-text-primary);border-color:var(--gs-accent-35);background:var(--gs-accent-10)}.model-views{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-height:0;padding:.75rem;display:grid;overflow:auto}.model-views figure{border:1px solid var(--gs-border);background:#fff;border-radius:.5rem;margin:0;display:grid;overflow:hidden}.model-views img{aspect-ratio:4/3;object-fit:contain;width:100%}.model-views figcaption{color:var(--gs-text-secondary);background:var(--gs-bg-surface);padding:.375rem .625rem;font-size:.75rem}.model-confidence{border-radius:999px;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:600}.model-confidence.high{color:var(--gs-green);background:color-mix(in srgb, var(--gs-green) 14%, transparent)}.model-confidence.medium{color:var(--gs-accent);background:var(--gs-accent-10)}.model-confidence.low{color:var(--gs-warn);background:color-mix(in srgb, var(--gs-warn) 14%, transparent)}.model-inspector{gap:.75rem}.model-card h2{font-family:var(--font-display);color:var(--gs-text-primary);margin:0 0 .25rem;font-size:1.0625rem}.model-lede{color:var(--gs-text-secondary);margin:0}.model-field{border:0;gap:.375rem;margin:0;padding:0;display:grid}.model-field h3,.model-field legend,.model-field-title,.model-field>summary{letter-spacing:.06em;text-transform:uppercase;color:var(--gs-text-muted);margin:0 0 .125rem;padding:0;font-size:.6875rem;font-weight:600}.model-field>summary{cursor:pointer}.model-field textarea{border:1px solid var(--gs-border);width:100%;min-height:5.5rem;font:inherit;color:var(--gs-text-primary);background:var(--gs-bg-deep);resize:vertical;border-radius:.5rem;padding:.5rem .625rem}.model-field textarea:focus-visible{outline:2px solid var(--gs-signal);outline-offset:1px}.model-hint{color:var(--gs-text-dim);margin:0;font-size:.75rem}.segmented{border:1px solid var(--gs-border);background:var(--gs-bg-deep);border-radius:.5rem;grid-auto-columns:1fr;grid-auto-flow:column;padding:.1875rem;display:grid}.segmented label{text-align:center;color:var(--gs-text-muted);cursor:pointer;border-radius:.3125rem;place-items:center;padding:.3125rem .25rem;font-size:.75rem;display:grid}.segmented label.on{color:var(--gs-text-primary);background:var(--gs-bg-raised)}.segmented label:has(input:focus-visible){outline:2px solid var(--gs-signal)}.segmented input{opacity:0;pointer-events:none;position:absolute}.model-gets{gap:.3125rem;margin:0;padding:0;list-style:none;display:grid}.model-gets li{color:var(--gs-text-secondary);align-items:center;gap:.5rem;display:flex}.model-gets .icon{color:var(--gs-accent)}.model-notice{border:1px solid var(--gs-accent-35);background:var(--gs-accent-05);border-radius:.625rem;gap:.5rem;padding:.75rem;display:grid}.model-notice p{color:var(--gs-text-secondary);margin:0}.model-cost{border:1px solid var(--gs-border);background:var(--gs-bg-elevated);border-radius:.625rem;gap:.25rem;padding:.75rem;display:grid}.model-cost>div{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.model-cost b{color:var(--gs-text-primary);font-size:1.125rem}.model-cost small{color:var(--gs-text-muted)}.model-create{justify-content:center}.model-measures{border:1px solid var(--gs-border);background:var(--gs-bg-elevated);border-radius:.625rem;grid-template-columns:auto minmax(0,1fr);gap:.25rem .75rem;margin:0;padding:.625rem .75rem;display:grid}.model-measures dt{color:var(--gs-text-muted)}.model-measures dd{text-align:end;color:var(--gs-text-primary);margin:0}.model-checked{border-collapse:collapse;border:1px solid var(--gs-border);background:var(--gs-bg-elevated);border-radius:.625rem;width:100%;font-size:.8125rem}.model-checked th,.model-checked td{text-align:start;border-top:1px solid var(--gs-border);padding:.3125rem .75rem}.model-checked thead th{color:var(--gs-text-dim);border-top:0;font-size:.6875rem;font-weight:600}.model-checked tbody th{color:var(--gs-text-muted);font-weight:400}.model-checked td{text-align:end;color:var(--gs-text-primary)}.model-points{color:var(--gs-text-secondary);gap:.375rem;margin:0;padding-inline-start:1.125rem;display:grid}.model-points.warn li::marker{color:var(--gs-warn)}.model-log{flex:1;align-content:start;gap:.375rem;min-height:8rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.model-log>li{border-radius:.4375rem;grid-template-columns:2.5rem minmax(0,1fr);gap:.375rem;padding:.375rem .5rem;animation:.3s ease-out model-arrive;display:grid}.model-log p{margin:0}.model-log-time{font-family:var(--font-mono);color:var(--gs-text-dim);font-size:.6875rem;line-height:1.6}.model-log-step{color:var(--gs-text-secondary);background:var(--gs-bg-elevated)}.model-log-step.bad{box-shadow:inset 2px 0 0 var(--gs-warn)}.model-log-step.compare.ok{box-shadow:inset 2px 0 0 var(--gs-green)}.model-log-step.compare.differs{box-shadow:inset 2px 0 0 var(--gs-warn)}.model-log-step.compare b{color:var(--gs-text-primary);font-weight:600}.model-log-differences{color:var(--gs-text-muted);margin:.25rem 0 0;padding-inline-start:1rem;font-size:.75rem}.model-log-step.check.ok{color:var(--gs-green);box-shadow:inset 2px 0 0 var(--gs-green)}.model-log-note{color:var(--gs-text-muted);font-size:.8125rem}.model-log-note.say{color:var(--gs-text-secondary)}.model-log-note p{white-space:pre-line}.model-log-wait{color:var(--gs-text-muted);display:block!important}.model-log details{margin-top:.25rem}.model-log summary{color:var(--gs-text-dim);cursor:pointer;font-size:.75rem}.model-code,.model-out{border:1px solid var(--gs-border);max-height:16rem;font-family:var(--font-mono);white-space:pre;color:var(--gs-frost);background:var(--gs-bg-deep);border-radius:.375rem;margin:.25rem 0 0;padding:.5rem;font-size:.6875rem;line-height:1.55;overflow:auto}.model-out{white-space:pre-wrap;color:var(--gs-text-muted)}.model-history .model-log{max-height:24rem}@media (width<=980px){.model-steps{grid-template-columns:minmax(0,1fr)}.model-split{grid-template-rows:min(62vh,27rem) auto;grid-template-columns:minmax(0,1fr)}.model-split-paper{border-inline-start:0;border-top:1px solid var(--gs-border);min-height:22rem}.model-stage-shot,.model-paper{min-height:22rem}.model-views{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.model-stage-pulse,.model-stage-shot img,.model-log>li{animation:none}}.model-result .bench-head{flex-wrap:wrap;flex-shrink:0;gap:1rem}.model-forming{flex:1;min-height:26rem;container:film/size}.model-forming-scrim{pointer-events:none;background:linear-gradient(90deg, #05070be0 0, #05070bd9 var(--scrim-x,26rem), transparent calc(var(--scrim-x,26rem) + 60px));position:absolute;inset:0}[dir=rtl] .model-forming-scrim{background:linear-gradient(270deg, #05070be0 0, #05070bd9 calc(100% - var(--scrim-x,26rem)), transparent calc(100% - var(--scrim-x,26rem) + 60px))}.model-forming .model-forming-overlay{inset-inline-start:clamp(1rem,3cqw,2.5rem);gap:.625rem;width:clamp(16.5rem,34cqw,26rem);max-width:calc(100% - 2rem);top:clamp(1rem,3cqh,2.25rem)}.model-forming-overlay>*{text-shadow:0 1px 10px #05070bd9}.model-forming.ending .model-forming-overlay{flex-direction:column;max-height:calc(100% - 2*clamp(1rem,3cqh,2.25rem));display:flex}.model-forming.ending .model-forming-overlay>*{flex:none}.model-forming-closing,.model-forming-ledger-rows{pointer-events:auto}.model-forming.ending .model-forming-closing{flex:0 auto;min-height:3rem;overflow:hidden}.model-forming-marker{vertical-align:.0625rem;color:#05070b;border-radius:50%;place-items:center;width:.9375rem;height:.9375rem;margin-inline-start:.1875rem;font-size:.625rem;font-weight:700;line-height:1;animation:.4s ease-out model-fade;display:inline-grid}.model-forming-marker.point{background:var(--gs-warn,#f0a25e)}.model-forming-marker.assumed{background:#c9d1db}.model-forming-keep{white-space:nowrap}.model-forming-closing [hidden]{display:none!important}.model-forming-more{min-height:1.2em;color:var(--gs-text-muted);margin:0;font-size:.75rem}.model-forming-more>span{white-space:nowrap}.model-forming-phases{transition:opacity .35s ease-out, display .35s allow-discrete}.model-forming.ending .model-forming-phases{opacity:0;display:none}.model-forming.ending .model-forming-note{display:none}.model-forming-readout.waiting{visibility:hidden}.model-forming .model-forming-eyebrow{font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:.14em;font-size:.6875rem;font-weight:700}.model-forming .model-forming-title{text-wrap:balance;min-height:2.4em;font-size:clamp(1.375rem,1.9cqw,1.875rem);line-height:1.2;animation:.22s ease-out model-fade}.model-forming-ticker{min-height:1.2em;font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:.12em;text-transform:uppercase;color:var(--gs-text-muted);margin:-.125rem 0 0;font-size:.6875rem;font-weight:600;animation:.22s ease-out model-fade}.model-forming-words{min-height:5.75rem}.model-forming-say{border-inline-start:2px solid var(--gs-accent);color:var(--gs-text-primary);margin:0;padding:.0625rem 0 .0625rem .75rem;font-size:.9375rem;line-height:1.5;animation:.32s ease-out model-fade}.model-forming-readout{flex-wrap:wrap;gap:.375rem 1.25rem;margin:.125rem 0 0;display:flex}.model-forming-readout div{gap:.125rem;display:grid}.model-forming-readout dt{letter-spacing:.1em;color:var(--gs-text-muted);font-size:.6875rem;font-variant-caps:all-small-caps}.model-forming-readout dd{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--gs-text-primary);margin:0;font-size:.8125rem;font-weight:600}.model-forming-phases{color:var(--gs-text-dim);gap:.4375rem;margin:.25rem 0 0;padding:0;font-size:.875rem;list-style:none;display:grid}.model-forming-phases li{grid-template-columns:.5rem 1fr;align-items:center;column-gap:.625rem;transition:color .3s;display:grid;position:relative}.model-forming-phases li:before{content:"";border:1px solid var(--gs-border-strong);border-radius:50%;width:.5rem;height:.5rem;transition:background-color .3s,border-color .3s}.model-forming-phases small{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gs-accent);grid-column:2;font-size:.625rem}.model-forming-phases li.done{color:var(--gs-text-secondary)}.model-forming-phases li.done:before{border-color:var(--gs-green);background:var(--gs-green)}.model-forming-phases li.review{color:var(--gs-text-primary)}.model-forming-phases li.review:before{border-color:var(--gs-accent);box-shadow:inset 0 0 0 2px var(--gs-accent);background:0 0}.model-forming-phases li.active{color:var(--gs-text-primary)}.model-forming-phases li.active:before{border-color:var(--gs-accent);background:var(--gs-accent)}.model-forming-phases li.active:after{content:"";top:50%;border:1px solid var(--gs-accent);border-radius:50%;width:.5rem;height:.5rem;margin-top:-.25rem;animation:1.8s ease-out infinite model-ring;position:absolute;inset-inline-start:0}.model-forming-phases li:has(small).active:after{top:.6875rem}.model-forming-note{color:var(--gs-text-muted);margin:.125rem 0 0;font-size:.75rem;line-height:1.45}.model-forming-list{border-inline-start:2px solid var(--gs-accent);color:var(--gs-text-primary);gap:.375rem;margin:0;padding:.0625rem 0 .0625rem 1.875rem;font-size:.875rem;line-height:1.45;animation:.32s ease-out model-fade;display:grid}.model-forming-list.notes{border-inline-start-color:var(--gs-green);color:var(--gs-text-secondary);padding-inline-start:1.5rem;list-style:"–  "}.model-forming-list.notes.differs{border-inline-start-color:var(--gs-warn,#f0b35a);color:var(--gs-text-primary)}.model-forming-tags{pointer-events:none;position:absolute;inset:0;overflow:hidden}.model-forming-tag,.model-forming-verdict{opacity:0;white-space:nowrap;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gs-text-secondary);text-shadow:0 1px 8px #05070be6;will-change:transform, opacity;font-size:.6875rem;position:absolute;top:0;left:0}.model-forming-tag.drawing{color:var(--gs-accent)}.model-forming-tag{white-space:normal;width:max-content;line-height:1.5}.model-forming-verdict{border:1px solid color-mix(in srgb, var(--gs-green) 55%, transparent);font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--gs-text-primary);background:#05070bc7;border-radius:999px;align-items:center;gap:.5rem;padding:.3125rem .625rem .3125rem .375rem;font-size:.8125rem;display:inline-flex}.model-forming-verdict i{background:var(--gs-green);color:#05070b;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;font-style:normal;font-weight:700;display:grid}.model-forming-verdict.notes{border-color:#ffffff47}.model-forming-verdict.notes i{background:var(--gs-text-secondary);font-family:var(--font-display);font-style:italic}.model-forming-verdict.differs{border-color:color-mix(in srgb, var(--gs-warn,#f0b35a) 60%, transparent)}.model-forming-verdict.differs i{background:var(--gs-warn,#f0b35a)}.model-forming-ledger{transition:opacity .4s ease-out}.model-forming-ledger.waiting{opacity:0}.model-forming-ledger h3,.model-forming-points h3,.model-forming-assumed h3{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gs-accent);margin:0 0 .375rem;font-size:.6875rem;font-weight:700}.model-forming-ledger-head,.model-forming-ledger-rows li{grid-template-columns:minmax(0, 1fr) var(--drawing,minmax(0, 1fr)) var(--model,minmax(0, 1fr)) var(--delta,2.4rem) 1rem;column-gap:.5rem;display:grid}.model-forming-ledger .delta{text-align:end;color:var(--gs-text-muted);font-variant-caps:normal}.model-forming-ledger-rows .delta.differs{color:var(--gs-warn,#f0b35a)}.model-forming-ledger-head{letter-spacing:.08em;color:var(--gs-text-muted);padding-bottom:.25rem;font-size:.6875rem;font-variant-caps:all-small-caps;font-weight:500}.model-forming-ledger-rows{--row:1.6rem;--cap:8;height:calc(var(--rows,6) * var(--row));scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;margin:0;padding:0;font-size:.8125rem;line-height:1.3;list-style:none;overflow:hidden auto}.model-forming-ledger-rows[data-clipped]{-webkit-mask-image:linear-gradient(#0000 0,#000 1.1rem);mask-image:linear-gradient(#0000 0,#000 1.1rem)}.model-forming-ledger-rows li{min-height:var(--row);border-top:1px solid #ffffff14;padding:.25rem 0;animation:.24s ease-out model-row}.model-forming-ledger-rows li>span{overflow-wrap:anywhere;min-width:0}.model-forming-ledger-rows li>.num{overflow-wrap:normal}.model-forming-probe{visibility:hidden;white-space:nowrap;pointer-events:none;position:absolute}.model-forming-ledger-rows li>span:first-child{color:var(--gs-text-secondary)}.model-forming-ledger-rows .num{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--gs-text-primary)}.model-forming-ledger-rows .mark{text-align:end;color:var(--gs-green);font-weight:700}.model-forming-ledger-rows .mark.differs{color:var(--gs-warn,#f0b35a)}.model-forming-ledger-rows i{font-style:normal}@keyframes model-row{0%{opacity:0;transform:translateY(.2rem)}}.model-forming-closing{opacity:0;gap:.625rem;transition:opacity .4s ease-out;display:grid}.model-forming-closing.in{opacity:1}.model-forming-points,.model-forming-assumed{border:1px solid var(--gs-accent-35);background:#0a0d14b8;border-radius:.5rem;padding:.5rem .75rem}.model-forming-assumed{border-color:#ffffff1f}.model-forming-assumed h3{color:var(--gs-text-secondary)}.model-forming-points ol,.model-forming-assumed ul{color:var(--gs-text-secondary);gap:.375rem;margin:0;padding:0;font-size:.8125rem;line-height:1.4;list-style:none;display:grid}.model-forming-points li{grid-template-columns:1.25rem 1fr;column-gap:.375rem;display:grid}.model-forming-points b{border:1px solid var(--gs-accent-60);font-variant-numeric:tabular-nums;width:1.125rem;height:1.125rem;color:var(--gs-accent);border-radius:50%;place-items:center;font-size:.6875rem;font-weight:700;display:grid}.model-forming-points b.flag{border-color:var(--gs-warn,#f0a25e);background:var(--gs-warn,#f0a25e);color:#05070b}.model-forming-assumed li{text-indent:-.875rem;padding-inline-start:.875rem}.model-forming-assumed li.tied{text-indent:0;grid-template-columns:1.25rem 1fr;column-gap:.375rem;padding-inline-start:0;display:grid}.model-forming-assumed li.tied:before{content:none}.model-forming-assumed li.tied b{color:#05070b;background:#c9d1db;border-radius:50%;place-items:center;width:1.125rem;height:1.125rem;font-size:.6875rem;font-weight:700;display:grid}.model-forming-assumed li:before{content:"–  ";color:var(--gs-text-muted)}.model-forming-skip{inset-inline-end:clamp(1rem,3cqw,2rem);border:1px solid var(--gs-border-strong);font:500 .8125rem var(--font-sans);color:var(--gs-text-primary);cursor:pointer;background:#05070b9e;border-radius:.5rem;padding:.5rem .875rem;transition:border-color .2s,background-color .2s;position:absolute;bottom:clamp(1rem,3cqh,1.75rem)}.model-forming-skip:hover{border-color:var(--gs-accent);background:#05070bd1}.model-forming-skip:focus-visible{outline:2px solid var(--gs-accent);outline-offset:2px}@keyframes model-fade{0%{opacity:0}}@keyframes model-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.model-log-times{color:var(--gs-text-muted)}@media (width<=760px){.model-forming{min-height:30rem}}@container film (height<=760px){.model-forming.ending .model-forming-phases,.model-forming.ending .model-forming-note{display:none}.model-forming-ledger-rows{--cap:4;height:calc(min(var(--rows,6), 4) * var(--row))}.model-forming-points li,.model-forming-assumed li{font-size:.75rem}}@container film (width<=1000px){.model-forming-ledger-rows{font-size:.75rem}}@container film (width<=560px){.model-forming-scrim,[dir=rtl] .model-forming-scrim{background:linear-gradient(180deg, #05070beb 0, #05070bb8 calc(var(--scrim,12rem) - 1.5rem), transparent calc(var(--scrim,12rem) + 2.5rem))}.model-forming .model-forming-overlay{inset-inline:1rem;gap:.5rem;width:auto;max-width:none;top:1rem}.model-forming .model-forming-title{min-height:2.4em;font-size:1.375rem}.model-forming-words{min-height:4.0625rem}.model-forming-say{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;font-size:.8125rem;display:-webkit-box;overflow:hidden}.model-forming-list{font-size:.8125rem}.model-forming-ledger table{font-size:.75rem}.model-forming-ticker,.model-forming-readout,.model-forming-note{display:none}.model-forming-phases{gap:.375rem;display:flex}.model-forming-phases li{background:var(--gs-border-strong);border-radius:1rem;width:1.5rem;height:.1875rem;display:block}.model-forming-phases li:before,.model-forming-phases li:after,.model-forming-phases li>*{display:none}.model-forming-phases li.done{background:var(--gs-green)}.model-forming-phases li.active,.model-forming-phases li.review{background:var(--gs-accent)}.model-forming.ending .model-forming-phases{display:none}.model-forming.ending .model-forming-overlay{max-height:56%}.model-forming-ledger-rows{--cap:4;height:calc(min(var(--rows,6), 4) * var(--row))}.model-forming-ledger-rows,.model-forming-points ol,.model-forming-assumed ul{font-size:.75rem}}.lp-stage{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.lp-stage:active{cursor:grabbing}.lp-stage:not([data-stage=on]){cursor:default}.lp-stage canvas{opacity:0;width:100%;height:100%;transition:opacity .8s;display:block;position:absolute;inset:0}.lp-stage[data-stage=on] canvas{opacity:var(--fade,1);transition:none}.lp-stage .stage-labels{opacity:var(--fade,1)}.lp-still{transition:opacity .9s .2s;display:block;position:absolute;inset:0}.lp-still img{object-fit:cover;width:100%;height:100%;display:block}.lp-stage[data-stage=on] .lp-still{opacity:0;visibility:hidden;transition:opacity .9s .2s,visibility 0s linear 1.2s}.stage-read,.stage-check,.stage-file{font-family:var(--font-mono);white-space:nowrap;border-radius:.1875rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.2;translate:-50% -125%}.stage-read{color:#fff;background:#3d63ec;box-shadow:0 6px 18px #14287859}.stage-read-view{color:#3d63ec;box-shadow:none;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:1px solid #3d63ec;font-size:.625rem;translate:0 -125%}.stage-check{color:#fff;background:#1f7a52;translate:-100% -125%}.stage-file{border:1px solid var(--gs-accent-60);background:color-mix(in srgb, var(--gs-bg-deep) 82%, transparent);color:var(--gs-accent);letter-spacing:.08em;padding:.3125rem .625rem;font-size:.75rem;translate:-50% -50%}.lp-play{border:1px solid var(--gs-border-strong);background:color-mix(in srgb, var(--gs-bg-elevated) 70%, transparent);width:2.5rem;height:2.5rem;color:var(--gs-text-primary);border-radius:50%;flex-shrink:0;place-items:center;padding:0;transition:border-color .2s,background-color .2s;display:grid}.lp-play:hover:not(:disabled){border-color:color-mix(in srgb, var(--gs-accent) 50%, transparent);background:var(--gs-accent-05)}.lp-play:disabled{opacity:.4}.lp-play .icon-play{stroke:none;fill:currentColor;transform:translate(1px)}.lp-play .icon-pause{stroke-width:2.4px}.lp-scrub{height:1.5rem;display:block}.lp-scrub input{appearance:none;background:linear-gradient(to right, var(--gs-accent) var(--progress,0%), color-mix(in srgb, var(--gs-text-dim) 45%, transparent) var(--progress,0%)) center / 100% 1px no-repeat;cursor:ew-resize;width:100%;height:1.5rem;margin:0;display:block}.lp-scrub input::-webkit-slider-thumb{appearance:none;background:var(--gs-accent-hover);border:0;border-radius:1px;width:3px;height:.875rem}.lp-scrub input::-moz-range-thumb{background:var(--gs-accent-hover);border:0;border-radius:1px;width:3px;height:.875rem}.lp-scrub input::-moz-range-track{background:0 0}.lp-scrub input:disabled{cursor:default}.lp-hero{isolation:isolate;margin-top:calc(var(--header) * -1);position:relative;overflow:hidden}.lp-hero-backdrop{z-index:-1;background:radial-gradient(52% 58% at 70% 46%, #7c9dff16, transparent 70%), radial-gradient(36% 42% at 90% 86%, #eac37411, transparent 72%), var(--gs-bg-deep);position:absolute;inset:0}.lp-hero-backdrop:after,.lp-demo-stage:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#d6e2ee0b 1px,#0000 1px),linear-gradient(#d6e2ee0b 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.lp-hero-backdrop:after{-webkit-mask-image:radial-gradient(60% 70% at 68% 46%,#000 30%,#0000 85%);mask-image:radial-gradient(60% 70% at 68% 46%,#000 30%,#0000 85%)}.lp-hero>.lp-stage:after{content:"";pointer-events:none;background:linear-gradient(to right, var(--gs-bg-deep) 0%, color-mix(in srgb, var(--gs-bg-deep) 84%, transparent) 30%, transparent 50%), linear-gradient(to top, var(--gs-bg-deep) 0%, var(--gs-bg-deep) 13%, transparent 27%);position:absolute;inset:0}.lp-hero>.lp-stage .lp-still img{object-position:78% 42%}.lp-hero-frame{min-height:max(100svh,46rem);padding-top:calc(var(--header) + 2rem);pointer-events:none;flex-direction:column;display:flex;position:relative}.lp-hero-copy{flex-direction:column;flex:1;justify-content:center;max-width:39rem;padding-block:1.5rem 2rem;display:flex}.lp-hero-copy>*,.lp-rail>*{pointer-events:auto}.lp-hero-copy .gs-eyebrow{margin-bottom:1.25rem}.lp-hero-copy h1{font-size:4.125rem;line-height:1}.lp-hero-copy h1 .gs-display-em{display:block}.lp-lead{max-width:32rem;margin-top:1.5rem;font-size:1.125rem;line-height:1.85rem}.lp-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:2.25rem;display:grid}.lp-tool{border:1px solid var(--gs-border-strong);background:color-mix(in srgb, var(--gs-bg-elevated) 72%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:7.25rem;color:var(--gs-text-secondary);border-radius:.875rem;align-content:start;gap:.25rem;padding:1rem 2.75rem 1rem 1.125rem;text-decoration:none;transition:border-color .2s,background-color .2s,box-shadow .2s;display:grid;position:relative}.lp-tool:hover,.lp-tool:focus-visible{border-color:color-mix(in srgb, var(--gs-accent) 55%, transparent);background:color-mix(in srgb, var(--gs-bg-elevated) 82%, var(--gs-accent) 6%);box-shadow:var(--gs-shadow-accent-lg)}.lp-tool-io{font-family:var(--font-mono);letter-spacing:.06em;color:var(--gs-accent);margin-bottom:.5rem;font-size:.625rem}.lp-tool b{font-family:var(--font-display);letter-spacing:-.02em;color:var(--gs-text-primary);font-size:1.1875rem;font-weight:620;line-height:1.15}.lp-tool-sub{color:var(--gs-text-muted);font-size:.8125rem;line-height:1.4}.lp-tool>.icon{top:1rem;color:var(--gs-accent);position:absolute;inset-inline-end:1rem}.lp-tool:hover>.icon-arrow{transform:translate(3px)}.lp-note{color:var(--gs-text-muted);margin-top:1rem;font-size:.8125rem}.lp-rail{grid-template-columns:auto minmax(0,1fr);gap:0 1rem;padding-bottom:1.5rem;display:grid}.lp-rail .lp-play{grid-row:1/3;margin-top:.375rem}.lp-phases{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid;position:relative}.lp-phases li{padding-top:.875rem;position:relative}.lp-phases button{text-align:start;width:100%;color:var(--gs-text-muted);background:0 0;border:0;align-items:baseline;gap:.625rem;padding:0;font-size:.9375rem;font-weight:500;transition:color .2s;display:flex}.lp-phases button span{font-family:var(--font-mono);color:var(--gs-text-dim);font-size:.625rem}.lp-phases button:hover:not(:disabled),.lp-phases button[aria-current]{color:var(--gs-text-primary)}.lp-phases button[aria-current] span{color:var(--gs-accent)}.lp-phase-bar{top:0;background:color-mix(in srgb, var(--gs-text-dim) 40%, transparent);height:2px;position:absolute;inset-inline:0}.lp-phase-bar:after{content:"";width:clamp(0%, calc(var(--progress,0%) * 2), 100%);background:var(--gs-accent);position:absolute;inset-block:0;inset-inline-start:0}.lp-phases li+li .lp-phase-bar:after{width:clamp(0%, calc(var(--progress,0%) * 2 - 100%), 100%)}.lp-rail .lp-scrub{top:calc(var(--rail-top,0rem) - .6875rem);opacity:0;position:absolute;inset-inline:3.5rem 0}.lp-rail{position:relative}.lp-rail .lp-scrub:focus-within{opacity:1}.lp-caption{max-width:46rem;min-height:2.75rem;color:var(--gs-text-secondary);grid-column:2;margin-top:.625rem;font-size:.875rem;line-height:1.55}@media (width<=1180px){.lp-hero-copy h1{font-size:3.4rem}.lp-hero-copy{max-width:33rem}}@media (width<=899px){.lp-hero{padding-top:var(--header);flex-direction:column;display:flex}.lp-hero-frame{display:contents}.lp-hero-copy{max-width:none;padding:2rem var(--gutter) 1.75rem;flex:none;order:1}.lp-hero-copy h1{font-size:clamp(2.5rem,10.6vw,3.75rem);line-height:1.02}.lp-lead{font-size:1rem;line-height:1.7rem}.lp-hero>.lp-stage{border-block:1px solid var(--gs-border);order:2;height:min(94vw,34rem);position:relative;inset:auto}.lp-hero>.lp-stage:after{display:none}.lp-hero>.lp-stage .lp-still img{object-position:50% 50%}.lp-rail{--rail-top:1rem;padding:1rem var(--gutter) 1.5rem;order:3}.lp-rail .lp-scrub{inset-inline:calc(var(--gutter) + 3.5rem) var(--gutter)}.lp-phases button{flex-direction:column;gap:.125rem;font-size:.8125rem}.lp-caption{min-height:4.2rem}}@media (width<=560px){.lp-tools{grid-template-columns:minmax(0,1fr)}.lp-tool{min-height:0}}[dir=rtl] .lp-hero-frame{direction:ltr}[dir=rtl] .lp-hero-copy,[dir=rtl] .lp-rail{direction:rtl}[dir=rtl] .lp-tool>.icon-arrow{transform:scaleX(-1)}.lp-spec{border:1px solid var(--gs-border);background:color-mix(in srgb, var(--gs-bg-surface) 80%, transparent);border-radius:1rem;overflow:hidden}.lp-spec-row{grid-template-columns:minmax(7rem,.55fr) minmax(0,1fr) minmax(0,1fr);display:grid}.lp-spec-row+.lp-spec-row{border-top:1px solid var(--gs-border)}.lp-spec-row>span{min-width:0;color:var(--gs-text-secondary);padding:1rem 1.375rem;font-size:.9375rem;line-height:1.55}.lp-spec-row>span+span{border-inline-start:1px solid var(--gs-border)}.lp-spec-term{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gs-text-dim)!important;padding-top:1.2rem!important;font-size:.6875rem!important}.lp-spec-head>span{gap:.5rem;padding-block:1.5rem 1.25rem;display:grid}.lp-spec-head b{font-family:var(--font-display);letter-spacing:-.025em;color:var(--gs-text-primary);font-size:1.5rem;font-weight:620;line-height:1.15}.lp-spec-actions>span{padding-block:1.25rem 1.5rem}@media (width<=719px){.lp-spec-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lp-spec-row>.lp-spec-term{grid-column:1/-1;padding-bottom:0}.lp-spec-row>span{padding:.75rem .875rem;font-size:.8125rem}.lp-spec-row>.lp-spec-term+span{border-inline-start:0}.lp-spec-head>.lp-spec-term,.lp-spec-actions>.lp-spec-term{display:none}.lp-spec-head b{font-size:1.0625rem}.lp-spec-actions .button{white-space:normal;text-align:center;width:100%;padding-inline:.75rem;line-height:1.2}}.lp-more-links{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1rem;font-size:.9375rem;display:flex}.lp-feature-head .gs-eyebrow{align-items:center;gap:.75rem;display:flex}.lp-index{border:1px solid var(--gs-accent-35);letter-spacing:.04em;border-radius:.25rem;place-items:center;min-width:2rem;height:1.375rem;display:inline-grid}.lp-feature-model{background:radial-gradient(50% 40% at 18% 30%, color-mix(in srgb, var(--gs-signal) 6%, transparent), transparent 70%)}.lp-demo{grid-template-columns:minmax(0,1.6fr) minmax(17rem,1fr);align-items:stretch;gap:1.5rem;display:grid}.lp-demo-model{grid-template-columns:minmax(17rem,1fr) minmax(0,1.6fr)}.lp-demo-model .lp-demo-stage{order:2}.lp-demo-stage{aspect-ratio:16/11;border:1px solid var(--gs-border-strong);background:radial-gradient(70% 70% at 50% 40%, #7c9dff12, transparent 70%), var(--gs-bg-deep);border-radius:1.125rem;align-self:start;width:100%;min-width:0;min-height:0;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000073}.lp-demo-stage:before{-webkit-mask-image:radial-gradient(70% 70% at 50% 45%,#000 35%,#0000 90%);mask-image:radial-gradient(70% 70% at 50% 45%,#000 35%,#0000 90%)}.lp-demo-bar{inset-inline:0;background:linear-gradient(#0000,#05070bd9);align-items:center;gap:.875rem;padding:.75rem 1rem;display:flex;position:absolute;bottom:0}.lp-demo-bar .lp-scrub{flex:1}.lp-steps{align-content:center;gap:.25rem;display:grid}.lp-steps button{border:0;border-inline-start:1px solid var(--gs-border-strong);text-align:start;width:100%;color:var(--gs-text-muted);background:0 0;grid-template-columns:2.25rem minmax(0,1fr);gap:.125rem .5rem;padding:.875rem .5rem .875rem 1.125rem;transition:color .2s,background-color .2s;display:grid;position:relative}.lp-steps button:hover:not(:disabled){color:var(--gs-text-secondary);background:color-mix(in srgb, var(--gs-bg-elevated) 50%, transparent)}.lp-step-number{font-family:var(--font-mono);color:var(--gs-text-dim);grid-row:1/3;padding-top:.25rem;font-size:.6875rem}.lp-steps b{color:var(--gs-text-secondary);font-size:1rem;font-weight:600}.lp-step-text{font-size:.875rem;line-height:1.5}.lp-steps button[aria-current] b{color:var(--gs-text-primary)}.lp-steps button[aria-current] .lp-step-number{color:var(--gs-accent)}.lp-steps button[aria-current] .lp-step-text{color:var(--gs-text-secondary)}.lp-step-bar{inset-inline-start:-1px;background:var(--gs-accent);width:2px;height:0;position:absolute;top:0}.lp-steps button[aria-current] .lp-step-bar{height:100%}.lp-demo[data-playing=true] .lp-steps button[aria-current] .lp-step-bar{height:var(--step-progress,100%)}.lp-demo-off{color:var(--gs-text-muted);grid-column:1/-1;font-size:.8125rem}.lp-act{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:2rem;display:flex}.lp-act p{max-width:36rem;color:var(--gs-text-muted);font-size:.875rem}@media (width<=899px){.lp-demo{grid-template-columns:minmax(0,1fr);gap:.75rem}.lp-demo-model .lp-demo-stage{order:0}.lp-demo-stage{aspect-ratio:1;width:100%;max-height:34rem}.lp-steps{gap:0}.lp-steps button{padding-block:.5rem}.lp-steps button:not([aria-current]) .lp-step-text{display:none}}.lp-sub{border-top:1px solid var(--gs-border);grid-template-columns:minmax(0,1fr);gap:2.5rem;margin-top:4.5rem;padding-top:3.5rem;display:grid}.lp-sub>*,.lp-proof>*{min-width:0}.lp-sub-head h3,.lp-proof-head h3{font-size:2rem;line-height:1.08}.lp-sub-head p,.lp-proof-head p{max-width:38rem;color:var(--gs-text-muted);margin-top:1rem;font-size:1rem;line-height:1.7}.lp-aside{border:1px solid var(--gs-border);background:color-mix(in srgb, var(--gs-bg-surface) 70%, transparent);border-radius:1rem;padding:1.5rem 1.75rem}.lp-aside h3{border-bottom:1px solid var(--gs-border-strong);padding-bottom:.875rem;font-size:1rem}.lp-aside .scope-note{margin-top:1.25rem}@media (width>=900px){.lp-aside .scope-done{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));column-gap:2rem;display:grid}}.lp-proof{gap:1.75rem;display:grid}.lp-proof-head .more{margin-top:.75rem}.lp-proof-model{border:1px solid var(--gs-border-strong);background:#fff;border-radius:1rem;overflow:hidden}.lp-proof-model>img{aspect-ratio:16/10;object-fit:cover;object-position:50% 72%;width:100%;height:auto;display:block}.lp-proof-views{border-top:1px solid #e2e5ea;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lp-proof-views li{justify-items:center;padding:.5rem .5rem .75rem;display:grid}.lp-proof-views li+li{border-inline-start:1px solid #e2e5ea}.lp-proof-shot{width:100%;display:block;overflow:hidden}.lp-proof-views img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block;transform:scale(1.5)}.lp-proof-views span:not(.lp-proof-shot){font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#4a5465;font-size:.625rem}.lp-proof-facts{border-collapse:collapse;width:100%;font-size:.9375rem}.lp-proof-facts th,.lp-proof-facts td{border-bottom:1px solid var(--gs-border);text-align:start;padding:.75rem .75rem .75rem 0}.lp-proof-facts thead th{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gs-text-dim);font-size:.625rem;font-weight:500}.lp-proof-facts tbody th{color:var(--gs-text-muted);font-weight:500}.lp-proof-facts td{color:var(--gs-text-primary);white-space:nowrap}@media (width<=560px){.lp-proof-facts{table-layout:fixed;font-size:.8125rem}.lp-proof-facts th,.lp-proof-facts td{overflow-wrap:anywhere;padding-inline-end:.5rem}.lp-proof-facts td{white-space:normal}}.lp-proof-same{align-items:center;gap:.375rem;display:inline-flex}.lp-proof-facts td .icon{width:.875rem;height:.875rem;color:var(--gs-green);stroke-width:2.4px}@media (width>=1024px){.lp-proof{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"head model""facts model";align-items:start;column-gap:2.5rem}.lp-proof-head{grid-area:head}.lp-proof-model{grid-area:model}.lp-proof-facts{grid-area:facts}}.lp-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.lp-price{border:1px solid var(--gs-border);background:color-mix(in srgb, var(--gs-bg-surface) 70%, transparent);border-radius:1rem;gap:.5rem;padding:1.375rem 1.5rem;display:grid}.lp-price b{letter-spacing:-.04em;color:var(--gs-text-primary);font-size:2.25rem;font-weight:600;line-height:1.05}.lp-price>span:last-child:not(.gs-eyebrow){color:var(--gs-text-muted);font-size:.875rem}@media (width<=560px){.lp-prices{grid-template-columns:minmax(0,1fr)}.lp-price b{font-size:1.875rem}}.lp-closing .wrap{text-align:center}.lp-closing .gs-display{max-width:48rem;margin-inline:auto}.lp-closing .gs-display .gs-display-em{display:inline}.lp-closing .wrap>p:not(.gs-eyebrow){margin-inline:auto}.lp-closing-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2.5rem;display:flex}@media (width<=420px){.lp-closing-actions .button{flex:100%}}
