@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-vietnamese-400-normal-CkBxLiRJ.woff2) format("woff2"),url(/assets/anton-vietnamese-400-normal-2FfR1wHA.woff) format("woff");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-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-ext-400-normal-SyiqE2Jt.woff2) format("woff2"),url(/assets/anton-latin-ext-400-normal-BMODBQc6.woff) format("woff");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-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2) format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");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{font-family:Inter,Arial,sans-serif;color:#171717;background:#eee9df;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;min-width:320px;min-height:100%}body{min-height:100vh;overflow:hidden;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{color:inherit}.app-shell{--app-bg: #e8e4dc;--panel-bg: rgba(245, 242, 235, .96);--surface: #fbf8f2;--surface-hover: #ffffff;--text: #171717;--muted: #6c6861;--border: rgba(31, 28, 24, .09);--border-strong: rgba(31, 28, 24, .2);--shadow: rgba(47, 38, 25, .12);--accent: #f22f20;--radius-small: 6px;--radius-medium: 10px;--radius-large: 14px;display:grid;grid-template-rows:53px minmax(0,1fr) 58px;width:100vw;height:100vh;color:var(--text);background:var(--app-bg);transition:color .18s ease,background .18s ease}.app-shell.theme-dark{--app-bg: #080808;--panel-bg: rgba(21, 21, 21, .97);--surface: #202020;--surface-hover: #292929;--text: #f4efe6;--muted: #9d9a94;--border: rgba(255, 255, 255, .075);--border-strong: rgba(255, 255, 255, .18);--shadow: rgba(0, 0, 0, .56);--accent: #ff4b3e}.app-header{position:relative;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:0 20px;background:var(--panel-bg);border-bottom:1px solid var(--border);box-shadow:0 6px 24px color-mix(in srgb,var(--shadow) 35%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:baseline;gap:11px;min-width:0}.brand strong{font-size:17px;letter-spacing:-.025em;white-space:nowrap}.brand span{color:var(--muted);font-size:11px;white-space:nowrap}.theme-switch{display:grid;grid-template-columns:1fr 1fr;padding:2px;border:1px solid var(--border);border-radius:22px;background:var(--app-bg)}.segment-button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:94px;height:32px;padding:0 15px;border:0;border-radius:18px;background:transparent;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;cursor:pointer}.segment-button.is-active{color:var(--text);background:var(--surface);box-shadow:0 1px 4px var(--shadow)}.header-actions{display:flex;justify-content:flex-end;gap:18px}.header-actions button,.edition-bar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:var(--text);font-size:11px;font-weight:600;text-transform:uppercase;cursor:pointer}.header-actions button{padding:7px 2px;border-bottom:1px solid transparent}.header-actions button.is-active{border-bottom-color:var(--accent);color:var(--accent)}.workspace{display:grid;grid-template-columns:clamp(300px,24vw,370px) minmax(0,1fr) clamp(265px,20vw,316px);min-height:0;overflow:hidden}.control-panel{position:relative;z-index:5;display:flex;min-width:0;min-height:0;flex-direction:column;background:var(--panel-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.left-panel{border-right:1px solid var(--border);box-shadow:10px 0 30px color-mix(in srgb,var(--shadow) 24%,transparent)}.right-panel{border-left:1px solid var(--border);box-shadow:-10px 0 30px color-mix(in srgb,var(--shadow) 24%,transparent)}.panel-scroll{min-height:0;padding:16px 19px 19px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.left-panel .panel-scroll{padding-bottom:12px}.panel-scroll::-webkit-scrollbar{width:5px}.panel-scroll::-webkit-scrollbar-thumb{border-radius:4px;background:var(--border-strong)}.field{position:relative;display:block;margin-bottom:9px;padding-bottom:11px}.field-label,.control-section h2,.warp-section h2,.origin-section h2,.accent-line-section h2,.control-heading span,.select-control>span{display:block;margin:0 0 6px;color:var(--text);font-size:9px;font-weight:600;letter-spacing:.015em;text-transform:uppercase}.field input,.field textarea,.select-control select{width:100%;height:37px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-small);outline:none;background:var(--surface);color:var(--text);font-size:12px;font-weight:600;transition:border-color .14s ease,background .14s ease;box-shadow:inset 0 0 0 1px var(--border),0 1px 2px color-mix(in srgb,var(--shadow) 25%,transparent)}.field textarea{height:74px;padding:10px;line-height:1.32;resize:none}.field input:focus,.field textarea:focus,.select-control select:focus{border-color:var(--accent);background:var(--surface-hover);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.stacked-field{padding-bottom:22px}.field-helper{position:absolute;bottom:1px;left:2px;color:var(--muted);font-size:8px}.field-count{position:absolute;right:2px;bottom:0;color:var(--muted);font-size:8px}.two-fields{display:grid;grid-template-columns:1.2fr .8fr;gap:8px}.layout-selector{margin-bottom:15px;padding:0;border:1px solid var(--border);border-radius:var(--radius-medium);background:color-mix(in srgb,var(--surface) 76%,transparent)}.accordion-section{margin:0 0 10px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-medium);background:color-mix(in srgb,var(--surface) 76%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--shadow) 10%,transparent)}.accordion-summary{display:flex;width:100%;min-height:49px;padding:9px 12px;align-items:center;justify-content:space-between;gap:14px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.accordion-summary:hover{background:color-mix(in srgb,var(--surface-hover) 65%,transparent)}.accordion-summary-copy{display:grid;min-width:0;gap:3px}.accordion-summary-copy strong{color:var(--text);font-size:9px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.accordion-summary-copy small{overflow:hidden;color:var(--muted);font-size:8px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.accordion-summary>svg{flex:0 0 auto;color:var(--muted);transition:transform .16s ease}.accordion-section.is-open>.accordion-summary{border-bottom:1px solid var(--border)}.accordion-section.is-open>.accordion-summary>svg{transform:rotate(180deg)}.accordion-body{padding:11px 12px 12px}.layout-selector .accordion-body{padding-top:0}.layout-options{display:grid;grid-template-columns:1fr 1fr;gap:6px}.layout-options button{display:grid;min-height:53px;padding:8px;grid-template-columns:23px 1fr;align-items:center;gap:7px;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.layout-options button:hover{border-color:var(--border-strong);transform:translateY(-1px)}.layout-options button.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.layout-option-number{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:var(--app-bg);color:var(--muted);font-family:Anton,Impact,sans-serif;font-size:12px}.layout-options button.is-selected .layout-option-number{background:var(--accent);color:#fff}.layout-options button>span:last-child{display:grid;min-width:0;gap:3px}.layout-options strong{font-size:9px;letter-spacing:.02em;text-transform:uppercase}.layout-options small{color:var(--muted);font-size:7px;white-space:nowrap}.control-section{margin-top:8px}.section-heading-row{display:flex;align-items:center;justify-content:space-between}.section-heading-row h2{margin-bottom:6px}.icon-action{display:grid;width:24px;height:24px;margin-top:-5px;place-items:center;border:0;border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer}.type-composer{margin:0 0 10px}.type-composer .accordion-body{padding-top:0}.accordion-action-row{display:flex;min-height:26px;align-items:center;justify-content:space-between;color:var(--muted);font-size:8px;text-transform:uppercase}.line-selector{display:grid;gap:4px;margin-bottom:11px}.line-selector button{display:grid;min-width:0;height:27px;padding:0 8px 0 5px;grid-template-columns:20px 1fr;align-items:center;border:1px solid transparent;border-radius:var(--radius-small);overflow:hidden;background:var(--surface);color:var(--text);font-size:9px;font-weight:600;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;cursor:pointer}.line-selector button span{display:grid;width:16px;height:16px;place-items:center;border-radius:50%;background:var(--app-bg);color:var(--muted);font-size:8px}.line-selector button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.line-selector button.is-active span{background:var(--accent);color:#fff}.type-global-controls{padding-bottom:2px}.line-controls{margin-top:8px;padding-top:10px;border-top:1px solid var(--border)}.mini-section-label{margin-bottom:9px;color:var(--muted);font-size:8px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.alignment-control{display:flex;align-items:center;justify-content:space-between;gap:10px}.alignment-control>span{font-size:9px;font-weight:600;text-transform:uppercase}.alignment-control>div{display:flex}.alignment-control button{display:grid;width:29px;height:27px;place-items:center;border:1px solid transparent;border-right:0;background:var(--surface);color:var(--muted);cursor:pointer}.alignment-control button:last-child{border-right:1px solid transparent}.alignment-control button.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.microcopy-editor{margin:0 0 15px;overflow:hidden;border-radius:var(--radius-medium);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border),0 8px 24px color-mix(in srgb,var(--shadow) 15%,transparent)}.microcopy-editor summary{display:flex;min-height:51px;padding:9px 12px;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer}.microcopy-editor summary::-webkit-details-marker{display:none}.microcopy-editor summary>span{display:grid;gap:3px}.microcopy-editor summary strong{font-size:9px;letter-spacing:.02em;text-transform:uppercase}.microcopy-editor summary small{color:var(--muted);font-size:8px}.microcopy-editor summary svg{color:var(--muted);transition:transform .16s ease}.microcopy-editor[open] summary svg{transform:rotate(180deg)}.microcopy-editor-body{padding:0 10px 10px;border-top:1px solid var(--border)}.microcopy-field{margin:9px 0 0;padding-bottom:20px}.microcopy-field textarea{height:auto;min-height:58px;white-space:pre-wrap}.block-content-editor{margin:0 0 15px;padding:0;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 78%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--shadow) 15%,transparent)}.block-content-editor>.section-heading-row{margin:0 2px 7px}.block-content-editor>.section-heading-row h2{margin-bottom:0}.block-content-editor .accordion-body{padding-top:8px}.block-content-editor .microcopy-field{margin-top:10px}.block-structure-note{margin:11px 0 12px;padding:10px 11px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.block-structure-note h2{margin-bottom:5px}.block-structure-note p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.accent-line-section{margin-top:20px;padding:0;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border),0 10px 26px color-mix(in srgb,var(--shadow) 18%,transparent)}.accent-line-section h2{margin-bottom:0}.section-value{color:var(--muted);font-size:8px;text-transform:uppercase}.accent-line-section>.toggle-row{margin-top:4px}.warp-section .accordion-body{padding-top:0}.warp-section .warp-controls{margin-top:11px}.origin-section .accordion-body{padding-top:0}.accent-line-section{margin-top:10px}.accent-line-section .accordion-body{padding-top:0}.accent-line-controls{padding-top:10px;transition:opacity .16s ease}.accent-line-controls.is-disabled{opacity:.32;pointer-events:none}.block-shape-section{margin-top:10px;padding:0}.block-shape-section .accordion-body>.toggle-row,.accent-line-section .accordion-body>.toggle-row{margin-top:4px}.block-shape-controls{padding-top:7px;transition:opacity .16s ease}.block-shape-edit-control{margin-top:11px}.block-shape-position{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.block-shape-position .slider-control{min-width:0}.block-shape-controls.is-disabled{opacity:.32;pointer-events:none}.shape-picker-label{display:block;margin:0 0 6px;color:var(--muted);font-size:8px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.block-shape-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.shape-option{display:flex;min-height:35px;padding:6px 8px;align-items:center;gap:7px;border:1px solid var(--border);border-radius:var(--radius-small);background:color-mix(in srgb,var(--app-bg) 45%,var(--surface));color:var(--muted);font-size:8px;font-weight:600;text-transform:uppercase;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.shape-option:hover{border-color:var(--border-strong);color:var(--text)}.shape-option.is-selected{border-color:color-mix(in srgb,var(--accent) 72%,var(--border));background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--text)}.shape-option-swatch{display:block;width:14px;height:14px;flex:0 0 auto;border:1px solid currentColor;border-radius:2px}.shape-option-circle .shape-option-swatch,.shape-option-ring .shape-option-swatch,.shape-option-dots .shape-option-swatch{border-radius:50%}.shape-option-ring .shape-option-swatch{border-width:3px}.shape-option-panel .shape-option-swatch,.shape-option-bar .shape-option-swatch{width:20px;height:9px}.shape-option-triangle .shape-option-swatch{border:0;background:currentColor;clip-path:polygon(50% 0,100% 100%,0 100%)}.shape-option-diamond .shape-option-swatch{width:11px;height:11px;margin:1px 2px;transform:rotate(45deg)}.shape-option-dots .shape-option-swatch{border:0;background-image:radial-gradient(currentColor 1.2px,transparent 1.3px);background-size:5px 5px}.block-color-picker{grid-template-columns:1fr}.color-pickers{display:grid;margin:7px 0 4px;grid-template-columns:1fr 1fr;gap:8px}.color-pickers label{display:flex;min-height:49px;padding:7px 9px;align-items:center;justify-content:space-between;gap:10px;border-radius:var(--radius-small);background:color-mix(in srgb,var(--app-bg) 45%,var(--surface));color:var(--muted);font-size:8px;font-weight:600;text-transform:uppercase}.color-pickers input[type=color]{width:30px;height:30px;padding:0;overflow:hidden;border:2px solid var(--border-strong);border-radius:50%;background:transparent;cursor:pointer}.color-pickers input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.color-pickers input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}.format-grid,.preset-grid,.warp-grid,.palette-grid{display:grid;gap:7px}.format-grid,.preset-grid,.warp-grid,.palette-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card,.palette-card{position:relative;display:flex;min-width:0;min-height:64px;padding:7px 5px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid transparent;border-radius:var(--radius-medium);background:var(--surface);color:var(--text);cursor:pointer;box-shadow:inset 0 0 0 1px var(--border),0 4px 12px color-mix(in srgb,var(--shadow) 13%,transparent);transition:border-color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease}.choice-card:hover,.palette-card:hover{z-index:2;border-color:var(--border-strong);background:var(--surface-hover);transform:translateY(-1px);box-shadow:inset 0 0 0 1px var(--border-strong),0 8px 20px color-mix(in srgb,var(--shadow) 24%,transparent)}.choice-card.is-selected,.palette-card.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent),0 7px 18px color-mix(in srgb,var(--accent) 10%,transparent)}.choice-card strong,.palette-card strong{max-width:100%;overflow:hidden;font-size:8px;font-weight:600;letter-spacing:-.015em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.choice-card small{color:var(--muted);font-size:6.8px;white-space:nowrap}.format-shape{display:block;width:14px;height:20px;margin-bottom:2px;border:1px solid currentColor;background:var(--panel-bg)}.format-square{width:17px;height:17px}.format-story{width:11px;height:21px}.grid-choice{min-height:61px}.grid-choice canvas{width:34px;height:34px}.granular-controls{margin-top:12px}.slider-control{margin-bottom:9px}.control-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.control-heading span{margin-bottom:2px}.control-heading strong{font-size:9px;font-weight:500}.slider-row{display:grid;grid-template-columns:12px 1fr 12px;align-items:center;gap:7px}.slider-row input[type=range]{width:100%;height:16px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.slider-row input[type=range]::-webkit-slider-runnable-track{height:2px;background:linear-gradient(to right,var(--accent),var(--border-strong))}.slider-row input[type=range]::-webkit-slider-thumb{width:8px;height:8px;margin-top:-3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:50%;background:var(--text)}.slider-row input[type=range]::-moz-range-track{height:2px;background:var(--border-strong)}.slider-row input[type=range]::-moz-range-thumb{width:8px;height:8px;border:0;border-radius:50%;background:var(--text)}.type-scale-control{margin-top:11px}.scale-options{display:grid;grid-template-columns:repeat(8,1fr);align-items:center;gap:1px}.scale-options button{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text);font-size:8px;cursor:pointer}.scale-options button.is-active{background:var(--accent);color:#fff}.palette-section{margin-top:13px}.palette-card{min-height:49px;padding:5px}.swatch-strip{display:grid;width:100%;height:20px;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--border);border-radius:4px}.swatch-strip i{display:block}.generate-button{display:flex;min-height:43px;margin:0 19px 11px;padding:0 15px;align-items:center;justify-content:space-between;border:0;border-radius:var(--radius-medium);background:var(--accent);color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;cursor:pointer;transition:filter .14s ease,transform .14s ease;box-shadow:0 9px 22px color-mix(in srgb,var(--accent) 20%,transparent)}.generate-button:hover,.export-button:hover{filter:brightness(1.08)}.generate-button:active,.export-button:active{transform:translateY(1px)}.canvas-stage{position:relative;display:flex;min-width:0;min-height:0;padding:15px 24px 8px;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:var(--app-bg)}.theme-dark .canvas-stage{background:#0c0c0c}.poster{position:relative;height:min(calc(100vh - 149px),840px);max-width:94%;overflow:hidden;color:var(--poster-ink);background:var(--poster-paper);box-shadow:0 12px 34px var(--shadow),0 1px 3px #0000002e;container-type:inline-size;transition:color .18s ease,background .18s ease,aspect-ratio .22s ease}.poster-square{width:min(80%,calc(100vh - 155px));height:auto}.poster-story{height:min(calc(100vh - 149px),840px)}.poster-grid-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.registration-mark{position:absolute;z-index:2;font-size:clamp(10px,1.3cqw,15px);font-weight:500}.mark-one{left:3.5%;top:2.1%}.mark-two{right:3.5%;top:2.1%}.mark-three{left:3.5%;bottom:2.1%}.mark-four{right:3.5%;bottom:2.1%}.poster-meta{position:absolute;z-index:2;top:3.3%;font-size:clamp(7px,1.7cqw,13px);font-weight:600;letter-spacing:-.02em;text-transform:uppercase}.poster-project{left:11.5%}.poster-edition{left:46%}.poster-date{right:10%}.poster-system{position:absolute;z-index:2;top:7.5%;right:8.5%;display:flex;align-items:flex-start;gap:5px;text-transform:uppercase}.poster-system strong{font-family:Anton,Impact,sans-serif;font-size:clamp(16px,5cqw,34px);font-weight:400;line-height:.9}.poster-system span{font-size:clamp(6px,1.55cqw,11px);line-height:1.25;white-space:pre-line}.poster h1{position:absolute;z-index:2;top:var(--type-top);left:var(--type-left);width:var(--type-width);margin:0;font-family:Anton,Impact,sans-serif;font-size:clamp(34px,var(--type-base-size),132px);font-weight:400;line-height:var(--type-leading);letter-spacing:var(--type-kerning);text-transform:uppercase;transform-origin:left top;transition:transform .18s ease}.poster h1 span{display:block;width:100%;white-space:nowrap}.poster-quote{position:absolute;z-index:2;top:27%;right:8.2%;margin:0;font-size:clamp(6px,1.4cqw,10px);font-weight:500;line-height:1.18;white-space:pre-line}.poster-caption,.poster-copy,.poster-footer-meta{position:absolute;z-index:2;font-size:clamp(5px,1.15cqw,8px);font-weight:600;line-height:1.22;text-transform:uppercase;white-space:pre-line}.poster-caption{left:10.5%;bottom:24%}.poster-number{position:absolute;z-index:2;right:9%;bottom:4.7%;color:var(--poster-accent);font-family:Anton,Impact,sans-serif;font-size:clamp(86px,32cqw,230px);font-weight:400;line-height:.78;letter-spacing:-.06em}.poster-copy{bottom:7.1%}.copy-one{left:10.5%}.copy-two{left:30.5%;padding:6px 8px;color:var(--poster-paper);background:var(--poster-ink)}.poster-footer-meta{right:4.3%;bottom:7.1%;text-align:left}.poster-square h1{font-size:clamp(32px,calc(var(--type-base-size) * .82),110px)}.poster-story h1{font-size:clamp(32px,var(--type-base-size),108px)}.block-poster-content{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;overflow:hidden;color:var(--poster-ink);text-transform:uppercase}.block-topline{position:absolute;top:5.4%;right:7.3%;left:7.3%;display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:7%;font-size:clamp(6px,1.35cqw,10px);font-weight:600;letter-spacing:.035em}.block-topline span:last-child{color:var(--poster-accent)}.block-headline{position:absolute;top:14.5%;right:5%;left:7.3%;display:grid;gap:0;margin:0;font-family:Anton,Impact,sans-serif;font-size:clamp(45px,calc(18.2cqw * var(--block-scale)),205px);font-weight:400;line-height:var(--block-leading);letter-spacing:var(--block-kerning);text-align:left;text-transform:uppercase}.block-headline span{display:block;width:max-content;max-width:122%;white-space:nowrap;transform-origin:left center}.block-headline .block-line-1{color:var(--poster-ink)}.block-headline .block-line-2{margin-left:7%;color:var(--poster-accent);font-size:1.07em}.block-headline .block-line-3{margin-left:1%;color:var(--poster-ink);font-size:.82em}.block-align-center .block-headline{text-align:center}.block-align-center .block-headline span{margin-right:auto;margin-left:auto;transform-origin:center center}.block-align-right .block-headline{text-align:right}.block-align-right .block-headline span{margin-right:0;margin-left:auto;transform-origin:right center}.block-paragraph{position:absolute;bottom:19.5%;left:7.3%;width:31%;margin:0;color:var(--poster-ink);font-size:clamp(7px,1.55cqw,12px);font-weight:500;line-height:1.32;text-transform:none}.block-number{position:absolute;right:7%;bottom:20.3%;color:var(--poster-ink);font-family:Anton,Impact,sans-serif;font-size:clamp(92px,calc(31cqw * var(--block-scale)),315px);font-weight:400;line-height:.72;letter-spacing:-.08em}.block-metadata{position:absolute;bottom:7.6%;left:7.3%;width:41%;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--poster-ink) 70%,transparent);color:var(--poster-ink);font-size:clamp(6px,1.2cqw,9px);font-weight:600;line-height:1.25;white-space:pre-line}.block-caption{position:absolute;right:7.3%;bottom:7.6%;width:25%;color:var(--poster-accent);font-size:clamp(6px,1.15cqw,9px);font-weight:600;line-height:1.25;text-align:right;white-space:pre-line}.block-shapes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.block-shape{position:absolute;display:block}.block-shape-square{top:14.6%;right:8.3%;width:3.7%;aspect-ratio:1;background:var(--block-shape-color, var(--poster-accent));opacity:var(--block-shape-opacity, .86);transform:scale(var(--block-shape-size, 1))}.block-shape-circle{right:10%;bottom:7.3%;width:20%;aspect-ratio:1;border-radius:50%;background:var(--block-shape-color, var(--poster-accent));mix-blend-mode:multiply;opacity:var(--block-shape-opacity, .86);transform:scale(var(--block-shape-size, 1))}.theme-dark .block-shape-circle{mix-blend-mode:screen}.block-shape-panel{right:0;bottom:0;width:28%;height:19%;background:var(--block-shape-color, var(--poster-ink));opacity:var(--block-shape-opacity, .86);transform:scale(var(--block-shape-size, 1));transform-origin:left top}.layout-block .poster-grid-canvas{opacity:.78}.layout-block .block-shape-panel{clip-path:polygon(30% 0,100% 0,100% 100%,0 100%)}.block-shape-ring{top:23%;right:7%;width:12%;aspect-ratio:1;border:clamp(2px,.35cqw,5px) solid var(--block-shape-color, var(--poster-accent));border-radius:50%;opacity:var(--block-shape-opacity, .86);transform:scale(var(--block-shape-size, 1))}.block-shape-bar{top:39%;left:7.3%;width:24%;height:2.2%;min-height:4px;background:var(--block-shape-color, var(--poster-accent));opacity:var(--block-shape-opacity, .86);transform:scale(var(--block-shape-size, 1));transform-origin:left center}.block-shape-triangle{top:31%;right:27%;width:8%;aspect-ratio:1;background:var(--block-shape-color, var(--poster-accent));clip-path:polygon(50% 0,100% 100%,0 100%);opacity:var(--block-shape-opacity, .86);transform:scale(var(--block-shape-size, 1))}.block-shape-diamond{top:44%;right:9%;width:5.8%;aspect-ratio:1;background:var(--block-shape-color, var(--poster-accent));opacity:var(--block-shape-opacity, .86);transform:scale(var(--block-shape-size, 1)) rotate(45deg)}.block-shape-dots{right:8%;bottom:28%;width:14%;height:8%;background-image:radial-gradient(var(--block-shape-color, var(--poster-accent)) 1.4px,transparent 1.5px);background-size:8px 8px;opacity:var(--block-shape-opacity, .86);transform:scale(var(--block-shape-size, 1));transform-origin:left top}.layout-split .poster-project,.layout-split .poster-edition,.layout-split .poster-date{top:17%}.layout-split .poster-number{right:55%;bottom:1.8%;color:var(--poster-paper);font-size:clamp(70px,25cqw,180px)}.layout-split .poster-caption{bottom:43%}.layout-object .poster-system{top:15%}.layout-object .poster-quote{top:53%;right:9%}.layout-object .poster-number{right:8%;bottom:11%;font-size:clamp(62px,24cqw,170px)}.layout-editorial .poster-caption{left:29%;bottom:35%}.layout-editorial .copy-one{left:29%;bottom:12%}.layout-editorial .copy-two{left:53%;bottom:12%}.layout-editorial .poster-number{right:4%;bottom:36%;font-size:clamp(54px,16cqw,120px)}.layout-compound .poster-quote{top:25%}.layout-compound .poster-number{right:5%;bottom:26%;font-size:clamp(56px,19cqw,140px)}.layout-compound .poster-caption{left:74%;bottom:7%}.layout-baseline .poster-number{right:7%;bottom:4%}.layout-asymmetric .poster-system{left:5%;right:auto;top:21%}.layout-asymmetric .poster-quote{left:5%;right:auto;top:42%}.layout-asymmetric .poster-number{right:6%;bottom:5%}.canvas-hint{margin:8px 0 0;color:var(--muted);font-size:8px;letter-spacing:.03em;text-transform:uppercase}.right-panel .panel-scroll{padding:17px 20px 24px}.warp-preview{width:100%;height:146px;margin:7px 0 10px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,transparent),0 12px 30px color-mix(in srgb,var(--shadow) 20%,transparent)}.warp-preview canvas{width:100%;height:100%}.warp-choice{min-height:75px}.warp-choice canvas{width:42px;height:42px}.warp-controls{margin-top:21px}.warp-controls .slider-control{margin-bottom:17px}.select-control{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:10px;margin-top:3px}.select-control>span{margin:0}.select-control select{height:34px;font-size:10px;font-weight:500}.origin-section{margin-top:19px}.origin-grid{display:grid;width:108px;grid-template-columns:repeat(3,1fr);gap:4px}.origin-grid button{display:grid;height:31px;place-items:center;border:1px solid transparent;border-radius:var(--radius-small);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);cursor:pointer}.origin-grid button span{width:5px;height:5px;border:1px solid var(--text);border-radius:50%}.origin-grid button.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));box-shadow:0 5px 12px color-mix(in srgb,var(--accent) 12%,transparent)}.origin-grid button.is-selected span{border-color:var(--accent);background:var(--accent)}.toggles{margin-top:10px;padding-top:0;border-top:0}.toggles .accordion-body{padding-top:0}.toggle-row{display:flex;width:100%;height:39px;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:transparent;color:var(--text);font-size:9px;font-weight:600;text-transform:uppercase;cursor:pointer}.toggle{position:relative;display:block;width:34px;height:18px;border-radius:12px;background:var(--border-strong);transition:background .14s ease}.toggle>span{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000047;transition:transform .14s ease}.toggle.is-on{background:var(--accent)}.toggle.is-on>span{transform:translate(16px)}.edition-bar{position:relative;z-index:20;display:flex;align-items:center;justify-content:flex-end;padding:8px 20px;background:var(--panel-bg);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.edition-actions button{height:41px;border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.edition-actions{display:flex;gap:10px}.edition-actions button{min-width:125px;padding:0 18px}.edition-actions button.is-active{border-color:var(--accent);color:var(--accent)}.edition-actions .export-button{min-width:145px;border-color:#111;background:#111;color:#fff}.theme-dark .edition-actions .export-button{border-color:#eee9df;background:#eee9df;color:#111}.toast{position:fixed;z-index:100;right:22px;bottom:73px;max-width:320px;padding:12px 15px;border:1px solid var(--border-strong);border-radius:2px;background:var(--text);color:var(--panel-bg);box-shadow:0 10px 30px var(--shadow);font-size:11px;font-weight:500}.overlay-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:flex;padding:24px;align-items:center;justify-content:center;background:color-mix(in srgb,#000 58%,transparent);-webkit-backdrop-filter:blur(13px) saturate(72%);backdrop-filter:blur(13px) saturate(72%);animation:overlay-in .18s ease both}.overlay-topline{display:flex;min-height:38px;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border);color:var(--muted);font-size:8px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.overlay-close{display:grid;width:30px;height:30px;margin-top:-7px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer}.overlay-close:hover{border-color:var(--accent);color:var(--accent)}.about-sheet{width:min(820px,calc(100vw - 64px));max-height:min(760px,calc(100vh - 64px));padding:22px 24px 24px;overflow:auto;border:1px solid var(--border-strong);border-radius:18px;outline:none;background:var(--panel-bg);color:var(--text);box-shadow:0 36px 100px #00000075,inset 0 0 0 1px var(--border);animation:sheet-in .23s cubic-bezier(.2,.8,.2,1) both}.about-hero{display:grid;min-height:330px;padding:31px 4px 38px;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);grid-template-rows:auto 1fr;align-items:end;column-gap:42px}.about-kicker{grid-column:1 / -1;align-self:start;margin:0;color:var(--accent);font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.about-hero h2{margin:0;font-family:Anton,Impact,sans-serif;font-size:clamp(56px,7vw,92px);font-weight:400;line-height:.98;letter-spacing:-.025em;text-transform:uppercase}.about-intro{max-width:390px;margin:0 0 2px;color:var(--muted);font-size:13px;line-height:1.65}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.about-grid article{min-height:164px;padding:19px 20px 22px 4px;border-right:1px solid var(--border)}.about-grid article+article{padding-left:20px}.about-grid article:last-child{border-right:0}.about-grid article>span,.about-footer span{color:var(--muted);font-size:8px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.about-grid h3{margin:28px 0 8px;font-size:13px;text-transform:uppercase}.about-grid p,.about-footer p,.about-footer a{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.about-footer{display:grid;padding-top:21px;grid-template-columns:1.5fr .8fr .65fr;gap:22px}.about-footer div{display:grid;align-content:start;gap:7px}.about-footer a{width:max-content;color:var(--text);text-decoration-color:var(--accent);text-underline-offset:3px}.overlay-settings{padding:14px;align-items:stretch;justify-content:flex-end}.settings-drawer{display:grid;width:min(430px,calc(100vw - 28px));min-height:0;padding:22px 22px 18px;grid-template-rows:auto auto minmax(0,1fr) auto;border:1px solid var(--border-strong);border-radius:16px;background:var(--panel-bg);color:var(--text);box-shadow:-24px 28px 90px #00000075,inset 0 0 0 1px var(--border);animation:drawer-in .25s cubic-bezier(.2,.8,.2,1) both}.settings-heading{padding:28px 2px 22px;border-bottom:1px solid var(--border-strong)}.settings-heading>p{margin:0 0 7px;color:var(--accent);font-size:8px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.settings-heading h2{margin:0 0 10px;font-family:Anton,Impact,sans-serif;font-size:44px;font-weight:400;line-height:1;letter-spacing:-.025em;text-transform:uppercase}.settings-heading>span{display:block;max-width:320px;color:var(--muted);font-size:9px;line-height:1.5}.settings-scroll{min-height:0;padding-right:5px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.settings-group{padding:20px 2px 17px;border-bottom:1px solid var(--border)}.settings-group-title{display:grid;margin-bottom:16px;grid-template-columns:28px 1fr;align-items:center}.settings-group-title span{color:var(--accent);font-family:Anton,Impact,sans-serif;font-size:18px}.settings-group-title h3{margin:0;font-size:10px;letter-spacing:.03em;text-transform:uppercase}.settings-field{margin-bottom:15px}.settings-label{display:block;margin:0 0 7px;color:var(--muted);font-size:8px;font-weight:600;text-transform:uppercase}.settings-options{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:5px}.settings-options button{display:flex;min-height:39px;padding:0 9px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);color:var(--muted);font-size:8px;font-weight:600;text-transform:uppercase;cursor:pointer}.settings-options button:hover{border-color:var(--border-strong);color:var(--text)}.settings-options button.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--text);box-shadow:0 5px 15px color-mix(in srgb,var(--accent) 10%,transparent)}.settings-reset button{width:100%;min-height:39px;margin-bottom:7px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);color:var(--text);font-size:8px;font-weight:600;text-align:left;text-transform:uppercase;cursor:pointer}.settings-reset button:hover{border-color:var(--accent);color:var(--accent)}.settings-status{display:flex;min-height:42px;padding:15px 2px 0;align-items:flex-end;justify-content:space-between;gap:20px;border-top:1px solid var(--border-strong);font-size:8px;text-transform:uppercase}.settings-status span{color:var(--muted)}.settings-status strong{color:var(--accent);font-weight:600}.hide-hints .field-helper,.hide-hints .canvas-hint,.hide-hints .microcopy-editor summary small{display:none}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes drawer-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media(max-width:1180px){.workspace{grid-template-columns:286px minmax(0,1fr) 254px}.brand span,.header-actions span{display:none}.panel-scroll{padding-inline:14px}.generate-button{margin-inline:14px}.edition-actions button{min-width:44px;padding-inline:12px}}@media(max-width:960px){body{overflow:auto}.app-shell{height:auto;min-height:100vh;grid-template-rows:auto auto auto}.app-header{min-height:58px;grid-template-columns:1fr auto auto}.theme-switch{grid-column:auto}.header-actions{display:flex;gap:10px}.header-actions span{display:none}.workspace{grid-template-columns:1fr;overflow:visible}.control-panel{border:0;border-bottom:1px solid var(--border)}.left-panel{order:2}.canvas-stage{order:1;min-height:720px}.right-panel{order:3}.panel-scroll{overflow:visible}.poster{height:min(680px,82vw)}.edition-bar{position:sticky;bottom:0;justify-content:stretch}.about-hero{grid-template-columns:1fr;row-gap:28px}.about-kicker{grid-column:1}}@media(max-width:620px){.brand strong{font-size:14px}.segment-button{min-width:58px;padding-inline:8px}.canvas-stage{min-height:560px;padding-inline:10px}.poster{width:auto;height:min(520px,126vw)}.poster-square{width:92vw;height:auto}.edition-bar{padding:8px}.edition-actions{display:grid;grid-template-columns:repeat(2,1fr)}.edition-actions button{min-width:0}.app-header{padding-inline:10px;gap:8px}.about-sheet{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:18px}.about-hero{min-height:0;padding-block:28px}.about-grid,.about-footer{grid-template-columns:1fr}.about-grid article,.about-grid article+article{min-height:0;padding:18px 4px;border-right:0;border-bottom:1px solid var(--border)}.about-grid article:last-child{border-bottom:0}.about-grid h3{margin-top:15px}.overlay-settings{padding:0}.settings-drawer{width:100vw;border-radius:0}}
