:root{color-scheme:dark;--ink:#ecf2f4;--muted:#9aabb3;--faint:#6f818a;--ground:#0b1116;--panel:#111b22;--panel-2:#16232b;--line:#283842;--accent:#ff8c42;--accent-pale:#ffc18f;--teal:#52d0c8;--success:#94dfa8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body,html{background:var(--ground)}body{margin:0;color:var(--ink)}h1,h2,h3{font-family:Georgia,Times New Roman,serif}button,input,select{font:inherit}button,select{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent-pale);outline-offset:2px}main{width:min(1560px,calc(100% - 40px));margin:0 auto;padding:28px 0 24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{padding:34px 38px 38px;border:1px solid var(--line);background:#0e171d}.hero h1{max-width:720px;margin:5px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,5vw,5.4rem);font-weight:500;line-height:.95;letter-spacing:-.055em}.eyebrow,.section-kicker{margin:0;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.lede{max-width:680px;margin:0;color:var(--muted);font-size:1.06rem;line-height:1.65}.controls{display:grid;grid-template-columns:minmax(230px,1.05fr) minmax(300px,1.3fr) minmax(210px,.9fr) minmax(180px,.75fr) auto;gap:18px;align-items:end;margin:18px 0;padding:18px 20px;border:1px solid var(--line);background:var(--panel)}.controls fieldset{min-width:0;margin:0;padding:0;border:0}.controls label,.controls legend{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em}.segmented{display:flex;gap:4px;margin-top:9px;padding:4px;border:1px solid var(--line);background:#0b1318}.segmented button{flex:1 1;min-height:36px;padding:7px 13px;border:0;background:transparent;color:var(--muted);cursor:pointer}.segmented button.active,.segmented button:hover{background:var(--panel-2);color:var(--ink)}.segmented button.active{box-shadow:inset 0 -2px var(--accent)}.segmented.compact{min-width:210px;margin:0}.check-control{display:flex;gap:9px;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line);cursor:pointer}.check-control input{accent-color:var(--accent)}.workspace{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(420px,.87fr);gap:18px;align-items:start}.panel{min-width:0;border:1px solid var(--line);background:var(--panel)}.panel-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;min-height:76px;padding:17px 20px;border-bottom:1px solid var(--line)}.panel-heading h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.panel-heading select{min-width:120px;padding:9px 34px 9px 12px;border:1px solid var(--line);background:#0c151b}.sheet-stage,.viewer-canvas{height:520px;background:#101820}.viewer-canvas{position:relative}.motion-control{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:13px;align-items:center;min-height:52px;padding:10px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:.76rem;font-weight:700}.motion-control input{width:100%;accent-color:var(--accent)}.motion-control small{color:var(--faint);font-size:.67rem;font-weight:500}.sheet-stage{display:grid;place-items:center;padding:20px;background:#0e161c}.sheet-svg{width:100%;height:100%}.sheet-bed{fill:#18242b;stroke:#3a4d57;stroke-width:1}.sheet-path{fill:none;stroke-linecap:round;stroke-linejoin:round;cursor:pointer;transition:stroke-width .12s ease,opacity .12s ease}.operation-cut{stroke:#ff8c42;stroke-width:.48}.operation-score{stroke:#52d0c8;stroke-width:.38}.operation-engrave{stroke:#dec274;stroke-width:.34}.sheet-path.selected,.sheet-path:hover{stroke:#ffffff;stroke-width:1.05}.sheet-mark{cursor:pointer}.sheet-mark rect{fill:#0a1217e6;stroke:#d9e2e7;stroke-width:.55;vector-effect:non-scaling-stroke}.sheet-mark text{fill:#ffffff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:5.5px;font-weight:850;letter-spacing:.02em;pointer-events:none}.sheet-mark.selected rect,.sheet-mark:hover rect{fill:var(--accent);stroke:#ffffff}.sheet-stock-summary{display:flex;min-height:48px;gap:8px 18px;align-items:center;justify-content:space-between;margin:0;padding:10px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}.sheet-stock-summary strong{color:var(--ink)}.sheet-stock-summary span{text-align:right}.operation-key,.selection-strip{display:flex;min-height:48px;gap:15px;align-items:center;padding:11px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.selection-strip strong{color:var(--ink)}.selection-strip code{margin-left:auto;color:var(--accent-pale)}.operation-key{justify-content:flex-end}.operation-key span{display:inline-flex;gap:7px;align-items:center}.operation-key i{width:18px;height:2px;display:inline-block}.key-cut{background:var(--accent)}.key-score{background:var(--teal)}.key-engrave{background:#dec274}.linked-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.85rem}td,th{padding:13px 16px;border-bottom:1px solid var(--line);text-align:left}th{color:var(--faint);font-size:.69rem;letter-spacing:.1em;text-transform:uppercase}tbody tr{cursor:pointer}.selected-row,tbody tr:hover{background:#1b2a32}td code{color:var(--accent-pale)}.count-pill{padding:5px 9px;border:1px solid var(--line);color:var(--muted);font-size:.72rem}.instructions{margin:0;padding:0;list-style:none}.instructions li{border-bottom:1px solid var(--line)}.instructions button{display:grid;grid-template-columns:34px minmax(0,1fr);width:100%;padding:15px 18px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.instructions button:hover{background:#1b2a32}.instructions button>span{grid-row:1/3;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.instructions strong{text-transform:capitalize}.instructions small{margin-top:4px;color:var(--muted)}.status-pass{margin:18px;color:var(--success);font-weight:750}.calibration-caveat{padding:11px 12px;border-left:2px solid var(--teal);background:#0d181b}.download-row{display:flex;flex-wrap:wrap;gap:8px}.download-row button{padding:9px 12px;border:1px solid var(--accent);background:transparent;color:var(--accent-pale);cursor:pointer}.download-row button:hover{background:#2b1c13}.fabrication-setup{display:grid;gap:20px;margin:18px 0;padding:24px;border:1px solid var(--line);background:var(--panel)}.fabrication-setup h2,.fabrication-setup h3{margin:5px 0 8px;font-family:Georgia,Times New Roman,serif;font-weight:500}.fabrication-setup p{max-width:820px;margin:0;color:var(--muted);line-height:1.55}.pin-stock-panel,.setup-mode-group,.stock-choice-group{min-width:0;margin:0;padding:0;border:0}.pin-stock-panel>legend,.setup-mode-group>legend,.stock-choice-group>legend{margin-bottom:10px;color:var(--ink);font-size:.86rem;font-weight:800}.setup-mode-grid,.stock-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.setup-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-mode,.stock-choice{display:flex;min-width:0;min-height:64px;gap:12px;align-items:flex-start;padding:13px 14px;border:1px solid var(--line);background:#0c151b;cursor:pointer}.setup-mode.selected,.stock-choice.selected{border-color:var(--accent);background:#241b15;box-shadow:inset 3px 0 var(--accent)}.radio-line input,.setup-mode input,.stock-choice input{flex:0 0 auto;width:19px;height:19px;margin:2px 0 0;accent-color:var(--accent)}.setup-mode span,.stock-choice span{display:grid;min-width:0;gap:5px}.setup-mode strong,.stock-choice strong{overflow-wrap:anywhere}.setup-mode small,.stock-choice small{color:var(--muted);line-height:1.35}.setup-mode-panel{display:grid;gap:14px;padding:18px;border:1px solid var(--line);background:#0c151b}.starter-summary{border-left:3px solid var(--teal)}.numeric-field{display:grid;max-width:430px;gap:7px;color:var(--ink);font-size:.82rem;font-weight:750}.input-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;border:1px solid var(--line);background:#081015}.input-with-unit:focus-within{border-color:var(--accent)}.input-with-unit input{width:100%;min-width:0;min-height:44px;padding:9px 11px;border:0;outline:0;background:transparent;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.input-with-unit>span{padding:0 12px;color:var(--muted);font-weight:600}.applied-live,.field-error,.field-help,.field-warning,.measurement-result{font-size:.78rem}.field-error{padding:10px 12px;border-left:3px solid #df6a5c;background:#2c1717;color:#efb3aa!important}.field-warning{padding:10px 12px;border-left:3px solid #dec274;background:#241f11;color:#e8d695!important}.measurement-result{padding:11px 12px;border-left:3px solid var(--teal);background:#0d1b1d;color:var(--ink)!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.fixture-download-row button,.fixture-utility button,.product-downloads button,.secondary-action,.setup-actions button,.text-action{min-height:44px;padding:9px 14px;border:1px solid var(--accent);background:transparent;color:var(--accent-pale);cursor:pointer}.secondary-action,.text-action{width:fit-content;border-color:var(--line);color:var(--ink)}.text-action{border-style:dashed}button:disabled{cursor:not-allowed!important;opacity:.48}.additional-readings,.advanced-cut-width,.manual-cut-width-fields,.packed-span-fields{display:grid;gap:12px}.radio-line{display:flex;min-height:44px;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);cursor:pointer}.fixture-download-row,.product-downloads,.setup-actions{display:flex;flex-wrap:wrap;gap:9px}.fixture-arrangement{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;margin:0;padding:14px;border:1px solid var(--line);background:#111c22}.fixture-row{display:grid;grid-template-columns:repeat(10,minmax(8px,1fr));gap:2px;align-self:center}.fixture-column{display:grid;grid-template-rows:repeat(10,8px);gap:2px}.fixture-column i,.fixture-row i{display:block;min-width:8px;min-height:8px;border:1px solid var(--accent);background:#3a291e}.fixture-arrangement figcaption{grid-column:1/-1;color:var(--muted);font-size:.75rem;line-height:1.5}.stale-banner{padding:13px 15px;border:1px solid #dec274;background:#241f11}.stale-banner strong{color:#f2df9d}.applied-summary{display:grid;gap:6px;padding:14px 15px;border:1px solid var(--line);background:#0a1217}.applied-summary>strong{color:var(--accent-pale);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.capability-input-slot,.optional-tools-slot{display:grid;gap:12px}.capability-input-slot:empty,.optional-tools-slot:empty{display:none}.fixture-utility,.pin-stock-panel{display:grid;gap:12px;padding:18px 20px;border:1px solid var(--line);background:var(--panel)}.fixture-utility p,.pin-stock-panel p{margin:0;color:var(--muted);line-height:1.5}.apply-ready{padding:10px 12px;border-left:3px solid var(--teal);background:#0d1b1d;color:var(--ink)!important;font-weight:700}.secondary-controls{grid-template-columns:minmax(260px,1fr) auto}.product-downloads{padding:12px 20px;border-top:1px solid var(--line)}.handoff-panel{display:grid;gap:14px;margin:0 18px 18px;padding:16px;border:1px solid var(--line);background:#0a1217}.handoff-section{margin-top:18px}.package-download{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:1rem}.handoff-section .handoff-panel{margin:0;padding:20px}.handoff-section .handoff-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.handoff-section .operation-assignment-list{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none}.handoff-section .operation-assignment-list li{padding:11px;border:1px solid var(--line)}.handoff-section .handoff-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 30px;padding-left:24px}.handoff-heading{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.handoff-heading h3{margin:4px 0 0}.handoff-state{padding:6px 9px;border:1px solid var(--teal);color:var(--ink);font-size:.72rem;font-weight:800}.handoff-state.stale{border-color:#dec274}.handoff-groups{display:grid;gap:10px}.handoff-groups article{display:grid;gap:6px;min-width:0;padding:11px;border:1px solid var(--line)}.handoff-groups code{overflow-wrap:anywhere;color:var(--accent-pale);font-size:.68rem}.handoff-checks,.operation-assignment-list{display:grid;gap:8px;margin:0;padding-left:22px;color:var(--muted);font-size:.78rem;line-height:1.45}.operation-assignment-list li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:9px;align-items:start}.operation-assignment-list i{width:12px;height:12px;margin-top:3px;border:1px solid #fff8}.loading-state,.viewer-empty{display:grid;height:100%;place-items:center;color:var(--muted);font-size:.84rem}.error-panel{margin-bottom:18px;padding:20px;border:1px solid #8f3c32;background:#2c1717}.error-panel h2,.error-panel p{margin:0}.error-panel p{margin-top:8px;color:#efb3aa}footer{display:flex;justify-content:space-between;gap:20px;margin-top:18px;padding:18px 4px 0;border-top:1px solid var(--line);color:var(--faint);font-size:.72rem}footer p{margin:0}.canonical-workspace{min-width:0}.viewer-status{margin:0;padding:11px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.source-summary{margin-bottom:18px;padding:20px 22px;border:1px solid var(--line);background:var(--panel)}.source-summary h2{margin:5px 0 8px;font-family:Georgia,Times New Roman,serif;font-weight:500}.source-summary p:last-child{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.build-linked-data,.design-tab-panel .fabrication-setup{margin-top:0}.landing-page{width:min(1240px,calc(100% - 40px));padding-top:44px}.landing-hero{display:grid;max-width:900px;gap:20px;padding:58px 0 36px}.landing-hero h1{max-width:860px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,4.8vw,4.5rem);font-weight:500;letter-spacing:-.065em;line-height:.9}.landing-lede{max-width:720px;margin:0;color:var(--muted);font-size:clamp(1rem,2vw,1.3rem);line-height:1.65}.primary-link{display:inline-flex;width:fit-content;min-height:48px;align-items:center;padding:12px 18px;border:1px solid var(--accent);color:var(--accent-pale);font-weight:800;text-decoration:none}.primary-link:hover{background:#2b1c13}@media (max-width:1120px){.controls{grid-template-columns:1fr 1fr}.linked-data,.workspace{grid-template-columns:1fr}.sheet-stage,.viewer-canvas{height:480px}.handoff-section .handoff-checks,.handoff-section .handoff-groups,.handoff-section .operation-assignment-list,.setup-mode-grid{grid-template-columns:1fr}.handoff-section .operation-assignment-list{padding-left:22px;list-style:decimal}.handoff-section .operation-assignment-list li{padding:0;border:0}}@media (max-width:680px){main{width:min(100% - 20px,1560px);padding-top:10px}.hero{padding:26px 22px}.controls{grid-template-columns:1fr}.fabrication-setup{padding:18px 14px}.stock-choice-grid{grid-template-columns:1fr}.setup-mode-panel{padding:15px 12px}.fixture-arrangement{grid-template-columns:1fr}.fixture-column{grid-template-columns:repeat(10,minmax(8px,1fr));grid-template-rows:auto}.panel-heading{align-items:flex-start;flex-direction:column}.segmented.compact{width:100%}.sheet-stage,.viewer-canvas{height:390px}.motion-control{grid-template-columns:1fr}.sheet-stock-summary{align-items:flex-start;flex-direction:column}.sheet-stock-summary span{text-align:left}.handoff-section .handoff-panel{padding:15px 12px}footer{flex-direction:column}.landing-hero{padding-top:36px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.create-page{display:grid;gap:18px}.generation-composer,.generation-outcome{padding:28px;border:1px solid var(--line);background:#0e171d}.generation-heading-row{display:flex;gap:24px;align-items:flex-start;justify-content:space-between}.generation-heading-row h1{max-width:820px;margin:7px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,4.8rem);font-weight:500;line-height:.98;letter-spacing:-.045em}.generation-heading-row p:not(.eyebrow){max-width:780px;color:var(--muted);line-height:1.6}.generation-composer form{display:grid;gap:18px;margin-top:22px}.generation-editor{margin-top:18px;border-top:1px solid var(--line)}.generated-design-controls label,.generation-brief,.generation-option-grid label{display:grid;min-width:0;gap:7px;color:var(--muted);font-size:.86rem;font-weight:700}.generated-design-controls input,.generated-design-controls select,.generation-brief textarea,.generation-option-grid input,.generation-option-grid select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:0;background:#081016;color:var(--ink);font:inherit}.generation-brief textarea{min-height:118px;resize:vertical;font-size:1rem;font-weight:500;line-height:1.5}.generation-brief textarea:focus-visible{outline:3px solid var(--accent-pale);outline-offset:2px}.generation-actions span,.generation-brief small,.reference-dropzone small{color:var(--faint);font-weight:500}.reference-dropzone{display:grid;min-height:126px;gap:6px;place-content:center;padding:20px;border:1px dashed #49616d;background:#091218;color:var(--muted);text-align:center}.button-like,.generation-actions button,.generation-outcome button,.quiet-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 16px;border:1px solid var(--accent);background:#1b1714;color:var(--ink);font:inherit;font-weight:750;cursor:pointer}.button-like{justify-self:center}.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.reference-grid>li{min-width:0;overflow:hidden;border:1px solid var(--line);background:#0a1217}.reference-grid img{display:block;width:100%;height:180px;object-fit:cover;background:#17242c}.reference-grid>li>div{display:grid;gap:10px;padding:14px}.generated-design-controls fieldset,.generation-option-grid fieldset,.reference-grid fieldset{display:grid;min-width:0;gap:10px;margin:0;padding:14px;border:1px solid var(--line)}.reference-grid fieldset label{display:flex;min-height:44px;gap:8px;align-items:center;color:var(--muted);font-size:.82rem}.reference-grid input[type=checkbox]{width:20px;height:20px}.quiet-button{border-color:var(--line);background:transparent;color:var(--muted)}.generation-options{border:1px solid var(--line);background:#0a1217}.generation-options summary{min-height:44px;padding:13px 15px;color:var(--ink);font-weight:750;cursor:pointer}.generation-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 14px}.generation-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.button-like:has(+input:disabled),.generation-actions button:disabled{cursor:not-allowed;opacity:.55}.generation-outcome h2{margin:6px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.failure-outcome{border-color:#8c5d48}.concept-outcome{border-color:#d9b96b}.interpretation-realization{display:grid;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.interpretation-realization h3{margin:0;font-size:1.1rem}.interpretation-realization>p:not(.section-kicker){max-width:760px;margin:0;color:var(--muted)}.interpretation-realization dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 0}.interpretation-realization dl>div{padding:12px;border:1px solid var(--line);background:#091218}.interpretation-realization dt{color:var(--ink);font-weight:800}.interpretation-realization dd{margin:7px 0 0;color:var(--muted);font-size:.86rem}.interpretation-realization ul{margin:0;padding-left:18px}.generated-design-controls{display:grid;gap:14px}.generated-design-controls .generation-option-grid{padding:0}.status-warning{color:#f0cf7d;font-weight:800}@media (max-width:700px){.create-page{width:min(100% - 20px,100%);padding-top:10px}.generation-composer,.generation-outcome{padding:18px 14px}.generation-heading-row{align-items:flex-start;flex-direction:column}.generation-option-grid,.interpretation-realization dl,.reference-grid{grid-template-columns:1fr}.reference-grid img{height:210px}}html{scroll-padding-top:116px}body,html{overflow-x:clip}a:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--accent-pale);outline-offset:3px}.site-shell{min-height:100vh}.site-header{position:sticky;z-index:50;top:0;display:grid;grid-template-rows:auto auto;border-bottom:1px solid var(--line);background:rgb(11 17 22/96%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-header nav,.site-identity{width:min(1560px,calc(100% - 40px));margin:0 auto}.site-identity{padding:18px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:1.32rem;font-weight:700;text-align:center}.site-header nav a,.site-identity a{color:var(--ink);text-decoration:none}.site-header nav{display:grid;grid-template-columns:repeat(3,max-content);min-height:45px;gap:8px 28px;align-items:end}.site-header nav.site-nav-authenticated{grid-template-columns:repeat(4,max-content)}.shell-authenticated-only{display:none!important}.site-shell-authenticated .shell-authenticated-only,.sketchycut-shell-authenticated .shell-authenticated-only{display:revert!important}.site-shell-authenticated .shell-public-only,.sketchycut-shell-authenticated .shell-public-only{display:none!important}.sketchycut-shell-authenticated .site-header nav{grid-template-columns:repeat(4,max-content)}.site-header nav a{display:grid;min-height:42px;align-items:center;border-bottom:3px solid transparent;color:var(--muted);font-size:.86rem;font-weight:750}.site-header nav a:hover,.site-header nav a[aria-current=page]{border-bottom-color:var(--accent);color:var(--ink)}.site-footer{display:grid;justify-content:center;justify-items:center;gap:10px;width:min(1560px,calc(100% - 40px));margin:44px auto 0;padding:24px 0 30px;text-align:center}.site-footer a{color:var(--accent-pale)}.judge-access{position:relative;color:var(--muted)}.judge-access summary{cursor:pointer}.judge-access form{position:absolute;z-index:60;bottom:calc(100% + 10px);left:50%;display:flex;gap:8px;padding:10px;border:1px solid var(--line);background:#0a1217;box-shadow:0 12px 30px rgb(0 0 0/45%);transform:translateX(-50%)}.judge-access button,.judge-access input{min-height:40px;border:1px solid var(--line);background:#081016;color:var(--ink)}.judge-access input{width:min(220px,54vw);padding:8px 10px}.masked-access-code{-webkit-text-security:disc}.judge-access button{padding:8px 14px;border-color:var(--accent);background:#412414;color:#fff6ef;font-weight:800;cursor:pointer}.about-page,.landing-page{width:min(1240px,calc(100% - 40px))}.landing-page{padding-top:24px}.landing-hero{padding:48px 0 34px}.landing-hero,.landing-hero h1,.landing-lede{max-width:none;width:100%}.landing-demo{width:100%}.landing-demo,.landing-interactive-demo{display:grid;gap:10px}.landing-demo-fallback{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:12px}.landing-demo-fallback figure{height:430px;margin:0;overflow:hidden;border:1px solid var(--line);background:#101820}.landing-demo-fallback img{display:block;width:100%;height:100%;object-fit:contain}.landing-demo:has(.landing-interactive-demo)>.landing-demo-fallback,.landing-interactive-demo:not(:empty)+.landing-demo-fallback{display:none}.example-selector-controls,.landing-demo-controls{display:flex;flex-wrap:wrap;gap:8px}.example-selector-controls button,.landing-demo-controls button{min-height:44px;padding:9px 16px;border:1px solid var(--line);background:#0d171d;color:var(--muted);font-weight:800;cursor:pointer}.example-selector-controls button.active,.landing-demo-controls button.active{border-color:var(--accent);box-shadow:inset 0 -3px var(--accent);color:var(--ink)}.landing-demo-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:12px}.landing-scene,.landing-sheet{position:relative;min-width:0;height:430px;overflow:hidden;border:1px solid var(--line);background:#101820}.landing-canvas-layer,.landing-sheet>svg,.landing-static-scene{position:absolute;inset:0;width:100%;height:100%}.landing-static-scene{z-index:1;opacity:1;transition:opacity .18s ease}.landing-static-scene.canvas-ready{pointer-events:none;opacity:0}.landing-canvas-layer{z-index:2}.static-scene-svg{display:block;width:100%;height:100%}.static-scene-background{fill:#101820}.static-scene-face{fill:#d8b37b;stroke:#704722;stroke-width:.8}.static-scene-face.external{fill:#9a6a3a}.static-scene-face.selected{fill:var(--accent);stroke:#fff;stroke-width:1.3}.landing-vision{width:100%;margin:58px 0 28px;font-size:clamp(1rem,1.55vw,1.38rem);line-height:1.45}.landing-examples-link{margin:0}.about-page{padding-top:50px}.about-page h1{margin:0 0 28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,7vw,6rem);font-weight:500;line-height:.95}.about-copy{display:grid;max-width:900px;gap:12px;color:var(--muted);font-size:1.08rem;line-height:1.7}.about-copy p{margin:0}.about-copy h2{margin:22px 0 0;color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500;line-height:1.05}.about-copy a{color:var(--accent-pale)}.about-video{width:100%;margin-top:8px;overflow:hidden;border:1px solid var(--border);border-radius:16px;aspect-ratio:16/9;background:#000}.about-video iframe{display:block;width:100%;height:100%;border:0}.examples-page .hero h1,.examples-page .lede,.generation-heading-row h1,.generation-heading-row p:not(.eyebrow),.generation-heading-row>div{max-width:none;width:100%}.example-selector{display:grid;gap:14px;margin:18px 0 0;padding:20px 22px;border:1px solid var(--line);background:#0e171d}.example-selector h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:500}.canonical-workspace{display:grid;gap:34px;margin-top:34px}.workspace-section{min-width:0;scroll-margin-top:116px}.workspace-section-title{margin:0 0 14px;padding-bottom:9px;border-bottom:1px solid var(--line);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,4vw,3rem);font-weight:500}.workspace-section-body{min-width:0;content-visibility:auto;contain-intrinsic-size:auto 760px}#workspace-panel-design .workspace-section-body{contain-intrinsic-size:auto 1020px}#workspace-panel-build .workspace-section-body{contain-intrinsic-size:auto 680px}#workspace-panel-fabricate .workspace-section-body{contain-intrinsic-size:auto 1200px}.scene-viewer-placeholder{display:grid;width:100%;height:100%;place-items:center;color:var(--muted)}.sheet-downloads h3,.source-summary h3{margin:5px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.sheet-downloads{display:grid;grid-template-columns:minmax(130px,auto) minmax(0,1fr);gap:12px 18px;align-items:center;padding:13px 20px;border-bottom:1px solid var(--line)}.sheet-downloads .field-warning{grid-column:1/-1;margin:0}.generation-composer form.generation-editor{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.character-counter{color:var(--ink)!important}.reference-privacy-copy{max-width:660px;justify-self:center;color:var(--muted)!important}@media (max-width:1120px){.landing-demo-fallback,.landing-demo-grid{grid-template-columns:1fr}.landing-demo-fallback figure,.landing-scene,.landing-sheet{height:480px}}@media (max-width:680px){html{scroll-padding-top:106px}.about-page,.landing-page,.site-footer,.site-header nav,.site-identity{width:calc(100% - 20px)}.site-header nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.site-header nav.site-nav-authenticated,.sketchycut-shell-authenticated .site-header nav{grid-template-columns:repeat(4,minmax(0,1fr))}.site-header nav a{justify-items:center;padding:0 4px;text-align:center;white-space:nowrap}.landing-hero{padding:30px 0 24px}.landing-hero h1{font-size:clamp(2.45rem,12vw,3.75rem)}.landing-demo-fallback figure,.landing-scene,.landing-sheet{height:360px}.landing-vision{margin-top:38px}.sheet-downloads{grid-template-columns:1fr}.example-selector-controls{display:grid;grid-template-columns:1fr}.example-selector-controls button{width:100%}.canonical-workspace{gap:28px;margin-top:28px}.workspace-section{scroll-margin-top:106px}.workspace-section-body{contain-intrinsic-size:auto 980px}#workspace-panel-design .workspace-section-body{contain-intrinsic-size:auto 1700px}#workspace-panel-build .workspace-section-body{contain-intrinsic-size:auto 1100px}#workspace-panel-fabricate .workspace-section-body{contain-intrinsic-size:auto 1800px}.judge-access form{gap:6px;padding:8px}}.about-page h1,.example-selector h2,.fabrication-setup h2,.fabrication-setup h3,.generation-outcome h2,.hero h1,.panel-heading h2,.sheet-downloads h3,.site-identity,.site-shell,.site-shell h1,.site-shell h2,.site-shell h3,.source-summary h2,.source-summary h3,.workspace-section-title{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.examples-page .example-selector,.examples-page .fabrication-setup,.examples-page .hero,.examples-page .panel,.examples-page .setup-mode-panel,.examples-page .source-summary{background:var(--panel)}.examples-page .hero h1{font-size:clamp(2.4rem,4.2vw,4rem);font-weight:780;letter-spacing:-.04em;line-height:1}.workspace-section-title{font-size:clamp(1.75rem,3vw,2.35rem);font-weight:780;letter-spacing:-.025em}.fabrication-setup h2,.fabrication-setup h3,.panel-heading h2,.panel-heading h3,.sheet-downloads h3,.source-summary h2,.source-summary h3{font-weight:740;letter-spacing:-.015em}.example-selector h2{font-size:1.45rem;font-weight:760}