:root{--ink:#1e303b;--muted:#53616b;--paper:#f5f5f1;--line:#cbd1d2;--sage:#edf2f3;--green:#a84022;--warm:#e7b99e;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:3px}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b04420;outline-offset:3px}button:hover:not(:disabled){filter:brightness(.94)}button:disabled{opacity:.45;cursor:not-allowed}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}
.site-header{max-width:1320px;margin:auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--ink);padding:0 28px;background:var(--paper)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:28px;text-decoration:none;font-weight:800;letter-spacing:-1.3px}.brand-mark{width:39px;height:32px;color:var(--green)}nav{display:flex;gap:28px;font-size:14px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.prototype-badge{font:11px ui-monospace,monospace;letter-spacing:.5px;color:var(--muted)}main{max-width:1264px;margin:auto}
.intro{display:flex;align-items:center;justify-content:space-between;padding:32px 0 30px;gap:28px}.eyebrow{font:11px ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:600;letter-spacing:1px;margin:0 0 12px;color:var(--muted)}h1{font-size:38px;font-weight:750;letter-spacing:-1.1px;line-height:1.1;margin-bottom:12px}.intro h1 br{display:none}.intro h1 br:after{content:' '}.intro-copy{font-size:15px;line-height:1.65;color:var(--muted);margin:0}.workflow-key{list-style:none;margin:0;padding:0 0 0 26px;border-left:1px solid var(--line);display:grid;gap:12px;font-size:14px;min-width:220px}.workflow-key span{font:12px ui-monospace,monospace;color:var(--green);display:inline-block;margin-right:12px}
.workbench{display:grid;grid-template-columns:420px 1fr;border:1px solid #aebabe;background:white;scroll-margin-top:18px}.controls{padding:24px;border-right:1px solid #aebabe}.panel-heading{display:flex;flex-direction:column;gap:7px;margin-bottom:20px}.panel-heading .eyebrow{margin:0;color:var(--ink)}.small{font-size:12px;color:var(--muted)}.template-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.template-tabs button{background:#fff;border:1px solid #bbc4c8;border-radius:2px;padding:8px 4px 12px;color:var(--ink);min-height:116px}.template-tabs button svg{display:block;width:78px;height:54px;margin:auto auto 7px;stroke-width:1.2}.template-tabs strong{display:block;font-size:14px}.template-tabs small{display:block;margin-top:6px;font-size:11px;line-height:1.35;font-weight:400}.template-tabs button[aria-pressed=true]{border-color:var(--green);background:#fdf1e9;box-shadow:inset 0 -3px var(--green)}.task-copy{margin-top:22px}.task-copy h2{font-size:20px;font-weight:700;letter-spacing:-.3px;margin-bottom:8px;line-height:1.3}.task-copy p{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:9px}.task-copy a{font-size:13px}.measurement-sketch{display:block;padding:10px;margin:18px 0;background:#f4f7f7;border:1px solid #dce2e3}.measurement-sketch img{display:block;width:100%;height:auto}.measurement-sketch span{display:block;font-size:13px;line-height:1.5;color:var(--muted);margin-top:8px}
.row-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}.row-label h3{font-size:14px;margin:0}.unit-toggle{display:flex;border:1px solid #aebabe;gap:0;flex-shrink:0}.unit-toggle button{border:0;background:white;color:var(--muted);min-width:44px;min-height:40px;font-size:14px}.unit-toggle button[aria-pressed=true]{background:var(--ink);color:white}.three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-size:13px;font-weight:600}.unit{float:right;color:var(--muted);font-weight:400}input,select{width:100%;margin-top:8px;border:1px solid #9eacb2;background:white;color:var(--ink);border-radius:2px;padding:11px 9px;font-size:16px;min-width:0}input{font-variant-numeric:tabular-nums}input:focus,select:focus{border-color:var(--ink)}input[aria-invalid=true]{border-color:#ae3d22;background:#fff5f0}input::-webkit-inner-spin-button{opacity:1}label small{font-size:12px;color:var(--muted);font-weight:400;line-height:1.5;display:block;margin-top:7px}.secondary-inputs{margin-top:18px}.paper-row{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.paper-note{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:9px}.paper-note br{display:none}.reset-button{border:0;background:none;padding:12px 0;min-height:44px;font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.preview-panel{background:#edf2f3;padding:24px 28px;min-width:0}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.preview-heading .eyebrow{margin:0;color:var(--ink)}#paper-tag{font:11px ui-monospace,monospace;color:var(--muted)}.zoom-button{border:0;background:none;color:var(--ink);text-decoration:underline;font-size:13px;min-height:36px;display:block;margin:0 0 8px auto}.preview-stage{height:440px;display:flex;position:relative;align-items:center;justify-content:center;background-color:#e8eef0;background-image:linear-gradient(#bdccd34d 1px,transparent 1px),linear-gradient(90deg,#bdccd34d 1px,transparent 1px);background-size:20px 20px;border:1px solid #bdcbd1;padding:20px 25px 32px}#preview{height:100%;max-width:100%;display:flex;justify-content:center;align-items:center}#preview svg{height:100%;width:auto;max-width:100%;box-shadow:0 3px 8px #1e303b20;background:white}#preview .empty-preview{text-align:center;max-width:350px;font-size:15px;line-height:1.7;padding:24px;background:white;border:1px solid var(--line)}.preview-caption{position:absolute;bottom:10px;font:9px ui-monospace,monospace;letter-spacing:.25px;color:#465b67}.preview-legend{display:flex;align-items:center;gap:16px;padding:14px 0;color:var(--muted);font-size:12px;flex-wrap:wrap}.preview-legend span{display:flex;align-items:center;gap:6px}.preview-legend i{display:inline-block;width:19px}.solid{border-top:1.5px solid var(--ink)}.dashed{border-top:1.5px dashed var(--ink)}.shaded{height:8px;background:#cbd2d1}#flat-size{margin-left:auto;font-variant-numeric:tabular-nums}#status{padding:12px 14px;background:#fff;border-left:3px solid #486952;font-size:14px;line-height:1.65;min-height:62px}#status.error{background:#fff2e9;border-color:#ae3d22;color:#813b25}#status strong{display:block;font-size:14px}#status .detail{font-size:13px}.field-hint{font-size:13px;line-height:1.6;color:var(--muted);margin:10px 0}
.sample-card{margin-top:18px;padding:18px 20px;background:white;border:1px solid #bdc7cb;border-top:3px solid var(--green)}.sample-card h3{font-size:18px;margin:0 0 8px}.sample-card p{font-size:14px;line-height:1.6;margin-bottom:14px}.primary-button{color:white;background:var(--green);border:1px solid var(--green);border-radius:2px}.sample-card button{width:100%;padding:14px;font-size:15px;font-weight:600;min-height:48px}.sample-card small{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:10px}.secondary-button{border:1px solid #8499a3;background:white;color:var(--ink);border-radius:2px}.batch-options,.svg-options{margin-top:14px;border-top:1px solid #bdc7cb;padding-top:4px}.batch-options summary,.svg-options summary{cursor:pointer;font-size:14px;font-weight:600;min-height:44px;padding:13px 0}.quantity-field{margin:14px 0 8px;font-size:14px}.quantity-field input{display:block;width:110px;margin:7px 0}.download-row{display:flex;gap:10px;margin-top:12px}.download-row button{width:100%;padding:14px;min-height:48px;font-size:14px;font-weight:600}.svg-options p{font-size:13px;line-height:1.6}.svg-options button{padding:12px;font-size:13px;min-height:44px}.export-note{font-size:13px;line-height:1.8;margin:12px 0 0;color:var(--muted)}
.design-actions{display:flex;gap:12px;border-top:1px solid var(--line);padding-top:16px;margin-top:8px}.design-actions button,.file-control{border:1px solid #9eacb2;background:white;color:var(--ink);padding:12px;border-radius:2px;font-size:13px;min-height:44px;font-weight:500;cursor:pointer;flex:1;text-align:center;position:relative}.file-control input{position:absolute;width:1px;height:1px;opacity:0;inset:0;padding:0;border:0;margin:0}.file-control:focus-within{outline:3px solid #b04420;outline-offset:3px}.design-message{font-size:13px;line-height:1.6;margin:8px 0 0;min-height:18px}.paper-options{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.paper-options:empty{display:none}.paper-options button{background:white;border:1px solid #8499a3;color:var(--ink);border-radius:2px;padding:10px 12px;min-height:44px;font-size:13px}.preview-stage.enlarged{height:650px;overflow:auto;display:block}.preview-stage.enlarged #preview{height:850px;width:max-content;max-width:none}.preview-stage.enlarged #preview svg{max-width:none}.preview-stage.enlarged .preview-caption{display:none}
.assembly{display:grid;grid-template-columns:1fr 1.7fr;gap:60px;padding:40px 0;border-bottom:1px solid var(--line)}h2{font-size:27px;line-height:1.2;font-weight:700;letter-spacing:-.5px}.muted{font-size:14px;line-height:1.7;color:var(--muted);max-width:350px}.assembly ol{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;list-style:none;padding:0;margin:0;counter-reset:step}.assembly li{position:relative;padding-left:34px;color:var(--muted);font-size:14px;line-height:1.7;counter-increment:step}.assembly li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:1px;color:var(--green);font:14px ui-monospace,monospace}.verification-details{margin:24px 0 0;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.verification-details summary{cursor:pointer;font-weight:600;min-height:30px}.verification-details .nk-evidence{font-size:13px;line-height:1.7}.verification-details h2{font-size:24px;margin-top:22px}.verification-details h3{font-size:16px}.guides{padding:36px 0 46px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.all-guides{font-size:14px;padding-bottom:24px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.guide-grid a{display:block;text-decoration:none;padding:24px;border-right:1px solid var(--line)}.guide-grid a:first-child{padding-left:0}.guide-grid a:last-child{border:0}.guide-number{font:11px ui-monospace,monospace;letter-spacing:.6px;color:var(--muted)}.guide-grid h3{font-size:20px;font-weight:600;margin:16px 0 12px}.guide-grid p{font-size:14px;line-height:1.7;color:var(--muted);min-height:48px}.guide-grid a>span:last-child{font-size:13px;text-decoration:underline}.guide-grid a:hover{background:#e9eeef}
.site-footer,footer{max-width:1320px;padding:26px 28px;margin:auto;border-top:2px solid var(--ink)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.site-footer .brand{font-size:23px}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.site-footer p{font-size:12px;color:var(--muted);line-height:1.7;margin:18px 0 0}.skip-link{position:absolute;left:16px;top:-80px;z-index:10;padding:12px 18px;background:var(--ink);color:white}.skip-link:focus{top:12px}.noscript-note{padding:20px;background:#fff2e9;line-height:1.7}
.article{max-width:760px;margin:44px auto 70px;padding:0 24px}.article h1{font-size:36px}.article p,.article li{font-size:16px;line-height:1.8}.article h2{margin-top:32px;font-size:26px}.article .callout{padding:20px 24px;background:var(--sage);border-left:3px solid var(--green)}.article .back{display:inline-block;margin-bottom:26px;font-size:14px}.article .primary-button{display:inline-block;padding:14px 20px;text-decoration:none}.article table{border-collapse:collapse;width:100%;font-size:14px}.article th,.article td{padding:12px;text-align:left;border:1px solid var(--line)}.nk-header>a{font-size:25px;letter-spacing:-1px;text-decoration:none;font-weight:800}.nk-article .guide-index{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:24px 0;border-top:1px solid var(--line)}.nk-article .guide-index a{display:block;padding:20px;border-bottom:1px solid var(--line);text-decoration:none;background:white}.nk-article .guide-index h2{font-size:23px;margin:4px 0 12px}.nk-article .guide-index p{font-size:14px;margin:0}.nk-article .fold-diagram{max-width:460px;width:100%;height:auto;display:block;margin:24px auto}.status-table td:first-child{white-space:normal}
.feedback-form{background:var(--sage);border:1px solid var(--line);padding:24px;margin-top:28px}.feedback-form label{font-size:14px;margin:18px 0}.feedback-form select,.feedback-form input,.feedback-form textarea{font-size:16px;width:100%;border:1px solid #9eacb2;border-radius:2px;padding:12px;background:white;color:var(--ink);margin-top:8px}.feedback-form textarea{resize:vertical;min-height:120px}.feedback-form .form-buttons{display:flex;gap:12px;flex-wrap:wrap}.feedback-form button{border:1px solid var(--green);background:var(--green);color:white;border-radius:2px;padding:13px 18px;min-height:44px}.feedback-form button[type=reset]{background:white;color:var(--green)}.feedback-form .form-message{line-height:1.6;font-size:14px;padding:12px 0;margin:0}.form-file{margin:24px 0}.form-file>p{font-size:14px;font-weight:600;margin-bottom:12px}.feedback-form .file-control{display:inline-block;flex:none;font-size:14px}.feedback-form .file-control input{position:absolute;width:1px;height:1px;opacity:0;padding:0;margin:0;border:0}.form-file>span{display:block;font-size:13px;overflow-wrap:anywhere;margin:10px 0}.form-file #remove-design{background:transparent;color:var(--green);padding:6px 0;border:0;text-decoration:underline;font-size:13px}.send-consent{display:block!important;font-weight:400!important;line-height:1.6!important}.send-consent input{width:auto!important;display:inline-block!important;margin-right:8px!important}.honey-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:1320px){main{margin:0 28px}.intro h1 br{display:block}.workbench{grid-template-columns:390px 1fr}.controls,.preview-panel{padding:22px}}
@media(max-width:960px){.workbench{grid-template-columns:1fr 1fr}.controls,.preview-panel{padding:18px}.three-columns{gap:8px}.preview-heading{flex-wrap:wrap}.preview-legend #flat-size{margin-left:0}.preview-stage{height:390px;padding:14px 10px 30px}.preview-caption{font-size:7px}.prototype-badge{display:none}.assembly{gap:30px}.guide-grid a{padding:20px}.guide-grid h3{font-size:18px}}
@media(max-width:740px){main{margin:0 16px}.site-header{padding:0 16px;min-height:66px}.brand{font-size:23px;gap:7px}.brand-mark{width:31px}nav{gap:16px;font-size:12px}.intro{padding:25px 0}.intro h1{font-size:32px}.intro-copy{font-size:14px}.workflow-key{display:none}.workbench{display:block}.controls{padding:20px;border-right:0;border-bottom:1px solid #aebabe}.preview-panel{padding:22px 18px}.preview-stage{height:410px}.preview-caption{font-size:8px}.measurement-sketch{padding:8px}.panel-heading{margin-bottom:18px}.sample-card{padding:16px}.preview-heading .eyebrow{font-size:10px}.assembly{display:block;padding:32px 0}.assembly h2 br{display:none}.muted{max-width:none}.assembly ol{margin-top:22px;gap:20px}.guides{padding:30px 0}.guide-grid{grid-template-columns:1fr}.guide-grid a,.guide-grid a:first-child{padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.guide-grid p{min-height:0}.section-heading{align-items:start;gap:16px}.section-heading h2{font-size:24px}.all-guides{font-size:13px;min-width:90px}.site-footer{padding:24px 16px}.footer-links{gap:16px}.nk-article .guide-index{grid-template-columns:1fr}.feedback-form{padding:18px}.preview-stage.enlarged{height:500px}}
@media(max-width:360px){.controls{padding:14px}.preview-panel{padding:18px 12px}.template-tabs small{font-size:10px}.template-tabs button svg{width:66px}.intro h1{font-size:29px}.brand{font-size:21px}.brand-mark{width:26px}nav{gap:12px}.three-columns{gap:6px}.two-columns{gap:10px}.preview-caption{font-size:7px}.preview-stage{height:350px}.assembly ol{grid-template-columns:1fr}.controls label{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.measurement-help{margin:14px 0}.measurement-help summary{font-size:14px;min-height:42px;padding:11px 0;cursor:pointer;font-weight:600}.measurement-help .measurement-sketch{margin:4px 0 16px}.task-copy h2{font-size:19px}

label .field-error{color:#923819;font-size:12px;line-height:1.5;font-weight:500}
/* Site Kit supplies content structure; this site's manual uses its own visual language. */
body .nk-header{max-width:1320px;min-height:76px;padding:20px 28px;border-bottom:2px solid var(--ink);align-items:center}.nk-article h1{font:700 clamp(30px,4vw,38px)/1.15 Arial,Helvetica,sans-serif;letter-spacing:-.7px}.nk-article h2{font:700 25px/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.4px}.nk-article h3{font-family:Arial,Helvetica,sans-serif;font-weight:700}.nk-article .nk-lede{font-size:17px}.nk-article .nk-toc,.nk-article .nk-evidence,.nk-article .nk-related{border-radius:0;border-color:var(--line);padding:18px 20px}.nk-article .nk-toc{display:block}.nk-article .nk-toc ul{padding-left:22px;margin:10px 0 0}.nk-article .callout{border-left-color:var(--green)}.nk-article .nk-button{border-radius:2px}.nk-article .nk-toc a{font-size:14px}@media(max-width:740px){body .nk-header{padding:18px 16px;min-height:66px}.nk-article{margin-top:22px}}
