@font-face{font-family:Anton;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/anton-vietnamese-400.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/anton-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/anton-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-display:swap;font-style:italic;font-weight:400;src:url(/fonts/courier-prime-latin-ext-italic-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-display:swap;font-style:italic;font-weight:400;src:url(/fonts/courier-prime-latin-italic-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/courier-prime-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/courier-prime-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-display:swap;font-style:normal;font-weight:700;src:url(/fonts/courier-prime-latin-ext-700.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-display:swap;font-style:normal;font-weight:700;src:url(/fonts/courier-prime-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/space-grotesk-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/space-grotesk-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/eb-garamond-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/eb-garamond-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/playfair-display-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/playfair-display-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/bebas-neue-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/bebas-neue-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/caveat-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/caveat-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bungee;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/bungee-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bungee;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/bungee-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Special Elite;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/special-elite-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Special Elite;font-display:swap;font-style:normal;font-weight:400;src:url(/fonts/special-elite-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #16140f;--paper: #faf9f5;--workspace: #eceae4;--stage: #e4e2db;--muted: #625d55;--faint: #5d584f;--disabled-bg: #e9e7e1;--disabled-ink: #8b867c;--disabled-border: #aaa49a;--disabled-detail-ink: #9f998f;--disabled-detail-border: #c7c2b9;--disabled-opacity: .42;--disabled-filter: grayscale(1);--accent: #d42a1f;--u: 32px;--gap: 8px;--half-u: 16px;--three-quarter-u: 24px;--rail: 308px;--panel-inner: 272px;--span-2: 72px;--span-3: 112px;--span-4: 152px;--line: 2px solid var(--ink);--shadow: 4px 4px 0 var(--ink);--shadow-soft: 4px 4px 0 var(--quiet-line);--quiet-line: rgba(22, 20, 15, .22);color:var(--ink);background:var(--workspace);font-family:Courier Prime,ui-monospace,monospace;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html,body,#root{height:100%}*{box-sizing:border-box}body{background:var(--workspace);background-image:radial-gradient(rgba(22,20,15,.04) 1px,transparent 1.6px);background-size:8px 8px;margin:0;min-width:1200px;overflow:hidden}.app-shell{cursor:default;-webkit-user-select:none;user-select:none}button,input,select,textarea{font:inherit}button:focus,button:focus-visible,input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible,[role=button]:focus,[role=button]:focus-visible{outline:0}.add-button-label{position:relative;top:1px}button,.file-button{align-items:center;background:var(--paper);border:var(--line);border-radius:0;color:var(--ink);cursor:default;display:inline-flex;font-family:Courier Prime,monospace;font-size:12px;font-weight:700;letter-spacing:.08em;min-height:var(--u);padding:0 var(--gap);text-transform:uppercase}button:not(:disabled):hover,.file-button:hover{background:var(--ink);color:var(--paper)}button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--disabled-ink);cursor:default;filter:var(--disabled-filter);opacity:var(--disabled-opacity)}label:has(input:disabled){color:var(--disabled-ink);filter:var(--disabled-filter);opacity:var(--disabled-opacity)}label:has(input:disabled),label:has(input:disabled) input,.rotation-presets:has(button:disabled),.rotation-presets:has(button:disabled) button{cursor:default}label:has(input:disabled) input[type=range]{cursor:default}label:has(input:disabled) input[type=range]::-webkit-slider-thumb{cursor:default}label:has(input:disabled) input[type=range]::-moz-range-thumb{cursor:default}button.active,button.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}button.primary:not(:disabled):hover{background:var(--accent);border-color:var(--ink);color:var(--paper)}button.primary.export-open{background:var(--accent);border-color:var(--ink);color:var(--paper)}.danger-action:not(:disabled):hover,.page-clear:not(:disabled):hover,.new-zine-button:not(:disabled):hover,.frame-actions button:not(:disabled):hover,.clear-button:not(:disabled):hover{background:var(--accent);border-color:var(--ink);color:var(--paper)}.app-shell{height:100vh;overflow:hidden}.topbar{align-items:center;background:var(--paper);border-bottom:var(--line);display:grid;gap:var(--half-u);grid-template-columns:minmax(260px,1fr) auto minmax(180px,1fr);min-height:80px;padding:var(--gap) var(--half-u);position:relative;z-index:10}.topbar-menu-open{z-index:80}.eyebrow{color:var(--muted);font-family:Courier Prime,monospace;font-size:10px;font-weight:700;letter-spacing:.18em;margin:0 0 2px;text-transform:uppercase}.title-input{background:transparent;border:0;color:var(--ink);font-family:Anton,sans-serif;font-size:30px;font-weight:400;letter-spacing:.01em;min-width:320px;outline:0;padding:0;text-transform:uppercase;-webkit-user-select:text;user-select:text}.title-counter{color:var(--faint);font-family:Courier Prime,monospace;font-size:10px;font-weight:700;letter-spacing:.18em;margin:2px 0 0;text-transform:uppercase}.top-actions{align-items:center;display:flex;gap:var(--gap);justify-self:end}.history-actions{display:inline-flex;gap:6px;position:absolute;right:calc(var(--rail) + var(--half-u) + var(--half-u));top:50%;transform:translateY(-50%)}.history-actions button{align-items:center;border-width:2px;display:inline-flex;height:38px;justify-content:center;min-height:0;min-width:0;padding:0;width:38px}.export-menu{position:relative}.download-split-control{display:inline-flex}.download-primary{border-right-width:0}.download-options-button{gap:6px;justify-content:center;min-height:48px;padding:0;width:42px}.download-options-button.export-menu-only{background:var(--ink);border-color:var(--ink);color:var(--paper);font-family:Anton,sans-serif;font-size:18px;font-weight:400;letter-spacing:.03em;padding:0 var(--gap);width:auto}.download-options-button.export-menu-only:not(:disabled):hover{background:var(--paper);border-color:var(--ink);color:var(--ink)}.export-options{background:var(--paper);border:var(--line);border-radius:0;box-shadow:var(--shadow);display:grid;gap:20px;min-width:430px;padding:var(--half-u);position:absolute;right:0;top:calc(100% + var(--gap));z-index:20}.export-options-section{display:grid;gap:12px}.export-options-section+.export-options-section{border-top:1px solid var(--ink);padding-top:14px}.export-options-section h2,.export-file-guide summary{color:var(--muted);font-family:Courier Prime,monospace;font-size:11px;letter-spacing:.08em;line-height:1.2;margin:0;text-transform:uppercase}.export-file-guide{border-top:1px solid var(--ink);padding-top:14px}.export-file-guide summary{cursor:default;list-style-position:outside;margin-left:var(--gap)}.export-file-guide dl{display:grid;gap:12px;margin:12px 0 0}.export-file-guide div{display:grid;gap:2px;grid-template-columns:minmax(130px,auto) 1fr}.export-file-guide dt{color:var(--ink);font-family:Courier Prime,monospace;font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.export-file-guide dd{color:var(--muted);font-size:12px;line-height:1.35;margin:0}.export-option-row{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(160px,auto) 1fr}.export-options-section:first-of-type .export-option-row{align-items:center}.export-option-row button{justify-content:center;min-width:160px;white-space:nowrap;width:100%}.export-option-row p{color:var(--muted);font-size:12px;line-height:1.35;margin:0}@media(max-width:720px){.export-options{max-width:calc(100vw - var(--half-u));min-width:min(430px,calc(100vw - var(--half-u)))}.export-option-row,.export-file-guide div{grid-template-columns:1fr}}.save-state{align-items:center;color:var(--faint);display:inline-flex;font-size:11px;letter-spacing:.08em;margin-right:var(--gap);min-width:150px;text-transform:uppercase}.save-state:before{background:var(--ink);border:var(--line);box-sizing:border-box;content:"";flex:0 0 auto;height:10px;margin-right:9px;width:10px}.save-state.is-saving:before{background:var(--paper)}.workspace{display:grid;gap:var(--half-u);grid-template-columns:var(--rail) minmax(520px,1fr) var(--rail);height:calc(100vh - 80px);min-height:0;overflow:hidden;padding:var(--half-u)}.panel{background:var(--paper);border:var(--line);border-radius:0;box-shadow:var(--shadow)}.tray-panel,.inspector{align-self:start;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:var(--half-u)}.tray-panel{gap:var(--gap)}.inspector{padding:var(--half-u)}.tray-panel .panel-heading{gap:var(--gap);padding-bottom:var(--half-u);margin-bottom:var(--gap)}.tray-panel .panel-heading h2{font-size:22px;line-height:1}.tray-panel .panel-heading p{margin-top:var(--gap)}.tray-panel .file-button{align-self:flex-start;background:var(--paper);border-color:var(--ink);color:var(--ink);gap:var(--gap);justify-content:center;min-height:var(--u);min-width:var(--span-2);padding:0 var(--gap)}.tray-panel .file-button:before{content:"+";font-family:Courier Prime,monospace;font-size:20px;font-weight:700;line-height:1;position:relative;top:2px;left:-2px}.tray-panel .file-button:hover{background:var(--ink);color:var(--paper)}.inspector{gap:0}.inspector.reorder-disabled{filter:var(--disabled-filter);opacity:var(--disabled-opacity)}.design-heading{margin-bottom:var(--half-u);padding-bottom:var(--half-u);position:relative}.design-heading-main{align-items:center;display:flex;gap:var(--gap);justify-content:space-between}.design-heading:after{background:var(--accent);bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.design-heading span{color:var(--muted);display:block;font-family:Courier Prime,monospace;font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.2;margin-top:var(--gap);min-height:13.2px;text-transform:uppercase}.design-heading h2{font-size:22px;line-height:1}.text-tool-button{align-self:flex-start;font-size:16px;justify-content:center;min-height:var(--u);min-width:var(--u);padding:0;width:var(--u)}.text-tool-button:not(:disabled):hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.inspector-controls{border:0;display:grid;flex:1 1 auto;gap:0;grid-template-rows:auto minmax(var(--u),1fr) auto auto minmax(var(--u),1fr) auto;margin:0;min-height:0;overflow:visible;padding:0}.document-controls{grid-row:1}.document-frame-divider{grid-row:2}.frame-controls{grid-row:3}.frame-extra{grid-row:4}.frame-adjust-divider{grid-row:5}.adjust-section{grid-row:6}.inspector-controls fieldset{border:0;margin:0;min-inline-size:0;padding:0}.panel-heading,.preview-header,.crop-heading{align-items:center;display:flex;justify-content:space-between;gap:var(--gap)}h2{font-family:Anton,sans-serif;font-size:16px;font-weight:400;letter-spacing:.01em;margin:0;text-transform:uppercase}.panel-heading p,.toolbar p,.crop-heading span{color:var(--faint);font-size:11px;letter-spacing:.04em;margin:3px 0 0;text-transform:uppercase}.panel-heading{padding-bottom:var(--half-u);position:relative}.panel-heading:after{background:var(--accent);bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.file-button{position:relative}.file-button input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.drop-zone{align-items:center;background:#f2f1ec;border:2px dashed var(--ink);border-radius:0;color:var(--muted);display:flex;flex-direction:column;font-size:11px;gap:var(--gap);justify-content:center;letter-spacing:.1em;min-height:calc(var(--u) * 2);text-transform:uppercase}.drop-zone small{font-size:9px;letter-spacing:.08em;text-transform:lowercase}.drop-zone span{font-size:13px}.tray-panel .drop-zone{margin-bottom:0}.tray-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap);margin:var(--half-u) 0}.tray-actions.empty-disabled,.tray-actions.empty-disabled *{-webkit-user-select:none;user-select:none}.auto-distribute-button,.reorder-button,.clear-button{gap:var(--gap);justify-content:center;min-height:var(--u);padding:0 var(--gap);width:100%}.tray-actions button:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--disabled-ink);filter:var(--disabled-filter);opacity:var(--disabled-opacity)}.auto-distribute-button{grid-column:1 / -1}.reorder-button.active{background:var(--accent);border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink);color:var(--paper)}.tray-actions button span{font-size:13px;line-height:1;transform:translateY(2px)}.tray-actions button:disabled span{color:inherit}.asset-count{color:var(--faint);font-size:11px;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.asset-list{display:flex;flex-direction:column;gap:var(--gap);min-height:0;overflow:auto;scrollbar-color:var(--ink) var(--paper);scrollbar-width:auto}.asset-list.reorder-disabled .asset-card{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--disabled-ink);cursor:default;filter:var(--disabled-filter);opacity:var(--disabled-opacity);pointer-events:none}.asset-list.reorder-disabled .asset-card span{color:var(--disabled-ink)}.asset-list::-webkit-scrollbar{width:10px}.asset-list::-webkit-scrollbar-track{background:var(--paper)}.asset-list::-webkit-scrollbar-thumb{background:var(--ink);border-radius:0}.asset-card{align-items:center;background:var(--paper);border:var(--line);border-radius:0;cursor:grab;display:grid;gap:var(--gap);grid-template-columns:44px 1fr var(--u);padding:var(--gap)}.asset-card[draggable=false]{cursor:default}.asset-card:active,.asset-card.is-dragging{cursor:grabbing}.asset-card.is-dragging{background:#f2f1ec}.asset-card>div{min-width:0}.asset-card:hover{background:#f2f1ec}.asset-card img{aspect-ratio:1;border:0;border-radius:0;height:44px;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:44px}.asset-card strong,.asset-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none}.asset-card strong{font-size:13px}.asset-card span{color:var(--faint);font-size:11px;letter-spacing:.04em;margin-top:4px}.asset-card button{background:transparent;border:0;justify-content:center;min-height:var(--u);padding:0;width:var(--u)}.asset-card button:not(:disabled):hover{background:transparent;color:var(--accent)}.asset-remove svg{display:block;fill:currentColor;height:16px;width:16px}.center-stage{background:var(--stage);background-image:radial-gradient(rgba(22,20,15,.04) 1px,transparent 1.6px);background-size:var(--gap) var(--gap);background-attachment:fixed;display:flex;flex-direction:column;gap:0;min-height:0;min-width:0;overflow:visible}.view-switcher{align-self:center;background:var(--paper);border:var(--line);display:grid;flex:0 0 auto;gap:0;grid-auto-flow:column;grid-auto-columns:1fr;justify-self:center}.view-switcher:has(button:disabled){border-color:#c7c2b96b}.view-switcher button{border:0;border-right:var(--line);border-radius:0;justify-content:center;min-height:48px;min-width:var(--span-3);padding:0 var(--half-u)}.view-switcher button:last-child{border-right:0}.view-switcher button:disabled{background:var(--disabled-bg);border-right-color:var(--disabled-detail-border);color:var(--disabled-ink);filter:var(--disabled-filter);opacity:var(--disabled-opacity);-webkit-user-select:none;user-select:none}.view-switcher button:not(:disabled):hover{background:var(--paper);color:var(--ink)}.view-switcher button.active:not(:disabled):hover{background:var(--ink);color:var(--paper)}.topbar .primary{align-items:center;display:inline-flex;font-family:Anton,sans-serif;font-size:18px;font-weight:400;justify-content:center;letter-spacing:.03em;min-height:48px;min-width:var(--span-3);padding:0 var(--half-u)}.topbar .primary:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--disabled-ink);filter:var(--disabled-filter);opacity:var(--disabled-opacity)}.topbar .primary .download-icon{display:block;flex:none;margin-left:8px}.toolbar{align-items:center;display:flex;justify-content:flex-end;min-height:var(--u);padding:var(--gap)}.segmented{display:flex;gap:var(--gap)}.icon-button{font-size:16px;justify-content:center;min-width:var(--u);padding:0 var(--gap)}.lock-toggle{font-weight:700;gap:var(--gap)}.lock-toggle svg{display:block;fill:currentColor;height:16px;width:16px}.page-controls{display:grid;gap:var(--gap);grid-template-columns:var(--span-2) var(--span-2) var(--span-3)}.page-controls:before{color:var(--ink);content:"Frame";font-family:Courier Prime,monospace;font-size:12px;font-weight:700;grid-column:1 / -1;letter-spacing:.16em;text-transform:uppercase}.page-controls:disabled:before{color:var(--disabled-ink);filter:var(--disabled-filter);opacity:var(--disabled-opacity)}.page-controls button{font-size:12px;justify-content:center;min-height:var(--u);min-width:0;padding:0 var(--gap);white-space:normal}.page-controls .spread-toggle{line-height:1.05}.page-grid{--page-frame-width: min(100%, 160px);--page-frame-height: auto;--page-gap: var(--half-u);--reorder-line-thickness: 3px;background:var(--stage);background-image:radial-gradient(rgba(22,20,15,.04) 1px,transparent 1.6px);background-size:var(--gap) var(--gap);background-attachment:fixed;border:var(--line);box-shadow:var(--shadow);display:grid;flex:1 1 auto;gap:var(--page-gap);grid-template-columns:repeat(var(--editor-grid-columns, 4),minmax(78px,1fr));grid-template-rows:repeat(var(--editor-grid-rows, 2),minmax(0,1fr));min-height:0;overflow:hidden;padding:var(--half-u);place-items:center}.page-grid.bifold-grid{align-content:start;grid-auto-rows:max-content;grid-template-rows:repeat(var(--editor-grid-rows, 2),max-content);overflow:auto;place-items:start center}.page-grid.bifold-grid .page-tile{height:auto;min-height:calc(var(--page-frame-height) + var(--u) * 2 + var(--gap) * 2)}.page-grid.reorder-mode{background-color:#ead9d5;background-image:radial-gradient(rgba(212,42,31,.14) 1px,transparent 1.6px)}.page-tile{align-items:center;background:transparent;border:0;border-radius:0;cursor:default;display:flex;flex-direction:column;gap:2px;height:100%;justify-content:center;min-height:0;overflow:visible;padding:0;position:relative;text-align:left;width:100%}.page-tile.selected{box-shadow:none}.page-tile:hover{background:transparent}.page-tile-inner{align-self:center;display:grid;flex:0 0 auto;gap:var(--gap);grid-template-rows:var(--u) var(--page-frame-height) var(--u);height:auto;max-height:100%;min-height:0;min-width:0;position:relative;width:var(--page-frame-width)}.page-tile.selected .page-tile-inner{box-shadow:none}.page-grid.reorder-mode .page-tile{cursor:default}.page-preview.is-croppable{border-width:0;cursor:default}.page-grid.reorder-mode .page-preview.is-croppable{cursor:grab}.page-grid.reorder-mode .page-preview.is-croppable:active{cursor:grabbing}.page-tile span{align-items:center;align-self:stretch;display:flex;gap:3px;font-family:Anton,sans-serif;font-size:12px;font-weight:400;letter-spacing:.05em;overflow:hidden;text-align:left;white-space:nowrap;text-transform:uppercase;width:100%}.page-label-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.page-tile span strong,.page-label-text strong{font-weight:800}.page-tile small{color:var(--muted);font-size:10px}.page-preview{align-items:center;background:var(--stage);border:var(--line);border-radius:0;box-shadow:var(--shadow-soft);display:flex;justify-content:center;height:var(--page-frame-height);min-height:0;overflow:hidden;position:relative;touch-action:none;max-height:100%;max-width:100%;width:var(--page-frame-width)}.page-tile.is-spread-left .page-preview{box-shadow:0 4px 0 var(--quiet-line)}.page-tile.selected .page-preview{border-color:var(--ink);box-shadow:0 0 0 3px var(--accent)}.page-tile.selected.is-spread-left .page-preview{box-shadow:0 -3px 0 0 var(--accent),0 3px 0 0 var(--accent),-3px 0 0 0 var(--accent),-3px -3px 0 0 var(--accent),-3px 3px 0 0 var(--accent)}.page-tile.selected.is-spread-right .page-preview{box-shadow:0 -3px 0 0 var(--accent),0 3px 0 0 var(--accent),3px 0 0 0 var(--accent),3px -3px 0 0 var(--accent),3px 3px 0 0 var(--accent)}.page-grid.reorder-mode .page-tile.selected .page-preview{box-shadow:var(--shadow-soft)}.page-grid.reorder-mode .page-tile.reorder-target:not(.reorder-before):not(.reorder-after) .page-preview{box-shadow:0 0 0 3px var(--accent)}.page-grid.reorder-mode .page-tile.reorder-before:before,.page-grid.reorder-mode .page-tile.reorder-after:before{background:var(--accent);bottom:calc(50% - var(--page-frame-height) / 2 - 18px);box-shadow:1px 1px 0 var(--ink);content:"";position:absolute;top:calc(50% - var(--page-frame-height) / 2 - 18px);width:var(--reorder-line-thickness);z-index:20}.page-grid.reorder-mode .page-tile.reorder-before:before{left:calc(-1 * (var(--page-gap, 16px) / 2 + var(--reorder-line-thickness) / 2))}.page-grid.reorder-mode .page-tile.reorder-after:before{right:calc(-1 * (var(--page-gap, 16px) / 2 + var(--reorder-line-thickness) / 2))}.page-tile.selected .page-tile-inner:after{display:none}.page-caption{align-items:start;display:flex;min-height:var(--u);min-width:0;position:relative;width:100%}.page-caption-text{color:var(--muted);display:block;font-family:Courier Prime,monospace;font-size:13px;font-weight:700;letter-spacing:.12em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.page-tile .page-caption-text{font-family:Courier Prime,monospace;text-transform:none}.page-tile.selected .page-caption-text{padding-right:82px}.page-tile.selected .page-caption:after{background:var(--accent);color:var(--paper);content:"EDITING";font-family:Anton,sans-serif;font-size:11px;font-weight:400;letter-spacing:.04em;line-height:1;padding:var(--gap);position:absolute;right:0;top:0;text-transform:uppercase;z-index:4}.page-grid.reorder-mode .page-tile.selected .page-caption-text{padding-right:0}.page-grid.reorder-mode .page-tile.selected .page-caption:after{display:none}.page-tile.selected.spread-left-half .page-caption:after{display:none}.page-tile.selected.spread-left-half .page-caption-text{padding-right:0}.page-preview .render-canvas{filter:contrast(1.04);height:100%;max-height:100%;max-width:100%;min-height:0;min-width:0;object-fit:cover;width:100%}.page-clear{align-items:center;background:transparent;border:0;border-radius:0;display:flex;flex:0 0 auto;height:var(--u);justify-content:center;min-height:0;padding:0;width:var(--u)}.page-clear:not(:disabled):hover{background:transparent;color:var(--accent)}.page-clear svg{display:block;fill:currentColor;height:16px;width:16px}.page-preview em,.crop-stage em{color:var(--muted);font-size:13px;font-style:normal}.render-canvas,.imposition-canvas{display:block;height:auto;opacity:0;visibility:hidden;width:100%}.render-canvas.is-rendered,.imposition-canvas.is-rendered{opacity:1;visibility:visible}.preview-panel{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:0}.booklet-panel{background:transparent;border:var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:0}.fold-sheet-panel{align-items:center;background:transparent;border:var(--line);box-shadow:var(--shadow);container-type:size;display:flex;height:100%;justify-content:center;min-height:0;overflow:hidden;padding:var(--three-quarter-u)}.fold-sheet-panel:has(.bifold-imposition-wrap){align-items:stretch;justify-content:stretch;overflow:auto}.preview-header{flex:0 0 auto;margin-bottom:var(--gap);text-align:center}.preview-header>div{display:flex;gap:var(--gap)}.booklet-canvas{align-items:center;background:transparent;border:0;border-radius:0;--preview-page-height: 75%;--preview-nav-offset: 37.5%;display:flex;flex:1 1 auto;justify-content:center;min-height:0;overflow:hidden;padding:0 48px;position:relative}.preview-page-hit{align-items:center;cursor:default;display:flex;height:var(--preview-page-height);justify-content:center;max-height:100%;max-width:100%}.preview-page-stack{height:100%;position:relative}.preview-page-frames{display:flex;top:0;right:0;bottom:0;left:0;position:absolute}.preview-page-frame{flex:1 1 0;overflow:hidden;position:relative;touch-action:none}.preview-page-frame.is-croppable{cursor:grab}.preview-page-frame.is-croppable:active{cursor:grabbing}.preview-page-frame.selected{box-shadow:0 0 0 3px var(--accent)}.preview-page-spread-outline{bottom:0;box-shadow:0 0 0 3px var(--accent);left:0;pointer-events:none;position:absolute;top:0;width:100%}.preview-spread-handle-clip{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:4}.preview-spread-handles{bottom:0;left:0;pointer-events:none;position:absolute;top:0;width:50%;z-index:4}.booklet-canvas .render-canvas{border:0;box-shadow:var(--shadow-soft);filter:contrast(1.04);height:100%;max-height:100%;max-width:100%;width:auto}.preview-zone{align-items:center;background:var(--paper);border:1px solid var(--ink);bottom:0;color:var(--ink);display:flex;font-size:24px;font-weight:400;justify-content:center;min-height:0;padding:0;position:absolute;top:0;transform:none;width:48px;z-index:2}.preview-zone:not(:disabled):hover{background:var(--paper);color:var(--ink)}.preview-zone:disabled{background:#e3e1da;color:var(--disabled-ink);filter:none;opacity:1}.preview-zone-left{border-width:0 1px 0 0;left:0}.preview-zone-right{border-width:0 0 0 1px;right:0}.thumbnail-row{background:transparent;border-top:0;display:flex;flex-wrap:wrap;gap:var(--gap);justify-content:center;left:48px;margin-top:0;padding:0 var(--half-u);position:absolute;right:48px;top:calc(50% + var(--preview-nav-offset) + var(--half-u));transform:translateY(var(--half-u))}.thumbnail-row button:not(:disabled):hover{background:var(--ink);color:var(--paper)}.thumbnail-row button.active:not(:disabled):hover{background:var(--ink);color:var(--paper)}.bifold-imposition-wrap{align-items:stretch;height:auto;max-width:100%;width:100%}.bifold-sheet-stack{align-items:center;display:flex;flex-direction:column;gap:var(--half-u);min-height:0;padding:0 0 var(--three-quarter-u);width:100%}.imposition-sheet-group{align-items:center;display:flex;flex-direction:column;gap:var(--gap);max-width:min(100%,860px);width:100%}.imposition-sheet-title{align-self:flex-start;color:var(--faint);font-family:Courier Prime,monospace;font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1;margin:0;text-transform:uppercase}.inspector label,.stroke-setting,.overlay-setting,.margin-setting,.paper-color-setting{color:var(--ink);display:grid;font-family:Courier Prime,monospace;font-size:12px;font-weight:400;gap:var(--gap);letter-spacing:.08em;text-transform:uppercase}.control-label{align-items:baseline;display:flex;justify-content:space-between;gap:var(--gap)}.control-unit{color:var(--ink);flex:0 0 auto;font-weight:700;letter-spacing:.04em}.stroke-setting,.overlay-setting,.margin-setting{position:relative}.stroke-label-actions{align-items:center;display:grid;gap:var(--gap);grid-template-columns:var(--span-2) var(--u)}.inspector select,.inspector input[type=text]{background:var(--paper);border:var(--line);border-radius:0;font-family:Courier Prime,monospace;font-weight:700;letter-spacing:.04em;min-height:var(--u);padding:0 var(--gap);text-transform:uppercase}.inspector button{font-weight:400}.inspector .frame-actions button,.inspector .lock-toggle,.inspector .text-tool-button{font-weight:700}.inspector .text-tool-button:disabled{background:var(--paper);border-color:var(--disabled-border);color:var(--disabled-ink)}.inspector .frame-controls button:disabled,.inspector .lock-toggle:disabled{border-color:var(--disabled-detail-border);color:var(--disabled-detail-ink)}.inspector .frame-controls button.active:disabled{background:var(--disabled-bg);border-color:var(--disabled-detail-border);color:var(--disabled-detail-ink)}.inspector .lock-toggle.active:disabled{background:var(--disabled-bg);border-color:var(--disabled-detail-border);color:var(--disabled-detail-ink)}.inspector input[type=color]{background:transparent;border:var(--line);border-radius:0;height:var(--u);padding:0;width:100%}.inspector-palette-apply{font-size:11px;justify-content:center;min-height:var(--u);min-width:0;padding:0 var(--gap)}.inspector-palette-actions{display:grid;gap:var(--gap);grid-template-columns:repeat(2,1fr)}.stroke-label-actions input[type=color],.paper-controls input[type=color]{height:var(--u);width:var(--u)}.stroke-label-actions input[type=color]{background:transparent;border:var(--line);padding:0}.stroke-label-actions input[type=color]::-webkit-color-swatch-wrapper{padding:0}.stroke-label-actions input[type=color]::-webkit-color-swatch{border:0}.stroke-label-actions input[type=color]::-moz-color-swatch{border:0}.crop-editor,.crop-adjust{display:flex;flex-direction:column;gap:var(--half-u);min-height:0}.inspector-section-divider{align-self:center;border-top:1px solid transparent;height:0;width:100%}.adjust-heading>span,.paper-controls:before{color:var(--ink);font-family:Courier Prime,monospace;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.crop-adjust:disabled .adjust-heading>span{color:var(--disabled-ink);filter:var(--disabled-filter);opacity:var(--disabled-opacity)}.adjust-heading{align-items:flex-start;display:flex;gap:var(--gap);height:var(--half-u);justify-content:flex-start}.adjust-heading .lock-toggle{justify-content:center;min-height:var(--u);min-width:var(--u);overflow:visible;padding:0;width:var(--u)}.adjust-heading .lock-toggle svg{height:16px;width:16px}.paper-controls{align-items:stretch;display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto var(--u) var(--u)}.paper-controls:before{content:"Document";grid-column:1;grid-row:1}.paper-color-setting{align-self:stretch;display:block;grid-column:2;grid-row:3;justify-self:end;position:relative}.paper-color-setting .inspector-color-swatch{height:100%;min-height:0}.paper-color-setting>span{font-size:0}.format-select{grid-column:1;grid-row:2;min-width:0;position:relative;width:100%}.paper-select{grid-column:1;grid-row:3;min-width:0;position:relative}.bifold-page-count-control{align-self:stretch;display:grid;gap:var(--gap);grid-column:2;grid-row:1 / 3;grid-template-rows:auto var(--u);justify-self:end;width:calc(var(--u) + var(--half-u))}.bifold-page-count-control .control-label{align-self:end;display:block;grid-column:1;grid-row:1;justify-self:stretch;text-align:right;width:100%}.bifold-page-count-field{align-items:stretch;display:flex;grid-column:1;grid-row:2;justify-self:end;min-width:0}.bifold-page-count-control input{background:var(--paper);border:var(--line);border-right:0;color:var(--ink);flex:0 0 auto;font-family:Courier Prime,monospace;font-size:12px;font-weight:700;height:var(--u);min-width:0;padding:0;text-align:center;width:var(--u)}.bifold-page-count-control input::-webkit-outer-spin-button,.bifold-page-count-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bifold-page-count-control input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.bifold-page-count-stepper{border:var(--line);display:flex;flex:0 0 auto;flex-direction:column;justify-content:space-between;width:var(--half-u)}.bifold-page-count-step{align-items:center;background:var(--paper);border:0;color:var(--ink);cursor:pointer;display:flex;flex:1 1 0;font-size:11px;justify-content:center;line-height:1;min-height:0;padding:0 0 0 1px}.bifold-page-count-step:first-child{padding-top:1px}.bifold-page-count-step:last-child{padding-top:2px}.bifold-page-count-step:hover:not(:disabled){background:var(--ink);color:var(--paper)}.bifold-page-count-step:disabled{cursor:default;opacity:.3}.page-controls.trifold-spread-controls:before{content:none}.page-controls.trifold-spread-controls{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:var(--gap)}.page-controls.trifold-spread-controls button{border:1px solid var(--ink);min-height:var(--half-u)}.page-controls.trifold-spread-controls button:disabled{border-color:var(--disabled-detail-border);color:var(--disabled-detail-ink)}.page-controls.trifold-spread-placeholder,.structural-placeholder{pointer-events:none;visibility:hidden}.format-select-button,.paper-select-button{height:var(--u);justify-content:space-between;width:100%}.format-select-value,.paper-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.format-select-arrow,.paper-select-arrow{border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;flex:0 0 auto;height:0;width:0}.format-select-list,.paper-select-list{background:var(--paper);border:var(--line);box-shadow:var(--shadow);left:0;list-style:none;margin:0;outline:0;padding:var(--gap);position:absolute;right:0;top:calc(100% + var(--gap));z-index:8}.format-select-option,.paper-select-option{color:var(--ink);cursor:default;font-family:Courier Prime,monospace;font-size:12px;font-weight:400;letter-spacing:.04em;padding:var(--gap);text-transform:uppercase}.format-select-option.selected:not(.active),.paper-select-option.selected:not(.active){background:#16140f14}.format-select-option.active,.paper-select-option.active{background:var(--ink);color:var(--paper)}.inspector-color-swatch{border:var(--line);height:var(--u);min-height:var(--u);min-width:0;padding:0;width:var(--u)}.inspector-color-swatch.transparent,.inspector-color-swatch.transparent:not(:disabled):hover{background-color:var(--paper);background-image:linear-gradient(45deg,#c9c5bc 25%,transparent 25%),linear-gradient(-45deg,#c9c5bc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#c9c5bc 75%),linear-gradient(-45deg,transparent 75%,#c9c5bc 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px}.inspector-palette-popover{background:var(--paper);border:var(--line);bottom:calc(100% + var(--gap));box-shadow:var(--shadow);display:grid;gap:var(--gap);padding:var(--gap);position:absolute;right:0;width:168px;z-index:8}.paper-color-setting>.inspector-palette-popover{bottom:auto;top:calc(100% + var(--gap))}.inspector-palette-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(4,1fr)}.inspector-palette-swatch{aspect-ratio:1;border:1.5px solid var(--ink);box-shadow:none;height:auto;min-height:0;min-width:0;padding:0}.inspector .inspector-palette-swatch:not(:disabled):hover{background:var(--background-swatch-color, var(--ink));border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.inspector-palette-swatch.selected{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.inspector-palette-eyedropper{aspect-ratio:1;border:1.5px solid var(--ink);height:auto;justify-content:center;min-height:0;padding:0;width:100%}.inspector-palette-eyedropper svg{fill:currentColor;flex:none;height:20px;width:20px}.inspector .inspector-palette-eyedropper.is-picking:disabled{background:var(--ink);border-color:var(--ink);color:var(--paper);filter:none;opacity:1}.inspector-palette-hex{align-items:center;display:grid;gap:var(--gap);grid-template-columns:repeat(4,1fr)}.inspector-palette-hex>span:first-child{align-items:center;aspect-ratio:1;color:var(--ink);display:flex;font-family:Courier Prime,monospace;font-size:11px;font-weight:700;justify-content:center;letter-spacing:.08em;text-transform:uppercase}.inspector-palette-hex-field{align-items:center;background:var(--paper);border:1.5px solid var(--ink);display:flex;gap:1px;grid-column:span 2;height:var(--u);min-width:0;padding:0 8px}.inspector-palette-hex-prefix{color:var(--ink);font-family:Courier Prime,monospace;font-size:12px;font-weight:700;letter-spacing:.04em;margin-left:-2px;-webkit-user-select:none;user-select:none}.inspector .inspector-palette-hex input[type=text]{background:transparent;border:0;border-radius:0;color:var(--ink);font-family:Courier Prime,monospace;font-size:12px;font-weight:700;letter-spacing:.04em;min-height:0;min-width:0;padding:0;text-transform:uppercase;width:100%}.inspector-palette-footer{border-top:1px solid var(--quiet-line);display:grid;gap:var(--gap);margin-top:calc(var(--gap) * 1.5);padding-top:calc(var(--gap) * 2.5)}.inspector-palette-opacity,.inspector-palette-weight{display:grid;gap:var(--gap)}.inspector-palette-popover .inspector-palette-checkbox{align-items:center;cursor:pointer;display:flex;font-size:11px;gap:var(--gap);justify-content:space-between;letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.inspector-palette-checkbox input{position:absolute;opacity:0;pointer-events:none}.inspector-palette-checkbox-box{background:var(--paper);border:var(--line);flex:0 0 auto;height:16px;width:16px}.inspector-palette-checkbox input:checked+.inspector-palette-checkbox-box{background:var(--ink)}.inspector-palette-checkbox input:focus-visible+.inspector-palette-checkbox-box{outline:2px solid var(--ink);outline-offset:2px}.crop-stage{align-items:center;background:var(--stage);border:var(--line);cursor:grab;display:flex;flex:0 0 auto;justify-content:center;max-width:calc(var(--u) * 2);overflow:hidden;place-self:center;position:relative;touch-action:none;width:100%}.crop-stage:active{cursor:grabbing}.frame-overlay{top:0;right:0;bottom:0;left:0;pointer-events:auto;position:absolute;z-index:3}.image-transform-box{--photo-handle-growth: 4px;--photo-handle-size: min(var(--half-u), calc(12px + var(--photo-handle-growth)));pointer-events:auto;position:absolute;transform-origin:center}.image-transform-box:before{border:1px solid rgba(32,31,28,.65);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.page-text-layer{pointer-events:none;position:absolute;z-index:4}.page-text-grab{background:transparent;border:0;box-shadow:none;cursor:grab;margin:0;outline:none;pointer-events:auto;position:absolute;touch-action:none;user-select:none;-webkit-user-select:none}.page-text-grab:active{cursor:grabbing}.image-snap-guide{background:#ff2d2d;pointer-events:none;position:absolute;z-index:4}.image-snap-guide.vertical{bottom:0;top:0;transform:translate(-.5px);width:1px}.image-snap-guide.horizontal{height:1px;left:0;right:0;transform:translateY(-.5px)}.frame-handle{align-items:center;background:var(--paper);border:1px solid var(--ink);color:var(--ink);display:flex;font-size:12px;font-weight:900;height:var(--photo-handle-size);justify-content:center;pointer-events:auto;position:absolute;touch-action:none;width:var(--photo-handle-size);z-index:2}.zoom-handle{border-radius:0;cursor:nwse-resize}.zoom-handle.nw{cursor:nwse-resize;left:0;top:0}.zoom-handle.n{cursor:ns-resize;left:50%;top:0;transform:translate(-50%)}.zoom-handle.ne{cursor:nesw-resize;right:0;top:0}.zoom-handle.e{cursor:ew-resize;right:0;top:50%;transform:translateY(-50%)}.zoom-handle.sw{bottom:0;cursor:nesw-resize;left:0}.zoom-handle.s{bottom:0;cursor:ns-resize;left:50%;transform:translate(-50%)}.zoom-handle.se{bottom:0;cursor:nwse-resize;right:0}.zoom-handle.w{cursor:ew-resize;left:0;top:50%;transform:translateY(-50%)}.rotate-handle{border-radius:0;bottom:var(--half-u);cursor:grab;height:var(--three-quarter-u);left:50%;transform:translate(-50%);width:var(--three-quarter-u)}.rotate-handle:active{cursor:grabbing}.zoom-presets,.rotation-presets{display:grid;gap:var(--gap)}.zoom-presets{grid-template-columns:repeat(4,1fr)}.rotation-presets{grid-template-columns:repeat(3,1fr)}.zoom-presets button,.rotation-presets button{border:1px solid var(--ink);font-size:11px;justify-content:center;min-height:var(--three-quarter-u);min-width:0;padding:0 var(--gap)}.zoom-presets button:disabled,.rotation-presets button:disabled{border-color:var(--disabled-detail-border);color:var(--disabled-detail-ink)}.frame-actions,.project-actions{display:grid;gap:var(--gap);grid-template-columns:repeat(2,1fr)}.frame-actions button,.project-actions button{font-size:12px;justify-content:center;min-height:var(--u);min-width:0;padding:0 var(--gap)}.project-actions{grid-template-columns:1fr;padding-top:var(--u)}.project-actions .print-action-button{align-items:center;display:inline-flex;font-family:Anton,sans-serif;font-size:18px;font-weight:400;justify-content:center;letter-spacing:.03em;min-height:48px;padding:0 var(--half-u)}.project-actions .print-action-button .download-icon{display:block;flex:none;margin-left:8px}.project-actions .print-action-button:not(:disabled):hover{background:var(--paper);border-color:var(--ink);color:var(--ink)}.imposition-wrap{align-items:center;display:flex;flex-direction:column;gap:var(--half-u);max-height:100%;width:100%}.sheet-side-toggle{display:flex;gap:var(--half-u)}.sheet-side-toggle button{justify-content:center;min-width:72px;text-align:center}.sheet-side-toggle button.active{background:var(--ink);color:var(--paper)}.imposition-sheet{align-self:center;background:transparent;border-radius:0;box-shadow:var(--shadow-soft);display:block;height:auto;max-height:none;max-width:none;min-height:0;position:relative;width:88%;width:min(88cqw,calc(88cqh * var(--sheet-ratio)))}.imposition-canvas{display:block;height:auto;max-height:100%;max-width:100%;width:100%}.imposition-page-frames{top:0;right:0;bottom:0;left:0;position:absolute}.imposition-page-hit{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;color:transparent;cursor:default;display:block;font-size:0;letter-spacing:0;margin:0;min-height:0;padding:0;position:absolute;text-transform:none}.imposition-page-hit.is-selectable{cursor:pointer}.imposition-page-hit:not(:disabled):hover,.imposition-page-hit:active{background:transparent;border:0;color:transparent}.imposition-selection-outline{box-shadow:0 0 0 3px var(--accent);pointer-events:none;position:absolute}.inspector input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--paper);border:1.5px solid var(--ink);border-radius:0;cursor:default;height:8px;width:100%}.inspector input:disabled,.inspector select:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--disabled-ink);filter:var(--disabled-filter);opacity:var(--disabled-opacity)}.stroke-setting:has(input:disabled){color:var(--disabled-ink);filter:var(--disabled-filter);opacity:var(--disabled-opacity)}.crop-adjust:disabled .margin-setting,.crop-adjust:disabled .stroke-setting,.crop-adjust:disabled .overlay-setting{color:var(--disabled-ink);filter:var(--disabled-filter);opacity:var(--disabled-opacity)}.inspector label:has(input:disabled) .control-unit,.crop-adjust:disabled .control-unit{color:var(--disabled-detail-ink)}.inspector input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border:1.5px solid var(--ink);border-radius:0;cursor:default;height:16px;width:16px}.inspector input[type=range]:disabled::-webkit-slider-thumb{background:var(--disabled-ink);border-color:var(--disabled-border)}.inspector input[type=range]::-moz-range-thumb{background:var(--ink);border:1.5px solid var(--ink);border-radius:0;height:16px;width:16px}.inspector input[type=range]:disabled::-moz-range-thumb{background:var(--disabled-ink);border-color:var(--disabled-border)}::selection{background:var(--ink);color:var(--paper)}.text-modal{background:#16140fd1;display:grid;gap:var(--half-u);grid-template-columns:var(--rail) minmax(0,1fr) var(--rail);top:80px;right:0;bottom:0;left:0;padding:var(--half-u);position:fixed;z-index:50}.text-modal-stage{background:var(--stage);background-image:radial-gradient(rgba(22,20,15,.04) 1px,transparent 1.6px);background-size:8px 8px;background-attachment:fixed;border:var(--line);box-shadow:var(--shadow);display:grid;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden;position:relative}.text-modal-heading{align-items:flex-start;display:flex;flex-direction:column;gap:var(--gap);left:0;padding:var(--half-u);position:absolute;top:0;z-index:2}.text-modal-heading h2{font-size:22px;line-height:1;margin-bottom:var(--half-u)}.text-modal-heading span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.text-modal-heading .text-modal-filename{color:var(--faint);font-weight:400;letter-spacing:.04em;text-transform:none}.text-stage-shell{align-items:center;display:flex;justify-content:center;min-height:0;overflow:hidden;padding:0 48px}.text-stage-surface{display:grid;max-height:100%;max-width:100%;place-items:stretch;position:relative}.text-stage-surface canvas{background:var(--paper);display:block;grid-area:1 / 1;height:100%;max-height:100%;max-width:100%;object-fit:contain;width:100%}.text-overlay-frame{grid-area:1 / 1;overflow:hidden;pointer-events:none;position:absolute}.text-overlay-item,.text-overlay-editor{background:transparent;border:0;border-radius:0;box-shadow:none;color:inherit;font-weight:400;line-height:1.16;margin:0;min-height:0;padding:0;position:absolute;text-transform:none;white-space:pre-wrap;z-index:2}.text-photo-overlay{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:1}.text-overlay-item{cursor:grab;display:block;overflow:visible;pointer-events:auto;touch-action:none}.text-overlay-item.selected:not(.is-dragging){color:inherit;outline:2px dashed var(--accent);outline-offset:2px}.text-overlay-item:active{cursor:grabbing}.text-overlay-curved{white-space:nowrap}.text-curve-glyph{display:block;position:absolute;white-space:pre}.text-overlay-editor{field-sizing:content;min-width:1ch;outline:0;overflow:hidden;pointer-events:auto;resize:none;scrollbar-width:none;touch-action:none}.text-overlay-editor::-webkit-scrollbar{display:none}.text-overlay-editor:focus{outline:2px dashed var(--accent);outline-offset:2px}.text-snap-guide{border-color:var(--accent);border-style:dotted;opacity:.82;pointer-events:none;position:absolute;z-index:6}.text-snap-guide.vertical{border-left-width:1px;bottom:0;left:50%;top:0}.text-snap-guide.horizontal{border-top-width:1px;left:0;right:0;top:50%}.text-layer-panel,.text-modal-controls{background:var(--paper);border:var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:0;overflow:hidden}.text-layer-heading,.text-tools-heading{align-items:center;display:grid;gap:var(--gap);grid-template-columns:1fr auto;margin:var(--half-u) var(--half-u) 0;padding-bottom:var(--half-u);position:relative}.text-layer-heading:after,.text-tools-heading:after{background:var(--accent);bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.text-layer-heading>span{color:var(--ink);font-family:Anton,sans-serif;font-size:22px;font-weight:400;letter-spacing:.01em;line-height:1;text-transform:uppercase}.text-tools-heading{align-items:center;display:flex;justify-content:space-between;min-height:calc(var(--u) + var(--half-u))}.text-tools-heading h2{font-size:22px;line-height:1}.text-history-actions{display:inline-flex;gap:6px;position:absolute;right:var(--half-u);top:var(--half-u);z-index:2}.text-history-actions button{align-items:center;background:var(--stage);border-width:2px;display:inline-flex;height:38px;justify-content:center;min-height:0;min-width:0;padding:0;width:38px}.text-history-actions button svg{display:block}.text-history-actions button:disabled{background:#e3e1da;color:var(--disabled-ink);filter:none;opacity:1}.text-back-button{align-self:flex-start;justify-content:center;min-height:var(--u);min-width:var(--u);padding:0;width:var(--u)}.text-back-button svg{display:block;fill:currentColor;height:18px;width:18px}.text-layer-heading button{font-size:12px;gap:var(--gap);justify-content:center;min-height:var(--u);min-width:var(--span-2);padding:0 var(--gap)}.text-layer-heading button:before{content:"+";font-family:Courier Prime,monospace;font-size:20px;font-weight:700;line-height:1;position:relative;top:2px;left:-2px}.text-layer-list{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--gap);min-height:0;overflow:auto;padding:var(--half-u)}.text-layer-row{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr) var(--u)}.text-layer-row>button:first-child{justify-content:flex-start;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.text-layer-row>button:first-child.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.text-layer-delete{background:transparent;border:0;justify-content:center;min-height:var(--u);min-width:0;padding:0}.text-layer-delete:not(:disabled):hover{background:transparent;color:var(--accent)}.text-layer-delete svg{display:block;fill:currentColor;height:16px;width:16px}.text-layer-list p{align-items:center;color:var(--muted);display:flex;font-size:12px;font-style:normal;letter-spacing:.08em;margin:0;min-height:var(--u);text-transform:none}.text-layer-empty{pointer-events:none}.text-controls{border:0;display:grid;flex:1 1 auto;gap:0;grid-template-rows:auto auto minmax(var(--u),1fr) auto;margin:0;min-height:0;overflow:auto;padding:var(--half-u)}.text-control-section{display:flex;flex-direction:column;gap:var(--gap)}.text-control-section+.text-control-section{margin-top:var(--half-u)}.text-section-divider{align-self:center;border-top:1px solid var(--quiet-line);height:0;width:100%}.text-controls label,.text-controls .text-font-field{color:var(--ink);display:grid;font-size:12px;font-weight:400;gap:var(--gap);letter-spacing:.08em;text-transform:uppercase}.text-controls button{font-weight:400}.text-font-row{align-items:end;display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr) auto;margin-top:var(--gap)}.text-controls .text-color-control+label{margin-top:var(--gap)}.text-controls label:has(.control-label-with-action)+label:not(:has(.control-label-with-action)){margin-top:var(--gap)}.text-controls textarea,.text-controls select,.text-controls input[type=number]{background:var(--paper);border:var(--line);border-radius:0;color:var(--ink);font:inherit;font-weight:700;letter-spacing:.03em;min-height:var(--u);padding:var(--gap)}.text-controls textarea{font-weight:400;height:64px;min-height:64px;resize:none;text-transform:none}.font-select{position:relative}.font-select-button{background:var(--paper);border:var(--line);color:var(--ink);height:var(--u);justify-content:space-between;letter-spacing:.03em;min-height:var(--u);overflow:hidden;text-transform:none;width:100%}.font-select-value{font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-select-arrow{border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;flex:0 0 auto;height:0;width:0}.font-select-list{background:var(--paper);border:var(--line);box-shadow:var(--shadow);left:0;list-style:none;margin:0;max-height:360px;outline:0;overflow:auto;padding:var(--gap);position:absolute;right:0;top:calc(100% + 6px);z-index:9}.font-select-option{color:var(--ink);cursor:default;font-size:12px;font-weight:400;line-height:1.1;padding:var(--gap);text-transform:none}.font-select-option.selected:not(.active){background:#16140f14}.font-select-option.active{background:var(--ink);color:var(--paper)}.text-controls input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--paper);border:1.5px solid var(--ink);border-radius:0;cursor:default;height:8px;width:100%}.text-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border:1.5px solid var(--ink);border-radius:0;cursor:default;height:16px;width:16px}.text-controls input[type=range]:disabled::-webkit-slider-thumb{background:var(--disabled-detail-ink);border-color:var(--disabled-detail-border)}.text-controls input[type=range]::-moz-range-thumb{background:var(--ink);border:1.5px solid var(--ink);border-radius:0;height:16px;width:16px}.text-controls input[type=range]:disabled::-moz-range-thumb{background:var(--disabled-detail-ink);border-color:var(--disabled-detail-border)}.text-controls input[type=range]:disabled{background:var(--disabled-bg);border-color:var(--disabled-detail-border);filter:var(--disabled-filter);opacity:var(--disabled-opacity)}.text-controls label:has(input:disabled) .control-unit{color:var(--disabled-detail-ink)}.text-controls:disabled label,.text-controls label:has(select:disabled),.text-controls .text-font-field:has(.font-select-button:disabled),.text-align-controls:has(button:disabled),.text-controls label:has(textarea:disabled){color:var(--disabled-ink);cursor:default;filter:var(--disabled-filter);opacity:var(--disabled-opacity)}.text-controls select:disabled,.text-controls textarea:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--disabled-ink);cursor:default;filter:var(--disabled-filter);opacity:var(--disabled-opacity)}.text-controls input[type=color]{background:transparent;border:var(--line);height:var(--u);padding:0;width:var(--u)}.text-color-control{align-items:center;display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr) var(--u);position:relative}.text-color-control:has(button){grid-template-columns:minmax(0,1fr) var(--u) var(--span-2)}.text-color-control span{color:var(--ink);font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.text-color-swatch,.text-background-swatch,.text-overlay-swatch{border:var(--line);height:var(--u);min-height:var(--u);min-width:0;padding:0;width:var(--u)}.text-background-swatch.transparent,.text-background-swatch.transparent:not(:disabled):hover,.text-overlay-swatch.transparent,.text-overlay-swatch.transparent:not(:disabled):hover{background-color:var(--paper);background-image:linear-gradient(45deg,#c9c5bc 25%,transparent 25%),linear-gradient(-45deg,#c9c5bc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#c9c5bc 75%),linear-gradient(-45deg,transparent 75%,#c9c5bc 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px}.text-color-control button{justify-content:center;min-height:var(--u);min-width:0;padding:0 var(--gap)}.text-palette-popover{background:var(--paper);border:var(--line);bottom:calc(100% + var(--gap));box-shadow:var(--shadow);display:grid;gap:var(--gap);padding:var(--gap);position:absolute;right:80px;width:168px;z-index:8}.text-palette-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(4,1fr)}.text-palette-swatch{aspect-ratio:1;border:1.5px solid var(--ink);box-shadow:none;height:auto;min-height:0;min-width:0;padding:0}.text-palette-swatch:hover,.text-palette-swatch.selected{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.text-palette-swatch.transparent,.text-palette-swatch.transparent:hover{background-color:var(--paper);background-image:linear-gradient(45deg,#c9c5bc 25%,transparent 25%),linear-gradient(-45deg,#c9c5bc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#c9c5bc 75%),linear-gradient(-45deg,transparent 75%,#c9c5bc 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px}.text-palette-eyedropper{aspect-ratio:1;border:1.5px solid var(--ink);height:auto;justify-content:center;min-height:0;padding:0;width:100%}.text-palette-eyedropper svg{fill:currentColor;flex:none;height:20px;width:20px}.text-palette-eyedropper.is-picking:disabled{background:var(--ink);border-color:var(--ink);color:var(--paper);filter:none;opacity:1}.text-palette-hex{align-items:center;display:grid;gap:var(--gap);grid-template-columns:repeat(4,1fr)}.text-palette-hex>span:first-child{align-items:center;aspect-ratio:1;color:var(--ink);display:flex;font-family:Courier Prime,monospace;font-size:11px;font-weight:700;justify-content:center;letter-spacing:.08em;text-transform:uppercase}.text-palette-hex-field{align-items:center;background:var(--paper);border:1.5px solid var(--ink);display:flex;gap:1px;grid-column:span 2;height:var(--u);min-width:0;padding:0 var(--gap)}.text-palette-hex-prefix{color:var(--ink);font-family:Courier Prime,monospace;font-size:12px;font-weight:700;letter-spacing:.04em;margin-left:-2px;-webkit-user-select:none;user-select:none}.text-palette-hex input{background:transparent;border:0;border-radius:0;color:var(--ink);font-family:Courier Prime,monospace;font-size:12px;font-weight:700;letter-spacing:.04em;min-width:0;padding:0;text-transform:uppercase;width:100%}.text-palette-footer{border-top:1px solid var(--quiet-line);display:grid;gap:var(--gap);margin-top:calc(var(--gap) * 1.5);padding-top:calc(var(--gap) * 2.5)}.text-palette-opacity,.text-palette-padding{display:grid;gap:var(--gap)}.text-palette-actions{display:grid;gap:var(--gap);grid-template-columns:repeat(2,1fr)}.text-palette-apply{font-size:11px;justify-content:center;min-height:var(--u);min-width:0;padding:0 var(--gap)}.text-palette-popover .text-palette-checkbox{align-items:center;cursor:pointer;display:flex;font-size:11px;gap:var(--gap);justify-content:space-between;letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.text-palette-checkbox input{position:absolute;opacity:0;pointer-events:none}.text-palette-checkbox-box{background:var(--paper);border:var(--line);flex:0 0 auto;height:16px;width:16px}.text-palette-checkbox input:checked+.text-palette-checkbox-box{background:var(--ink)}.text-palette-checkbox input:focus-visible+.text-palette-checkbox-box{outline:2px solid var(--ink);outline-offset:2px}.text-color-control:has(.text-color-swatch:disabled),.text-color-control:has(.text-background-swatch:disabled),.text-color-control:has(.text-overlay-swatch:disabled){color:var(--disabled-ink);cursor:default;filter:var(--disabled-filter);opacity:var(--disabled-opacity)}.text-color-control:has(.text-color-swatch:disabled) button,.text-color-control:has(.text-background-swatch:disabled) button,.text-color-control:has(.text-overlay-swatch:disabled) button,.text-color-control:has(.text-color-swatch:disabled) span,.text-color-control:has(.text-background-swatch:disabled) span,.text-color-control:has(.text-overlay-swatch:disabled) span{cursor:default}.text-color-control:has(.text-color-swatch:disabled) span,.text-color-control:has(.text-background-swatch:disabled) span,.text-color-control:has(.text-overlay-swatch:disabled) span{color:var(--disabled-ink)}.control-label-with-action{align-items:center;display:flex;justify-content:space-between}.control-label-with-action button{justify-content:center;min-height:var(--u);min-width:var(--span-2);padding:0 var(--gap)}.text-align-controls{display:grid;gap:var(--gap);grid-template-columns:repeat(3,var(--u))}.text-align-controls button{height:var(--u);justify-content:center;min-height:var(--u);min-width:0;padding:0}.control-label-with-action button:disabled,.text-rotation-presets button:disabled,.text-color-control>button:not(.text-color-swatch):not(.text-background-swatch):not(.text-overlay-swatch):disabled{border-color:var(--disabled-detail-border);color:var(--disabled-detail-ink)}.text-align-controls button:disabled{border-color:var(--disabled-border);color:var(--disabled-ink)}.text-align-controls button.active:disabled{background:var(--disabled-bg);border-color:var(--disabled-border);color:var(--disabled-ink)}.text-align-controls button svg{display:block;fill:currentColor;height:16px;width:16px}.text-rotation-presets{display:grid;gap:var(--gap);grid-template-columns:repeat(3,1fr)}.text-rotation-presets button{justify-content:center;min-height:var(--three-quarter-u);min-width:0;padding:0 var(--gap)}.text-modal-actions{border-top:var(--line);display:grid;flex:0 0 auto;gap:var(--gap);grid-template-columns:repeat(2,1fr);padding:var(--half-u)}.text-modal-actions button{justify-content:center}@media(max-width:1240px){.text-modal{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;overflow:auto}.text-stage-surface canvas{max-height:100%;max-width:calc(100vw - 76px)}.text-layer-panel,.text-modal-controls{max-height:42vh}}.confirm-overlay{align-items:center;background:#16140f8c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--half-u);position:fixed;z-index:120}.confirm-card{background:var(--paper);border:var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:var(--gap);max-width:400px;padding:var(--half-u);width:100%}.confirm-title{font-size:18px;line-height:1.1;margin:0}.confirm-message{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.confirm-actions{display:flex;gap:var(--gap);justify-content:flex-end;margin-top:var(--gap)}.confirm-card .confirm-destructive:not(:disabled):hover{background:var(--accent);border-color:var(--ink);color:var(--paper)}.export-success-overlay{align-items:center;background:#16140f8c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--half-u);position:fixed;z-index:130}.export-success-card{background:var(--paper);border:var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:var(--half-u);max-width:420px;padding:var(--half-u);width:100%}.export-success-title{font-size:18px;line-height:1.1;margin:0}.export-success-message{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.how-to-fold{display:flex;flex-direction:column;gap:var(--gap)}.how-to-fold-heading{font-size:11px;letter-spacing:.08em;margin:0;text-transform:uppercase}.how-to-fold-link{align-self:flex-start;border:var(--line);color:var(--ink);display:inline-flex;font-family:Courier Prime,monospace;font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1;padding:9px 12px;text-decoration:none;text-transform:uppercase}.how-to-fold-link:hover,.how-to-fold-link:focus-visible{background:var(--ink);color:var(--paper)}.export-success-actions{display:flex;gap:var(--gap);justify-content:flex-end;margin-top:var(--gap)}.export-success-credit{color:var(--faint);font-size:11px;letter-spacing:.04em;margin:0;text-align:center}.export-success-credit a{color:var(--ink)}.print-pdf-overlay{align-items:center;background:#16140f8c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--half-u);position:fixed;z-index:110}.print-pdf-card{background:var(--paper);border:var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:var(--half-u);max-height:calc(100vh - var(--u));max-width:620px;overflow-y:auto;padding:var(--half-u);width:100%}.print-pdf-heading{align-items:flex-start;display:flex;gap:var(--half-u);justify-content:space-between}.print-pdf-heading h2{font-size:22px;line-height:1}.print-pdf-heading p,.print-pdf-option p,.print-pdf-status,.print-pdf-error,.print-pdf-profile-ok{color:var(--muted);font-size:13px;line-height:1.45;margin:var(--gap) 0 0}.print-pdf-options-grid{display:grid;gap:var(--half-u);grid-template-columns:repeat(2,minmax(0,1fr))}.print-pdf-option{border:var(--line);display:flex;flex-direction:column;gap:var(--gap);min-height:0;padding:var(--half-u)}.print-pdf-primary-option{align-items:flex-start;flex-direction:row;justify-content:space-between}.print-pdf-primary-option>div{max-width:360px}.print-pdf-option h3{font-family:Courier Prime,monospace;font-size:12px;letter-spacing:.08em;line-height:1.2;margin:0;text-transform:uppercase}.print-pdf-option button{align-self:flex-start;margin-top:auto}.print-setup-option{gap:var(--half-u)}.print-setup-controls{display:flex;flex-direction:column;gap:var(--gap)}.print-setup-segment{display:grid;gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr))}.print-setup-segment button{align-self:stretch;margin-top:0}.print-setup-segment button.active,.print-setup-custom-bleed.active{background:var(--ink);color:var(--paper)}.print-setup-custom-bleed{align-items:center;border:1px solid var(--ink);color:var(--ink);display:grid;font-family:Courier Prime,monospace;font-size:12px;font-weight:700;gap:6px;grid-template-columns:auto minmax(5ch,1fr) auto;letter-spacing:.05em;min-height:38px;padding:0 10px;text-transform:uppercase}.print-setup-custom-bleed input,.print-setup-custom-bleed select{background:var(--paper);border:1px solid currentColor;color:var(--ink);font:inherit;letter-spacing:0;min-width:0;padding:4px 5px;text-align:right;width:100%}.print-setup-custom-bleed input{min-width:5ch}.print-setup-custom-bleed input::-webkit-outer-spin-button,.print-setup-custom-bleed input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.print-setup-custom-bleed input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.print-setup-custom-bleed select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding:4px 2px;text-align:left;width:48px}.print-setup-custom-bleed.active input,.print-setup-custom-bleed.active select{background:var(--paper);color:var(--ink)}.print-setup-custom-bleed:has(input:disabled){opacity:.65}.print-setup-checkbox{align-items:center;color:var(--ink);display:flex;font-size:13px;gap:var(--gap)}.print-setup-checkbox input{accent-color:var(--ink);height:16px;width:16px}.print-pdf-advanced{border:1px solid var(--ink);padding:var(--gap)}.print-pdf-advanced summary{color:var(--ink);cursor:default;font-family:Courier Prime,monospace;font-size:12px;font-weight:700;letter-spacing:.08em;list-style-position:outside;margin-left:var(--gap);text-transform:uppercase}.print-pdf-advanced summary:hover{color:var(--accent)}.print-pdf-advanced .print-pdf-option{border:0;margin-top:var(--gap);padding:var(--gap) 0 0}.icc-upload{display:flex;flex-direction:column;gap:var(--gap)}.icc-upload-label{color:var(--muted);font-family:Courier Prime,monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.icc-upload-control{align-items:center;display:flex;gap:var(--gap);min-width:0}.icc-upload-button{flex:none}.icc-upload-button input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.icc-upload-button:has(input:disabled):hover{background:var(--paper);color:var(--ink)}.icc-upload-filename{color:var(--muted);font-size:13px;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-pdf-status{border:1px solid var(--ink);color:var(--ink);font-family:Courier Prime,monospace;font-size:12px;font-weight:700;letter-spacing:.03em;margin:0;padding:var(--gap);text-transform:uppercase}.print-pdf-error{color:var(--accent)}.print-pdf-profile-ok{color:var(--ink)}@media(max-width:720px){.print-pdf-options-grid{grid-template-columns:1fr}.print-pdf-heading{align-items:stretch;flex-direction:column}.print-pdf-primary-option{flex-direction:column}.print-setup-segment{grid-template-columns:1fr}}@media(max-width:1240px){body{min-width:0}.workspace{grid-template-columns:1fr}.tray-panel,.inspector{max-height:none;position:static}.page-grid{grid-template-columns:repeat(4,minmax(92px,1fr))}.topbar{align-items:stretch;flex-direction:column;gap:12px}.top-actions{flex-wrap:wrap}}@media(max-height:760px){.inspector{overflow-y:auto}.inspector-controls{flex:0 0 auto;gap:var(--half-u);grid-template-rows:auto auto auto auto auto auto}}
