@font-face{font-family:Sofia Sans;src:url(../fonts/SofiaSans-VariableFont_wght.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Sofia Sans;src:url(../fonts/SofiaSans-Italic-VariableFont_wght.ttf) format("truetype");font-style:italic;font-weight:100 900;font-display:swap}@font-face{font-family:Sofia Sans Condensed;src:url(../fonts/SofiaSansCondensed-VariableFont_wght.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Sofia Sans Condensed;src:url(../fonts/SofiaSansCondensed-Italic-VariableFont_wght.ttf) format("truetype");font-style:italic;font-weight:100 900;font-display:swap}@font-face{font-family:Sofia Condensed;src:url(../fonts/SofiaSansCondensed-VariableFont_wght.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{--color-basalt: #202623;--color-fresh-snow: #ffffff;--color-granite: #7d8a92;--color-alpine-mist: #f3efe7;--color-blue-spruce: #1b2f27;--color-aspen-gold: #e29632;--color-colorado-sky: #2166ac;--color-columbine: #7561a9;--color-pine-forest: #3f704d;--color-chokecherry: #8c3a4b;--font-heading: "Sofia Condensed", "Sofia Sans Condensed", "Arial Narrow", "Aptos Narrow", sans-serif;--font-body: "Sofia Sans", "Aptos", "Helvetica Neue", Arial, sans-serif;color:var(--color-basalt);background:var(--color-alpine-mist);font-family:var(--font-body)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,select,input,textarea{border-radius:6px}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--color-colorado-sky) 72%,white);outline-offset:2px}button{align-items:center;border:0;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:40px;padding:0 12px;white-space:nowrap}.file-import-button{align-items:center;background:color-mix(in srgb,var(--color-fresh-snow) 72%,var(--color-alpine-mist));border-radius:6px;color:var(--color-basalt);cursor:pointer;display:inline-flex;font:inherit;gap:8px;justify-content:center;min-height:40px;padding:0 12px;white-space:nowrap}.file-import-button input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.file-import-button:focus-within{outline:3px solid color-mix(in srgb,var(--color-colorado-sky) 72%,white);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{background:var(--color-fresh-snow);border:1px solid color-mix(in srgb,var(--color-granite) 44%,white);color:var(--color-basalt);min-height:40px;padding:8px 10px;width:100%}textarea{line-height:1.45;resize:vertical}table{border-collapse:collapse;min-width:760px;width:100%}th,td{border-bottom:1px solid color-mix(in srgb,var(--color-granite) 20%,white);font-size:.86rem;padding:10px 8px;text-align:left;vertical-align:middle}th{color:color-mix(in srgb,var(--color-basalt) 72%,var(--color-granite));font-size:.72rem;font-weight:600;letter-spacing:0;text-transform:uppercase}.app-shell{display:grid;grid-template-columns:minmax(380px,520px) minmax(0,1fr);min-height:100vh}.editor-panel{background:color-mix(in srgb,var(--color-alpine-mist) 74%,white);border-right:1px solid color-mix(in srgb,var(--color-granite) 24%,white);display:flex;flex-direction:column;gap:18px;max-height:100vh;overflow:auto;padding:24px}.brand-lockup{border-bottom:1px solid color-mix(in srgb,var(--color-granite) 28%,white);padding-bottom:16px}.route-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.route-tabs a{background:color-mix(in srgb,var(--color-fresh-snow) 76%,var(--color-alpine-mist));border-radius:6px;color:var(--color-basalt);font-size:.88rem;font-weight:600;padding:9px 11px;text-decoration:none}.route-tabs a[aria-current=page]{background:var(--color-basalt);color:var(--color-fresh-snow)}.brand-lockup p,.eyebrow{color:var(--color-granite);font-size:.78rem;font-weight:600;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}h1,h2{font-family:var(--font-heading);letter-spacing:0;margin:0}h1{font-size:clamp(2.2rem,3vw,3.4rem);line-height:.95}h2{font-size:1.32rem;line-height:1}.control-section{display:flex;flex-direction:column;gap:12px}.section-heading,.preview-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.button-row,.inline-controls,.export-actions,.preview-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.field-label,.control-grid label{color:color-mix(in srgb,var(--color-basalt) 74%,var(--color-granite));display:flex;flex-direction:column;font-size:.82rem;font-weight:600;gap:6px}.control-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.control-grid label:nth-child(3){grid-column:1 / -1}.checkbox-label{align-items:center;display:inline-flex;font-size:.9rem;gap:8px}.checkbox-label input{accent-color:var(--color-colorado-sky);min-height:auto;width:auto}.palette-select{align-items:center;display:grid;gap:8px;grid-template-columns:28px minmax(0,1fr)}.palette-swatch{border:1px solid color-mix(in srgb,var(--color-granite) 32%,white);border-radius:4px;display:inline-block;height:28px;width:28px}.icon-button,.text-button{background:color-mix(in srgb,var(--color-fresh-snow) 72%,var(--color-alpine-mist));color:var(--color-basalt)}.primary-button{background:var(--color-basalt);color:var(--color-fresh-snow)}.icon-only-button{background:transparent;color:var(--color-granite);min-height:32px;padding:0;width:32px}.text-button.danger{color:var(--color-chokecherry);margin-top:12px}.table-wrap{background:color-mix(in srgb,white 86%,var(--color-alpine-mist));border:1px solid color-mix(in srgb,var(--color-granite) 22%,white);border-radius:8px;overflow-x:auto}.empty-cell{color:var(--color-granite);padding:18px 8px;text-align:center}.status-badge,.count-pill,.warning-pill,.preview-meta span{border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:600;line-height:1;padding:7px 9px}.status-valid{background:color-mix(in srgb,var(--color-pine-forest) 13%,white);color:var(--color-pine-forest)}.status-unknown,.status-unsupported,.warning-pill{background:color-mix(in srgb,var(--color-aspen-gold) 18%,white);color:color-mix(in srgb,var(--color-basalt) 70%,var(--color-aspen-gold))}.count-pill,.preview-meta span{background:color-mix(in srgb,var(--color-granite) 13%,white);color:var(--color-basalt)}.advanced-controls{border-top:1px solid color-mix(in srgb,var(--color-granite) 24%,white);padding-top:12px}.advanced-controls summary{cursor:pointer;font-weight:600;margin-bottom:12px}.preview-panel{background:var(--color-fresh-snow);display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;padding:24px}.preview-toolbar{border-bottom:1px solid color-mix(in srgb,var(--color-granite) 20%,white);padding-bottom:16px}.preview-stage{align-items:start;display:grid;justify-items:center;overflow:auto;padding:24px 0}.svg-frame{min-width:min(100%,320px);width:min(100%,1300px)}.svg-frame svg{display:block;height:auto;width:100%}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media(max-width:960px){.app-shell{grid-template-columns:1fr}.editor-panel{border-right:0;max-height:none}}@media(max-width:560px){.editor-panel,.preview-panel{padding:16px}.section-heading,.preview-toolbar{align-items:flex-start;flex-direction:column}.control-grid{grid-template-columns:1fr}}
