@layer base{:root{--gray-0:#fcfbf8;--gray-1:#f5f2eb;--gray-2:#e8e3d8;--gray-3:#eeeae0;--gray-4:#e2dccf;--gray-5:#d4cdbd;--gray-6:#9d9585;--gray-8:#948c80;--gray-9:#57514a;--gray-10:#57514a;--gray-12:#292725;--taupe-9:#6f685f;--taupe-10:#514b44;--charcoal-12:#292725;--charcoal-13:#1e1c1a;--ivory-1:#fcfbf8;--stone-4:#ddd6c8;--stone-2:#f0ece3;--stone-6:#a79f90;--stone-tint:#f4f0e8;--stone-tint-2:#e8e3d8;--blue-9:#1d4a8f;--blue-11:#163a73;--blue-tint:#e8eef7;--blue-line:#b8c8e2;--brass-9:#8a5a14;--brass-11:#6f4a10;--brass-tint:#f4ecdc;--brass-line:#d9c39a;--red-9:#c42b1c;--red-tint:#fbecea;--error:#c42b1c;--error-ink:#a02a20;--font:"Barlow", "Hiragino Kaku Gothic ProN", "Yu Gothic", system-ui, sans-serif;--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-display-weight:600;--font-serif:"Newsreader", "Iowan Old Style", Georgia, "Times New Roman", serif;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-base:1rem;--text-lg:1.375rem;--text-nav:.9375rem;--text-brand:1.4375rem;--text-brand-small:1.1875rem;--text-intro:clamp(1.0625rem, 1rem + .2vw, 1.1875rem);--text-section:clamp(1.5rem, 1.25rem + .75vw, 1.875rem);--text-xl:clamp(1.75rem, 1.2rem + 2.4vw, 2.75rem);--text-2xl:clamp(2.25rem, 1.4rem + 2.1vw, 3rem);--text-article:clamp(2.75rem, 5vw, 4.75rem);--text-display:clamp(3.25rem, 1.75rem + 5.25vw, 6.5rem);--leading-tight:1.1;--leading:1.55;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4.5rem;--paper:#fff;--ink:#121212;--ink-2:#3b3b3b;--ink-3:#646464;--ink-4:#9a9a9a;--ink-5:#c8c8c8;--drawing-font:"Barlow", Helvetica, Arial, sans-serif;--drawing-font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}*{border-radius:0;margin:0}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}a{color:inherit;text-underline-offset:.2em}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}.label{font-size:var(--text-sm);color:var(--text-3);letter-spacing:.04em}.eyebrow{font-size:var(--text-sm);color:var(--text-3);text-transform:uppercase;letter-spacing:.16em}.num,input[type=number]{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}#app-live{top:0;left:0}@font-face{font-family:Barlow;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/barlow-400-qiz4-Cze.woff2)format("woff2")}@font-face{font-family:Barlow;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/barlow-600-DILqtrty.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/barlow-condensed-600-DepVgxBB.woff2)format("woff2")}@font-face{font-family:Newsreader;font-weight:400 600;font-style:normal;font-display:swap;src:url(/assets/newsreader-500-B66TYsaK.woff2)format("woff2")}@font-face{font-family:Newsreader;font-weight:400;font-style:italic;font-display:swap;src:url(/assets/newsreader-400-italic-CEihAR-f.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-0:var(--gray-2);--surface-1:var(--gray-0);--surface-2:var(--gray-0);--surface-3:var(--gray-0);--surface-bar:var(--gray-1);--workspace:var(--surface-0);--surface-muted:var(--gray-1);--surface-warm:var(--gray-2);--surface-alt:var(--stone-2);--surface-plate:var(--paper);--line-preview-grid:color-mix(in srgb, var(--blue-9) 11%, transparent);--surface-deep:var(--charcoal-13);--text-on-deep:var(--ivory-1);--text-on-deep-muted:var(--stone-4);--line-on-deep:color-mix(in srgb, var(--ivory-1) 24%, transparent);--control-on-deep:color-mix(in srgb, var(--ivory-1) 10%, transparent);--text-1:var(--gray-12);--text-2:var(--gray-10);--text-3:var(--gray-9);--line-1:#2927251a;--line-2:#d6d0c2;--line-control:var(--gray-6);--line-sheet:var(--gray-6);--line-sheet-soft:var(--line-2);--control:var(--gray-3);--control-hover:var(--gray-4);--control-press:var(--gray-5);--active-bg:var(--charcoal-12);--active-fg:var(--gray-0);--brand:var(--blue-9);--brand-strong:var(--charcoal-12);--brand-surface:var(--blue-tint);--brand-inverse:var(--ivory-1);--brand-inverse-muted:var(--stone-4);--cta-bg:var(--charcoal-12);--cta-hover:var(--blue-11);--cta-press:var(--charcoal-13);--cta-fg:#fff;--accent:var(--brass-9);--accent-strong:var(--brass-11);--accent-soft:var(--brass-tint);--accent-line:var(--brass-line);--accent-fg:var(--ivory-1);--hue:var(--blue-9);--hue-strong:var(--blue-11);--hue-soft:var(--blue-tint);--hue-line:var(--blue-line);--hue-fg:var(--ivory-1);--danger-fg:var(--red-9);--danger-tint:var(--red-tint);--focus:var(--blue-9);--active-strong:var(--charcoal-13);--select:var(--blue-9);--select-strong:var(--charcoal-12);--select-tint:var(--stone-tint);--select-tint-2:var(--stone-tint-2);--focus-ring:0 0 0 3px color-mix(in srgb, var(--focus) 25%, transparent);--radius-sm:2px;--radius:2px;--radius-md:var(--radius);--radius-lg:3px;--radius-pill:2px;--shadow-1:none;--shadow-2:0 2px 4px #29272509, 0 8px 24px #29272511;--shadow-3:0 3px 8px #29272512, 0 18px 44px #2927251f;--shadow-paper:0 0 0 1px #0b0c0e14, 0 2px 10px #0b0c0e0f;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.14s;--dur-move:.22s}:is(.community-page,.about-page,.maker-profile){--hue:var(--brass-9);--hue-strong:var(--brass-11);--hue-soft:var(--brass-tint);--hue-line:var(--brass-line)}.hue-blue{--hue:var(--blue-9);--hue-strong:var(--blue-11);--hue-soft:var(--blue-tint);--hue-line:var(--blue-line)}.hue-brass{--hue:var(--brass-9);--hue-strong:var(--brass-11);--hue-soft:var(--brass-tint);--hue-line:var(--brass-line)}:where(#canvas,#nest-canvas,.sheet,#print-root,.preset-preview,.mark-key,.sheet-dialog-body){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text-1:var(--ink);--text-2:var(--ink-3);--text-3:var(--ink-3);--surface-1:var(--paper);--surface-2:var(--paper);--active-bg:var(--ink);--line-1:color-mix(in srgb, var(--ink) 12%, transparent);--focus:var(--select)}@media (prefers-reduced-motion:reduce){:root{--dur:0s;--dur-move:0s}}::selection{background:var(--control-press);color:var(--text-1)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.canvas-toolbar .glyph svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.essentials,.presets{padding:var(--s-4);border-bottom:1px solid var(--line-1)}.essentials h2,.presets h2{font-family:var(--font);font-size:var(--text-base);margin-bottom:.25rem;font-weight:600}.essentials .hint,.presets .hint{margin:0 0 .65rem;line-height:1.4}body[data-mode=blank] .essentials,body[data-mode=blank] .presets{display:none}#canvas #essential-dimensions{pointer-events:none}#canvas #essential-dimensions text{fill:var(--ink-2);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--paper);stroke-width:1.1px;stroke-linejoin:round;font-size:3.6px;font-weight:600}body[data-canvas-view=annotated] #canvas #essential-dimensions{display:none}.blank-start-hint{z-index:3;background:var(--surface-2);border:1px solid var(--line-1);border-radius:var(--radius-lg);width:20rem;max-width:calc(100% - 16rem);box-shadow:var(--shadow-3);pointer-events:none;padding:1.25rem;position:absolute;top:35%;left:50%;transform:translate(-50%,-50%)}.blank-start-hint strong{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:500}.blank-start-hint button{pointer-events:auto}.blank-start-hint p{color:var(--text-2);margin:.5rem 0 .8rem;line-height:1.5}.blank-start-hint.is-anchored{max-width:calc(100% - 12rem);transform:translateY(-50%)}.blank-start-hint.is-anchored:before{content:"";background:var(--surface-2);border-left:1px solid var(--line-1);border-bottom:1px solid var(--line-1);width:12px;height:12px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)rotate(45deg)}#tool-line.is-suggested{box-shadow:0 0 0 2px var(--active-bg);animation:1.6s ease-in-out 3 suggest-pulse}@keyframes suggest-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--active-bg) 35%, transparent)}}@media (prefers-reduced-motion:reduce){#tool-line.is-suggested{animation:none}}body[data-canvas-view=shape] #canvas #art :is(.grid,.grid-major,.datum,.centre,.stock,.dim,.witness,.txt),body[data-mode=blank] #canvas #art #layer-info{display:none}.print-block-guide>summary,.print-advanced>summary{cursor:pointer;font-weight:600;font-size:var(--text-md);border-radius:var(--radius-sm);padding:.85rem 0}.print-annotations>summary{cursor:pointer;font-weight:600;font-size:var(--text-md);padding:.85rem 0}.disclosure-title{gap:2px;min-width:0;display:grid}.disclosure-summary{color:var(--text-2);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.template-downloads{margin-top:2rem}.sheet-example{margin:1.5rem 0}.sheet-example img{border:1px solid var(--line-1);background:#fff;width:100%;height:auto}.sheet-example figcaption{color:var(--text-2);font-size:var(--text-sm);margin-top:.6rem;line-height:1.5}body[data-tab=design] .site-footer,body[data-tab=sheets] .site-footer{display:none}.help-legal{gap:var(--s-4);display:flex}.help-legal a{color:var(--text-2);font-size:var(--text-sm)}.account-dialog label{gap:var(--s-1);margin:var(--s-4) 0;color:var(--text-3);font-size:var(--text-sm);letter-spacing:.04em;display:grid}.account-dialog input{width:100%;min-width:0}.account-dialog input:focus{border-color:var(--brand);outline:1px solid var(--brand);outline-offset:1px}.app-dialog.account-dialog{width:min(54rem,100vw - 2rem)}.app-dialog.account-dialog form{grid-template-columns:minmax(0,1fr) minmax(0,20rem);padding:0;display:grid;position:relative}.account-main{padding:var(--s-6)}.account-offer{padding:var(--s-7) var(--s-5) var(--s-5);border-left:1px solid var(--line-sheet-soft);background:var(--surface-muted);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.account-dialog .account-offer .offer{gap:var(--s-5);grid-template-columns:1fr;margin:0}.account-dialog .account-offer .offer-col{background:0 0;border:0;padding:0}.app-dialog.account-dialog:is([data-mode=reset],[data-mode=recovery]){width:min(30rem,100vw - 2rem)}.app-dialog.account-dialog:is([data-mode=reset],[data-mode=recovery]) form{grid-template-columns:minmax(0,1fr)}.account-dialog:is([data-mode=reset],[data-mode=recovery]) .account-offer{display:none}.account-close{top:var(--s-3);right:var(--s-3);z-index:1;border-color:var(--line-2);background:var(--surface-2);box-shadow:var(--shadow-1);position:absolute}.app-dialog .account-lead{margin:0 0 var(--s-5)}.account-google-block{gap:var(--s-2);display:grid}button.account-google{justify-content:center;align-items:center;gap:var(--s-3);width:100%;min-height:3rem;font-size:var(--text-base);display:flex}.google-mark{border-radius:var(--radius-sm);background:#fff;flex:none;width:1.75rem;height:1.75rem;padding:.3rem}.app-dialog .account-google-note{color:var(--text-3);font-size:var(--text-sm);text-align:center}.app-dialog .account-or{align-items:center;gap:var(--s-3);margin:var(--s-5) 0 0;color:var(--text-3);font-size:var(--text-sm);display:flex}.account-or:before,.account-or:after{content:"";border-top:1px solid var(--line-2);flex:1}.app-dialog .account-password-hint{margin:calc(-1 * var(--s-3)) 0 var(--s-4);color:var(--text-3);font-size:var(--text-sm)}.account-inline-links{margin-top:calc(-1 * var(--s-3));justify-content:flex-end;display:flex}.account-inline-links:not(:has(>:not([hidden]))){display:none}button.account-link{min-height:0;box-shadow:none;color:var(--text-2);text-underline-offset:.2em;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}button.account-link:active{color:var(--text-1);background:0 0}.account-status{padding:var(--s-3);border:1px solid var(--line-1);background:var(--surface-2);font-size:var(--text-sm);line-height:1.45}:is(.account-status,.app-dialog .account-status){margin-top:var(--s-4)}:is(.account-status,.app-dialog .account-status):empty{border:0;margin:0;padding:0}.account-status[data-kind=error]{border-color:var(--error);background:color-mix(in srgb,var(--error) 10%,var(--surface-2));color:var(--error-ink);border-left-width:4px;font-weight:600}.account-status[data-kind=success]{border-color:var(--line-2);border-left:4px solid var(--text-1);color:var(--text-1)}.account-actions{gap:var(--s-2);margin-top:var(--s-4);display:grid}.account-actions button{width:100%;min-height:2.75rem}.app-dialog .account-signup-row{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line-1);font-size:var(--text-sm);text-align:center}@media screen and (width<=600px){.app-dialog.account-dialog form{grid-template-columns:minmax(0,1fr)}.account-main{padding:var(--s-5)}.account-offer{padding:var(--s-5);border-left:0;border-top:1px solid var(--line-1);border-radius:0 0 var(--radius-lg) var(--radius-lg)}}.danger{color:var(--danger-fg)}.legal-page{min-height:100%}.legal{width:min(44rem,100% - 3rem);margin:0 auto;padding:clamp(2rem,6vw,4.5rem) 0 clamp(3rem,8vw,6rem)}.legal-heading{margin-bottom:var(--s-7);padding:var(--s-6);border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--surface-muted);position:relative}.legal h1{max-width:10ch;margin:0 0 var(--s-3);font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--font-display-weight);letter-spacing:-.025em;line-height:.9}.legal-date{margin:0 0 var(--s-5);color:var(--text-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.legal-intro{max-width:39rem;color:var(--text-1);font-size:var(--text-lg);margin:0;line-height:1.55}.legal h2{margin:var(--s-7) 0 var(--s-4);padding-top:var(--s-5);border-top:1px solid var(--line-1);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-display-weight);letter-spacing:-.01em;line-height:1.1}.legal h2+p{margin-top:0}.legal p{margin:0 0 var(--s-4);color:var(--text-2);line-height:1.75}.legal p a{color:var(--text-1);-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:.25em;text-decoration-thickness:1px}@media screen and (width<=600px){.legal{width:min(100% - 2rem,44rem);padding-top:var(--s-6)}.legal-heading{margin-bottom:var(--s-7)}.legal-date{margin-bottom:var(--s-6)}.legal h2{margin-top:var(--s-6)}}html,body{background:var(--surface-1);height:100%;color:var(--text-1);font-family:var(--font);font-size:var(--text-base);-webkit-font-smoothing:antialiased;line-height:1.55}.app{grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;display:grid}.workspace-bar{align-items:center;gap:var(--s-5);box-sizing:border-box;min-height:44px;padding:0 var(--s-3) 0 var(--s-4);border-bottom:1px solid var(--line-1);background:var(--surface-bar);display:flex}.workspace-doc{align-items:center;gap:var(--s-2);flex:0 auto;min-width:0;display:flex}.workspace-actions{align-items:center;gap:var(--s-2);flex:none;margin-left:auto;display:flex}.workspace-bar :is(#name-input,#btn-lib-save,.back-to-design,.workspace-actions>button,.workspace-actions>details>summary){box-sizing:border-box;height:32px;min-height:32px;padding-block:0}.design-identity{flex:0 auto;align-items:center;min-width:0;display:flex}.design-identity label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.design-identity input[type=text]{width:13rem;min-width:0;max-width:100%}.workspace-bar #name-input{height:32px;font-size:var(--text-md);border-color:var(--line-2);background:var(--surface-1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b645b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4L19 9l-4-4L4 16z'/%3E%3Cpath d='M13.5 6.5l4 4'/%3E%3C/svg%3E") no-repeat right .65rem center / 14px 14px;padding-right:2rem}.workspace-bar #name-input:focus{background-image:none}#btn-lib-save[data-state=saved]{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000;font-weight:600}#btn-lib-save[data-state=saved]:active{background:var(--control-press)}#btn-lib-save[data-state=saved]:before{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:.3rem;height:.6rem;margin:-.2rem .5rem 0 .1rem;display:inline-block;transform:rotate(45deg)}@media screen and (prefers-reduced-motion:no-preference){#btn-lib-save.is-just-saved:before{animation:save-tick var(--dur-move) var(--ease)}}@keyframes save-tick{0%{opacity:0;transform:rotate(45deg)scale(.3)}}.back-to-design{align-items:center;gap:var(--s-2);background:0 0;flex:none;display:inline-flex}.back-to-design>.icon{flex:none;width:18px;height:18px}body:not([data-tab=sheets]) .back-to-design,body[data-tab=sheets] :is(.print-open,#new-menu){display:none}.print-open{align-items:center;gap:var(--s-2);display:inline-flex}.workspace-actions>.print-open{--cta-bg:var(--charcoal-12);--cta-hover:var(--taupe-10);--cta-press:var(--charcoal-13);min-width:7.5rem;padding-inline:var(--s-5);font-size:var(--text-md);justify-content:center;font-weight:700}.print-open>.icon{flex:none;width:18px;height:18px}.workspace-title{font-family:var(--font);font-size:var(--text-md);margin:0;font-weight:600}@media screen and (width<=900px){.workspace-bar{gap:var(--s-2) var(--s-3);padding:var(--s-2) var(--s-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"doc doc""back actions";display:grid}.workspace-doc{grid-area:doc;min-width:0}.design-identity{flex:1 1 0}.design-identity input[type=text]{width:100%}.back-to-design{padding-inline:var(--s-1) var(--s-2);grid-area:back;justify-self:start}body:not([data-tab=sheets]) .workspace-bar{grid-template-areas:"doc doc""actions actions"}.workspace-actions{gap:var(--s-2);grid-area:actions;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-left:0;display:grid}.workspace-actions>*,.workspace-actions .menu>summary{justify-content:center;width:100%;min-width:0}.workspace-actions>.print-open{min-width:0;padding-inline:var(--s-3)}.workspace-actions .menu>summary{padding:0 var(--s-2)}.workspace-actions .menu>summary:after{display:none}.workspace-bar{position:relative}.workspace-actions details.menu{position:static}.workspace-bar .workspace-actions .menu-popover{left:var(--s-3);right:var(--s-3);width:auto;min-width:0;max-width:none;top:calc(100% + 4px)}body[data-tab=sheets] .workspace-actions{grid-auto-columns:auto;justify-content:end}.workspace-bar:has(>.workspace-title){grid-template-areas:"doc actions"}.workspace-title{grid-area:doc;align-self:center}}.advanced-tools>.menu-popover{width:19rem;min-width:0}.advanced-tools .inline-field{padding:var(--s-1) var(--s-3);justify-content:space-between}.advanced-tools .kerf-input{align-items:center;gap:.3rem;display:inline-flex}.advanced-tools .kerf-input i{font-style:normal}.wordmark{width:fit-content;min-height:40px;color:inherit;margin-right:var(--s-2);border-radius:2px;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-symbol{block-size:36px;inline-size:44px;color:var(--text-1);flex:none;display:block}.brand-symbol svg{width:100%;height:100%;display:block}.wordmark-name{font-family:var(--font-display);font-size:var(--text-brand);color:var(--text-1);letter-spacing:-.01em;white-space:nowrap;flex-direction:column;align-items:flex-start;gap:0;font-weight:600;line-height:.94;display:flex}.wordmark-name span+span{font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit}.eyebrow{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--font-display-weight);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}button,select,input[type=number],input[type=text],input[type=search],input[type=email],input[type=password],.filebtn{padding:var(--s-2) var(--s-3);border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);font-size:var(--text-sm);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}button,.filebtn{background:var(--control);letter-spacing:0;cursor:pointer;border-color:#0000;font-weight:600}button:active,.filebtn:active{background:var(--control-press)}button:disabled{background:var(--control);color:var(--text-3);opacity:.7;cursor:not-allowed;border-color:#0000}button.primary{background:var(--active-bg);border-color:var(--active-bg);color:var(--active-fg);box-shadow:var(--shadow-1);font-weight:600}button.primary:disabled{background:var(--control);color:var(--text-3);box-shadow:none;cursor:not-allowed;border-color:#0000}button.primary:active{background:var(--active-strong);border-color:var(--active-strong)}button.primary.cta{background:var(--cta-bg);border-color:var(--cta-bg);color:var(--cta-fg)}button.primary.cta:active{background:var(--cta-press);border-color:var(--cta-press)}button.ghost{background:0 0}a.button{box-sizing:border-box;padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);background:var(--control);color:var(--text-1);font-size:var(--text-sm);transition:background-color var(--dur) var(--ease);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}a.button:active{background:var(--control-press)}a.button.primary{background:var(--active-bg);color:var(--active-fg)}a.button.primary.cta{background:var(--cta-bg);color:var(--cta-fg)}a.button:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (hover:hover){a.button:hover{background:var(--control-hover)}a.button.primary:hover{background:var(--active-strong)}a.button.primary.cta:hover{background:var(--cta-hover)}}:is(select,input[type=number],input[type=text],input[type=search],input[type=email],input[type=password]):focus-visible,:is(input[type=number],input[type=text],input[type=search],input[type=email],input[type=password]):focus{border-color:var(--active-bg);box-shadow:var(--focus-ring);outline:none}button:focus-visible{box-shadow:var(--focus-ring);outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--active-bg)}input[type=text]{min-width:15rem;padding-block:var(--s-1);font-weight:600}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}select{appearance:none;max-width:13rem;padding-right:calc(var(--s-3) + 1rem);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='none' stroke='%236b645b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-3) center;cursor:pointer;background-size:.625rem .375rem}.inline-field{align-items:center;gap:var(--s-2);font-size:var(--text-sm);color:var(--text-3);letter-spacing:.04em;display:flex}.inline-field input[type=number]{text-align:right;width:4.5rem}.specstrip{border-top:1px solid var(--line-1);flex-wrap:wrap;align-items:stretch;display:flex}.specstrip .cell{padding:var(--s-4);border-left:1px solid var(--line-1);gap:1px;display:grid}.specstrip .cell:first-child{border-left:0;padding-left:0}.specstrip .cell:last-child{border-right:1px solid var(--line-1)}.specstrip dt{font-size:var(--text-xs);color:var(--text-3);font-weight:600}.specstrip dd{font-size:var(--text-sm);color:var(--text-1);font-variant-numeric:tabular-nums}.plan{font-size:var(--text-sm);color:var(--text-2);letter-spacing:.02em}.plan.warn{color:var(--error);font-weight:600}.app-toast{left:50%;bottom:calc(var(--s-7) + env(safe-area-inset-bottom,0px));z-index:50;max-width:min(32rem,100vw - 2rem);padding:var(--s-3) var(--s-4);border-radius:var(--radius-pill);background:var(--text-1);color:var(--surface-2);font-size:var(--text-sm);text-align:center;pointer-events:none;opacity:0;font-weight:600;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%,8px)}.app-toast.is-showing{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.app-toast{transition:opacity .2s;transform:translate(-50%)}}details.menu{position:relative}details.menu>summary{box-sizing:border-box;min-height:32px;padding:0 var(--s-3);border-radius:var(--radius-sm);cursor:pointer;background:var(--control);color:var(--text-1);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:.4rem;font-weight:600;list-style:none;display:flex}details.menu>summary::-webkit-details-marker{display:none}details.menu>summary:focus-visible{box-shadow:var(--focus-ring);outline:none}details.menu>summary:after{content:"";opacity:.6;width:.45rem;height:.45rem;transition:transform var(--dur) var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;margin:-.2rem 0 0 .1rem;transform:rotate(45deg)}details.menu[open]>summary:after{margin-top:.2rem;transform:rotate(-135deg)}details.menu[open]>summary{background:var(--control-press);color:var(--text-1)}.menu-popover{z-index:30;box-sizing:border-box;width:max-content;min-width:14rem;max-width:calc(100vw - 2 * var(--s-3));padding:var(--s-2);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface-3);box-shadow:var(--shadow-3);animation:pop-in var(--dur) var(--ease);gap:2px;display:grid;position:absolute;top:calc(100% + 6px);right:0}details.menu[data-align=start]>.menu-popover{left:0;right:auto}.menu-popover>button{text-align:left;background:0 0;justify-content:flex-start;min-height:36px;font-weight:500}.menu-popover>button small{color:var(--text-3);font-weight:400}.menu-popover>a{align-items:center;gap:var(--s-2);min-height:36px;padding:0 var(--s-3);border-radius:var(--radius-sm);color:var(--text-1);font-size:var(--text-sm);font-weight:500;text-decoration:none;display:flex}.menu-popover>a>.icon{flex:none;width:16px;height:16px}.menu-popover>hr{margin:var(--s-1) 0;border:0;border-top:1px solid var(--line-1)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}}@supports selector(::details-content){@media screen and (prefers-reduced-motion:no-preference){details:is(.menu,.canvas-settings)::details-content{transition:content-visibility var(--dur) allow-discrete}details.menu:not([open])>.menu-popover,details.canvas-settings:not([open])>div{opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);transform:translateY(-4px)}}}@media (hover:hover){details.menu>summary:hover,.menu-popover>button:not(:disabled):hover,.menu-popover>a:hover{background:var(--control-hover)}}.support-note{align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-2) var(--s-3);color:var(--text-2);font-size:var(--text-xs);background:var(--surface-1);border-top:1px solid var(--line-sheet);flex-wrap:wrap;margin:0;display:flex}.support-note a{color:var(--text-2);text-underline-offset:.2em}.support-note button{min-height:32px;padding:var(--s-1) var(--s-2);color:var(--text-2);font:inherit;background:0 0;border:0;margin-left:auto}.print-sidebar>.support-note{margin-top:var(--s-3)}@media screen and (pointer:coarse){.support-note a,.support-note button{align-items:center;min-height:44px;display:inline-flex}}.site-header{z-index:12;border-bottom:1px solid var(--line-2);background:var(--surface-1);color:var(--text-1);view-transition-name:site-header;position:relative}::view-transition-group(site-header){animation:none}::view-transition-old(root){animation-duration:var(--dur-move);animation-timing-function:var(--ease)}::view-transition-new(root){animation-duration:var(--dur-move);animation-timing-function:var(--ease)}::view-transition-old(site-header){animation-duration:var(--dur-move)}::view-transition-new(site-header){animation-duration:var(--dur-move)}::view-transition{pointer-events:none}.site-bar{align-items:center;gap:var(--s-5);box-sizing:border-box;height:72px;padding:0 var(--s-4);display:flex}.site-bar>.wordmark{margin-right:var(--s-4);flex:none;padding-right:0}.site-bar .brand-symbol,.site-bar .wordmark-name{color:var(--text-1)}.site-bar .brand-cut{fill:var(--brand)}.site-bar .wordmark-name{font-size:var(--text-lg);flex-direction:row;gap:.2em}.site-header .site-bar :is(a,button,summary):focus-visible{outline:2px solid var(--focus);outline-offset:4px;box-shadow:none}.site-header .menu-popover :is(a,button):focus-visible{outline-color:var(--focus);outline-offset:-2px}.site-nav{align-items:center;gap:var(--s-2);align-self:stretch;min-width:0;display:flex}.site-link{box-sizing:border-box;min-height:44px;padding:0 var(--s-3);color:var(--text-2);font-family:var(--font);font-size:var(--text-nav);white-space:nowrap;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-bottom:3px solid #0000;align-items:center;font-weight:600;text-decoration:none;display:flex}.site-link[aria-current]{color:var(--text-1);border-bottom-color:var(--brand)}.site-actions{align-items:center;gap:var(--s-2);min-width:0;margin-left:auto;display:flex}.site-actions>*{flex:none}.site-actions>:is(a,button),.site-actions>details>summary,.site-menu>summary{box-sizing:border-box;height:40px;min-height:40px;padding-block:0}.site-actions>.account-signin{white-space:nowrap;padding-inline:var(--s-5);border:1px solid var(--active-bg);background:var(--active-bg);color:var(--active-fg);font-size:var(--text-md);font-weight:600}.site-actions>.account-signin:active{background:var(--cta-press)}html[data-account=in] .site-header .account-signin,html:not([data-account=in]) .site-header .utility-menu{display:none}.site-actions .help-reference-button{justify-content:center;align-items:center;gap:var(--s-2);min-width:36px;padding-inline:var(--s-3);border:1px solid var(--line-1);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-2);white-space:nowrap;display:inline-flex}.help-reference-button>.icon{flex:none;width:20px;height:20px}.site-actions .help-reference-button{border-color:var(--line-2)}.site-actions .help-reference-button:active{background:var(--control-press)}.site-actions .utility-menu>summary{gap:var(--s-2);padding-inline:var(--s-3);border:1px solid var(--line-2);background:var(--surface-1);color:var(--text-1)}.site-actions .utility-menu>summary>.icon{width:18px;height:18px}.site-menu{display:none}.site-menu>summary{border:1px solid var(--line-2);background:var(--surface-1);color:var(--text-1)}.site-header details.menu[open]>summary{background:var(--control);color:var(--text-1)}.site-menu>summary>.icon{width:20px;height:20px}.site-menu .menu-popover a{min-height:44px;padding:0 var(--s-3);border-radius:var(--radius-sm);color:var(--text-1);align-items:center;font-weight:600;text-decoration:none;display:flex}.site-menu .menu-popover a[aria-current]{color:var(--brand-strong);background:var(--brand-surface);box-shadow:inset 3px 0 var(--brand)}@media (hover:hover){.site-bar .wordmark:hover .wordmark-name{color:var(--brand)}.site-link:hover{color:var(--text-1);border-bottom-color:var(--line-control)}.site-link[aria-current]:hover{border-bottom-color:var(--brand)}.site-actions>.account-signin:hover{background:var(--cta-hover);border-color:var(--cta-hover);color:var(--active-fg)}.site-actions .help-reference-button:hover,.site-actions .utility-menu>summary:hover,.site-menu>summary:hover{background:var(--control-hover);border-color:var(--line-control);color:var(--text-1)}.site-menu .menu-popover a:hover{background:var(--control-hover)}}@media screen and (width>=901px) and (width<=1280px){.site-link{padding:0 var(--s-3)}}@media screen and (width<=900px){.site-bar{gap:var(--s-2);padding-right:var(--s-3)}.site-nav{display:none}.site-bar>.wordmark{border-right:0;margin-right:0;padding-right:0}.site-menu{flex:none;display:block}.site-menu>summary{place-items:center;width:44px;height:44px;padding:0;display:inline-grid}.site-actions .utility-menu>summary{justify-content:center;min-width:44px;height:44px}.site-menu>summary:after{display:none}.site-actions .utility-menu>summary>.tool-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-actions .utility-menu>summary:after{display:none}}@media screen and (width<=600px){.site-bar{gap:var(--s-1);height:64px}.site-actions{gap:var(--s-1)}.site-bar .brand-symbol{block-size:30px;inline-size:32px}.site-bar .wordmark{gap:var(--s-2)}.site-bar .wordmark-name{font-size:var(--text-brand-small);flex-direction:column;gap:0}.site-actions>.account-signin{padding-inline:var(--s-3)}.site-actions .help-reference-button{width:36px;padding-inline:0}.help-reference-button>.help-reference-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.site-header .utility-popover{min-width:15rem;padding:var(--s-2);box-shadow:var(--shadow-2)}.site-header .utility-popover>:is(a,button){gap:var(--s-3);min-height:44px}.site-header .utility-popover>a>.icon{width:18px;height:18px;color:var(--text-3)}.main{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.nest-main{grid-template-columns:21rem 1fr}#panel{scrollbar-color:var(--line-control) var(--surface-2);scrollbar-width:thin;overflow-y:auto}#panel[hidden]{display:none}#panel::-webkit-scrollbar{width:6px}#panel::-webkit-scrollbar-track{background:var(--surface-2)}#panel::-webkit-scrollbar-thumb{background:var(--line-control)}details.grp{border-bottom:1px solid var(--line-1);overflow:hidden}details.grp>summary{cursor:pointer;width:100%;padding:var(--s-3) var(--s-5);font-size:var(--text-md);color:var(--text-2);font-weight:600}details.grp[open]>summary{color:var(--text-1);margin-bottom:var(--s-3)}.grp-plain{border-bottom:1px solid var(--line-1);overflow:hidden}.grp-plain>h3{width:100%;margin:0 0 var(--s-3);padding:var(--s-3) var(--s-5);font-family:inherit;font-size:var(--text-md);color:var(--text-1);font-weight:600}p.hint{margin:var(--s-5) var(--s-5) var(--s-3);color:var(--text-3);font-size:var(--text-sm);max-width:34ch;padding-top:var(--s-3);border-top:0}.row[hidden]{display:none}.row{align-items:center;gap:var(--s-2);width:100%;min-width:0;padding:.35rem var(--s-5);flex-wrap:wrap;line-height:1.3;display:flex}.row .lab{color:var(--text-2);font-size:var(--text-sm);flex:auto;line-height:1.35}@media (hover:hover) and (pointer:fine){[data-scrub=true]{cursor:ew-resize;-webkit-user-select:none;user-select:none}[data-scrub=true]:hover{color:var(--text-1)}}body.is-scrubbing,body.is-scrubbing *{-webkit-user-select:none;user-select:none;cursor:ew-resize!important}.panel-scroll .row input[type=number],.panel-scroll .row select{box-sizing:border-box;min-height:36px;padding-block:.35rem}.help{border-radius:var(--radius-pill);width:1.25rem;height:1.25rem;min-height:1.25rem;color:var(--text-3);font-size:var(--text-2xs);box-shadow:inset 0 0 0 1px var(--line-2);cursor:help;background:0 0;border:0;flex:none;place-items:center;padding:0;font-weight:600;display:inline-grid}.help[aria-expanded=true]{background:var(--control-hover);color:var(--active-strong);box-shadow:inset 0 0 0 1px var(--active-bg)}.field-help{box-sizing:border-box;margin:var(--s-1) 0 var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);background:var(--control);color:var(--text-2);font-size:var(--text-sm);flex:0 0 100%;line-height:1.45}.field-help[hidden]{display:none}.drawing-tools{gap:var(--s-2);display:inline-flex}.drawing-tools button.on{color:var(--active-strong)}.row .numwrap{box-sizing:border-box;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex:none;align-items:center;gap:.3rem;padding-right:.6rem;display:inline-flex}.row .numwrap:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}.row .numwrap input,.row .numwrap input:focus{width:4.75rem;box-shadow:none;text-align:right;background:0 0;border:0;font-weight:600}.row .numwrap i{color:var(--text-3);font-style:normal;font-size:var(--text-xs);letter-spacing:0;min-width:0}.row select{flex:none;max-width:11rem}.row.row-wide select{flex:100%;width:100%;max-width:none}.row.is-check .lab{color:var(--text-1)}.row.is-check input,.canvas-toggle input{accent-color:var(--text-1);width:.875rem;height:.875rem}.grp>.row.is-last-visible{padding-bottom:var(--s-4)}.holes{padding:var(--s-2) var(--s-5) var(--s-3);margin-top:var(--s-1)}.holes-head{margin-bottom:var(--s-2);font-size:var(--text-sm);color:var(--text-3);text-transform:none;letter-spacing:0;justify-content:space-between;align-items:center;display:flex}.holes-head b{font-weight:400}.hole-row{align-items:flex-end;gap:var(--s-2);margin-bottom:var(--s-2);display:flex}.template-section>.hole-row,.template-section .bake-content>.hole-row{padding-inline:var(--s-5)}.hole-row select{max-width:5.5rem;padding:var(--s-1) var(--s-2);padding-right:calc(var(--s-2) + 1rem);background-position:right var(--s-2) center}.mini-num{gap:1px;display:inline-grid}.mini-num i{color:var(--text-3);font-style:normal;font-size:var(--text-xs);letter-spacing:0;text-transform:none}.panel-scroll .mini-num input,.panel-scroll .mini-num select,.panel-scroll button.mini{min-height:36px}.mini-num input{text-align:right;width:3.75rem;padding:var(--s-1) var(--s-2)}button.mini{padding:var(--s-1) var(--s-3);font-size:var(--text-sm)}button.mini.wide{width:100%;margin-top:var(--s-2)}button.mini.danger{color:var(--danger-fg);background:0 0;border-color:#0000}:is(.template-section,.field-refinements,.inspector-group,details.grp,.print-block-guide,.print-advanced,.print-annotations,.curve-presets)>summary{align-items:center;gap:var(--s-2);cursor:pointer;transition:background-color var(--dur) var(--ease);list-style:none;display:flex}:is(.template-section,.field-refinements,.inspector-group,details.grp,.print-block-guide,.print-advanced,.print-annotations,.curve-presets)>summary::-webkit-details-marker{display:none}:is(.template-section,.field-refinements,.inspector-group,details.grp,.print-block-guide,.print-advanced,.print-annotations,.curve-presets)>summary:after{content:"";border-right:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3);width:.45rem;height:.45rem;transition:transform var(--dur) var(--ease);flex:none;margin:-.2rem 0 0 auto;transform:rotate(45deg)}:is(.template-section,.field-refinements,.inspector-group,details.grp,.print-block-guide,.print-advanced,.print-annotations,.curve-presets)[open]>summary:after{margin-top:.2rem;transform:rotate(-135deg)}@media (pointer:fine){.panel-scroll .row input[type=number],.panel-scroll .row select{min-height:32px;padding-block:.25rem}.print-settings .row select{box-sizing:border-box;min-height:32px;padding-block:.25rem}.panel-scroll .mini-num input,.panel-scroll .mini-num select,.panel-scroll button.mini{min-height:32px}.station-field input,.station-field input:focus{min-height:30px}}.panel-scroll .row{padding-inline:var(--s-4)}.panel-scroll .row.is-check>.lab{flex:1 1 0;min-width:0}.holes[data-profile]{padding:var(--s-2) var(--s-4) var(--s-3);margin:0}.holes[data-profile] .holes-head{gap:var(--s-2);margin:0 0 var(--s-1);color:var(--text-1);font-size:var(--text-md)}.holes[data-profile] .holes-head b{margin-right:auto;font-weight:600}.holes[data-profile] .holes-head button{white-space:nowrap;flex:none;padding:0 .75rem}.holes[data-profile] p.hint{max-width:none;margin:0 0 var(--s-3);color:var(--text-2);font-size:var(--text-sm);padding:0;line-height:1.5}.station-cols,.holes[data-profile] .hole-row{gap:var(--s-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;align-items:center;margin:0;display:grid}.station-cols{margin-bottom:var(--s-1)}.station-cols span{color:var(--text-3);font-size:var(--text-xs);font-weight:600}.holes[data-profile^=handle] .station-cols,.holes[data-profile^=handle] .hole-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px 30px}.station-sharp{border-radius:var(--radius-pill);width:30px;height:30px;min-height:0;color:var(--text-3);font-size:var(--text-sm);background:0 0;place-items:center;padding:0;line-height:1;display:grid}.station-sharp[aria-pressed=true]{color:var(--text-1)}.holes[data-profile] .hole-row+.hole-row{margin-top:var(--s-2)}.station-field{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;gap:.3rem;padding-right:.55rem;display:flex}.station-field:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}.station-field input,.station-field input:focus{width:100%;min-width:0;min-height:34px;box-shadow:none;text-align:right;background:0 0;border:0;padding:.25rem .45rem;font-weight:600}.station-field i{color:var(--text-3);font-size:var(--text-xs);flex:none;font-style:normal}.station-remove{border-radius:var(--radius-pill);width:30px;height:30px;min-height:0;color:var(--text-3);font-size:var(--text-base);background:0 0;place-items:center;padding:0;font-weight:400;line-height:1;display:grid}.viewport{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}#view-design{flex-direction:column;flex:auto;min-height:0;display:flex}.start-offer{margin-top:var(--s-7);padding-top:var(--s-6);border-top:1px solid var(--line-1)}.offer{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.offer-col{padding:var(--s-5);border:1px solid var(--line-sheet);border-radius:var(--radius);background:var(--surface-2)}.offer-col ul{margin:var(--s-2) 0 0;color:var(--text-2);font-size:var(--text-sm);padding-left:1.1rem;line-height:1.7}.account-dialog .offer-col ul{line-height:1.5}html[data-booting] .workspace-bar,html[data-booting] .viewport{visibility:hidden;opacity:0;animation:0s 4s forwards ktm-boot-reveal}@keyframes ktm-boot-reveal{to{visibility:visible;opacity:1}}.workspace-bar,.viewport{transition:opacity var(--dur-move) var(--ease)}body:not([data-tab=design]) #view-design,body:not([data-tab=sheets]) #view-sheets{display:none}.print-settings{border:1px solid var(--line-sheet);border-radius:var(--radius-lg);background:var(--surface-2);grid-template-columns:1fr;display:grid}.print-settings>.grp{padding:var(--s-4) var(--s-5) var(--s-5);border:0;border-top:1px solid var(--line-1);align-self:stretch;overflow:visible}.print-settings>.grp:first-child{border-top:0}@media screen and (width>=901px){.print-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.print-settings>.grp{border-top:0;border-left:1px solid var(--line-1)}.print-settings>.grp:first-child{border-left:0}}.print-settings>.grp>h2,.print-settings>.grp>.row{max-width:28rem}.print-settings>.grp>h2{margin:0 0 var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--line-1);color:var(--text-1);font-family:var(--font);font-size:var(--text-md);font-weight:600}.print-settings .row{grid-template-columns:minmax(0, 1fr) 1rem var(--control-col,11rem);align-items:center;gap:var(--s-1) var(--s-3);padding:var(--s-2) 0;min-height:2.25rem;display:grid}.print-settings .row>.lab{color:var(--text-1);font-size:var(--text-sm);grid-area:1/1}.print-settings .row>.help{grid-area:1/2}.print-settings .row>.numwrap,.print-settings .row>select,.print-settings .row.is-check>input[type=checkbox]{grid-area:1/3}.print-settings .row.is-check>input[type=checkbox]{justify-self:start;margin-left:1px}.print-settings .row>select{width:100%;max-width:none}.print-settings .row>.numwrap{width:100%;display:flex}.print-settings .row>.numwrap input{flex:auto;width:auto;min-width:0}.print-settings .row>.numwrap i{min-width:0}.print-settings .row>.field-help{margin:0 0 var(--s-1);grid-column:1/-1}.print-settings .row.is-last-visible{padding-bottom:var(--s-2)}.editor-stage{background:var(--paper);flex:auto;min-height:0;display:flex;position:relative}#canvas{background:var(--paper);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:auto;width:100%}#canvas.panning{cursor:grabbing}#canvas.is-drawing{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M4 20l4.2-1 10.9-10.9-3.2-3.2L5 15.8 4 20z' fill='%231b1916' stroke='%23fff' stroke-width='1.2'/%3E%3Cpath d='M14.8 6l3.2 3.2' stroke='%23fff' stroke-width='1.2'/%3E%3C/svg%3E") 3 21,default}#canvas.is-erasing{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M2 6h8M6 2v8' fill='none' stroke='%231b1916' stroke-width='1.5'/%3E%3Cg transform='rotate(-38 19 19)'%3E%3Cpath d='M13 9h12v18H13z' fill='%23f4eee4' stroke='%231b1916' stroke-width='1.8'/%3E%3Cpath d='M13 20h12v7H13z' fill='%23b33a32' stroke='%231b1916' stroke-width='1.8'/%3E%3Cpath d='M16 12h6' stroke='%23fff' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E") 6 6,crosshair}#canvas.is-moving{cursor:move}#canvas.is-measuring{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M5 20L20 5' stroke='%231b1916' stroke-width='3'/%3E%3Cpath d='M3 17l8 8M17 3l8 8M8 17l3 3M12 13l3 3M16 9l3 3' stroke='%23fff' stroke-width='1.4'/%3E%3C/svg%3E") 5 20,default}#canvas.is-drawing #handles *,#canvas.is-erasing #handles *,#canvas.is-measuring #handles *{cursor:inherit}.canvas-flash{z-index:3;padding:2px var(--s-2);border-radius:var(--radius-pill);background:var(--ink);color:var(--paper);font-size:var(--text-sm);white-space:nowrap;pointer-events:none;opacity:0;font-weight:600;transition:opacity .25s;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.canvas-flash.is-showing{opacity:1;transition-duration:80ms}.reset-template{white-space:nowrap}.vbar{align-items:center;gap:var(--s-4);padding:var(--s-2) var(--s-4);border-top:1px solid var(--line-1);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.vbar-msg{min-width:0;display:grid}.vbar-msg>*{grid-area:1/1;align-self:center}.keys{color:var(--text-3);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.keys b{color:var(--text-2);font-weight:400}.keys kbd{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--control);padding:0 var(--s-1);font-family:inherit;font-size:var(--text-2xs);color:var(--text-2);border-bottom-width:2px}.draft-status{color:var(--text-3);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:18rem;overflow:hidden}.draft-status:not([hidden]){border-radius:var(--radius-pill);background:var(--control);color:var(--text-2);font-size:var(--text-xs);align-items:center;gap:.4rem;padding:.15rem .6rem .15rem .5rem;font-weight:600;display:inline-flex}.draft-status:before{content:"";background:var(--text-3);border-radius:50%;flex:none;width:.45rem;height:.45rem}.draft-status[data-state=stored]:before{background:var(--text-1)}.draft-status[data-state=pending]:before{background:var(--active-bg)}.draft-status[data-state=failed]{background:color-mix(in srgb, var(--error) 14%, transparent);color:var(--error-ink)}.draft-status[data-state=failed]:before{background:var(--error-ink)}#view-sheets{min-height:0;padding:var(--s-6) var(--s-5);flex:auto;overflow:auto}.print-page{max-width:78rem;display:flow-root}.print-block{margin-top:var(--s-6)}.print-block-title{margin:0 0 var(--s-1);font-family:var(--font);font-size:var(--text-base);color:var(--text-1);font-weight:600}.print-block-note{max-width:62ch;margin:0 0 var(--s-4);color:var(--text-3);font-size:var(--text-sm)}.print-guide{margin-top:var(--s-4);border:1px solid var(--line-1);border-radius:var(--radius-lg);background:var(--surface-2);grid-template-columns:1fr;gap:0;display:grid}.print-guide-col{padding:var(--s-4) var(--s-5) var(--s-5);border-top:1px solid var(--line-1)}.print-guide-col:first-child{border-top:0}.print-guide-col a{color:var(--text-1);-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:.2em;text-decoration-thickness:1px}@media (hover:hover){.print-guide-col a:hover{text-decoration-color:currentColor}}@media screen and (width>=901px){.print-guide{grid-template-columns:1.15fr 1fr}.print-guide-col{border-top:0;border-left:1px solid var(--line-1)}.print-guide-col:first-child{border-left:0}}.print-guide-col h3{margin:0 0 var(--s-3);font-family:var(--font-serif);font-size:var(--text-lg);font-weight:500}.print-guide-col p{max-width:46ch;margin:0 0 var(--s-3);color:var(--text-2);font-size:var(--text-sm);line-height:1.65}.print-guide-col p:last-child{margin-bottom:0}.print-guide-col p b{color:var(--text-1)}.checklist{max-width:48ch;color:var(--text-2);font-size:var(--text-sm);margin:0;padding-left:1.4em;line-height:1.65}.checklist li{margin-bottom:var(--s-3);padding-left:var(--s-1)}.checklist li:last-child{margin-bottom:0}.checklist ::marker{color:var(--text-3);font-variant-numeric:tabular-nums}.checklist b{color:var(--text-1);font-weight:600}.checklist em{color:var(--error-ink);font-style:normal}.sheets-frame{margin-bottom:var(--s-5);overflow:hidden}.sheets-scale{gap:var(--s-5);transform-origin:0 0;width:max-content;display:grid}#view-sheets .sheet,.sheet-dialog .sheet{outline:1px solid var(--line-1);box-shadow:var(--shadow-paper);background:#fff;position:relative}#view-sheets .sheet{cursor:zoom-in}@media screen and (prefers-reduced-motion:no-preference){#sheets.is-arriving .sheet{animation:sheet-in var(--dur-move) var(--ease) backwards;animation-delay:calc(min(var(--sheet-index,0), 6) * 40ms)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(8px)}}#view-sheets .sheet:focus-visible{outline:3px solid var(--select);outline-offset:3px}.app-dialog.sheet-dialog{width:min(96vw,80rem);max-height:94vh;padding:0}.app-dialog.sheet-dialog>form{flex-direction:column;max-height:94vh;padding:0;display:flex}.sheet-dialog-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-1);display:flex}.app-dialog.sheet-dialog .sheet-dialog-head h2{font-family:var(--font);font-size:var(--text-base);letter-spacing:0;margin:0;font-weight:600}.sheet-dialog-actions{gap:var(--s-2);display:flex}.sheet-dialog-body{padding:var(--s-5);background:var(--surface-1);overflow:auto}.sheet-dialog-body .sheet{width:max-content;margin:0 auto}.mark-key{flex:none;width:2.25rem;height:1rem;display:block;overflow:visible}.mark-key .key-line{fill:none;stroke:var(--ink);vector-effect:non-scaling-stroke}.mark-key .key-line.cut{stroke-width:2px}.mark-key .key-line.guide{stroke:var(--ink-2);stroke-width:1.4px;stroke-dasharray:5 2}.mark-key .key-line.datum{stroke:var(--ink-3);stroke-width:1.2px;stroke-dasharray:9 1.6 1.2 1.6}.mark-key .key-line.dim{stroke:var(--ink-2);stroke-width:1px}.mark-key .key-line.construction{stroke:var(--ink-3);stroke-width:1.2px;stroke-dasharray:1.2 1.8}.mark-legend{gap:var(--s-2);margin:var(--s-3) 0 var(--s-5);display:grid}.mark-legend>div{align-items:center;gap:var(--s-3);display:flex}.mark-legend b{flex:none;min-width:9.5rem;font-weight:600}.mark-legend span{color:var(--text-2)}.cut{stroke:var(--ink);fill:none}.guide{stroke:var(--ink-2);fill:none}.construction{stroke:var(--ink-3)}.dim{stroke:var(--ink-2);fill:none}.datum,.centre,.witness,.stock{stroke:var(--ink-3);fill:none}.grid{stroke:var(--ink-5);fill:none}.grid-major{stroke:var(--ink-4)}.seam{stroke:var(--ink-2);fill:none}.crop,.ruler{stroke:var(--ink);fill:none}.txt{font-family:var(--drawing-font);fill:var(--ink-2);stroke:none}.title{font-family:var(--drawing-font-display);font-weight:var(--font-display-weight);fill:var(--ink);letter-spacing:.01em}.spec{fill:var(--ink-2)}.note{fill:var(--ink-3)}.lbl-dim,.lbl-hole{fill:var(--ink-2)}.lbl-datum,.lbl-stock,.seam-lbl{fill:var(--ink-3)}.lbl-guide{fill:var(--ink-2)}.lbl-piece,.sheet-id{fill:var(--ink);font-weight:600}.hint{fill:var(--ink-3)}.warn,.calib{fill:var(--error-ink);font-weight:600}.watermark{fill:color-mix(in srgb, var(--error-ink) 22%, transparent);font-family:var(--drawing-font-display);font-weight:var(--font-display-weight)}#canvas .cut{vector-effect:non-scaling-stroke;stroke-width:1.7px}#canvas .guide,#canvas .seam{vector-effect:non-scaling-stroke;stroke-width:1.2px}#canvas .construction,#canvas .datum,#canvas .centre,#canvas .stock{vector-effect:non-scaling-stroke;stroke-width:1px}#canvas .dim,#canvas .witness{vector-effect:non-scaling-stroke;stroke-width:.9px}#canvas .grid{vector-effect:non-scaling-stroke;stroke-width:.6px}#canvas #grid path{fill:none;vector-effect:non-scaling-stroke;pointer-events:none}#canvas #grid .g-minor{stroke:var(--ink-5);stroke-width:.5px;opacity:.55}#canvas #grid .g-major{stroke:var(--ink-4);stroke-width:.7px;opacity:.75}#canvas #grid .g-axis{stroke:var(--ink-3);stroke-width:1.2px}#canvas #grid .g-label{fill:var(--ink-3);font-family:var(--font);pointer-events:none;-webkit-user-select:none;user-select:none}#handles g{cursor:move}#handles .curve-target{fill:none;stroke:#0000;stroke-width:16px;vector-effect:non-scaling-stroke;cursor:pointer;pointer-events:stroke}#handles .curve-selection{fill:none;stroke:color-mix(in srgb, var(--select) 45%, transparent);stroke-width:4px;vector-effect:non-scaling-stroke;pointer-events:none}#handles .curve-selection.sel{stroke:var(--select)}:is(#handles,.mark-key) .curve-arm{fill:none;stroke:color-mix(in srgb, var(--select) 85%, transparent);stroke-width:1.25px;vector-effect:non-scaling-stroke;pointer-events:none}:is(#handles,.mark-key) .h-curve .h-dot{fill:var(--select-tint);stroke:var(--select)}#handles .h-hit{fill:#0000;stroke:none}:is(#handles,.mark-key) .h-dot{vector-effect:non-scaling-stroke;stroke-width:1.5px;fill:var(--paper);stroke:var(--ink-2);transform-box:fill-box;transform-origin:50%;transition:transform var(--dur) var(--ease), fill var(--dur) var(--ease)}:is(#handles,.mark-key) .h-cross{fill:none;stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}:is(#handles,.mark-key) .h-prime .h-dot{fill:#fff;stroke:var(--ink);stroke-width:2px}:is(#handles,.mark-key) .h-tang .h-dot{fill:#fff;stroke:var(--ink-3);stroke-width:2px}:is(#handles,.mark-key) .h-guide .h-dot{fill:var(--paper);stroke:var(--ink-3)}:is(#handles,.mark-key) .h-hole .h-dot{fill:var(--paper);stroke:var(--ink)}#handles .hov .h-dot{transform:scale(1.3)}#canvas.is-measure-tool #handles .h-dot{transform:none}:is(#handles,.mark-key) .sel .h-dot{fill:var(--select);stroke:#fff;stroke-width:2px;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--select) 70%, transparent))}:is(#handles,.mark-key) .is-cued .h-dot{fill:var(--select-tint-2);stroke:var(--select);stroke-width:2.5px}#handles .snap-guide{stroke:var(--ink-3);fill:none;vector-effect:non-scaling-stroke;pointer-events:none}#handles .h-readout{fill:var(--ink);font-family:var(--font);paint-order:stroke;stroke:var(--paper);stroke-width:3px;pointer-events:none;font-weight:600}#handles .h-readout.snapped{fill:var(--select-strong)}#handles .hole-guide{stroke:var(--select);stroke-width:1.2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}#handles .hole-guide-label{fill:var(--ink);font-family:var(--font);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round;pointer-events:none;font-weight:600}#handles .hole-preview{fill:color-mix(in srgb, var(--paper) 70%, transparent);stroke:var(--ink-2);vector-effect:non-scaling-stroke;pointer-events:none}#handles .hole-preview.snapped{stroke:var(--select)}#handles .part-preview{fill:color-mix(in srgb, var(--select) 6%, transparent);stroke:var(--select);stroke-width:1.5px;stroke-dasharray:6 3;vector-effect:non-scaling-stroke;pointer-events:none}#nest-panel{--nest-inset:var(--s-5);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-control) transparent;border-right:1px solid var(--line-1);background:var(--surface-2);width:auto;min-width:0;color:var(--text-1);overflow:auto}.nest-intro{padding:var(--s-4) var(--nest-inset);border-bottom:1px solid var(--line-1)}.nest-intro p{margin-top:var(--s-1);color:var(--text-2);font-size:var(--text-sm);line-height:1.5}#nest-panel details.grp>summary{padding-inline:var(--nest-inset)}#nest-panel details.grp[open]>summary{margin-bottom:var(--s-1)}#nest-panel details.grp[open]{padding-bottom:var(--s-4)}#nest-panel .row{padding:var(--s-1) var(--nest-inset)}#nest-panel p.hint{max-width:none;margin:var(--s-2) var(--nest-inset) 0;padding:0;line-height:1.5}#nest-panel p.hint a{color:inherit;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:.2em;text-decoration-thickness:1px}@media (hover:hover){#nest-panel p.hint a:hover{color:var(--text-1);text-decoration-color:currentColor}}.wide{width:calc(100% - 2 * var(--s-5));margin:var(--s-2) var(--s-5) var(--s-3);display:block}#nest-profiles{margin-bottom:var(--s-2)}#nest-profiles>p.hint{padding-block:var(--s-1);margin-top:0}.nest-profile{gap:var(--s-2);padding:var(--s-1) var(--nest-inset);grid-template-columns:minmax(0,1fr) 3.5rem auto;align-items:center;display:grid}.nest-profile span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:600;overflow:hidden}.nest-profile input{box-sizing:border-box;min-width:0}.nest-profile button.mini{padding-inline:var(--s-2);align-self:stretch}.nest-source{align-items:stretch;gap:var(--s-1);flex-direction:column}.row.nest-source select{width:100%;max-width:none}.nest-library-slot{min-height:4.5rem;display:grid}.nest-library-slot>*{grid-area:1/1;align-self:start}@media (pointer:fine){#nest-panel :is(input[type=number],select){box-sizing:border-box;min-height:32px;padding-block:.25rem}#nest-panel .numwrap input{min-height:30px}}.nest-status{z-index:4;top:var(--s-5);left:var(--s-5);align-items:center;gap:var(--s-3);min-width:min(24rem,100% - 3rem);padding:var(--s-3) var(--s-4);border:1px solid var(--line-1);border-radius:var(--radius);background:var(--surface-2);box-shadow:var(--shadow-2);display:flex;position:absolute}.nest-status.is-running{border-color:color-mix(in srgb, var(--brand) 55%, transparent)}#nest-progress{color:var(--text-2);font-size:var(--text-sm);margin-top:2px}.nest-activity{color:var(--text-1);align-items:center;display:flex}.nest-activity i{background:var(--brand);border-radius:50%;width:.6rem;height:.6rem;animation:1s ease-in-out infinite nest-pulse;display:block}@keyframes nest-pulse{50%{opacity:.2}}@media (prefers-reduced-motion:reduce){.nest-activity i{animation:none}}#view-nest{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.nest-stage{background:var(--workspace);flex:auto;min-height:240px;padding:1rem;position:relative;overflow:hidden}#nest-canvas{border-radius:var(--radius);background:var(--paper);width:calc(100% - 2rem);height:calc(100% - 2rem);min-height:0;box-shadow:var(--shadow-paper);position:absolute;inset:1rem}#nest-canvas .cut{fill:color-mix(in srgb, var(--ink) 8%, transparent);stroke:var(--text-1);stroke-width:.3px;vector-effect:non-scaling-stroke}#nest-canvas .stock{fill:none;stroke:var(--text-3);stroke-width:1px;vector-effect:non-scaling-stroke}#nest-canvas .remainder{fill:color-mix(in srgb, var(--ink) 5%, transparent);stroke:var(--text-3);stroke-width:.5px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}#nest-canvas .remainder-label{fill:var(--text-2);font-family:var(--font);letter-spacing:.04em}#nest-canvas .nest-empty-stock{fill:color-mix(in srgb, var(--ink) 3%, transparent);stroke:var(--text-3);stroke-width:1.25px;stroke-dasharray:6 4}#nest-canvas .nest-empty-label{fill:var(--text-2);font-family:var(--font)}#nest-canvas.is-updating{opacity:.58}#nest-canvas{transition:opacity var(--dur-move) var(--ease)}@media screen and (prefers-reduced-motion:no-preference){#nest-canvas.is-arriving #cuts>.cut{animation:nest-part-in var(--dur-move) var(--ease) backwards;animation-delay:calc(min(var(--part-index,0), 12) * 30ms)}#nest-canvas.is-arriving #holes{animation:nest-part-in var(--dur-move) var(--ease) .12s backwards}}@keyframes nest-part-in{0%{opacity:0}}.nest-warning{border:1px solid color-mix(in srgb, var(--error) 40%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--error) 8%, transparent);color:var(--error-ink);margin:.75rem .9rem 0;padding:.65rem .8rem;font-weight:600}#nest-metrics{height:4.5rem;min-height:4.5rem;padding-inline:var(--s-4);flex:none;grid-template-columns:repeat(5,minmax(6rem,1fr));display:grid;overflow-x:auto}#nest-metrics .cell{min-width:0;padding-block:var(--s-3)}.nest-export-actions>button{align-items:center;gap:var(--s-2);display:inline-flex}.nest-export-actions[data-pending]{visibility:hidden}.nest-export-actions>button>.icon{flex:none;width:16px;height:16px}.nest-status-bar>span{color:var(--text-2);font-size:var(--text-sm)}@media screen and (width<=900px){.nest-bar{min-height:48px}}.canvas-toolbar,.tool-rail{z-index:5;border:1px solid var(--line-1);border-radius:var(--radius);background:var(--surface-2);box-shadow:var(--shadow-2);align-items:center;gap:2px;padding:4px;display:flex;position:absolute}.canvas-toolbar{top:var(--s-3);left:var(--s-3);max-width:calc(100% - 2 * var(--s-3));flex-wrap:wrap}.editor-stage:has(.side-plate:not([hidden]):not(.is-collapsed)) .canvas-toolbar{max-width:calc(100% - 18.5rem - 3 * var(--s-3))}.canvas-toolbar label{align-items:center;gap:var(--s-2);padding-left:var(--s-3);color:var(--text-1);font-size:var(--text-sm);display:flex}.canvas-toolbar .canvas-toggle{padding-right:var(--s-3);white-space:nowrap;cursor:pointer;align-self:stretch}.canvas-toolbar .toolbar-group{border-right:1px solid var(--line-1);align-items:center;gap:2px;margin-right:2px;padding-right:4px;display:flex}.canvas-toolbar .toolbar-group>button{min-width:36px}.canvas-toolbar .canvas-settings{border-left:1px solid var(--line-1);margin-left:2px;padding-left:4px}.canvas-toolbar .snap-summary>[data-snap-grid]{min-width:3.5em;color:var(--text-2);text-align:left;font-weight:500;display:inline-block}.canvas-toolbar .snap-summary[data-persistent-free=true]>[data-snap-grid],.canvas-toolbar .snap-summary[data-temporary-override=true]>[data-snap-grid]{color:var(--active-strong)}.canvas-toolbar .snap-summary[data-persistent-free=true],.canvas-toolbar .snap-summary[data-temporary-override=true]{background:var(--control-hover)}.canvas-toolbar button,.tool-rail button{background:0 0;border:0;min-height:36px}.tool-rail{top:calc(46px + var(--s-3) + var(--s-3));left:var(--s-3);max-height:calc(100% - 46px - var(--s-3) - var(--s-3) - var(--s-3));flex-direction:column;align-items:stretch;gap:2px;overflow-y:auto}.tool-rail .tool-row{flex-direction:column;gap:2px;display:flex}.canvas-toolbar :is(#btn-reset-template,#tool-clear){align-items:center;gap:.4rem;padding-inline:.6rem .7rem;display:inline-flex}.canvas-toolbar :is(#btn-reset-template,#tool-clear)>.icon{flex:none;width:16px;height:16px}.tool-rail .tool-row>button{align-items:center;gap:.55rem;padding-inline:.6rem .75rem;display:flex}.tool-rail .tool-row>button>.icon{opacity:.85;flex:none;width:16px;height:16px}:is(#extra-tools>button,.tool-rail>.more-tools>summary,.canvas-settings>summary)>.icon{display:none}.tool-options-bar{z-index:5;left:var(--s-3);bottom:var(--s-3);max-width:calc(100% - 2 * var(--s-3));border:1px solid var(--line-1);border-radius:var(--radius);background:var(--surface-2);box-shadow:var(--shadow-2);flex-wrap:wrap;align-items:stretch;gap:0;padding:2px;display:flex;position:absolute}.tool-options-bar[hidden]{display:none}.tool-options-bar .tool-sheet{display:contents}.tool-options-bar .tool-options,.tool-options-bar .hole-size{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-left:1px solid var(--line-1);color:var(--text-1);font-size:var(--text-sm);white-space:nowrap;display:flex}.tool-options-bar>:first-child,.tool-options-bar .tool-sheet>:first-child{border-left:0}.tool-options-bar .tool-options[hidden],.tool-options-bar .hole-size[hidden]{display:none}.tool-options-bar label{white-space:nowrap;align-items:center;gap:.4rem;display:flex}.tool-options-bar input[type=number]{width:4.5rem;min-height:34px}.tool-options-bar select{min-height:34px}.tool-options-bar input[type=checkbox]{width:auto;min-height:0}.tool-options-bar button{min-height:34px}.tool-options-bar .tool-note{max-width:32rem;color:var(--text-2);font-size:var(--text-xs,.75rem);white-space:normal;line-height:1.35}.tool-options-bar .curve-presets{position:relative}.tool-rail button{border-radius:var(--radius-sm);text-align:left;min-width:5.5rem}.tool-rail .hole-size[hidden]{display:none}.tool-rail button.on{background:var(--active-bg);color:var(--active-fg)}.tool-rail .hole-size{box-sizing:border-box;padding:var(--s-2) var(--s-3);border-top:1px solid var(--line-1);color:var(--text-1);font-size:var(--text-sm);white-space:nowrap;align-self:stretch;align-items:center;gap:.3rem;margin:0;display:flex}.tool-rail .hole-size input{width:3.5rem;min-height:36px;padding:.25rem}.tool-rail .tool-options{gap:var(--s-2);padding:var(--s-3) var(--s-2) var(--s-2);border-top:1px solid var(--line-1);color:var(--text-1);font-size:var(--text-sm);display:grid}.tool-rail .tool-options button{background:var(--control)}.tool-rail .tool-options[hidden]{display:none}.tool-rail .tool-options label{grid-template-columns:1fr 3.5rem auto;align-items:center;gap:.3rem;display:grid}.tool-rail .tool-options input,.tool-rail .tool-options select{box-sizing:border-box;min-width:0;min-height:36px;padding:.25rem}.tool-rail .tool-options input{width:3.5rem}.tool-rail .tool-options select{width:100%;padding-right:calc(var(--s-2) + 1rem);background-position:right var(--s-2) center;grid-column:2/4}.tool-rail button[hidden],.canvas-toolbar button[hidden]{display:none}#point-placement-status[data-placement=placing]{border:1px solid var(--line-1);border-radius:var(--radius-sm);color:var(--text-1);background:var(--surface-2);padding:.4rem .55rem}.tool-rail .tool-note{max-width:12rem;color:var(--text-2);font-size:var(--text-xs,.75rem);white-space:normal;line-height:1.35;display:block}.tool-rail .tool-options .canvas-toggle{white-space:normal;grid-template-columns:none;align-items:flex-start;gap:.4rem;display:flex}.tool-rail .tool-options .canvas-toggle input{width:auto;min-height:0}.side-plate{z-index:5;top:var(--s-3);right:var(--s-3);width:18.5rem;max-height:calc(100% - 2 * var(--s-3));border:1px solid var(--line-1);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:absolute;overflow:hidden}.side-plate[hidden]{display:none}html[data-moving=plate] .editor-stage{view-transition-name:editor-stage}html[data-moving=plate] .side-plate:not(.is-collapsed){view-transition-name:plate-open}html[data-moving=plate] .side-plate.is-collapsed{view-transition-name:plate-stub}::view-transition-group(editor-stage){animation:none}::view-transition-new(editor-stage){animation:none}::view-transition-old(editor-stage){display:none}::view-transition-old(plate-open){animation:plate-away var(--dur-move) var(--ease) both}::view-transition-new(plate-open){animation:plate-back var(--dur-move) var(--ease) both}::view-transition-old(plate-stub){animation-duration:var(--dur)}::view-transition-new(plate-stub){animation-duration:var(--dur)}@keyframes plate-away{to{opacity:0;transform:translate(2rem)}}@keyframes plate-back{0%{opacity:0;transform:translate(2rem)}}.plate-head{padding:var(--s-1) var(--s-1) var(--s-1) 0;border-bottom:1px solid var(--line-1);flex:none;align-items:center;display:flex}.plate-title{padding:0 var(--s-4);color:var(--text-1);font-size:var(--text-md);flex:auto;align-self:center;font-weight:600}.plate-fold{min-height:36px;color:var(--text-2);font-size:var(--text-sm);padding-inline:var(--s-3);background:0 0;border:0;flex:none;font-weight:600}.side-plate.is-collapsed{width:auto}.panel-scroll{overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.panel-scroll[hidden]{display:none}.further-settings>h2{padding:var(--s-4) var(--s-4) var(--s-2);border-top:1px solid var(--line-1);color:var(--text-1);font-family:var(--font);font-size:var(--text-base);font-weight:600}.inspector{overflow:visible}.inspector[hidden],.inspector.is-behind{display:none}.inspector-group{border-top:1px solid var(--line-1)}.inspector-group[hidden]{display:none}.inspector-group:first-child{border-top:0}.selection-feature>h2{align-items:center;gap:var(--s-2);padding:var(--s-4) var(--s-4) var(--s-2);color:var(--text-1);font-family:var(--font);font-size:var(--text-base);font-weight:600;display:flex}.selection-feature{border-bottom:1px solid var(--line-1)}.selection-feature>h2{margin:0}.selection-feature>.hint{margin:0 var(--s-4) var(--s-2);color:var(--text-1);font-weight:600;line-height:1.35}.selection-feature>.inspect-row{padding-top:var(--s-1)}.selection-feature .inspect-row .mini-num{min-width:0}.selection-feature .inspect-row .mini-num i{font-size:var(--text-xs,.75rem);line-height:1.2}.selection-feature .inspect-row .mini-num :is(input,select),.selection-feature .inspect-row button.mini{min-height:36px}.inspector-group>summary{padding:var(--s-3) var(--s-4);color:var(--text-1);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:var(--s-2);font-weight:600;display:flex}.inspector-group>summary::marker{color:var(--text-2)}.inspector .inspect-count,.selection-feature .inspect-count{color:var(--text-2);font-weight:400;font-size:var(--text-xs,.75rem);margin-left:auto}.inspector .hint,.selection-feature .hint{margin:0 var(--s-4) var(--s-2);font-size:var(--text-xs,.75rem)}.inspect-row{align-items:end;gap:var(--s-2);padding:0 var(--s-4) var(--s-2);flex-wrap:wrap;display:flex}.inspect-row .mini-num{flex:4.6rem}.inspect-row button.mini.danger{background:color-mix(in srgb, var(--danger-fg) 8%, transparent)}.inspect-row[hidden]{display:none}.inspect-row .mini-num{gap:.15rem;display:grid}.inspect-row .mini-num i{color:var(--text-2);font-size:var(--text-xs,.75rem);font-style:normal}.inspect-row .mini-num input,.inspect-row .mini-num select{box-sizing:border-box;width:100%;min-height:36px;padding:.25rem .4rem}.inspect-row button.mini{min-height:36px}.node-type-choices{align-items:center;gap:var(--s-1);flex-wrap:wrap;display:flex}.node-type-choices>span{color:var(--text-2);font-size:var(--text-xs,.75rem);flex:0 0 100%}.node-type-choices [data-node-type][aria-pressed=true]{background:var(--active-bg);color:var(--active-fg)}.node-type-choices [data-node-type]{min-height:36px}.inspect-list{padding:0 var(--s-4) var(--s-2);gap:.2rem;display:grid}.inspect-item{align-items:center;gap:var(--s-2);color:var(--text-1);font-size:var(--text-xs,.75rem);display:flex}.inspect-item span{flex:auto}.inspect-item.is-error span{color:var(--error);font-weight:600}#drawing-issues-group.has-errors>summary{color:var(--error)}#handles .segment-target{fill:none;stroke:#0000;stroke-width:12px;vector-effect:non-scaling-stroke;pointer-events:stroke}.canvas-toolbar button.on{background:var(--active-bg);color:var(--active-fg)}.canvas-settings{align-items:stretch;display:flex;position:relative}.canvas-settings>summary{min-height:36px;padding:0 var(--s-3);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-1);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur) var(--ease);align-items:center;gap:.4rem;font-weight:600;list-style:none;display:flex}.canvas-settings>summary::-webkit-details-marker{display:none}.canvas-settings[open]>summary{background:var(--control-hover);color:var(--active-strong)}.canvas-settings>div{z-index:6;top:calc(100% + var(--s-2));gap:var(--s-2);width:max-content;padding:var(--s-3);border:1px solid var(--line-1);border-radius:var(--radius);background:var(--surface-2);box-shadow:var(--shadow-3);animation:pop-in var(--dur) var(--ease);grid-template-columns:auto auto;display:grid;position:absolute;left:0}.canvas-settings>div>label{align-items:center;gap:var(--s-2);white-space:nowrap;padding:0;display:flex}.canvas-settings>div>*{grid-column:1/-1}.canvas-settings>div>label:has(select){grid-template-columns:subgrid;display:grid}.canvas-settings>div>label:has(select)>select{justify-self:start}.canvas-settings select{field-sizing:content;min-height:36px}.canvas-toolbar .glyph{min-width:36px;padding-inline:var(--s-2);font-size:var(--text-base);line-height:1}#handles .segment-highlight{fill:none;stroke:var(--select);stroke-width:4px;opacity:.9;vector-effect:non-scaling-stroke;pointer-events:none}#handles .marquee{fill:color-mix(in srgb, var(--select) 8%, transparent);stroke:var(--select);stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none}#handles .arc-preview{fill:none;stroke:var(--select);vector-effect:non-scaling-stroke;pointer-events:none}#handles .arc-preview.straight{stroke:var(--ink-3);stroke-dasharray:5 4}#handles .guide.construction{stroke:var(--ink-3);stroke-dasharray:2 3;vector-effect:non-scaling-stroke;pointer-events:none}#handles .sel.primary .h-dot{stroke:var(--select-strong);stroke-width:2.5px}#handles .join-preview{fill:var(--ink);stroke:var(--paper);vector-effect:non-scaling-stroke;pointer-events:none}#handles .measure-line{stroke:var(--select);stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}#handles .measure-label{fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}#handles .measure-point{fill:var(--select);stroke:var(--paper);vector-effect:non-scaling-stroke;pointer-events:none}#handles .measure-snap{pointer-events:none}#handles .measure-snap :is(rect,path,circle:not(.measure-point)){fill:none;stroke:var(--select);stroke-width:2px;vector-effect:non-scaling-stroke}#handles .measure-snap :is(rect,circle:not(.measure-point)){fill:color-mix(in srgb, var(--select) 12%, transparent)}#handles .measure-snap{filter:drop-shadow(0 0 1.5px var(--paper))}#handles .measure-end{fill:var(--select);stroke:var(--paper);vector-effect:non-scaling-stroke;pointer-events:none}#handles .serration-preview{fill:none;stroke:var(--select);stroke-width:1.5px;vector-effect:non-scaling-stroke}.print-workspace-head,.print-workspace-head .eyebrow{display:block}.print-workspace-head h1{margin:.15rem 0 var(--s-3);font-family:var(--font-serif);font-weight:500;font-size:var(--text-xl);letter-spacing:-.01em}.print-plan{color:var(--text-1);font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin:0}.print-dock{bottom:var(--s-3);z-index:8;justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-6);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-5);border:1px solid var(--line-1);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-3);display:flex;position:sticky}input[aria-invalid=true]{border-color:var(--error);outline:1px solid var(--error)}.app-dialog{border:1px solid var(--line-sheet);border-radius:var(--radius-lg);background:var(--surface-2);width:min(30rem,100vw - 2rem);color:var(--text-1);box-shadow:var(--shadow-3);margin:auto;padding:0}.app-dialog[open]{animation:pop-in .18s var(--ease)}.app-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b0c0e59}@supports (overlay:auto){@media screen and (prefers-reduced-motion:no-preference){.app-dialog,.app-dialog::backdrop{transition:opacity .18s var(--ease), transform .18s var(--ease), display .18s allow-discrete, overlay .18s allow-discrete}.app-dialog:not([open]){opacity:0;pointer-events:none;transform:translateY(-4px)}.app-dialog:not([open])::backdrop{opacity:0;pointer-events:none}@starting-style{.app-dialog[open]::backdrop{opacity:0}}}}.app-dialog form{padding:var(--s-6)}.app-dialog h2{margin:.3rem 0 var(--s-3);font-family:var(--font-serif);font-size:var(--text-xl);letter-spacing:-.01em;font-weight:500;line-height:1.1}.app-dialog p{color:var(--text-2);margin:0}.app-dialog #app-dialog-prompt{gap:var(--s-1);margin-top:var(--s-4);color:var(--text-3);font-size:var(--text-sm);display:grid}.app-dialog #app-dialog-input{width:100%;min-height:44px}.app-dialog-actions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-6);display:flex}.app-dialog[data-kind=notice] #app-dialog-cancel{display:none}.help-dialog{width:min(58rem,100vw - 2rem);height:min(44rem,100dvh - 2rem);max-height:none;overflow:hidden}.help-dialog form{grid-template-rows:auto minmax(0,1fr);height:100%;padding:0;display:grid}.help-head{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-4) var(--s-4) var(--s-5);border-bottom:1px solid var(--line-1);display:flex}.help-head h2{font-size:var(--text-lg);margin:0}.help-close{background:0 0}.help-body{grid-template-columns:12rem minmax(0,1fr);min-height:0;display:grid}.help-nav{padding:var(--s-3);border-right:1px solid var(--line-1);background:var(--control);flex-direction:column;gap:2px;display:flex;overflow:auto}.help-nav button{color:var(--text-2);text-align:left;background:0 0;justify-content:flex-start;padding:.55rem .7rem;font-weight:500}.help-nav button[aria-current=true]{background:var(--surface-2);color:var(--text-1);box-shadow:var(--shadow-1);font-weight:600}.help-content{overscroll-behavior:contain;padding:0 var(--s-6) var(--s-6);scroll-padding-top:var(--s-5);position:relative;overflow:auto}.help-dialog section{padding:var(--s-5) 0 var(--s-5);border-top:1px solid var(--line-1);margin:0;scroll-margin-top:0}.help-dialog section:first-child{border-top:0}.help-dialog h3{align-items:center;gap:var(--s-2);margin:0 0 var(--s-3);font-family:var(--font);font-size:var(--text-base);font-weight:600;display:flex}.help-dialog h4{margin:var(--s-4) 0 var(--s-1);color:var(--text-1);font-size:var(--text-md);font-weight:600}.help-dialog h4:first-child{margin-top:0}.help-dialog p{margin:0 0 var(--s-3);color:var(--text-2);font-size:var(--text-md);line-height:1.55}.help-dialog p:last-child{margin-bottom:0}.help-dialog b{color:var(--text-1);font-weight:600}.help-dialog .help-note{font-size:var(--text-sm)}.help-steps{gap:var(--s-3);counter-reset:help-step;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.help-steps li{counter-increment:help-step;padding:var(--s-4);border:1px solid var(--line-1);border-radius:var(--radius);color:var(--text-2);font-size:var(--text-sm);line-height:1.5}.help-steps li:before{content:counter(help-step);width:1.5rem;height:1.5rem;margin-bottom:var(--s-2);border-radius:var(--radius-pill);background:var(--active-bg);color:var(--active-fg);font-size:var(--text-xs);place-items:center;font-weight:600;display:grid}.help-steps b{margin-bottom:.15rem;display:block}.help-callout{padding:var(--s-3) var(--s-4);border:1px solid var(--line-1);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--error) 8%, transparent)}.help-dialog .help-callout{color:var(--text-1)}.help-list{gap:0 var(--s-4);grid-template-columns:9.5rem minmax(0,1fr);margin:0;display:grid}.help-list dt,.help-list dd{padding:var(--s-3) 0;border-top:1px solid var(--line-1)}.help-list dt:first-of-type,.help-list dt:first-of-type+dd{border-top:0}.help-list dt{color:var(--text-1);font-size:var(--text-sm);font-weight:600}.help-list dd{color:var(--text-2);font-size:var(--text-sm);margin:0;line-height:1.55}.help-dialog .mark-legend{margin:var(--s-2) 0 0;gap:0}.help-dialog .mark-legend>div{padding:var(--s-2) 0;border-top:1px solid var(--line-1)}.help-dialog .mark-legend>div:first-child{border-top:0}.help-dialog .mark-legend b{min-width:8rem;font-size:var(--text-sm)}.help-dialog .mark-legend span{font-size:var(--text-sm);line-height:1.45}.help-dialog kbd{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2);min-width:1.5em;color:var(--text-1);text-align:center;white-space:nowrap;border-bottom-width:2px;padding:0 .4em;font-family:inherit;font-size:.8125em;font-weight:600;line-height:1.5;display:inline-block}.help-key-groups{gap:var(--s-2) var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.help-keys{gap:var(--s-2) var(--s-4);margin:0 0 var(--s-3);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.help-keys dt{color:var(--text-2);font-size:var(--text-sm);white-space:nowrap}.help-keys dd{color:var(--text-2);font-size:var(--text-sm);margin:0;line-height:1.5}.help-dialog .help-legal{gap:var(--s-4);margin-top:var(--s-4);display:flex}.help-toggle{min-height:0;color:inherit;font:inherit;text-align:left;cursor:default;background:0 0;border:0;border-radius:0;padding:0;display:inline}@media screen and (width<=900px){.help-dialog{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.help-head{padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4)}.help-head h2{font-size:var(--text-lg)}.help-close{min-height:44px}.help-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.help-nav{display:none}.help-content{padding:0 0 var(--s-6);scroll-padding-top:0}.help-dialog section{border-top:1px solid var(--line-1);padding:0}.help-dialog section:first-child{border-top:0}.help-dialog section:last-of-type{border-bottom:1px solid var(--line-1)}.help-dialog h3{font-size:var(--text-base);margin:0}.help-toggle{justify-content:space-between;align-items:center;gap:var(--s-3);box-sizing:border-box;width:100%;min-height:56px;padding:0 var(--s-4);color:var(--text-1);cursor:pointer;font-weight:600;display:flex}.help-toggle:after{content:"";border-right:2px solid var(--text-2);border-bottom:2px solid var(--text-2);width:8px;height:8px;transition:transform var(--dur) var(--ease);flex:none;margin-right:4px;transform:translateY(-2px)rotate(45deg)}.help-dialog section[data-open=true] .help-toggle:after{transform:translateY(2px)rotate(-135deg)}.help-dialog section>:not(h3){margin-inline:var(--s-4)}.help-dialog section[data-open=false]>:not(h3){display:none}.help-dialog section[data-open=true]{padding-bottom:var(--s-4)}.help-steps{grid-template-columns:minmax(0,1fr);gap:0}.help-steps li{column-gap:var(--s-3);padding:var(--s-3) 0;border:0;border-top:1px solid var(--line-1);border-radius:0;grid-template-columns:1.5rem minmax(0,1fr);display:grid}.help-steps li:first-child{border-top:0}.help-steps li:before{grid-row:1/span 2;margin:0}.help-key-groups,.help-list{grid-template-columns:minmax(0,1fr)}.help-list dd{border-top:0;padding-top:0}}body.content-page{background:var(--surface-1);min-height:100svh;color:var(--text-1);font-family:var(--font)}.content-shell{width:min(89.5rem,100%);padding:0 clamp(1.125rem,4vw,3.5rem) var(--s-8);margin:0 auto}.content-hero{margin-top:var(--s-6);padding:var(--s-7) 0;border:0;border-bottom:2px solid var(--brand);background:0 0;border-radius:0;grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.content-hero--text{grid-template-columns:minmax(0,48rem)}:is(.template-library-page,.learn-page) .content-hero h1{max-width:18ch}.content-kicker{margin:0 0 var(--s-4);color:var(--brand);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--font-display-weight);letter-spacing:.14em;text-transform:uppercase}.content-kicker a,.content-kicker a:visited{color:inherit;text-underline-offset:.2em}.content-hero h1{max-width:16ch;margin:0 0 var(--s-4);font-family:var(--font-serif);font-size:var(--text-article);letter-spacing:-.02em;text-wrap:balance;font-weight:500;line-height:1.02}.content-lead{max-width:56ch;color:var(--text-2);font-size:var(--text-intro);line-height:1.65}.content-lead a,.content-lead a:visited{color:var(--text-1);text-underline-offset:.2em}.content-lead a:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.content-profile{border:1px solid var(--line-sheet);border-radius:var(--radius);background:var(--paper);background-image:linear-gradient(to right,var(--line-preview-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--line-preview-grid) 1px,transparent 1px);background-size:1.5rem 1.5rem;place-items:center;min-height:20rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.content-profile img{width:100%;height:auto;max-height:18rem}.content-profile--editor{min-height:0;padding:0;overflow:hidden}.content-profile--editor img{max-height:none}.content-profile--sheet{background-image:none;background-color:var(--surface-0);padding:clamp(.75rem,2vw,1.5rem)}.content-profile--sheet img{aspect-ratio:297/210;max-height:none;box-shadow:var(--shadow-2);background:#fff}.content-actions{gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.content-action{border-radius:var(--radius-sm);background:var(--control);min-height:44px;color:var(--text-1);font-size:var(--text-md);transition:background-color var(--dur) var(--ease);border:1px solid #0000;align-items:center;padding:0 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.content-action.primary{border-color:var(--cta-bg);background:var(--cta-bg);color:var(--cta-fg);box-shadow:var(--shadow-1)}.size-choices-intro{max-width:34rem;margin:var(--s-5) 0 0;color:var(--text-1);font-size:var(--text-md);line-height:1.6}.content-page ul.size-choices{justify-content:start;gap:var(--s-4) var(--s-3);max-width:none;margin:var(--s-4) 0 0;grid-template-columns:4rem auto auto;padding:0;list-style:none;display:grid}.size-choice{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;row-gap:var(--s-2);display:grid}.size-choice strong{font-size:var(--text-base);font-variant-numeric:tabular-nums}.size-choice>a:last-child{grid-column:2/-1;justify-self:stretch}.size-choice .content-action.primary{border-color:var(--active-bg);background:var(--active-bg);color:var(--active-fg)}.size-choice .content-action{text-align:center;white-space:nowrap;justify-content:center;gap:.4rem;line-height:1.25}.size-choice small{font-size:var(--text-sm);opacity:.75;white-space:nowrap;font-weight:500}.content-grid{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr);gap:clamp(2rem,6vw,6rem);padding:clamp(2rem,3.5vw,3rem) 0 clamp(3rem,7vw,6rem);display:grid}.content-main section+section{margin-top:var(--s-7);padding-top:var(--s-6);border-top:1px solid var(--line-2)}.content-page h2{margin:0 0 var(--s-4);font-family:var(--font-serif);font-size:var(--text-section);letter-spacing:-.01em;font-weight:500;line-height:1.2}.content-page h3{margin:var(--s-5) 0 var(--s-2);font-size:var(--text-base)}.content-page p{max-width:68ch;line-height:1.7}.content-page p+p{margin-top:var(--s-4)}.content-page ul:not(.size-choices,.size-rows,.content-list,.content-links,.guide-list){max-width:68ch;margin:var(--s-3) 0 0;color:var(--text-2);padding-left:1.2rem;line-height:1.7}.size-table{width:100%;max-width:34rem;margin:var(--s-5) 0 0;border-collapse:collapse;font-size:var(--text-md);font-variant-numeric:tabular-nums}.size-table th,.size-table td{padding:.6rem var(--s-4) .6rem 0;border-top:1px solid var(--line-1);text-align:left}.size-table thead th{color:var(--text-3);font-size:var(--text-xs);border-top:0;font-weight:600}.size-table tbody th{font-weight:600}.size-table td{color:var(--text-2)}.profile-comparison table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--text-md);line-height:1.5}.profile-comparison caption{margin-bottom:var(--s-4);color:var(--text-2);text-align:left}.profile-comparison th,.profile-comparison td{padding:var(--s-3) var(--s-3) var(--s-3) 0;border-bottom:1px solid var(--line-1);text-align:left;vertical-align:top;overflow-wrap:anywhere}.profile-comparison thead th{color:var(--text-2);font-size:var(--text-xs)}.profile-comparison th:first-child{width:40%}.profile-comparison th:last-child{width:22%}.profile-comparison tbody th a{min-height:44px;color:var(--text-1);font-size:var(--text-base);text-underline-offset:.2em;align-items:center;display:inline-flex}.profile-comparison tbody th span{color:var(--text-2);font-weight:400;display:block}.profile-comparison td{padding-top:calc(var(--s-3) + .75rem);color:var(--text-2)}.profile-comparison td:last-child{font-variant-numeric:tabular-nums;padding-right:0}.profile-length{white-space:nowrap;display:block}.profile-comparison a:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.content-aside{align-self:start;gap:var(--s-6);min-width:0;display:grid}.content-aside section{min-width:0}.content-aside h2{margin:0 0 var(--s-4);font-family:var(--font-serif);font-size:var(--text-lg);letter-spacing:-.01em;line-height:1.2}.content-profile-shelf{padding:var(--s-5);border:1px solid var(--line-sheet);border-radius:var(--radius);background:var(--paper)}.content-list,.content-links{margin:0;padding:0;list-style:none;display:grid}.content-list{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr))}.content-list li{min-width:0;display:flex}.content-list a{box-sizing:border-box;width:100%;min-width:0;min-height:7.5rem;padding:var(--s-3);border:1px solid var(--line-sheet-soft);border-radius:var(--radius-sm);background:var(--paper);color:var(--text-1);transition:border-color var(--dur) var(--ease);flex-direction:column;text-decoration:none;display:flex}.content-list-art{width:100%;height:3rem;margin-bottom:var(--s-2);align-items:center;display:flex}.content-list img{object-fit:contain;width:100%;height:100%;display:block}.content-list-name{font-size:var(--text-base);font-weight:600;line-height:1.25}.content-list small{margin-top:var(--s-1);color:var(--text-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:400;line-height:1.3}.content-links{gap:var(--s-2)}.content-links li{min-width:0;position:relative}.content-links a{justify-content:space-between;align-items:center;gap:var(--s-3);box-sizing:border-box;min-height:3.5rem;padding:var(--s-3) var(--s-4);border-top:1px solid var(--line-sheet-soft);color:var(--text-1);font-size:var(--text-md);transition:background-color var(--dur) var(--ease);background:0 0;font-weight:600;line-height:1.35;text-decoration:none;display:flex}.content-links a:after{content:"";border-top:1.5px solid;border-right:1.5px solid;flex:none;width:.45rem;height:.45rem;margin-right:.2rem;transform:rotate(45deg)}.content-profile-shelf>.content-links{margin-top:var(--s-4)}.content-profile-shelf>.content-links a{min-height:2.75rem;padding:var(--s-2) 0;background:0 0;border-radius:0}.content-list a:focus-visible,.content-links a:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.content-list a:active{border-color:var(--brand)}.content-links a:active{background:var(--control-hover)}@media (hover:hover){.content-list a:hover{border-color:var(--brand)}.content-links a:hover{background:var(--control-hover)}.content-profile-shelf>.content-links a:hover{text-underline-offset:.2em;background:0 0;text-decoration:underline}}@media (prefers-reduced-motion:reduce){.content-list a,.content-links a{transition:none}}@media screen and (width<=900px){.content-hero,.content-grid{grid-template-columns:minmax(0,1fr)}.content-aside{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.content-aside section:not(.content-profile-shelf){padding-top:var(--s-5)}}@media screen and (width<=600px){.content-aside{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.content-aside section:not(.content-profile-shelf){padding-top:0}.content-profile-shelf{padding:var(--s-4)}.content-page ul.size-choices{column-gap:var(--s-2);grid-template-columns:1fr 1fr}.size-choice{align-items:stretch}.size-choice strong{margin-top:var(--s-2);grid-column:1/-1}.size-choice>a:last-child{grid-column:1/-1;justify-self:stretch}.size-choice .content-action{padding:.6rem var(--s-3);white-space:normal;flex-direction:column;gap:.1rem}.content-hero{margin-top:var(--s-5);padding:var(--s-5) var(--s-4);grid-template-columns:minmax(0,1fr)}.content-profile{order:-1;min-height:13rem}.content-grid{grid-template-columns:1fr}}.guides-page .content-hero{gap:var(--s-7);grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr)}.guides-page .content-hero>div{display:contents}.guides-page .content-kicker{grid-column:1/-1;margin:0}.guides-page .content-hero h1{max-width:13ch;font-size:var(--text-article);margin:0;line-height:1}.guides-page .content-lead{align-self:end;padding-bottom:.25rem}.guide-list{gap:var(--s-5);margin:var(--s-6) 0 0;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding:0;list-style:none;display:grid}.guide-list>li{min-width:0;display:flex}.guide-feature{grid-row:span 2}.guide-card{border:1px solid var(--line-sheet);border-radius:var(--radius-md);background:var(--paper);width:100%;color:var(--text-1);transition:border-color var(--dur) var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.guide-card:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.guide-card-art{aspect-ratio:12/5;border-bottom:1px solid var(--line-1);background:var(--surface-muted);place-items:center;min-height:0;padding:0;display:grid;overflow:hidden}.guide-card-art img{object-fit:contain;width:100%;height:100%;display:block}.guide-card--profiles .guide-card-art{aspect-ratio:3/2;flex:auto}.guide-card--print .guide-card-art{padding:var(--s-4) var(--s-7);background:var(--workspace)}.guide-card--print .guide-card-art img{border:1px solid var(--line-sheet-soft);width:auto;max-width:100%}.guide-card-text{gap:var(--s-3);flex-direction:column;flex:none;padding:clamp(1.25rem,2.5vw,2rem);display:flex}.guide-card-text h2{font-family:var(--font-serif);font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.15}.guide-card--profiles h2{max-width:20ch;font-size:var(--text-section)}.guide-card-summary{max-width:48ch;color:var(--text-2);font-size:var(--text-base);line-height:1.55}.guide-card-link{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line-sheet-soft);color:var(--text-1);font-size:var(--text-md);font-weight:600;display:flex}.guide-card-link svg{flex:none;width:1.25rem;height:1.25rem}@media (hover:hover){.guide-card:hover{border-color:var(--brand)}.guide-card:hover .guide-card-link{color:var(--brand)}}@media screen and (width<=900px){.guides-page .content-hero{gap:var(--s-4);grid-template-columns:1fr}.guide-list{gap:var(--s-5);grid-template-columns:1fr}.guide-feature{grid-row:auto}.guide-card--profiles .guide-card-art{flex:none}.guide-card--profiles h2{max-width:none}}@media (prefers-reduced-motion:reduce){.guide-card{transition:none}}@media (hover:hover){.size-choice .content-action.primary:hover{border-color:var(--active-strong);background:var(--active-strong)}}.legal-heading{padding:0 0 var(--s-6);border:0;border-bottom:2px solid var(--brand);background:0 0;border-radius:0}.legal h1{max-width:14ch;font-family:var(--font-serif);font-size:var(--text-article);letter-spacing:-.02em;font-weight:500;line-height:1.02}.legal h2{font-family:var(--font-serif);font-size:var(--text-section);letter-spacing:-.01em;border-top-color:var(--line-sheet-soft);font-weight:500}.legal-heading+section>h2:first-child,.legal-heading+h2{margin-top:var(--s-6);border-top:0;padding-top:0}.avatar{--size:2.5rem;width:var(--size);height:var(--size);border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent-strong);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--font-display-weight);letter-spacing:.02em;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid;overflow:hidden}span.avatar{color:#0000;position:relative}span.avatar:before{content:"";background:var(--accent);position:absolute;inset:22%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 22v-2a8 8 0 0 1 16 0v2Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 22v-2a8 8 0 0 1 16 0v2Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.avatar img{object-fit:cover;width:100%;height:100%;display:block}img.avatar{object-fit:cover;display:block}.avatar--sm{--size:1.75rem;font-size:var(--text-xs)}.avatar--lg{--size:4rem;font-size:var(--text-lg)}.avatar--xl{--size:6rem;font-size:var(--text-xl)}.byline{align-items:center;gap:var(--s-2);min-width:0;color:var(--text-1);font-size:var(--text-md);line-height:1.25;display:inline-flex}.byline-text{min-width:0;display:grid}.byline-name{text-overflow:ellipsis;white-space:nowrap;color:var(--accent-strong);font-weight:600;overflow:hidden}.byline-meta{color:var(--text-3);font-size:var(--text-xs)}a.byline{text-decoration:none}@media (hover:hover){a.byline:hover .byline-name{text-underline-offset:3px;text-decoration:underline}}.creator-credit{color:var(--text-2);align-items:center;gap:.3em;display:inline-flex}.pill{align-items:center;gap:var(--s-1);border:1px solid var(--line-sheet);border-radius:var(--radius-pill);background:var(--surface-muted);min-height:1.5rem;color:var(--text-2);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-display-weight);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding:0 .5rem;line-height:1;display:inline-flex}.pill--community{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-strong)}.pill--price{border-color:var(--accent);background:var(--accent);color:var(--accent-fg);font-variant-numeric:tabular-nums}.pill--free{background:0 0}.pill[data-status]:before{content:"";border:1.5px solid;border-radius:50%;width:.5rem;height:.5rem}.pill[data-status=published]:before{background:currentColor}.pill[data-status=removed]{border-style:dashed}.empty-state{align-content:start;justify-items:start;gap:var(--s-3);padding:var(--s-5);border:1px dashed var(--line-control);border-radius:var(--radius-lg);color:var(--text-2);display:grid}.content-page .empty-state h3{color:var(--text-1);font-family:var(--font-serif);font-size:var(--text-lg);margin:0;font-weight:500;line-height:1.3}.content-page .empty-state p{max-width:44ch;font-size:var(--text-md);margin:0;line-height:1.6}.empty-state .content-actions{margin-top:var(--s-1)}.sheet{border:1px solid var(--line-sheet);border-radius:var(--radius);background:var(--paper);min-width:0;color:var(--text-1);transition:border-color var(--dur) var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}a.sheet:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.sheet-plate{border-bottom:1px solid var(--line-sheet);background:var(--surface-plate);display:block;position:relative;overflow:hidden}.title-block{grid-template-columns:repeat(var(--cells,2), minmax(0, 1fr));background:var(--surface-1);margin:0;display:grid}.title-block>div{min-width:0;padding:var(--s-2) var(--s-3) var(--s-3)}.title-block>div+div{border-left:1px solid var(--line-sheet-soft)}.title-block-name{grid-column:1/-1}.title-block-name+div{border-left:0;border-top:1px solid var(--line-sheet-soft)}.title-block>div:nth-child(n+3){border-top:1px solid var(--line-sheet-soft)}.title-block dt{color:var(--text-3);font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--font-display-weight);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .15rem;line-height:1.2}.title-block dd{font-size:var(--text-md);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-weight:600;line-height:1.3}.title-block-name dd{font-size:var(--text-lg);line-height:1.2}.title-block dd strong{font-weight:inherit}.title-block dd i{color:var(--text-3);font-size:var(--text-sm);margin-left:.35rem;font-style:normal;font-weight:400}.title-block dd :is(h2,h3,h4){font:inherit;letter-spacing:0;line-height:inherit;margin:0}.title-block dd :is(h2,h3,h4) a{color:inherit;text-decoration:none}.title-block dd .byline,.title-block dd.byline{color:var(--accent)}@media (hover:hover){a.sheet:hover{border-color:var(--brand)}a.sheet:hover .title-block-name dd{text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}}.sheet--ghost{border-style:dashed;border-color:var(--line-control);background:0 0}.sheet--ghost .sheet-plate{border-bottom-style:dashed;border-color:var(--line-control);background-color:#0000;background-image:linear-gradient(to right,var(--line-preview-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--line-preview-grid) 1px,transparent 1px);min-height:9rem;color:var(--text-3);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--font-display-weight);letter-spacing:.12em;text-transform:uppercase;background-size:1.25rem 1.25rem;place-items:center;display:grid}.sheet--ghost .title-block{background:0 0}.sheet--ghost .title-block dd{min-height:1.3em}.sheet--ghost .title-block dd:before{content:"";background:var(--line-sheet-soft);width:min(100%,7rem);height:1px;margin-top:.8em;display:block}.listing-card-main{min-width:0;color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.listing-card-main:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.listing-card-plate svg,.listing-card-plate img{width:100%;height:auto;display:block}.listing-card .title-block-name dd{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.listing-card-summary{padding:var(--s-3);border-top:1px solid var(--line-sheet-soft);background:var(--surface-1);color:var(--text-2);font-size:var(--text-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;line-height:1.55;display:-webkit-box;overflow:hidden}.listing-card-foot{border-top:1px solid var(--line-sheet-soft);margin-top:auto}.listing-card-foot>div{align-self:stretch}.listing-card-foot>div:nth-child(2){border-left:1px solid var(--line-sheet-soft)}.listing-card-foot dd{align-items:center;min-height:2.75rem;display:flex}@media (hover:hover){.listing-card:hover{border-color:var(--brand)}.listing-card-main:hover .title-block-name dd{text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}}.work-byline{align-items:center;gap:var(--s-2);min-width:0;min-height:44px;color:var(--text-1);text-decoration:none;display:inline-flex}.work-byline>span:last-child{min-width:0}.work-byline strong{color:var(--accent-strong);font-family:var(--font);font-size:var(--text-md);overflow-wrap:anywhere;font-weight:600;line-height:1.25;display:block}.work-byline>span>span{color:var(--text-3);font-size:var(--text-xs);overflow-wrap:anywhere;font-weight:400;display:block}.work-byline:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover:hover){.work-byline:hover strong{text-underline-offset:3px;text-decoration:underline}}.listing-grid,.maker-grid{gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.community-feed{min-width:0;color:var(--text-1)}.home-community-slots .listing-grid,.home-community-slots .maker-grid{grid-template-columns:minmax(0,1fr)}.listing-card-plate,.publication-art{background-color:var(--surface-plate);background-image:linear-gradient(to right,var(--line-preview-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--line-preview-grid) 1px,transparent 1px);background-size:22px 22px}.maker-card{gap:var(--s-3);padding:var(--s-5)}.maker-card-head{align-items:center;gap:var(--s-3);min-width:0;display:flex}.maker-card-name{font-family:var(--font-serif);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:500;line-height:1.3;display:block;overflow:hidden}.maker-card-handle{color:var(--text-3);font-size:var(--text-sm);display:block}.maker-card-bio{color:var(--text-2);font-size:var(--text-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.maker-card-facts{gap:var(--s-1) var(--s-2);flex-wrap:wrap;margin-top:auto;padding:0;list-style:none;display:flex}.maker-publications{margin-top:var(--s-7)}.publication-page{padding-block:var(--s-7)}.publication-hero{gap:var(--s-6) clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-areas:"art info";align-items:start;display:grid}.publication-info{grid-area:info;min-width:0}.publication-sheet{grid-area:art;margin:0}.publication-info .content-kicker{margin-bottom:var(--s-3)}.publication-hero h1{margin:0 0 var(--s-4);font-family:var(--font-serif);font-size:var(--text-2xl);letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:balance;font-weight:500;line-height:1.05}.publication-art{border-bottom:1px solid var(--line-sheet);overflow:hidden}.publication-art svg{width:100%;height:auto;display:block}.publication-sheet .title-block-name dd{font-size:var(--text-md)}.publication-note{padding:var(--s-3) var(--s-4);border:1px solid var(--line-sheet);border-left:3px solid var(--line-control);background:var(--surface-muted);color:var(--text-2);font-size:var(--text-md);line-height:1.6}.publication-page h2{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:500}.publication-page>section{margin-top:var(--s-7)}.publication-page>section>p{max-width:60ch}.publication-page .publication-items{max-width:none;margin:var(--s-4) 0 0;border-bottom:1px solid var(--line-sheet-soft);counter-reset:item;padding:0;list-style:none}.publication-items li{align-items:center;gap:var(--s-3) var(--s-4);padding:var(--s-4) 0;border-top:1px solid var(--line-sheet-soft);counter-increment:item;flex-wrap:wrap;display:flex}.publication-items li:before{content:counter(item, decimal-leading-zero);min-width:1.75rem;color:var(--text-3);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--font-display-weight);letter-spacing:.12em}.publication-items strong{overflow-wrap:anywhere;flex:12rem;min-width:0}.publication-terms{max-width:60ch;padding-left:var(--s-4);border-left:3px solid var(--accent-line);white-space:pre-line;overflow-wrap:anywhere}@media screen and (width<=900px){.listing-grid,.maker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"info""art"}}@media screen and (width<=600px){.listing-grid,.maker-grid{grid-template-columns:minmax(0,1fr)}.publication-page{padding-block:var(--s-5)}.publication-hero h1{font-size:var(--text-xl)}.publication-items li{align-items:flex-start}.publication-items .content-action{justify-content:center;width:100%}}:is(.site-footer,.content-footer){--footer-ink:var(--brand-inverse);--footer-muted:var(--brand-inverse-muted);padding:var(--s-7) clamp(1.125rem, 4vw, 3.5rem);background:var(--surface-deep);color:var(--footer-ink);font-family:var(--font);font-size:var(--text-md);container:site-footer/inline-size}:is(.site-footer,.content-footer) .brand-cut{fill:var(--stone-6)}.footer-inner{align-items:start;gap:var(--s-7);grid-template-columns:minmax(0,1fr) auto;max-width:82.5rem;margin-inline:auto;display:grid}.footer-identity{justify-items:start;gap:var(--s-4);display:grid}:is(.site-footer,.content-footer) a{width:fit-content;min-height:32px;color:var(--footer-muted);white-space:nowrap;transition:color var(--dur) var(--ease);border-radius:2px;align-items:center;line-height:1.4;text-decoration:none;display:inline-flex}:is(.site-footer,.content-footer) .footer-brand{color:var(--footer-ink);font-size:var(--text-lg);font-family:var(--font-display);letter-spacing:-.035em;gap:14px;font-weight:600}.footer-brand .brand-symbol{block-size:36px;inline-size:44px;color:inherit}.footer-description{max-width:30ch;color:var(--footer-muted);font-size:var(--text-md);margin:0;line-height:1.6}:is(.site-footer,.content-footer) .support-link{min-height:32px;font-size:var(--text-sm);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--footer-ink) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--footer-ink) 30%, transparent);text-underline-offset:.3em}.footer-nav{gap:var(--s-7);grid-template-columns:repeat(2,max-content);display:grid}.footer-link-group{flex-direction:column;align-items:flex-start;display:flex}:is(.site-footer,.content-footer) a:focus-visible{outline-color:var(--footer-ink);outline-offset:4px}@container site-footer (width<=36rem){.footer-inner{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.footer-identity{gap:var(--s-2)}.footer-nav{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr))}.footer-nav a{min-height:44px}}@media (hover:hover) and (pointer:fine){:is(.site-footer,.content-footer) a:hover{color:var(--footer-ink)}:is(.site-footer,.content-footer) .support-link:hover{text-decoration-color:currentColor}}.home-hero{gap:var(--s-6) clamp(2rem,5vw,4.5rem);border-bottom:2px solid var(--brand);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;padding:clamp(2.5rem,5vw,4.5rem) 0;display:grid}.home-hero-copy{min-width:0;padding-block:var(--s-4)}.home-hero h1{max-width:14ch;font-family:var(--font-serif);font-size:var(--text-article);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:500;line-height:1.02}.home-page .home-hero .content-kicker{max-width:none;margin-bottom:var(--s-4)}.home-hero .content-lead{max-width:40ch;margin:var(--s-5) 0 0}.home-hero .content-actions{margin-top:var(--s-6);align-items:center}.home-page .home-hero-note{max-width:36ch;margin-top:var(--s-5);color:var(--text-3);font-size:var(--text-sm);line-height:1.6}.home-hero .content-editor-link{max-width:min(18rem,100%);min-height:44px;padding:0 var(--s-2);color:var(--brand);font-size:var(--text-md);text-underline-offset:.2em;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.3em;font-weight:600;text-decoration:underline;display:inline-flex}.home-hero .content-editor-verb{flex:none;font-weight:400}.home-hero .content-editor-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.home-hero .content-editor-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover:hover){.home-hero .content-editor-link:hover{color:var(--brand-strong);background:0 0;border-color:#0000}}.hero-plate{color:var(--text-1);background:var(--paper);min-width:0;margin:0}.hero-plate .hero-plate-stage{--plate-surface:var(--surface-plate);display:grid;position:relative}.hero-plate-grid{grid-area:1/1;display:block}.hero-plate-grid svg{width:100%;height:auto;display:block}.hero-plate-item{pointer-events:none;grid-area:1/1;display:block}.hero-plate-item[data-active]{z-index:1}.hero-plate-item svg{width:100%;height:auto;display:block}.hero-plate .plate-cut{fill:none;stroke:var(--ink-5);stroke-width:1.2px;transition:stroke var(--dur) var(--ease), fill var(--dur) var(--ease)}.hero-plate-item[data-active] .plate-cut{fill:color-mix(in srgb, var(--select) 7%, transparent);stroke:var(--select);stroke-width:2.4px}.hero-plate-caption{min-width:0;display:grid}.hero-plate-note{padding:var(--s-3) var(--s-3) 0;min-height:calc(3em + var(--s-3));color:var(--text-2);font-size:var(--text-sm);line-height:1.5}.hero-plate-open{padding:var(--s-2) var(--s-3) var(--s-3);color:var(--text-1);font-size:var(--text-sm);text-underline-offset:3px;font-weight:600}.hero-plate-picks{gap:var(--s-3);padding:var(--s-3);border-top:1px solid var(--line-sheet-soft);background:var(--surface-1);display:grid}.hero-plate-family{gap:var(--s-2);min-width:0;display:grid}.hero-plate-family>span{color:var(--text-3);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-display-weight);letter-spacing:.12em;text-transform:uppercase}.hero-plate-options{gap:var(--s-2);flex-wrap:wrap;display:flex}.hero-plate-picks button{border:1px solid var(--line-control);border-radius:var(--radius-pill);background:var(--paper);min-height:2.25rem;color:var(--text-1);font:600 var(--text-sm)/1 var(--font);cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);padding:.4rem .75rem}.hero-plate-picks button[aria-pressed=true]{border-color:var(--active-bg);background:var(--active-bg);color:var(--active-fg)}.hero-plate-picks button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover:hover){.hero-plate-picks button:not([aria-pressed=true]):hover{background:var(--control-hover);border-color:var(--text-2)}.hero-plate-open:hover{text-decoration:underline}}@media (prefers-reduced-motion:no-preference){html:has(>body.home-page){scroll-behavior:smooth}}#templates{scroll-margin-top:var(--s-4)}.home-section{padding:clamp(2.5rem,6vw,4.5rem) 0}.home-section-head{justify-content:space-between;align-items:flex-end;gap:var(--s-3) var(--s-6);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.home-section-head h2{margin-bottom:var(--s-2)}.home-section-head p{color:var(--text-2);margin:0}.home-section-link{color:inherit;font-size:var(--text-md);text-underline-offset:3px;white-space:nowrap;font-weight:600}.home-section-link:after{content:" →"}.home-templates{padding-top:var(--s-6)}.shelf-tabs{gap:var(--s-1);margin-bottom:var(--s-5);border-bottom:1px solid var(--line-sheet-soft);flex-wrap:wrap;display:flex}.shelf-tabs button{min-height:2.75rem;padding:0 var(--s-3);color:var(--text-2);font:600 var(--text-md)/1 var(--font);cursor:pointer;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0}.shelf-tabs button[aria-selected=true]{border-bottom-color:var(--brand);color:var(--text-1)}.shelf-tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media (hover:hover){.shelf-tabs button[aria-selected=false]:hover{border-bottom-color:var(--line-control);color:var(--text-1)}}.shelf-panel+.shelf-panel{margin-top:var(--s-7)}.content-page .shelf-panel-title{margin:0 0 var(--s-4);font-size:var(--text-xl);line-height:1.1}.shelf[data-ready] .shelf-panel-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shelf[data-ready] .shelf-panel{margin-top:0}.shelf-panel[hidden]{display:none}.shelf-grid{gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.content-page ul.shelf-grid{max-width:none;color:inherit;margin:0;padding:0}.shelf-card{min-width:0;display:flex}.shelf-card>a{width:100%}.shelf-card-plate svg{width:100%;height:auto;display:block}.shelf-panel--favourites [data-category=kitchen]+[data-category=outdoor]{grid-column:1}@media (hover:hover){.shelf-card>a:hover .plate-cut{stroke:var(--brand);stroke-width:2px}}.home-maker{gap:var(--s-4) var(--s-6);border-top:1px solid var(--line-sheet);grid-template-columns:minmax(0,14rem) minmax(0,1fr);align-items:start;display:grid}.home-maker .content-kicker{color:var(--accent);margin:0}.content-page .home-maker h2{font-size:var(--text-base);margin:0}.home-maker-body{justify-items:start;gap:var(--s-4);display:grid}.home-maker-body p{max-width:34ch;color:var(--text-1);font-family:var(--font-serif);font-size:var(--text-section);margin:0;font-style:italic;line-height:1.35}.home-more{border-top:1px solid var(--line-sheet)}.home-tools{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-tool{border:1px solid var(--line-sheet);border-radius:var(--radius);background:var(--paper);color:var(--text-1);transition:border-color var(--dur) var(--ease);flex-direction:column;text-decoration:none;display:flex}.home-tool:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (hover:hover){.home-tool:hover{border-color:var(--brand)}.home-tool:hover em{text-underline-offset:3px;text-decoration:underline}}.home-tool-body{gap:var(--s-2);padding:var(--s-5);flex-direction:column;flex:1;display:flex}.home-tool-label{color:var(--brand);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-display-weight);letter-spacing:.14em;text-transform:uppercase}.home-tool-body b{font-family:var(--font);font-size:var(--text-lg);font-weight:var(--font-display-weight);line-height:1.3}.home-tool-body>span:not(.home-tool-label){color:var(--text-2);font-size:var(--text-sm);line-height:1.55}.home-tool-body em{padding-top:var(--s-2);font-size:var(--text-sm);margin-top:auto;font-style:normal;font-weight:600}.home-tool-body em:after{content:" →"}.home-learn{padding-block:var(--s-7);border-top:1px solid var(--line-sheet)}.home-learn-intro{justify-content:space-between;align-items:end;gap:var(--s-5);margin-bottom:var(--s-6);display:flex}.home-page .home-learn-intro h2{margin:0 0 var(--s-3);font-size:var(--text-2xl);line-height:1.05}.home-learn-intro .home-section-link{flex:none}.home-page ul.home-help-list{gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;margin:0;padding:0;list-style:none;display:grid}.home-help-list li{min-width:0}.home-help-list a.sheet{height:100%}.home-help-preview{aspect-ratio:1.9;background:var(--surface-muted)}.home-help-preview img{object-fit:contain;width:100%;height:100%;display:block}.home-help-text{min-width:0;padding:var(--s-3) var(--s-3) var(--s-4);border-top:1px solid var(--line-sheet-soft);flex-direction:column;flex:1;align-items:start;display:flex}.home-help-text p{max-width:38ch;color:var(--text-2);font-size:var(--text-md);margin:0;line-height:1.6}.home-guide-contribute{gap:var(--s-7);margin-top:var(--s-7);padding-top:var(--s-6);border-top:1px solid var(--line-sheet);grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:start;display:grid}.home-guide-contribute .content-kicker{margin-bottom:var(--s-3);color:var(--accent)}.home-page .home-guide-contribute h3{max-width:24ch;margin:0 0 var(--s-3);font-family:var(--font-serif);font-size:var(--text-xl);font-weight:500;line-height:1.1}.home-guide-contribute p{max-width:53ch;color:var(--text-2);font-size:var(--text-base);margin:0;line-height:1.6}.home-guide-contribute .content-action{margin-top:var(--s-5)}.home-guide-contribute .home-guide-review{margin-top:var(--s-3);font-size:var(--text-xs)}.home-guide-conversation{padding-left:var(--s-6);border-left:1px solid var(--line-sheet-soft)}.home-page .home-guide-conversation h4{margin:0 0 var(--s-3);font-size:var(--text-lg);line-height:1.3}.home-guide-conversation a{margin-top:var(--s-4);color:var(--text-1);font-size:var(--text-md);text-underline-offset:3px;font-weight:600;display:inline-block}.home-join{gap:var(--s-6) var(--s-7);border-top:2px solid var(--brand);grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);align-items:center;display:grid}.home-join .content-kicker{margin-bottom:var(--s-3);color:var(--accent)}.content-page .home-join h2{margin:0 0 var(--s-3);font-size:var(--text-2xl);line-height:1.05}.home-join p{max-width:46ch;color:var(--text-2);font-size:var(--text-intro);margin:0}.home-join p.content-kicker{color:var(--accent);font-size:var(--text-sm)}.home-join .content-actions{margin-top:var(--s-5)}.content-page ul.home-join-sheets{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;margin:0;padding:0;list-style:none;display:grid}.home-join-sheets li{min-width:0}@media screen and (width<=900px){.home-hero{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.home-maker,.home-join,.home-tools{grid-template-columns:minmax(0,1fr)}.home-learn-intro{flex-direction:column;align-items:start}.home-guide-contribute{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.home-guide-conversation{padding:var(--s-5) 0 0;border-left:0;border-top:1px solid var(--line-sheet-soft)}}@media screen and (width>=601px) and (width<=900px){.shelf-grid,.home-page ul.home-help-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=600px){.shelf-grid{grid-template-columns:minmax(0,1fr)}.shelf-tabs{margin-inline:calc(var(--s-4) * -1);padding-inline:var(--s-4);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.shelf-tabs button{flex:none}.hero-plate-options{margin:calc(var(--s-1) * -1) calc(var(--s-1) * -1) 0;padding:var(--s-1) var(--s-1) var(--s-2);flex-wrap:nowrap;overflow-x:auto}.hero-plate-options button{flex:none;min-height:44px}.hero-plate-note{min-height:calc(4.5em + var(--s-3))}.home-section-head{align-items:flex-start}.home-page ul.home-help-list{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.home-help-text p{max-width:none}.content-page ul.home-join-sheets{grid-template-columns:repeat(2,minmax(0,1fr))}.home-join-sheets li:nth-child(n+3){display:none}}.catalogue{padding:clamp(1.5rem,3vw,2.5rem) 0 0}.catalogue-key{max-width:none;margin:0 0 var(--s-4);color:var(--text-2);font-size:var(--text-sm);line-height:1.6}.preset-gallery{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}@media screen and (width>=601px){.preset-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width>=1281px){.preset-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}.preset-card{--plate-surface:var(--surface-plate);border:1px solid var(--line-sheet);border-radius:var(--radius);background:var(--paper);min-width:0;color:var(--text-1);transition:border-color var(--dur) var(--ease);flex-direction:column;display:flex;overflow:hidden}.preset-preview{border-bottom:1px solid var(--line-sheet);background:var(--plate-surface,var(--surface-plate));display:block}.preset-preview svg{width:100%;height:auto;display:block}.plate-grid{fill:none;stroke:color-mix(in srgb, var(--brand) 9%, var(--plate-surface,var(--surface-plate)));stroke-width:1px;vector-effect:non-scaling-stroke}.plate-grid--major{stroke:color-mix(in srgb, var(--brand) 20%, var(--plate-surface,var(--surface-plate)))}.plate-cut{fill:var(--paper);stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke var(--dur) var(--ease), stroke-width var(--dur) var(--ease)}.plate-art--angled .plate-grid{stroke:var(--line-preview-grid)}.plate-art--angled .plate-cut{fill:none;stroke-width:1.7px}.preset-heading{align-items:baseline;gap:var(--s-2);padding:var(--s-3) var(--s-4) 0;display:flex}:is(.catalogue,.catalogue-outdoor) .preset-heading :is(h2,h3){font-size:var(--text-lg);letter-spacing:0;margin:0;line-height:1.1}.preset-heading a{color:inherit;text-decoration:none}.preset-heading i{color:var(--text-3);font-size:var(--text-sm);font-style:normal}.preset-note{max-width:none;margin:var(--s-1) 0 0;padding:0 var(--s-4);color:var(--text-2);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.size-rows{padding:var(--s-2) var(--s-4) var(--s-3);margin:auto 0 0;list-style:none}.size-row{align-items:center;column-gap:var(--s-1);row-gap:var(--s-2);padding:var(--s-2) 0;border-top:1px solid var(--line-sheet-soft);grid-template-columns:minmax(0,.75fr) repeat(2,minmax(0,1fr));margin:0;display:grid}.size-row .size-edit{grid-area:1/2/auto/-1}.size-row .size-file{padding-inline:var(--s-1);grid-row:2}.size-row .size-file:nth-of-type(2){grid-column:2}.size-row .size-file:nth-of-type(3){grid-column:3}.size-row-mm{font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:600}.size-edit,.size-file{justify-content:center;align-items:center;gap:var(--s-2);box-sizing:border-box;min-height:36px;padding:0 var(--s-3);border-radius:var(--radius-sm);color:var(--text-1);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.size-edit{min-width:6rem;padding-inline:var(--s-4);background:var(--control)}.size-file{border-color:var(--line-sheet)}.size-edit .icon,.size-file .icon{flex:none;width:1rem;height:1rem}.size-edit:focus-visible,.size-file:focus-visible{box-shadow:var(--focus-ring);outline:none}@media screen and (pointer:coarse){.size-edit,.size-file{min-height:44px}}.start-alternatives{padding:var(--s-4) var(--s-5);border:1px solid var(--line-sheet);border-radius:var(--radius);background:var(--paper);flex-direction:column;justify-content:center;margin:0;display:flex}.start-alternatives-head{padding:0 0 var(--s-3)}.catalogue .start-alternatives-head h2{font-size:var(--text-lg);letter-spacing:0;margin:0;line-height:1.1}.start-alternatives>a{align-items:center;gap:.1rem var(--s-4);padding:var(--s-3) 0;border-top:1px solid var(--line-1);color:inherit;grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.start-alternatives>a:last-child{padding-bottom:0}.start-alternatives>a:focus-visible{box-shadow:var(--focus-ring);outline:none}.start-alternatives>a>b{font-size:var(--text-md);grid-column:1;font-weight:600;line-height:1.3}.start-alternatives>a>span{color:var(--text-2);font-size:var(--text-sm);grid-column:1;font-weight:400;line-height:1.45}.start-alternatives>a>em{color:var(--text-1);font-size:var(--text-sm);white-space:nowrap;transition:color var(--dur) var(--ease);grid-area:1/2/3;justify-self:end;font-style:normal;font-weight:600}.start-alternatives>a>em:after{content:" →"}@media screen and (width>=1281px){.start-alternatives{align-items:center;column-gap:var(--s-6);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);display:grid}.start-alternatives-head{padding:0}.start-alternatives>a,.start-alternatives>a:last-child{padding:0 0 0 var(--s-6);border-top:0;border-left:1px solid var(--line-1)}}@media (hover:hover){.preset-card:hover{border-color:var(--text-1)}.preset-card:hover .plate-cut{stroke:var(--brand);stroke-width:2px}.size-edit:hover,.size-file:hover{background:var(--text-1);border-color:var(--text-1);color:var(--surface-2)}.start-alternatives>a:hover>em{color:var(--active-strong)}}.catalogue-outdoor{margin-top:var(--s-6)}.compare-controls{gap:var(--s-4);margin:var(--s-5) 0;display:grid}.compare-controls label{gap:var(--s-2);min-width:0;font-size:var(--text-sm);font-weight:600;display:grid}.compare-controls select{width:100%;min-width:0;min-height:44px}.compare-actions{align-items:center;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.compare-actions p{font-size:var(--text-sm);margin:0}.compare-plate{margin:0}.compare-plate svg{width:100%;min-height:12rem;max-height:28rem;display:block}.compare-plate figcaption{padding:var(--s-4);color:var(--text-2);font-size:var(--text-sm);line-height:1.6}[data-compare-outline]{fill:none;stroke:var(--text-1);stroke-width:2px;vector-effect:non-scaling-stroke}[data-compare-outline="1"]{stroke:var(--brand);stroke-dasharray:8 4}[data-compare-outline="2"]{stroke:var(--text-3);stroke-dasharray:2 4}.compare-datum{fill:none;stroke:var(--line-2);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.compare-table-wrap{width:100%;margin:var(--s-5) 0;overflow-x:auto}.compare-table{min-width:30rem;max-width:none}.compare-table td,.compare-table th{vertical-align:top}.compare-table td a{padding:var(--s-2) 0;display:inline-block}.compare-key{border-bottom:2px solid var(--text-1);padding:var(--s-1) var(--s-2);color:var(--text-1);display:inline-block}[data-compare-key="1"]{border-color:var(--brand);color:var(--brand);border-bottom-style:dashed}[data-compare-key="2"]{border-color:var(--text-3);border-bottom-style:dotted}@media screen and (width>=601px){.compare-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}.library-intro-note{margin-top:var(--s-4);color:var(--text-2);font-size:var(--text-sm)}.library-filters{gap:var(--s-4);margin-top:var(--s-6);padding:var(--s-5);border:1px solid var(--line-sheet);border-radius:var(--radius);background:var(--paper);display:grid}.library-filters label{gap:var(--s-2);min-width:0;color:var(--text-2);font-size:var(--text-sm);flex-direction:column;font-weight:600;display:flex}.library-search{min-width:0}.library-search label{margin-bottom:var(--s-2)}.library-filters :is(input,select){box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:var(--s-3);border:1px solid var(--line-control);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-1);font-size:var(--text-base);font-weight:400}.library-filters :is(input,select):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.library-reset{min-height:44px;padding:var(--s-3) var(--s-4);border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-1);font-size:var(--text-sm);cursor:pointer;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.library-results{justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-4);margin:var(--s-5) 0 0;color:var(--text-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.library-results p{color:var(--text-1);font-weight:600}.library-empty{margin-top:var(--s-5);padding:var(--s-7) var(--s-5);border:1px dashed var(--line-control);border-radius:var(--radius);text-align:center;background:0 0}.library-empty h2{font-size:var(--text-xl)}.library-empty p{color:var(--text-2);margin-inline:auto}.library-empty button{margin-top:var(--s-4)}.library-section-heading{margin-bottom:var(--s-5)}.library-section-heading h2{margin-bottom:var(--s-2);font-size:var(--text-section)}.library-section-heading p{color:var(--text-2);font-size:var(--text-md)}.preset-card-facts{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);background:var(--surface-1);border-bottom:1px solid var(--line-sheet-soft);color:var(--text-3);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-display-weight);letter-spacing:.12em;text-transform:uppercase;display:flex}.preset-card-facts span:first-child{color:var(--brand)}.preset-card .preset-heading{padding-top:var(--s-3)}.preset-card .preset-note{-webkit-line-clamp:3}.maker-link{color:var(--accent);text-underline-offset:.2em;font-weight:600}@media (hover:hover){.maker-link:hover{color:var(--accent-strong)}}.preset-creator{padding:0 var(--s-4);margin:var(--s-3) 0 var(--s-2);color:var(--accent);font-size:var(--text-xs);font-weight:600}.template-library-page .start-alternatives{margin-top:var(--s-6)}.template-library-page .start-alternatives-head h2{font-size:var(--text-lg)}.library-breadcrumb{min-height:44px;margin-top:var(--s-4);color:var(--text-2);font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex}.library-breadcrumb span{text-underline-offset:.25em;text-decoration:underline}.library-breadcrumb:before{content:"‹";margin-right:var(--s-2);font-size:var(--text-lg)}.template-page .content-hero{gap:var(--s-6);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.template-page .content-hero h1{font-size:var(--text-2xl);max-width:18ch;line-height:1.05}.template-attribution{align-items:center;gap:var(--s-3);margin-top:var(--s-4);color:var(--text-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.template-attribution span:not(.template-free){color:var(--accent);font-weight:600}.template-free{padding:var(--s-1) var(--s-2);border:1px solid var(--brand);border-radius:var(--radius-sm);color:var(--brand);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-display-weight);letter-spacing:.12em;text-transform:uppercase}.template-file-list{gap:var(--s-4);margin:0;display:grid}.template-file-list>div{gap:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line-sheet-soft);grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);display:grid}.template-file-list dt{color:var(--text-1);font-size:var(--text-md);font-weight:600}.template-file-list dd{color:var(--text-2);font-size:var(--text-md);margin:0;line-height:1.65}.template-licence a{overflow-wrap:anywhere;text-underline-offset:.2em}.guide-filters{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:end}.guide-topic{margin-top:var(--s-7)}.learn-page .guide-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}:is(.learn-page,.home-learn) .guide-card-text{flex:1}:is(.learn-page,.home-learn) .guide-card-text h3{font-family:var(--font-serif);font-size:var(--text-lg);margin:0;font-weight:500;line-height:1.2}:is(.learn-page,.home-learn) .guide-card-summary{font-size:var(--text-md)}:is(.learn-page,.home-learn) .guide-card-link{margin-top:auto}.guide-forward{transform:rotate(180deg)}.learn-help{margin-top:var(--s-7);padding:var(--s-6) 0 0;border-top:1px solid var(--line-sheet)}.learn-help h2{font-size:var(--text-xl)}.learn-help p{color:var(--text-2);font-size:var(--text-md)}.guide-contents{padding:var(--s-5);border:1px solid var(--line-sheet);border-radius:var(--radius);background:var(--paper)}.guide-contents h2{margin-bottom:var(--s-3);color:var(--text-3);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--font-display-weight);letter-spacing:.14em;text-transform:uppercase;line-height:1.3}.guide-contents ol{gap:var(--s-2);padding-left:var(--s-4);font-size:var(--text-sm);color:var(--text-2);margin:0;display:grid}.guide-contents a{padding-block:var(--s-2);color:var(--text-1);text-underline-offset:.2em;line-height:1.4;display:inline-block}.content-main section[id]{scroll-margin-top:var(--s-5)}.guide-layout{row-gap:var(--s-6);grid-template-rows:auto 1fr;align-items:start}.guide-layout>.guide-contents{grid-area:1/2}.guide-layout>.content-main{grid-area:1/1/span 2;min-width:0}.guide-layout>.content-aside{grid-area:2/2}.guide-page .content-hero h1{max-width:22ch;font-size:var(--text-article);line-height:1.02}@media (hover:hover){.library-reset:hover{background:var(--control-hover)}}@media screen and (width<=900px){.guide-layout{grid-template-rows:none}.guide-layout>:is(.guide-contents,.content-main,.content-aside){grid-area:auto}.library-reset{justify-self:start}.template-page .content-hero{grid-template-columns:minmax(0,1fr)}.template-page .content-profile{order:-1;min-height:12rem}.template-page .content-profile img{max-width:36rem}.guide-filters{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}@media screen and (width<=600px){.library-filters{padding:var(--s-4);margin-top:var(--s-5)}.guide-filters{grid-template-columns:minmax(0,1fr)}.library-reset{justify-self:stretch}.library-results{font-size:var(--text-xs)}.library-empty{padding:var(--s-6) var(--s-4)}.template-page .content-hero h1{font-size:var(--text-2xl)}.template-page .content-profile{padding:var(--s-4)}.template-page .size-table{font-size:var(--text-xs);table-layout:fixed}.template-page .size-table th,.template-page .size-table td{padding-right:var(--s-2);overflow-wrap:anywhere}.template-file-list>div{gap:var(--s-2);grid-template-columns:minmax(0,1fr)}.learn-page .guide-list{grid-template-columns:minmax(0,1fr)}}.guide-method,.guide-note,.guide-tutorial,.guide-link-group{margin-block:var(--s-6)}.guide-method{padding:var(--s-5);border:1px solid var(--line-sheet);border-radius:var(--radius);background:var(--paper)}.guide-method h3,.guide-note h3,.guide-link-group h3,.guide-tutorial h3{margin:0 0 var(--s-4);font-family:var(--font-serif);font-size:var(--text-lg);font-weight:500;line-height:1.2}.guide-method ol{gap:var(--s-4);margin:0;padding-left:1.5rem;display:grid}.guide-method li{padding-left:var(--s-2)}.guide-method li::marker{color:var(--brand);font-weight:700}.guide-method strong{margin-bottom:var(--s-1);display:block}.content-main .guide-method p{margin:0}.guide-note{padding:var(--s-5);border-left:3px solid var(--brand);background:var(--surface-muted)}.content-main .guide-note p{margin-bottom:0}.guide-table-scroll{max-width:100%;margin-block:var(--s-6);border:1px solid var(--line-sheet);border-radius:var(--radius);overflow-x:auto}.guide-table-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.guide-table{border-collapse:collapse;text-align:left;width:100%;min-width:460px;font-size:var(--text-md);line-height:1.6}.guide-table caption{padding:var(--s-4);text-align:left;color:var(--text-1);background:var(--surface-muted);font-weight:650}.guide-table :is(th,td){padding:var(--s-4);vertical-align:top;border-top:1px solid var(--line-1)}.guide-table thead th{background:var(--surface-muted);font-size:var(--text-sm)}.guide-table tbody th{width:27%;font-weight:600}.guide-table td{color:var(--text-2)}.guide-figure{margin:var(--s-6) 0}.guide-figure img{border:1px solid var(--line-sheet);border-radius:var(--radius);width:100%;height:auto;display:block}.guide-figure figcaption{margin-top:var(--s-3);color:var(--text-2);font-size:var(--text-sm);line-height:1.6}.guide-link-group ul{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.guide-link-group li{padding:var(--s-4);border:1px solid var(--line-sheet);border-radius:var(--radius)}.guide-link-group a{padding-block:var(--s-1);text-underline-offset:.2em;font-weight:650;display:inline-block}.content-main .guide-link-group p{margin:var(--s-2) 0 0;font-size:var(--text-sm)}.guide-tutorial{padding:var(--s-5);border:1px solid var(--line-sheet);border-radius:var(--radius);background:var(--paper)}.guide-tutorial video{aspect-ratio:8/5;background:var(--charcoal-12);border-radius:var(--radius-sm);width:100%;height:auto;margin-block:var(--s-4);display:block}.guide-tutorial details{border-top:1px solid var(--line-2);padding-top:var(--s-3)}.guide-tutorial summary{padding-block:var(--s-2);cursor:pointer;font-weight:600}.guide-tutorial ol{padding-left:1.4rem;line-height:1.7}.guide-tutorial li+li{margin-top:var(--s-2)}@media screen and (width<=600px){.guide-method,.guide-note,.guide-tutorial{padding:var(--s-4)}.guide-link-group ul{grid-template-columns:minmax(0,1fr)}.guide-table{font-size:var(--text-sm)}}@media print{.guide-tutorial video{display:none}.guide-tutorial details{display:block}.guide-table-scroll{overflow:visible}}.guide-meta,.guide-card-meta{color:var(--text-2);font-size:var(--text-xs);line-height:1.5}.guide-meta{margin-top:var(--s-4)}.guide-card-meta{margin-top:var(--s-3);display:block}.steel-guide-series{margin-top:var(--s-6);padding-top:var(--s-6);border-top:1px solid var(--line-2)}.steel-guide-series>h3{font-family:var(--font);font-size:var(--text-lg);line-height:1.2}.steel-guide-series>p{margin-block:var(--s-3) var(--s-5);color:var(--text-2);font-size:var(--text-md)}.product-demo{background:0 0;border:0;padding:0;overflow:hidden}.product-demo>:is(h3,h4){margin-top:0}.product-demo-stage{margin-block:var(--s-4);border:1px solid var(--line-sheet);border-radius:var(--radius);background:var(--surface-muted);position:relative;overflow:hidden}.product-demo-stage video{border-radius:0;margin:0}.product-demo-toggle{right:var(--s-3);bottom:var(--s-3);border:1px solid var(--stone-6);border-radius:var(--radius-pill);min-height:36px;color:var(--ivory-1);background:var(--charcoal-12);font:600 var(--text-xs)/1.3 var(--font);cursor:pointer;padding:.35rem .75rem;position:absolute}.product-demo-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.product-demo-progress{background:var(--stone-2);height:3px;position:absolute;inset:auto 0 0}.product-demo-progress>span{background:var(--brand);transform-origin:0;height:100%;transition:transform .25s linear;display:block;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.product-demo-progress>span{transition:none}}.learn-page .guide-library-grid{margin-top:var(--s-5)}.library-maker-status{align-items:center;gap:var(--s-3);margin-block:var(--s-4);color:var(--text-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.library-maker-status p{margin:0}.guide-contribute{justify-content:space-between;align-items:center;gap:var(--s-5);padding:var(--s-4) 0;border-bottom:1px solid var(--line-sheet-soft);display:flex}.content-page .guide-contribute h2{margin:0 0 var(--s-1);font-family:var(--font);font-size:var(--text-base);font-weight:600}.content-page .guide-contribute p{color:var(--text-2);font-size:var(--text-sm);margin:0}.guide-contribute .content-action{flex:none;min-height:48px}@media screen and (width<=600px){.guide-contribute{align-items:stretch;gap:var(--s-3);padding:var(--s-4) 0;flex-direction:column}.guide-contribute .content-action{align-self:start}}.maker-profile{padding:var(--s-7) 0 var(--s-8);overflow-wrap:anywhere}.maker-hero{align-items:end;gap:var(--s-5);padding:var(--s-4) 0 var(--s-6);border-bottom:1px solid var(--line-sheet);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.maker-hero:after{content:"";background:var(--accent);width:5rem;height:3px;position:absolute;bottom:-2px;left:0}.maker-identity{align-items:center;gap:var(--s-5);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.maker-identity>.avatar{--size:5rem;align-self:center}.maker-kicker{margin:0 0 var(--s-2);color:var(--accent-strong);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-display-weight);letter-spacing:.16em;text-transform:uppercase}.maker-identity h1{font-family:var(--font-serif);font-size:var(--text-article);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:500;line-height:1}.maker-handle{margin:var(--s-2) 0 0;color:var(--text-2);font-size:var(--text-md)}.maker-share{min-width:0;max-width:22rem}.maker-share button{min-height:44px;padding:var(--s-2) var(--s-4);border:1px solid var(--line-sheet);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-1);font:inherit;cursor:pointer;font-weight:600}.maker-share button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.maker-share [role=status]{margin:var(--s-2) 0 0;color:var(--text-2);font-size:var(--text-sm)}.maker-share [role=status]:empty{display:none}.maker-copy-fallback{gap:var(--s-2);margin-top:var(--s-2);font-size:var(--text-sm);display:grid}.maker-copy-fallback input{box-sizing:border-box;width:100%;min-width:0;padding:var(--s-3);border:1px solid var(--line-sheet);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-1);font:inherit}.maker-body{align-items:start;gap:var(--s-7);padding-top:var(--s-7);grid-template-columns:minmax(15rem,19rem) minmax(0,1fr);display:grid}.maker-content{min-width:0}.maker-profile .maker-publications{scroll-margin-top:var(--s-7);margin-top:0}.maker-profile .maker-publications+.maker-publications{margin-top:var(--s-8)}.maker-section-head{margin-bottom:var(--s-5);padding-bottom:var(--s-3);border-bottom:1px solid var(--line-sheet-soft)}.maker-profile .maker-section-head h2{font-family:var(--font-serif);font-size:var(--text-section);letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.2}.maker-section-head p{margin:var(--s-2) 0 0;color:var(--text-2);font-size:var(--text-md);line-height:1.6}.maker-profile .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maker-site-work+.maker-site-work{margin-top:var(--s-6)}.maker-profile .maker-site-work h3{margin:0 0 var(--s-2);font-family:var(--font);font-size:var(--text-lg);font-weight:600;line-height:1.3}.maker-profile .maker-site-work>p{max-width:60ch;margin:0 0 var(--s-4);color:var(--text-2);font-size:var(--text-md);line-height:1.6}.maker-work-filters{gap:var(--s-2);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.maker-work-filters button{min-height:44px;padding:var(--s-2) var(--s-4);border:1px solid var(--line-sheet);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-2);font:inherit;font-size:var(--text-sm);cursor:pointer;font-weight:600}.maker-work-filters button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.maker-work-filters button[aria-pressed=true]{border-color:var(--active-bg);background:var(--active-bg);color:var(--active-fg)}.maker-profile ul.maker-guide-list{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;margin:0;padding:0;list-style:none;display:grid}.maker-profile ul.maker-guide-list>li{min-width:0;margin:0;padding:0}.maker-guide-main{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.maker-guide-main:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.guide-sheet-label{padding:var(--s-2) var(--s-3);background:var(--surface-muted);color:var(--text-3);font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--font-display-weight);letter-spacing:.12em;text-transform:uppercase;line-height:1.2}.guide-sheet-text{padding:var(--s-4) var(--s-4) var(--s-5);flex:1}.maker-profile .maker-guide-list h3{margin:0 0 var(--s-2);font-family:var(--font-serif);font-size:var(--text-lg);font-weight:500;line-height:1.25}.maker-profile .maker-guide-list p{color:var(--text-2);font-size:var(--text-md);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.maker-about{min-width:0;padding:0 var(--s-2) 0 0;scroll-margin-top:var(--s-7)}.maker-profile .maker-about h2{color:var(--text-3);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-display-weight);letter-spacing:.16em;text-transform:uppercase;margin:0;line-height:1.3}.maker-bio{margin-top:var(--s-4)}.maker-bio p{color:var(--text-1);font-family:var(--font-serif);font-size:var(--text-intro);margin:0;line-height:1.65}.maker-bio p+p{margin-top:var(--s-3)}.maker-workshop-sheet{margin-top:var(--s-6)}.maker-workshop .title-block-name{border-bottom:1px solid var(--line-sheet-soft)}.maker-workshop .title-block-name+div,.maker-workshop>div:nth-child(3){border-top:0}.maker-about h3{margin:var(--s-6) 0 var(--s-3);color:var(--text-3);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-display-weight);letter-spacing:.16em;text-transform:uppercase}.content-page ul.maker-links{border-top:1px solid var(--line-sheet-soft);gap:0;max-width:none;margin:0;padding:0;list-style:none;display:grid}.maker-links a{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:44px;padding:var(--s-2) 0;border-bottom:1px solid var(--line-sheet-soft);color:var(--text-1);font-size:var(--text-sm);text-decoration:none;display:flex}.maker-links a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.maker-empty{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);grid-template-areas:"plate body""block block";display:grid}.maker-empty>.sheet-plate{border-right:1px dashed var(--line-control);text-align:center;border-bottom:0;grid-area:plate}.maker-empty-body{padding:var(--s-5);grid-area:body}.maker-empty>.title-block{border-top:1px dashed var(--line-control);grid-area:block}.maker-empty h3{margin:0 0 var(--s-3);font-family:var(--font-serif);font-size:var(--text-lg);font-weight:500;line-height:1.3}.maker-empty p{max-width:42ch;margin:0 0 var(--s-3);color:var(--text-2);font-size:var(--text-md);line-height:1.65}.maker-empty a{min-height:44px;color:var(--text-1);font-size:var(--text-sm);text-underline-offset:.2em;align-items:center;font-weight:600;display:inline-flex}.maker-empty a:after{content:"→";margin-left:.4em}.maker-empty a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.maker-missing{max-width:44rem;padding:var(--s-7) 0 var(--s-8)}.maker-missing h1{margin:0 0 var(--s-3);font-family:var(--font-serif);font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:500;line-height:1}.maker-missing p{margin:0 0 var(--s-3);color:var(--text-2);line-height:1.65}@media (hover:hover){.maker-share button:hover{background:var(--control-hover)}.maker-work-filters button[aria-pressed=false]:hover{background:var(--control-hover);color:var(--text-1)}.maker-links a:hover{color:var(--brand)}.maker-guide-main:hover h3{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.maker-profile .maker-guide-list>li:hover{border-color:var(--brand)}.maker-empty a:hover{color:var(--brand)}}@media screen and (width<=900px){.maker-hero{gap:var(--s-5)}.maker-body{gap:var(--s-5);grid-template-columns:minmax(13rem,16rem) minmax(0,1fr)}.maker-profile .listing-grid,.maker-profile ul.maker-guide-list{grid-template-columns:minmax(0,1fr)}}@media screen and (width<=600px){.maker-profile{padding-top:var(--s-5)}.maker-hero,.maker-body{grid-template-columns:minmax(0,1fr)}.maker-hero{align-items:start;gap:var(--s-4)}.maker-identity{gap:var(--s-4)}.maker-identity>.avatar{--size:3.5rem}.maker-identity h1{font-size:var(--text-2xl)}.maker-body{gap:var(--s-6)}.maker-about{padding:0 0 var(--s-5);border-bottom:1px solid var(--line-sheet-soft)}.maker-empty{grid-template-columns:minmax(0,1fr);grid-template-areas:"plate""body"}.maker-empty>.title-block{display:none}.maker-empty>.sheet-plate{border-right:0;border-bottom:1px dashed var(--line-control);min-height:6rem}.maker-empty-body{padding:var(--s-4)}}.guide-card-topic{border:1px solid var(--hue-line);border-radius:var(--radius-pill);background:var(--hue-soft);color:var(--hue-strong);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-display-weight);letter-spacing:.12em;text-transform:uppercase;align-self:flex-start;padding:.15rem .5rem;line-height:1.3}.guide-card{transition:border-color var(--dur) var(--ease)}@media (prefers-reduced-motion:reduce){.guide-card{transition:none}}.guide-topic .library-section-heading h2{align-items:center;gap:var(--s-3);display:flex}.guide-topic .library-section-heading h2:before{content:"";background:var(--hue);flex:none;width:1.25rem;height:2px}.guide-method li::marker{color:var(--hue-strong)}.guide-note{border-left-color:var(--hue)}.community-way h3{align-items:center;gap:var(--s-3);display:flex}.community-way h3:before{content:"";background:var(--hue);flex:none;width:1rem;height:2px}#panel{background:var(--surface-2)}#nest-panel{background:var(--surface-2);border-right-color:var(--line-1)}.plate-head{border-bottom-color:var(--line-1)}.side-plate .plate-head,.essentials{background:var(--surface-muted)}:is(.essentials,.presets) h2,:is(.further-settings,.selection-feature)>h2{align-items:center;gap:var(--s-2);color:var(--brand);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--font-display-weight);letter-spacing:.12em;text-transform:uppercase;display:flex}:is(.essentials,.presets) h2:before,:is(.further-settings,.selection-feature)>h2:before{content:"";background:var(--brand);flex:none;width:.5rem;height:.5rem}details.grp>summary,.grp-plain>h3{padding-block:1rem;position:relative}details.grp[open]>summary:before,.grp-plain>h3:before{content:"";background:var(--brand);border-radius:0 3px 3px 0;width:3px;position:absolute;top:.8rem;bottom:.8rem;left:0}.viewport{background:var(--surface-1)}.editor-stage{background:var(--paper)}.vbar{border-top-color:var(--line-1)}@media (hover:hover) and (pointer:fine){.wordmark:hover .wordmark-name{color:var(--text-2)}button:hover,.filebtn:hover{background:var(--control-hover)}button.account-link:hover{color:var(--text-1);background:0 0}.account-close:hover{background:var(--control);border-color:var(--text-1)}button.primary:hover{background:var(--active-strong);border-color:var(--active-strong);color:var(--active-fg)}#btn-lib-save[data-state=saved]:hover{background:var(--control-hover);color:var(--text-1)}:is(input[type=number],input[type=text],input[type=email],input[type=password],select):hover:not(:focus){border-color:color-mix(in srgb, var(--text-1) 35%, transparent)}.back-to-design:hover{background:var(--control)}details.grp>summary:hover{color:var(--text-1)}button.mini.danger:hover{background:var(--danger-tint);color:var(--danger-fg)}.legal p a:hover{text-decoration-color:currentColor}.help:hover{background:var(--control-hover);color:var(--active-strong)}#handles g:hover .h-dot{transform:scale(1.3)}.canvas-toolbar button:not(.on):hover,.tool-rail button:not(.on):hover,.canvas-settings>summary:hover,.more-tools>summary:hover{background:var(--control)}.content-action:hover{background:var(--control-hover)}.station-remove:hover{background:var(--danger-tint);color:var(--danger-fg)}#view-sheets .print-block-guide>summary:hover{background:var(--control)}.help-nav button:not([aria-current=true]):hover{background:var(--control-hover);color:var(--text-1)}.content-action.primary:hover,.content-editor-link:hover,button.cta:hover{background:var(--cta-hover);border-color:var(--cta-hover);color:var(--cta-fg)}.template-section>summary:hover,.inspector-group>summary:hover,.field-refinements>summary:hover{background:var(--control)}}.tool-rail{max-width:15rem;overflow:visible}.more-tools{position:relative}.more-tools-popover{z-index:6;top:0;left:calc(100% + var(--s-2));border:1px solid var(--line-1);border-radius:var(--radius);background:var(--surface-2);width:max-content;min-width:11rem;box-shadow:var(--shadow-3);padding:4px;position:absolute}.more-tools[open]>summary{background:var(--control)}.more-tools.has-active>summary{background:var(--active-bg);color:var(--active-fg)}.more-tools>summary,.pin-tools>summary{box-sizing:border-box;border-radius:var(--radius-sm);cursor:pointer;min-height:36px;color:var(--text-1);font-size:var(--text-sm);padding:.6rem .75rem;font-weight:600;list-style:none}.more-tools>summary::-webkit-details-marker{display:none}.pin-tools>summary::-webkit-details-marker{display:none}.more-tools{border-top:1px solid var(--line-1);margin-top:2px;padding-top:2px}#extra-tools{flex-direction:column;display:flex}.parts-popover{width:min(21rem, calc(100vw - 2 * var(--s-3)));padding:var(--s-2) var(--s-3) var(--s-3);max-height:min(34rem,80vh);overflow-y:auto}.parts-popover .tool-note{margin:0 0 var(--s-2)}.parts-head{margin:var(--s-3) 0 var(--s-1);font-size:var(--text-sm);color:var(--text-2);font-weight:600}.parts-grid{gap:4px;display:grid}.parts-pins{grid-template-columns:repeat(4,minmax(0,1fr))}.parts-outlines{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-rail .part-item{border-radius:var(--radius-sm);min-width:0;min-height:56px;color:var(--text-1);font-size:var(--text-xs);text-align:center;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;line-height:1.15;display:flex}.tool-rail .part-item:active{cursor:grabbing;background:var(--control)}.part-thumb{width:100%;height:22px;display:block;overflow:visible}.part-thumb path{fill:color-mix(in srgb, var(--text-1) 8%, transparent);stroke:var(--text-1);stroke-width:1.2px;vector-effect:non-scaling-stroke}.parts-pins .part-thumb{height:26px}.part-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.parts-tray.is-carrying .parts-popover{visibility:hidden}.part-ghost{z-index:40;padding:4px var(--s-2);border-radius:var(--radius-pill);background:var(--active-bg);color:var(--active-fg);font-size:var(--text-sm);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-3);font-weight:600;position:fixed;transform:translate(-50%,calc(-100% - 12px))}.part-ghost[data-touch=true]{transform:translate(-50%,calc(-100% - 44px))}#pin-tool-list{padding:.5rem .75rem}#pin-tool-list label{min-height:44px;font-size:var(--text-sm);align-items:center;gap:.5rem;display:flex}.tool-rail .tool-options{box-sizing:border-box;max-width:15rem}.tool-rail .tool-options button{white-space:normal;min-width:0}.tool-rail .tool-options label{grid-template-columns:1fr}.tool-rail .tool-options select{grid-column:auto}.tool-rail .tool-options .canvas-toggle{display:flex}#inspector .inspect-row[hidden],#selection-feature .inspect-row[hidden]{display:none}.template-section{border-bottom:1px solid var(--line-1)}.template-section>summary{cursor:pointer;font-size:var(--text-base);padding:1rem;font-weight:600}.template-section .grp{border:0;border-top:1px solid var(--line-1);margin:0}.field-refinements>summary{cursor:pointer;font-size:var(--text-sm);padding:.75rem 1rem}.field-refinements .row{padding:.5rem 1rem}body[data-mode=blank] .template-section,#pin-tool-list label[hidden]{display:none}.curve-presets>summary{cursor:pointer;padding:.5rem 0}.curve-presets button{width:100%;display:block}.field-refinements>.holes.hole-list>.holes-head{display:none}#inspect-edge-actions{align-items:end}.vbar-msg.has-hover-readout #knife-keys,.vbar-msg.has-hover-readout #drawing-keys{visibility:hidden}#hover-readout{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;font-weight:400;line-height:1.4;overflow:hidden}#handles .h-readout,#handles .measure-label{vector-effect:non-scaling-stroke}body[data-workspace=empty] #view-design>:not(#workspace-empty),body:not([data-workspace=empty]) #workspace-empty,body[data-workspace=empty][data-tab=design] .workspace-doc{display:none}.workspace-empty{min-height:0;padding:var(--s-7) var(--s-5);background:var(--workspace);flex:auto;place-items:center;display:grid;overflow:auto}.workspace-empty-inner{width:min(36rem,100%)}.workspace-empty h1{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:500;line-height:var(--leading-tight);letter-spacing:-.01em;margin:0}.workspace-empty-lead{margin:var(--s-3) 0 var(--s-6);color:var(--text-2);font-size:var(--text-base);line-height:var(--leading)}.workspace-empty-actions{gap:var(--s-2);display:grid}.workspace-empty-action{align-items:center;gap:var(--s-4);box-sizing:border-box;width:100%;min-height:64px;padding:var(--s-3) var(--s-4);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface-2);color:var(--text-1);font-size:var(--text-md);text-align:left;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);grid-template-columns:auto minmax(0,1fr);font-weight:400;text-decoration:none;display:grid}.workspace-empty-action>.icon{width:22px;height:22px;color:var(--text-2)}.workspace-empty-action>span{gap:2px;display:grid}.workspace-empty-action b{font-weight:600}.workspace-empty-action small{color:var(--text-3);font-size:var(--text-sm)}.workspace-empty-action.is-primary{border-color:var(--surface-deep);background:var(--surface-deep);color:var(--text-on-deep)}.workspace-empty-action.is-primary :is(small,.icon){color:var(--text-on-deep-muted)}.workspace-empty-action.is-primary>.icon{color:var(--brand)}.workspace-empty-action:focus-visible{box-shadow:var(--focus-ring);outline:none}.workspace-drafts{margin-top:var(--s-6)}.workspace-drafts h2{margin:0 0 var(--s-2);color:var(--text-3);font-family:var(--font);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.workspace-draft{width:100%;padding:var(--s-3) var(--s-4);border:1px solid var(--line-1);border-radius:var(--radius);text-align:left;background:0 0;gap:2px;display:grid}.workspace-draft-name{font-weight:600}.workspace-draft small{color:var(--text-3);font-weight:400}.workspace-empty .start-offer{margin-top:var(--s-6)}@media (hover:hover){.workspace-empty-action:hover{border-color:var(--text-3);background:var(--surface-3)}.workspace-empty-action.is-primary:hover{border-color:var(--cta-bg);background:var(--cta-bg)}.workspace-draft:hover{background:var(--surface-2);border-color:var(--line-2)}}body:not([data-tab=sheets]) .print-cta{display:none}.print-cta{align-items:center;gap:var(--s-2);display:inline-flex}.print-cta>.icon,.new-menu>summary>.icon,.export-menu>summary>.icon{flex:none;width:16px;height:16px}.print-dock .print-cta{min-height:44px;padding:var(--s-2) var(--s-5);font-size:var(--text-md);flex:none;justify-content:center}.print-dock .print-cta>.icon{width:20px;height:20px}@media screen and (width>=901px){body[data-mode=template] .editor-stage>.side-plate:not(.is-collapsed){z-index:2;border:0;border-left:1px solid var(--line-1);background:var(--surface-2);width:20rem;max-height:none;box-shadow:none;border-radius:0;flex:none;order:2;align-self:stretch;position:relative;top:auto;right:auto}body[data-mode=template] .editor-stage:has(>.side-plate:not([hidden]):not(.is-collapsed)) :is(.canvas-toolbar,.tool-options-bar){max-width:calc(100% - 20rem - 2 * var(--s-3))}}.account-page .app{height:auto;min-height:100%}.account-main-page{min-height:0;padding:clamp(1.5rem, 5vw, 3.5rem) var(--s-4) var(--s-8);background:var(--surface-1)}.account-main-page>section{width:min(48rem,100%);margin:0 auto}#account-signed-in{gap:var(--s-8);grid-template-columns:14rem minmax(0,1fr);align-items:start;width:min(88rem,100%);margin:0 auto;display:grid}.workshop-sidebar{top:var(--s-5);gap:var(--s-6);min-width:0;display:grid;position:sticky}.workshop-identity{gap:var(--s-3);color:var(--text-1);align-items:center;text-decoration:none;display:flex}.workshop-identity>span:last-child{min-width:0}.workshop-identity strong{font-size:var(--text-base);overflow-wrap:anywhere;display:block}#workshop-handle{margin-top:var(--s-1);color:var(--text-2);font-size:var(--text-sm);overflow-wrap:anywhere;display:block}.workshop-nav{gap:var(--s-1);display:grid}.workshop-nav a{align-items:center;gap:var(--s-3);min-height:48px;padding:var(--s-3);border-radius:var(--radius);color:var(--text-2);font-weight:600;text-decoration:none;display:flex}.workshop-nav a[aria-current]{background:var(--brand-surface);box-shadow:inset 2px 0 0 var(--brand);color:var(--text-1)}.workshop-nav svg{flex:none;width:20px;height:20px}.workshop-community{padding:var(--s-4) var(--s-3);border-top:1px solid var(--line-2)}.workshop-community strong{font-size:var(--text-base)}.workshop-community p{font-size:var(--text-sm);line-height:var(--leading);color:var(--text-2)}.workshop-community a{padding-block:var(--s-2);font-size:var(--text-sm);color:var(--brand);font-weight:600;display:block}.workshop-content,[data-workshop-view]{min-width:0}[data-workshop-view]>.account-panel+.account-panel{margin-top:var(--s-5)}.workshop-content .account-panel{box-shadow:none;background:0 0;border:0;padding:0}[data-workshop-view]>.account-panel+.account-panel{padding-top:var(--s-5);border-top:1px solid var(--line-sheet-soft)}.workshop-content .designs-page{background:0 0;border:0;padding:0}.workshop-content .account-panel h2{font-size:var(--text-2xl)}.workshop-lead{margin:var(--s-2) 0 var(--s-5);max-width:42rem;font-size:var(--text-base)}.account-panel{padding:var(--s-6);border:1px solid var(--line-sheet);border-radius:var(--radius);background:var(--surface-3)}.account-panel h2{margin:0 0 var(--s-2);font-family:var(--font-serif);font-size:var(--text-xl);letter-spacing:-.01em;font-weight:500;line-height:var(--leading-tight)}.account-panel p{color:var(--text-2);line-height:var(--leading)}.account-panel-lead{max-width:36rem;font-size:var(--text-base);margin:0}.account-panel-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.account-panel .start-offer{margin-top:var(--s-6)}#designs-intro{margin:0 0 var(--s-4)}.design-library-tools{align-items:end;gap:var(--s-4);margin-top:var(--s-5);display:flex}.design-library-tools label{gap:var(--s-2);color:var(--text-2);font-size:var(--text-sm);font-weight:600;display:grid}.design-search{flex:1}.design-sort{flex:0 13rem}.design-library-tools :is(input,select){width:100%;min-width:0;min-height:44px}.design-library-meta{justify-content:space-between;align-items:center;gap:var(--s-3);margin-block:var(--s-4);flex-wrap:wrap;display:flex}.design-library-meta p{font-size:var(--text-sm);margin:0}#designs-list{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.design-row:focus-within{border-color:var(--brand)}.design-preview{aspect-ratio:2.08;background-color:var(--surface-plate);background-image:linear-gradient(var(--line-preview-grid) 1px, transparent 1px), linear-gradient(90deg, var(--line-preview-grid) 1px, transparent 1px);width:100%;color:var(--text-3);font-size:var(--text-sm);background-size:24px 24px;place-items:center;display:grid;position:relative}.design-preview svg{width:100%;height:100%}.design-preview-outline path{fill:var(--surface-1);stroke:var(--text-1);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.design-preview-outline circle{fill:var(--surface-plate);stroke:var(--text-1);stroke-width:1px;vector-effect:non-scaling-stroke}.design-preview-size{bottom:var(--s-2);right:var(--s-3);font-size:var(--text-xs);color:var(--text-2);position:absolute}.design-row .title-block{--cells:1;border-top:0}.design-row-id a{color:var(--text-1);text-decoration:none}.design-row-actions{gap:var(--s-2);padding:var(--s-3) var(--s-3) var(--s-3);border-top:1px solid var(--line-sheet);flex-wrap:wrap;margin-top:auto;display:flex}.design-row-actions :is(a,button){min-height:44px;font-size:var(--text-sm)}.design-row-actions [data-design-action=open]{background:var(--active-bg);color:var(--active-fg)}.design-row-actions .design-delete{color:var(--text-3);background:0 0}#designs-empty:not(:empty){padding:var(--s-7);margin-top:var(--s-5);border:1px dashed var(--line-control);border-radius:var(--radius);text-align:center;background:0 0}#designs-empty .designs-cta{justify-content:center}.maker-profile-summary{gap:var(--s-5);padding:var(--s-6);margin-block:var(--s-5);border:1px solid var(--line-sheet);border-radius:var(--radius);background:var(--surface-plate);align-items:start;display:flex}.maker-profile-summary>div{min-width:0}.maker-profile-summary strong{font-family:var(--font);font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:600;display:block}.maker-profile-summary a{margin-top:var(--s-2);overflow-wrap:anywhere;display:block}#profile-summary-bio{white-space:pre-line;overflow-wrap:anywhere;margin-bottom:0}.profile-context{max-width:42rem;font-size:var(--text-sm)}.workshop-guide-note{padding:var(--s-5);margin-block:var(--s-5);background:var(--surface-muted);border-left:2px solid var(--brand);border-radius:var(--radius)}.workshop-guide-note p{margin-block:var(--s-2) var(--s-3);max-width:42rem}.workshop-guide-note a{font-size:var(--text-sm);font-weight:600}html[data-moving=designs] .design-row{view-transition-name:var(--design-name);view-transition-class:design-row}::view-transition-group(.design-row){animation-duration:var(--dur-move);animation-timing-function:var(--ease)}::view-transition-old(.design-row){animation-duration:var(--dur-move);animation-timing-function:var(--ease)}::view-transition-new(.design-row){animation-duration:var(--dur-move);animation-timing-function:var(--ease)}.designs-cta{gap:var(--s-2);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.designs-cta :is(a,button){min-height:44px}.profile-page>section{padding:var(--s-5) 0 0;margin-top:var(--s-5);border-top:1px solid var(--line-1)}.profile-page h3{margin:0 0 var(--s-2);font-family:var(--font);font-size:var(--text-base);font-weight:600}.profile-page section p{margin:0 0 var(--s-4)}.profile-page dl{margin:0 0 var(--s-4);grid-template-columns:8rem minmax(0,1fr);display:grid}.profile-page dt{color:var(--text-3);font-size:var(--text-sm)}.profile-page dd{overflow-wrap:anywhere;margin:0}.profile-danger h3{color:var(--danger-fg)}@media screen and (width<=600px){.account-panel{padding:var(--s-5) var(--s-4)}.profile-page dl{grid-template-columns:minmax(0,1fr)}}.maker-form{gap:var(--s-4);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:34rem;display:grid}.maker-field{gap:var(--s-1);min-width:0;color:var(--text-2);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr);font-weight:600;display:grid}.maker-field :is(input,textarea){max-width:100%;font-weight:400}.maker-form .account-status{margin:calc(var(--s-3) * -1) 0 0}.maker-field input[type=file]{width:100%;min-width:0}.maker-field small{color:var(--text-3);font-size:var(--text-xs);font-weight:400;line-height:1.4}.maker-avatar-row{align-items:end;gap:var(--s-4);flex-wrap:wrap;min-width:0;display:flex}.maker-form .primary{justify-self:start}.publication-buttons{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.publication-buttons :is(button,a){min-height:44px}.publication-form{gap:var(--s-5);margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--line-2);grid-template-columns:minmax(0,1fr);display:grid}.publication-form h3{font-family:var(--font);font-size:var(--text-lg);margin:0}.publication-form .maker-field{max-width:none}.publication-form textarea{resize:vertical;width:100%;min-height:6rem}.publication-design-picker{min-width:0;padding:var(--s-4);border:1px solid var(--line-2);border-radius:var(--radius)}.publication-design-picker legend{padding-inline:var(--s-2);font-weight:600}.publication-design-picker p,.publication-copy-note,.publication-empty{margin-block:var(--s-3);color:var(--text-2);font-size:var(--text-sm)}.publication-design-choice{align-items:center;gap:var(--s-2);min-height:44px;padding-block:var(--s-2);overflow-wrap:anywhere;display:flex}.publication-design-choice input,.publication-rights input{width:1.1rem;height:1.1rem;accent-color:var(--brand);flex:none}.publication-rights{gap:var(--s-3);font-size:var(--text-md);align-items:flex-start;line-height:1.6;display:flex}.publication-row{gap:var(--s-4);margin-top:var(--s-4);padding-block:var(--s-4);border-top:1px solid var(--line-2);display:grid}.publication-row strong{margin-right:var(--s-3);overflow-wrap:anywhere;display:inline-block}.publication-row p{margin-top:var(--s-2);font-size:var(--text-sm)}.publication-row textarea{resize:vertical;width:100%}.account-site-work{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--line-2)}.account-site-work h3{margin:0 0 var(--s-2);font-size:var(--text-lg)}.account-site-work>p{max-width:60ch;color:var(--text-2);font-size:var(--text-sm);margin:0;line-height:1.6}.publication-review-note{padding:var(--s-3);background:var(--surface-muted)}#publication-selected{padding-left:var(--s-5)}#publication-selected li{padding-block:var(--s-2)}#publication-selected button{margin-left:var(--s-3);min-height:36px}.design-row.is-skeleton .design-row-id{padding:var(--s-4)}.design-row.is-skeleton .design-row-id :is(strong,span){border-radius:var(--radius-sm);background:var(--line-1);display:block}.design-row.is-skeleton .design-row-id strong{width:min(16rem,60vw);height:1.1rem;margin-bottom:var(--s-2)}.design-row.is-skeleton .design-row-id span{width:min(8rem,30vw);height:.8rem}.design-row.is-skeleton{justify-content:end;min-height:280px}@media (prefers-reduced-motion:no-preference){.design-row.is-skeleton .design-row-id :is(strong,span){animation:1.4s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{50%{opacity:.5}}}@media screen and (width<=900px){#account-signed-in{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.workshop-sidebar{gap:var(--s-4);position:static}.workshop-nav{gap:var(--s-2);flex-wrap:wrap;display:flex}.workshop-nav a{padding:var(--s-3)}.workshop-community{align-items:baseline;gap:var(--s-2) var(--s-5);border:0;flex-wrap:wrap;padding:0;display:flex}.workshop-community p{display:none}.workshop-community strong{font-size:var(--text-sm)}}@media screen and (width<=600px){.account-main-page{padding:var(--s-5) var(--s-3) var(--s-7)}.workshop-identity{padding-inline:var(--s-1)}.workshop-nav{padding-bottom:var(--s-2);flex-wrap:nowrap;overflow-x:auto}.workshop-nav a{white-space:nowrap;font-size:var(--text-sm);flex:none}.workshop-nav svg{display:none}#designs-list{grid-template-columns:minmax(0,1fr)}.design-library-tools{align-items:stretch;gap:var(--s-3);flex-direction:column}.design-sort{flex:auto}.maker-profile-summary{padding:var(--s-4);gap:var(--s-3);flex-wrap:wrap}#designs-empty:not(:empty){padding:var(--s-5)}.publication-buttons{width:100%}.publication-buttons>:is(a,button){flex:auto}}@media (hover:hover){.workshop-nav a:hover{background:var(--control-hover);color:var(--text-1)}.design-row-id a:hover{text-decoration:underline}.design-row-actions .design-delete:hover{color:var(--danger-fg);background:var(--danger-tint)}}.publication-filters{gap:var(--s-2);margin-block:var(--s-5);flex-wrap:wrap;display:flex}.publication-filters button{min-height:44px}.publication-filters [aria-pressed=true]{color:var(--active-fg);background:var(--active-bg)}.account-panel .empty-state{margin-top:var(--s-5);padding:var(--s-6)}.account-panel .empty-state h3{font-family:var(--font);font-size:var(--text-lg);color:var(--text-1);margin:0}.account-panel .empty-state p{max-width:48ch;margin:0}.design-preview-link{width:100%;height:100%;display:block}.design-preview-link:focus-visible{outline:2px solid var(--active-bg);outline-offset:-4px}.guide-writer-page .guide-writer-heading h1{font-family:var(--font-serif);letter-spacing:-.015em;font-weight:500}.guide-writer-page .empty-state{padding:var(--s-6);border:1px dashed var(--line-control);border-radius:var(--radius);background:0 0}.guide-writer-page .empty-state h2{margin:0 0 var(--s-2);color:var(--text-1);font-family:var(--font-serif);font-size:var(--text-xl);letter-spacing:-.01em;font-weight:500;line-height:var(--leading-tight)}.guide-writer-page .guide-markdown-editor{border-color:var(--line-sheet)}.guide-writer-page .guide-markdown-editor:focus-within{border-color:var(--brand)}.maker-guide{max-width:50rem;margin:var(--s-7) auto;overflow-wrap:anywhere}.maker-guide h1{margin:0 0 var(--s-4);font-family:var(--font-serif);font-size:var(--text-article);letter-spacing:-.02em;text-wrap:balance;font-weight:500;line-height:1.05}.maker-guide-by{align-items:center;gap:var(--s-3);margin-top:var(--s-4);color:var(--text-2);display:flex}.maker-guide-by a{color:var(--accent-strong);text-underline-offset:.2em;font-weight:600}.maker-guide-by a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.maker-guide>header{padding-bottom:var(--s-5);border-bottom:1px solid var(--line-sheet)}.maker-guide-body{margin-top:var(--s-6);overflow-wrap:anywhere}.maker-guide-body h2{margin-top:var(--s-6);font-family:var(--font-serif);letter-spacing:-.01em;font-weight:500}.maker-guide-body h3{margin-top:var(--s-5)}.maker-guide-body :is(p,li){line-height:1.75}.maker-guide-body p{white-space:pre-wrap}.maker-guide-section{margin-top:var(--s-7);padding-top:var(--s-6);border-top:1px solid var(--line-sheet-soft)}.guide-comments{max-width:50rem;margin:var(--s-7) auto;padding-top:var(--s-6);border-top:1px solid var(--line-sheet)}.guide-comments h2{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:500}.comments-toolbar{margin:var(--s-5) 0;justify-content:flex-end;display:flex}.comments-toolbar label{align-items:center;gap:var(--s-3);color:var(--text-2);display:flex}.comment-list{border-top:1px solid var(--line-sheet-soft)}.guide-comment{gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--line-sheet-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.comment-vote button{min-width:2.75rem;min-height:3.25rem;padding:var(--s-1) var(--s-2);border:1px solid var(--line-sheet);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-1);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--font-display-weight);font-variant-numeric:tabular-nums;cursor:pointer;align-content:center;place-items:center;gap:0;line-height:1.1;display:grid}.comment-vote button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.comment-vote button:disabled{color:var(--text-3);cursor:default}.comment-vote [aria-pressed=true]{border-color:var(--active-bg);background:var(--active-bg);color:var(--active-fg)}.comment-byline{gap:var(--s-1) var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.comment-byline a{color:var(--accent-strong);text-underline-offset:.2em;font-weight:600}.comment-byline time{color:var(--text-3);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-display-weight);letter-spacing:.12em;text-transform:uppercase}.comment-text{margin-top:var(--s-2);white-space:pre-wrap;overflow-wrap:anywhere}.guide-comment [data-remove-comment]{min-height:44px;color:var(--text-3);font-size:var(--text-sm);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.guide-comment [data-remove-comment]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.guide-comments form{gap:var(--s-4);margin-top:var(--s-6);display:grid}.guide-comments textarea{resize:vertical;width:100%}.guide-comments form button{justify-self:start}[data-comments-status]{min-height:1.5em;color:var(--text-2)}@media (hover:hover){.comment-vote button:not(:disabled):not([aria-pressed=true]):hover{background:var(--control-hover)}.guide-comment [data-remove-comment]:hover{color:var(--danger-fg)}}#guide-body{min-height:20rem}.maker-field :is(input[type=text],textarea){width:100%;min-width:0}.maker-field textarea{padding:var(--s-3);border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);font-family:var(--font);font-size:var(--text-base);resize:vertical;line-height:1.6}.maker-field textarea:focus{border-color:var(--active-bg);box-shadow:var(--focus-ring);outline:none}#guide-draft-preview{padding:var(--s-5);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface-1);margin:0}#profile-prompt{margin-bottom:var(--s-5)}@media screen and (width<=600px){.guide-comment{gap:var(--s-3)}}.guide-writer-main{width:min(68rem,100%);padding:var(--s-6) var(--s-5) var(--s-8);margin-inline:auto}.guide-writer-back{padding-block:var(--s-3);color:var(--text-2);font-size:var(--text-sm);display:inline-block}.guide-writer-heading{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-block:var(--s-4) var(--s-6);flex-wrap:wrap;display:flex}.guide-writer-heading h1{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-tight);margin:0}.guide-writer-heading p{color:var(--text-2);line-height:var(--leading)}.guide-writer-main #guide-writing-form{gap:var(--s-5);display:grid}.guide-editor-label{justify-content:space-between;gap:var(--s-3);color:var(--text-2);font-size:var(--text-sm);display:flex}.guide-editor-label label{font-weight:600}.guide-markdown-editor{border:1px solid var(--line-control);border-radius:var(--radius);background:var(--surface-1);min-width:0;overflow:hidden}.guide-markdown-editor:focus-within{border-color:var(--active-bg)}.guide-editor-bar{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3);background:var(--surface-muted);border-bottom:1px solid var(--line-2);flex-wrap:wrap;display:flex}.guide-editor-modes{gap:var(--s-1);display:flex}.guide-editor-modes button{min-height:44px}.guide-editor-modes [aria-pressed=true]{background:var(--active-bg);color:var(--active-fg)}.guide-editor-hint{font-size:var(--text-sm);color:var(--text-3)}.guide-format-toolbar{gap:var(--s-1);padding:var(--s-2);border-bottom:1px solid var(--line-1);flex-wrap:wrap;display:flex}.guide-format-toolbar button{background:0 0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.guide-format-toolbar svg{width:20px;height:20px}.guide-markdown-editor #guide-body{width:100%;min-width:0;min-height:26rem;padding:var(--s-5);background:var(--surface-1);color:var(--text-1);font-family:var(--font);font-size:var(--text-base);resize:vertical;border:0;border-radius:0;line-height:1.75;display:block}.guide-markdown-editor #guide-body:focus{box-shadow:inset 0 0 0 2px var(--line-2);outline:0}.guide-markdown-editor #guide-draft-preview{min-height:26rem;padding:var(--s-5);border:0;border-radius:0}.guide-writer-main #guide-format-help{margin:calc(var(--s-3) * -1) 0 0;color:var(--text-3);font-size:var(--text-sm);line-height:var(--leading)}.guide-writer-actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.guide-writer-actions>*{min-height:44px}.maker-guide-body pre{max-width:100%;padding:var(--s-4);border-radius:var(--radius);background:var(--surface-muted);font-size:var(--text-sm);overflow-x:auto}.maker-guide-body :not(pre)>code{padding:var(--s-1);border-radius:var(--radius-sm);background:var(--surface-muted);font-size:var(--text-sm)}.maker-guide-body blockquote{padding-left:var(--s-5);border-left:3px solid var(--line-control);color:var(--text-2);margin-inline:0}.maker-guide-body a{overflow-wrap:anywhere}.maker-guide-body table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.maker-guide-body :is(th,td){padding:var(--s-3);border:1px solid var(--line-2)}.guide-preview-empty{color:var(--text-3)}@media (hover:hover){.guide-format-toolbar button:hover{background:var(--control-hover)}}@media screen and (width<=600px){.guide-writer-main{padding-inline:var(--s-3)}.guide-editor-hint{display:none}.guide-markdown-editor #guide-body,.guide-markdown-editor #guide-draft-preview{padding:var(--s-4)}}.guide-markdown-editor .maker-guide-body :is(h1,h2),.guide-markdown-editor .maker-guide-body h3{font-family:var(--font);font-size:var(--text-lg);line-height:var(--leading-tight)}.guide-markdown-editor .maker-guide-body>:first-child{margin-top:0}.guide-field-error{margin:calc(var(--s-3) * -1) 0 0;color:var(--danger-fg);font-size:var(--text-sm);line-height:var(--leading)}.guide-writer-main [aria-invalid=true]{border-color:var(--danger-fg)}.guide-markdown-editor:has(#guide-body[aria-invalid=true]){border-color:var(--danger-fg)}.project-grid{gap:var(--s-5);margin:var(--s-5) 0;grid-template-columns:minmax(0,1fr);display:grid}.finished-project{overflow-wrap:anywhere}.project-card{min-width:0}.project-card>.sheet-plate{display:block}.project-card img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.project-card .title-block{flex-wrap:wrap}.project-card .title-block dd{overflow-wrap:anywhere}.project-card .title-block-name{flex-basis:100%}.project-photos{gap:var(--s-5);margin:var(--s-5) 0;display:grid}.project-photos figure{margin:0}.project-photos img{aspect-ratio:4/3;object-fit:contain;background:var(--surface-plate);width:100%;height:auto;max-height:42rem;display:block}.project-photos figcaption,.project-photo-list figcaption{padding:var(--s-3) 0;color:var(--text-2);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.6}.project-notes{max-width:70ch;margin:var(--s-6) 0}.project-notes h2:not(:first-child){margin-top:var(--s-6)}.project-notes p{white-space:normal;overflow-wrap:anywhere}.project-preview-note{padding:var(--s-3);border:1px solid var(--line-2)}.project-form{gap:var(--s-4);margin:var(--s-5) 0;padding-top:var(--s-5);border-top:1px solid var(--line-2);display:grid}.project-form :is(input:not([type=checkbox]),textarea,select){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.project-form h3,.project-form p{margin:0}.project-form small{font-size:var(--text-sm);color:var(--text-2)}.project-rights{gap:var(--s-3);font-size:var(--text-md);align-items:flex-start;line-height:1.6;display:flex}.project-rights input{margin-top:var(--s-1);flex:none}.project-photo-list{gap:var(--s-4);display:grid}.project-photo-list figure{min-width:0;margin:0}.project-photo-list img{width:100%;max-width:20rem;height:auto;display:block}#project-photo-fields{gap:var(--s-4);display:grid}.template-projects{margin:var(--s-6) 0}.template-project-actions{gap:var(--s-3);margin-top:var(--s-4);flex-wrap:wrap;display:flex}@media screen and (width>=601px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-photo-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.build-privacy{color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading)}#build-editor{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line-sheet)}.build-form{gap:var(--s-4);margin-block:var(--s-4) var(--s-6);display:grid}.build-form :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.build-form p{margin:0}.build-form small{font-size:var(--text-sm);color:var(--text-2)}.build-field-pair{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.build-entry{padding-block:var(--s-5);border-top:1px solid var(--line-sheet);overflow-wrap:anywhere}.build-entry header{gap:var(--s-3);color:var(--text-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.build-entry time{color:var(--text-1);font-weight:600}.build-entry-body{white-space:pre-wrap;max-width:70ch;line-height:var(--leading)}.build-entry figure{margin:var(--s-4) 0}.build-entry img,#build-entry-photo-current img{object-fit:contain;object-position:left;width:100%;max-width:32rem;height:auto;max-height:32rem;display:block}.build-entry figcaption{margin-top:var(--s-2);font-size:var(--text-sm);color:var(--text-2)}#build-entry-photo-current{justify-items:start;gap:var(--s-3);display:grid}@media screen and (width<=900px){input,select,textarea{font-size:max(16px,1em)}button,summary,a,label,input,select{touch-action:manipulation}}}@layer overrides{.canvas-toolbar .glyph{place-items:center;display:grid}.template-section{border-bottom:1px solid var(--line-1)}#panel-settings>.template-section>.field-refinements{border:0;border-top:1px solid var(--line-1);margin:.35rem 0 0}#panel-settings>.template-section>.field-refinements>summary{font-size:var(--text-sm);padding:.65rem 1rem}#panel-settings>.template-section>.field-refinements[open]>summary{color:var(--text-1)}#panel-settings .field-refinements .row{padding:.4rem 1rem}#panel-settings .curve-node-row{justify-content:space-between;align-items:center;margin:0;padding:.25rem 0}#panel-settings .curve-node-row .lab{font-size:var(--text-sm)}.essentials[hidden],.presets[hidden]{display:none}.advanced-tools small{color:var(--text-2);margin-left:.4rem;font-weight:400}#canvas #grid .g-minor{opacity:.24}#canvas #grid .g-major{opacity:.42}#canvas #grid .g-axis{opacity:.55}.print-page{grid-template-columns:minmax(0,1fr) 20rem;grid-template-areas:"head head""preview sidebar""guide sidebar";gap:1.5rem;max-width:none;display:grid}@media screen and (width>=901px) and (width<=1280px){.print-page{grid-template-columns:minmax(0,1fr) 18rem}}.print-workspace-head{flex-wrap:wrap;grid-area:head;align-items:center;gap:.75rem 1.5rem;display:flex}.print-workspace-head h1{margin:0}.print-plan{color:var(--text-2);margin:0}.print-block{min-width:0;margin:0}.print-block-preview{grid-area:preview}.print-sidebar{align-self:start;gap:var(--s-3);grid-area:sidebar;min-width:0;display:grid;position:sticky;top:0}.print-block-settings{padding:var(--s-5);background:var(--surface-2);border:1px solid var(--line-sheet);border-radius:var(--radius-lg)}.print-block-guide{grid-area:guide;align-self:start}@media screen and (width>=901px){.print-dock{gap:var(--s-3);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:stretch;margin:0;padding:0;display:grid;position:static}.print-dock .print-cta{width:100%;min-height:3.5rem;padding:var(--s-3) var(--s-4);font-size:var(--text-lg);order:-1}}.print-settings{background:0 0;border:0;display:block}.print-settings>.grp{border:0;padding:0}.print-settings>.grp>h2{display:none}.print-settings .row{gap:var(--s-1) var(--s-2);padding:var(--s-1) 0;grid-template-columns:minmax(0,1fr) 24px}.print-settings .row>.lab{grid-column:1}.print-settings .row>.help{grid-area:1/2;min-width:24px;min-height:24px}.print-settings .row>:is(.numwrap,select){grid-area:2/1/3/-1}.print-settings .row.is-check>input[type=checkbox]{grid-area:2/1}.print-advanced,.print-annotations{border-top:1px solid var(--line-1);margin-top:var(--s-3)}.print-annotations .grp{background:0 0;border:0;padding:0}.print-annotations h2{display:none}.print-annotations .hint{font-size:var(--text-sm);margin:0 0 .75rem;line-height:1.5}.print-block-guide{border:1px solid var(--line-sheet);border-radius:var(--radius-lg);background:var(--surface-2);overflow:hidden}.print-block-guide>summary{gap:var(--s-3);padding:var(--s-4) var(--s-5);border-radius:0}.print-block-guide>summary:after{margin-left:auto}.print-guide-label{gap:.1rem;min-width:0;display:grid}.print-guide-label b{font-size:var(--text-md);font-weight:600}.print-guide-label small{color:var(--text-2);font-size:var(--text-sm);font-weight:400}.print-block-guide[open]>summary{border-bottom:1px solid var(--line-1)}.print-guide{background:0 0;border:0;border-radius:0;margin:0}.print-guide-col{padding:var(--s-5)}.print-guide-col h3{font-family:var(--font);font-size:var(--text-md);font-weight:600}.print-guide-col :is(p,.checklist){max-width:none}.print-dock{z-index:5}.content-main a:not(.content-action){color:var(--text-1);text-underline-offset:3px}@media screen and (width>=901px){:is(.presets,.essentials){padding:0 0 .75rem}:is(.presets,.essentials,.further-settings,.selection-feature)>h2{font-size:var(--text-base);margin:0;padding:1rem 1rem .375rem;line-height:1.3}:is(#panel-settings>.template-section,.essentials>.field-refinements)>summary{box-sizing:border-box;min-height:2.5rem;font-size:var(--text-md);padding:.6rem 1rem;font-weight:600;line-height:1.3}:is(#panel-settings>.template-section,.essentials>.field-refinements)[open]>summary{padding-bottom:.25rem}.essentials>.field-refinements{border-top:1px solid var(--line-1);margin:.25rem 0 0}#panel-settings>.template-section[open]{padding-bottom:.75rem}.essentials:has(>.field-refinements:last-child){padding-bottom:0}.essentials>.field-refinements[open]{padding-bottom:.75rem}.further-settings{margin-top:-1px}:is(.presets,.essentials,#panel-settings) .row{padding:.25rem 1rem}:is(.presets,.essentials) .row .lab{font-size:var(--text-sm)}:is(.presets,.essentials,#panel-settings) .row.is-check{align-content:flex-start}:is(.presets,.essentials,#panel-settings) .row.is-check>.lab{align-self:stretch;align-items:center;min-height:2rem;display:flex}:is(.presets,.essentials,#panel-settings .template-section,#panel-settings .bake-content,.field-refinements)>p.hint,.selection-feature>p.hint{max-width:none;color:var(--text-3);font-size:var(--text-sm);border:0;margin:.1875rem 1rem 0;padding:0;line-height:1.45}.selection-feature>p.hint{color:var(--text-1);font-weight:600}.panel-scroll .holes{margin:0;padding:.25rem 1rem}.panel-scroll .holes+.holes{margin-top:.5rem}.panel-scroll .holes-head{gap:var(--s-2);min-height:2rem;margin:0 0 .25rem}.panel-scroll .holes p.hint{max-width:none;color:var(--text-3);font-size:var(--text-sm);margin:0 0 .5rem;padding:0;line-height:1.45}.panel-scroll .holes p.hint:last-child{margin-bottom:0}.panel-scroll .holes .hole-row{margin:0}.panel-scroll .holes .hole-row+.hole-row{margin-top:.5rem}.template-section .bake-content>.hole-row{margin:.5rem 0 0;padding-inline:1rem}.panel-scroll .help{position:relative}.panel-scroll .help:after{content:"";position:absolute;inset:-2px}}body:not([data-mode=blank]) .grid-toggle{display:none}@media screen and (width<=900px){.app{grid-template-columns:minmax(0,1fr)}.editor-stage{--bar-h:60px;--peek-h:52px;flex-direction:column;position:relative}#canvas{flex:auto;order:1;min-height:0}.tool-rail{z-index:6;box-sizing:content-box;height:var(--bar-h);max-width:none;max-height:none;padding:0 var(--s-1) env(safe-area-inset-bottom,0px);border:0;border-top:1px solid var(--line-1);box-shadow:none;background:var(--surface-2);border-radius:0;flex-flow:row;flex:none;order:2;justify-content:center;align-items:stretch;gap:0;display:flex;position:relative;top:auto;left:auto;overflow:visible}.tool-rail .tool-row{flex-direction:row;flex:auto;justify-content:center;gap:0;min-width:0;max-width:28rem}.tool-rail .tool-row>button{max-width:7rem}.tool-rail .tool-row>button,.tool-rail[data-mode] .tool-row>button,.tool-rail>.more-tools>summary{box-sizing:border-box;min-width:0;height:calc(var(--bar-h) - 8px);border-radius:var(--radius-sm);min-height:0;font-size:var(--text-2xs);text-align:center;white-space:normal;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;margin:4px 2px;padding:4px 2px;font-weight:600;line-height:1.1;display:flex}.tool-rail .tool-row>button>.icon,.tool-rail>.more-tools>summary>.icon{opacity:1;flex:none;width:22px;height:22px;display:block}.tool-rail>.more-tools{border:0;flex:0 0 clamp(3.75rem,17%,5.5rem);margin:0;padding:0;display:flex;position:static}.tool-rail>.tool-row{order:0}.tool-rail>#parts-tray{order:1}.tool-rail>#more-tools{order:2}.tool-rail>.more-tools.has-active>summary{background:var(--active-bg);color:var(--active-fg)}.tool-rail>.more-tools[open]>summary{background:var(--control)}.tool-rail .more-tools-popover{z-index:8;top:auto;left:var(--s-2);right:var(--s-2);bottom:calc(100% + var(--s-2));box-sizing:border-box;width:auto;min-width:0;max-height:min(62vh,30rem);padding:var(--s-2);border-radius:var(--radius-lg);position:absolute;overflow-y:auto}.tool-rail #extra-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.tool-rail #extra-tools>button{min-width:0;min-height:4.25rem;padding:var(--s-2) 4px;border-radius:var(--radius-sm);font-size:var(--text-xs);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-weight:600;line-height:1.15;display:flex}.tool-rail #extra-tools>button>.icon{flex:none;width:22px;height:22px;display:block}.tool-rail .pin-tools{display:none}.tool-rail .parts-popover{padding:var(--s-3)}.parts-pins{grid-template-columns:repeat(4,minmax(0,1fr))}.parts-outlines{grid-template-columns:repeat(3,minmax(0,1fr))}.canvas-toolbar{z-index:7;order:initial;top:var(--s-2);left:var(--s-2);right:var(--s-2);justify-content:center;align-items:flex-start;gap:var(--s-2);max-width:none;box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;padding:0;display:flex;position:absolute}.editor-stage:has(.side-plate:not([hidden]):not(.is-collapsed)) .canvas-toolbar{max-width:none}.canvas-toolbar>*{pointer-events:auto}.canvas-toolbar .toolbar-group,.canvas-toolbar>#tool-finish,.canvas-toolbar>#tool-close,.canvas-toolbar>.canvas-settings>summary{border:1px solid var(--line-1);border-radius:var(--radius);background:var(--surface-2);min-height:44px;box-shadow:var(--shadow-2);align-items:center;gap:0;margin:0;padding:0;display:flex}.canvas-toolbar .toolbar-group>button,.canvas-toolbar .glyph{min-width:44px;min-height:44px;padding-inline:0}.canvas-toolbar .toolbar-group[aria-label=History]{order:1;margin-right:auto}.canvas-toolbar .toolbar-group[aria-label=View\ controls]{order:2}.canvas-toolbar .canvas-settings{border:0;order:3;margin:0;padding:0;position:static}.canvas-toolbar:after{content:"";flex:0 0 100%;order:4;height:0}.canvas-toolbar>#tool-finish,.canvas-toolbar>#tool-close{padding-inline:var(--s-4);order:5;font-weight:600}.canvas-toolbar>#tool-close{background:var(--active-bg);color:var(--active-fg);border-color:var(--active-bg)}.editor-stage:has(.tool-rail details[open]) .canvas-toolbar>:is(#tool-finish,#tool-close){visibility:hidden}.canvas-toolbar #tool-pan,.canvas-toolbar #btn-zoom-out,.canvas-toolbar #btn-zoom-in{display:none}.canvas-toolbar .toolbar-group[aria-label=View\ controls] #btn-fit{border-left:0}.canvas-toolbar .toolbar-group>button+button{border-left:1px solid var(--line-1)}.canvas-settings>summary{justify-content:center;width:44px;font-size:0}.canvas-settings>summary>.icon{flex:none;width:22px;height:22px;display:block}.canvas-toolbar .snap-summary>[data-snap-grid]{display:none}.canvas-settings>div{top:calc(100% + var(--s-2));box-sizing:border-box;width:min(20rem,100%);max-width:none;padding:0 0 var(--s-1);border-radius:var(--radius-lg);flex-direction:column;gap:0;display:flex;left:auto;right:0;overflow:hidden}.canvas-settings>div:before{content:"View & snap";padding:var(--s-3) var(--s-4) var(--s-2);color:var(--text-3);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--font-display-weight);letter-spacing:.12em;text-transform:uppercase}:is(.canvas-settings>div>label,.canvas-settings>div>label:has(select)){justify-content:space-between;align-items:center;gap:var(--s-3);box-sizing:border-box;min-height:48px;padding:var(--s-1) var(--s-4);border-top:1px solid var(--line-1);color:var(--text-1);font-size:var(--text-md);white-space:normal;margin:0;display:flex}.canvas-settings>div>label[hidden]{display:none}.canvas-settings>div>.canvas-toggle{padding-right:var(--s-4);white-space:nowrap;flex-direction:row-reverse}.canvas-settings>div>label>select{flex:none;min-width:6.5rem;min-height:40px}.canvas-settings>div>:is(#tool-clear,#btn-reset-template){align-items:center;gap:var(--s-3);box-sizing:border-box;width:100%;min-height:48px;margin:var(--s-2) 0 0;padding:0 var(--s-4);border:0;border-top:1px solid var(--line-1);color:var(--danger-fg);font-size:var(--text-md);background:0 0;border-radius:0;justify-content:flex-start;font-weight:600;display:flex}.canvas-settings>div>#btn-reset-template{color:var(--text-1)}.canvas-settings>div>:is(#tool-clear,#btn-reset-template)+:is(#tool-clear,#btn-reset-template){margin-top:0}.canvas-settings>div>:is(#tool-clear,#btn-reset-template)[hidden]{display:none}.tool-options-bar{z-index:6;order:initial;top:auto;left:var(--s-2);right:var(--s-2);bottom:calc(var(--bar-h) + env(safe-area-inset-bottom,0px) + var(--s-2));overscroll-behavior-x:contain;scrollbar-width:none;border-radius:var(--radius);max-width:none;box-shadow:var(--shadow-3);border-width:1px;flex-wrap:nowrap;position:absolute;overflow-x:auto}.tool-options-bar::-webkit-scrollbar{display:none}.editor-stage:has(>.side-plate:not([hidden])) .tool-options-bar{bottom:calc(var(--bar-h) + env(safe-area-inset-bottom,0px) + var(--peek-h) + var(--s-2))}.editor-stage:has(>.side-plate:not([hidden]):not(.is-collapsed)) .tool-options-bar{bottom:calc(64% + var(--s-2))}:is(.editor-stage:has(>.side-plate.is-full:not([hidden]):not(.is-collapsed)) .tool-options-bar,.editor-stage:has(>.side-plate.is-dragging) .tool-options-bar){visibility:hidden}.tool-options-bar :is(.tool-options,.hole-size){box-sizing:border-box;flex:none;min-height:44px}.tool-options-bar button{min-height:40px}.tool-options-bar .tool-note:not([role=status]){display:none}.tool-options-bar .tool-note[role=status]{max-width:14rem}.side-plate{z-index:5;order:initial;top:calc(100% - var(--bar-h) - env(safe-area-inset-bottom,0px) - var(--peek-h));left:0;right:0;bottom:calc(var(--bar-h) + env(safe-area-inset-bottom,0px));border:1px solid var(--line-1);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-width:1px 0 0;width:auto;height:auto;max-height:none;transition:top .24s cubic-bezier(.2,.8,.2,1);position:absolute;box-shadow:0 -6px 20px #0b0c0e1f}.side-plate:not(.is-collapsed){top:36%}.side-plate.is-full:not(.is-collapsed){top:calc(44px + 2 * var(--s-2))}.side-plate.is-dragging{transition:none}@media (prefers-reduced-motion:reduce){.side-plate{transition:none}}.side-plate.is-collapsed{width:auto}.side-plate .plate-head{box-sizing:border-box;min-height:var(--peek-h);touch-action:none;cursor:grab;padding-top:6px;position:relative}.side-plate.is-dragging .plate-head{cursor:grabbing}.side-plate .plate-head:before{content:"";background:var(--line-2,var(--line-1));border-radius:2px;width:36px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.side-plate.is-collapsed .plate-head{border-bottom:0}.side-plate .plate-fold{min-height:44px;position:static}.side-plate .plate-fold:after{content:"";position:absolute;inset:0}#panel{padding-bottom:var(--s-4)}:is(.presets,.essentials){border-bottom:0;padding:0}:is(.presets,.essentials)>h2,.further-settings>h2,.selection-feature>h2{align-items:center;gap:var(--s-2);padding:var(--s-5) var(--s-4) var(--s-2);color:var(--brand);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--font-display-weight);letter-spacing:.12em;text-transform:uppercase;border-top:0;margin:0;display:flex}.selection-feature>h2 .inspect-count{text-transform:none;letter-spacing:0}:is(.presets,.essentials)>.hint,#panel-settings .template-section>.hint{display:none}:is(.presets,.essentials) .row,#panel-settings .row,.field-refinements .row{align-items:center;gap:var(--s-2);box-sizing:border-box;min-height:52px;padding:var(--s-2) var(--s-4);border-top:1px solid var(--line-1);flex-wrap:wrap;display:flex}:is(.presets,.essentials) .row .lab,#panel-settings .row .lab,.field-refinements .row .lab{min-width:0;color:var(--text-1);font-size:var(--text-md);flex:1 1 0}.panel-scroll .row .numwrap{min-height:40px;margin-left:auto}.panel-scroll .row .numwrap input{width:4.5rem;font-size:16px}.panel-scroll .row select{min-height:40px}.panel-scroll .row.row-wide select{flex:100%}.panel-scroll .help{width:28px;height:28px;min-height:28px;box-shadow:none;color:var(--text-3);font-size:var(--text-xs)}.panel-scroll .help:before{content:"";position:absolute}.panel-scroll .field-help{margin:0 0 var(--s-1)}#panel-settings .template-section,.essentials>.field-refinements,.inspector-group:not(.selection-feature){border:0;border-top:1px solid var(--line-1);margin:0}#panel-settings .template-section:last-child{border-bottom:1px solid var(--line-1)}:is(#panel-settings .template-section,.essentials>.field-refinements,.inspector-group:not(.selection-feature))>summary{box-sizing:border-box;min-height:52px;padding:0 var(--s-4);color:var(--text-1);font-size:var(--text-md);align-items:center;font-weight:600;display:flex}:is(#panel-settings .template-section,.essentials>.field-refinements,.inspector-group:not(.selection-feature))[open]>summary{border-bottom:1px solid var(--line-1)}.panel-scroll .holes{padding:var(--s-3) var(--s-4);border-top:1px solid var(--line-1);margin:0}.panel-scroll summary+.holes,.panel-scroll summary+.bake-content>.holes{border-top:0}.panel-scroll .holes-head{min-height:44px;margin:0 0 var(--s-1)}.panel-scroll :is(.holes,.bake-content) p.hint{max-width:none;margin:0 0 var(--s-2);color:var(--text-2);font-size:var(--text-md);border:0;padding:0;line-height:1.45}.panel-scroll .holes p.hint:last-child{margin-bottom:0}.panel-scroll .bake-content{padding:var(--s-3) var(--s-4)}.panel-scroll .bake-content>.hole-row{margin:0;padding:0}.panel-scroll .holes .hole-row{margin:0}.panel-scroll .holes .hole-row+.hole-row{margin-top:var(--s-2)}.panel-scroll :is(.holes,.bake-content) button.mini{min-height:44px}.panel-scroll .holes .mini-num :is(input,select){min-height:44px;font-size:16px}.panel-scroll .station-field input{min-height:42px;font-size:16px}.panel-scroll .holes[data-profile] .hole-row,.panel-scroll .station-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.panel-scroll .station-remove{width:44px;height:44px}.selection-feature{border-bottom:0}.selection-feature>.hint{margin:0 var(--s-4) var(--s-3);color:var(--text-2);font-size:var(--text-md);font-weight:400}.selection-feature .inspect-row{align-items:end;gap:var(--s-2);padding:0 var(--s-4) var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.selection-feature .inspect-row .mini-num i{font-size:var(--text-sm)}.selection-feature .inspect-row .mini-num :is(input,select){min-height:44px;font-size:16px}.selection-feature .inspect-row button.mini{width:100%;min-height:44px;font-size:var(--text-md)}.selection-feature .node-type-choices{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.selection-feature .node-type-choices>span{padding:0 0 var(--s-1);color:var(--text-2);font-size:var(--text-sm);grid-column:1/-1}.selection-feature .node-type-choices>button.mini{border:1px solid var(--line-2);background:var(--surface-2);border-radius:0;min-height:44px}.selection-feature .node-type-choices>button.mini+button.mini{border-left:0}.selection-feature .node-type-choices>button.mini:first-of-type{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.selection-feature .node-type-choices>button.mini:last-of-type{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.selection-feature .node-type-choices>button.mini[aria-pressed=true]{border-color:var(--active-bg);background:var(--active-bg);color:var(--active-fg)}.selection-feature .inspect-row .mini-num{width:100%;min-width:0}.selection-feature .inspect-row .mini-num select{width:100%;max-width:none}.selection-feature .inspect-row>:is(label.mini-num:has(#inspect-path-kind),#inspect-round){grid-column:1/-1}.selection-feature .inspect-row button.mini.danger{order:99;grid-column:1/-1}.blank-start-hint{z-index:4;order:initial;top:auto;left:var(--s-3);right:var(--s-3);bottom:calc(var(--bar-h) + env(safe-area-inset-bottom,0px) + var(--s-3));width:auto;max-width:none;position:absolute;transform:none}.blank-start-hint.is-anchored{max-width:none;transform:none}.blank-start-hint.is-anchored:before{display:none}#view-design>.vbar{padding:var(--s-1) var(--s-3);border-top:0;border-bottom:1px solid var(--line-1);order:-1}#sheet-summary,#canvas-status[data-kind=summary]{display:none}#view-sheets.is-reference-print #sheet-summary{display:block}#view-sheets{padding:var(--s-4) var(--s-3)}.print-page{gap:var(--s-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""preview""settings""guide""dock"}.print-sidebar{display:contents}.print-block-settings{grid-area:settings}.print-dock{grid-area:dock}.print-workspace-head h1{font-size:var(--text-xl)}.print-block-settings{position:static}.print-block-guide>summary{padding:var(--s-3) var(--s-4)}.print-guide-col{padding:var(--s-4)}.print-dock{gap:var(--s-2);padding:var(--s-3);flex-wrap:wrap}.print-dock .print-cta{order:-1;width:100%}.nest-main{grid-template-rows:minmax(0,42%) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}#nest-panel{--nest-inset:var(--s-4);border-right:0;border-bottom:1px solid var(--line-1)}.nest-status{top:var(--s-3);left:var(--s-3)}.nest-stage{min-height:12rem}.nest-status-bar{grid-template-columns:minmax(0,1fr)}}@media screen and (width<=600px){.save-extra{display:none}#view-design>.vbar{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}@media screen and (width<=900px),screen and (pointer:coarse){:is(.canvas-toggle,.row.is-check,#pin-tool-list label)>input[type=checkbox]{appearance:none;border-radius:var(--radius);background:var(--line-2);cursor:pointer;width:44px;height:26px;transition:background-color var(--dur) var(--ease);border:0;flex:none;margin:0;position:relative}:is(.canvas-toggle,.row.is-check,#pin-tool-list label)>input[type=checkbox]:before{content:"";border-radius:var(--radius-sm);background:var(--surface-2);width:20px;height:20px;box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease);position:absolute;top:3px;left:3px}:is(.canvas-toggle,.row.is-check,#pin-tool-list label)>input[type=checkbox]:checked{background:var(--active-bg)}:is(.canvas-toggle,.row.is-check,#pin-tool-list label)>input[type=checkbox]:checked:before{transform:translate(18px)}:is(.canvas-toggle,.row.is-check,#pin-tool-list label)>input[type=checkbox]:focus-visible{outline:2px solid var(--select);outline-offset:2px}@media (prefers-reduced-motion:reduce){:is(.canvas-toggle,.row.is-check,#pin-tool-list label)>input[type=checkbox],:is(.canvas-toggle,.row.is-check,#pin-tool-list label)>input[type=checkbox]:before{transition:none}}.panel-scroll :is(.presets,.essentials,#panel-settings,.field-refinements) .row{align-content:start;align-items:center;column-gap:var(--s-2);row-gap:var(--s-1);grid-template-rows:minmax(2.25rem,auto);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.panel-scroll :is(.presets,.essentials,#panel-settings,.field-refinements) .row>.lab{grid-area:1/1}.panel-scroll :is(.presets,.essentials,#panel-settings,.field-refinements) .row>.help{grid-area:1/2}.panel-scroll :is(.presets,.essentials,#panel-settings,.field-refinements) .row>:is(.numwrap,select,input[type=checkbox]){grid-area:1/3;justify-self:end;margin:0}.panel-scroll :is(.presets,.essentials,#panel-settings,.field-refinements) .row.row-wide>select{grid-area:2/1/3/-1;justify-self:stretch;width:100%;max-width:none}.panel-scroll :is(.presets,.essentials,#panel-settings,.field-refinements) .row>.field-help{grid-column:1/-1;margin:0}#pin-tool-list label{flex-direction:row-reverse;justify-content:space-between}.print-settings .row.is-check{grid-template-columns:minmax(0,1fr) auto auto}.print-settings .row.is-check>input[type=checkbox]{grid-area:1/3;justify-self:end;margin:0}}@media screen and (pointer:coarse){.workspace-bar :is(#name-input,#btn-lib-save,.back-to-design,.workspace-actions>button,.workspace-actions>details>summary),.plate-fold,.more-tools>summary,.pin-tools>summary,.canvas-settings>summary,.canvas-settings select,.node-type-choices [data-node-type],.inspect-row button.mini,.inspect-row .mini-num :is(input,select),.design-row-actions :is(a,button),.publication-buttons :is(a,button){min-height:44px}.workspace-bar :is(#name-input,#btn-lib-save,.back-to-design,.workspace-actions>button,.workspace-actions>details>summary){height:auto}.canvas-toolbar .glyph{min-width:44px;min-height:44px}.help,.panel-scroll .help,.print-settings .row>.help{position:relative}.help:after,.panel-scroll .help:after,.print-settings .row>.help:after{content:"";position:absolute;inset:-10px}}}@layer print{#print-root{display:none}@media print{:root{--paper:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-0:#fff;--surface-1:#fff;--surface-2:#fff;--surface-3:#fff;--text-1:#000;--text-2:#333;--text-3:#555;--line-1:#0000001f;--line-2:#0000003d;--control:#fff}html,body{background:#fff;height:auto;margin:0;padding:0}.app{display:none!important}#print-root{display:block!important}.sheet{break-after:page;page-break-after:always;break-inside:avoid;background:#fff;position:relative;overflow:hidden}.sheet.last{break-after:auto;page-break-after:auto}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}}
