.built-specimen[data-v-3eb6277c]{display:flex;align-items:center;justify-content:center;width:100%;font-family:var(--sample-font);color:inherit}.built-piece[data-v-3eb6277c]{box-sizing:border-box;font-family:inherit;line-height:1.4;max-width:100%;overflow-wrap:anywhere;transition:opacity .15s}button.built-piece[data-v-3eb6277c]{cursor:pointer}button.built-piece[data-v-3eb6277c]:hover{filter:brightness(.97)}.built-piece[data-v-3eb6277c]:focus-visible{outline:2px solid currentColor;outline-offset:4px}.built-piece[data-v-3eb6277c]:disabled{opacity:.45;cursor:not-allowed}.built-button[data-v-3eb6277c],.built-badge[data-v-3eb6277c]{display:inline-flex;align-items:center;justify-content:center;gap:12px}.built-button svg[data-v-3eb6277c],.built-alert svg[data-v-3eb6277c]{flex-shrink:0}.built-dot[data-v-3eb6277c]{width:6px;height:6px;border-radius:100%;background:currentColor;flex-shrink:0}.built-field[data-v-3eb6277c]{display:grid;gap:10px;width:min(100%,320px);font-size:12px}.built-field>span[data-v-3eb6277c]{display:flex;justify-content:space-between;gap:8px}.built-field input[data-v-3eb6277c],.built-field textarea[data-v-3eb6277c],.built-field select[data-v-3eb6277c]{width:100%;min-width:0}.built-field textarea[data-v-3eb6277c]{resize:vertical}.built-card[data-v-3eb6277c]{width:290px}.built-card h3[data-v-3eb6277c]{font-size:1.4em;font-family:var(--heading-font);margin:24px 0 8px}.built-card p[data-v-3eb6277c],.built-alert p[data-v-3eb6277c]{font-size:.85em;line-height:1.6;margin:8px 0 18px}.built-caption[data-v-3eb6277c]{font-size:9px;letter-spacing:1.4px}.built-alert[data-v-3eb6277c]{display:flex;gap:14px;align-items:flex-start;width:340px}.built-alert p[data-v-3eb6277c]{margin:4px 0 0}.built-check-label[data-v-3eb6277c]{display:flex;gap:12px;align-items:center;font-size:13px}.built-switch[data-v-3eb6277c]{min-width:66px;display:flex}.built-switch span[data-v-3eb6277c]{display:block;width:18px;height:18px;border-radius:50%;background:currentColor;transform:translate(-6px)}.built-switch span.checked[data-v-3eb6277c]{transform:translate(6px);margin-left:auto}.built-checkbox[data-v-3eb6277c]{display:flex;align-items:center;justify-content:center}.built-tabs[data-v-3eb6277c]{width:100%}.built-tabs [role=tablist][data-v-3eb6277c]{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.built-tabs button[data-v-3eb6277c]{border:0;padding:12px;background:transparent;color:inherit;font-size:12px}.built-tabs p[data-v-3eb6277c]{text-align:center;font-size:12px;margin:24px 0 0}.built-tooltip-wrap[data-v-3eb6277c]{display:grid;justify-items:center;gap:18px}.built-tooltip[data-v-3eb6277c]{position:relative;text-align:center}.built-tooltip[data-v-3eb6277c]:after{content:"";position:absolute;left:calc(50% - 5px);bottom:-5px;width:10px;height:10px;background:inherit;transform:rotate(45deg)}.built-tooltip-anchor[data-v-3eb6277c]{display:flex;align-items:center;gap:6px;font-size:12px;border-bottom:1px dashed currentColor;padding-bottom:3px}.built-progress[data-v-3eb6277c]{width:100%;background:#8793a726;border-radius:4px}.component-code-viewer[data-v-4561f2c4]{min-width:0;background:var(--surface)}.code-toolbar[data-v-4561f2c4]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 20px}.code-formats[data-v-4561f2c4]{display:flex;gap:4px;flex-wrap:wrap}.code-formats button[data-v-4561f2c4]{min-height:40px;padding:8px 14px;border-radius:22px;background:transparent;color:var(--muted);font-size:12px}.code-formats button[aria-pressed=true][data-v-4561f2c4]{background:var(--primary);color:var(--on-primary)}.code-copy[data-v-4561f2c4]{font-size:11px}.code-files[data-v-4561f2c4]{display:flex;gap:8px;overflow-x:auto;padding:0 20px 12px}.code-files button[data-v-4561f2c4]{background:transparent;color:var(--muted);font:11px var(--code-font);padding:8px 10px;border-radius:8px;white-space:nowrap;min-height:36px}.code-files button[aria-pressed=true][data-v-4561f2c4]{background:var(--soft);color:var(--text)}pre[data-v-4561f2c4]{margin:0;padding:22px;overflow:auto;height:420px;max-width:100%;color:#e6edf5;background:#161e29;tab-size:2;font:12px/1.8 var(--code-font)}code[data-v-4561f2c4]{font:inherit}.syntax-string[data-v-4561f2c4]{color:#b7d3ec}.syntax-keyword[data-v-4561f2c4]{color:#edb4c8}.syntax-number[data-v-4561f2c4]{color:#edc59d}.syntax-comment[data-v-4561f2c4]{color:#9cabbc}button[data-v-4561f2c4]:focus-visible,pre[data-v-4561f2c4]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}@media(max-width:700px){.code-toolbar[data-v-4561f2c4]{padding:12px}.code-formats button[data-v-4561f2c4],.code-files[data-v-4561f2c4]{padding-inline:12px}pre[data-v-4561f2c4]{height:360px;padding:16px;font-size:11px}}.color-picker{min-width:0}.color-trigger{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:inherit;text-align:left;cursor:pointer;width:100%}.color-trigger i{width:42px;height:42px;border-radius:9px;box-shadow:inset 0 0 0 1px #0001;flex-shrink:0}.color-trigger span{display:grid;gap:4px;font-size:12px;text-transform:capitalize}.color-trigger code{font-size:11px;text-transform:none}.color-trigger:hover{border-color:var(--accent)}.color-picker-panel{position:fixed;margin:0;width:292px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:18px;border:1px solid #cbd2dd;border-radius:16px;background:#fff;color:#202936;box-shadow:0 12px 44px #0003;font:13px var(--sample-font)}.color-picker-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.color-picker-heading button{border:0;background:transparent;font-size:24px;cursor:pointer;color:inherit}.color-picker-preview{height:42px;border-radius:9px;margin-bottom:12px;border:1px solid #0001}.color-picker-panel label{display:block;margin-top:12px}.color-picker-panel output{float:right}.color-picker-panel input:not([type=range]){display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #aab5c5;border-radius:8px;padding:8px;font:inherit}.color-picker-panel input[type=range]{display:block;appearance:none;width:100%;height:12px;border-radius:6px;margin:10px 0 4px;cursor:pointer}.color-picker-panel input[type=range]::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border:2px solid white;border-radius:50%;background:#334155;box-shadow:0 0 0 1px #64748b}.color-picker-panel input[type=range]::-moz-range-thumb{width:16px;height:16px;border:2px solid white;border-radius:50%;background:#334155}.color-picker-panel .hue-slider{background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.color-picker-panel input:focus-visible,.color-trigger:focus-visible{outline:2px solid #5269b2;outline-offset:3px}.color-picker-panel p{color:#9f2424;font-size:12px}.pixel-control[data-v-dad8eac5]{display:grid;gap:8px}.pixel-control>label[data-v-dad8eac5]{font-size:12px}.pixel-control>div[data-v-dad8eac5]{display:flex;gap:16px;align-items:center}.pixel-control input[type=range][data-v-dad8eac5]{width:100%;max-width:none;min-width:0;accent-color:var(--text);height:3px}.pixel-control span[data-v-dad8eac5]{display:flex;flex-shrink:0;align-items:center;border:1px solid var(--border);background:var(--surface);border-radius:3px;padding-right:7px}.pixel-control input[type=number][data-v-dad8eac5]{width:53px;padding:7px 3px 7px 8px;border:0;background:transparent;color:var(--text);font:11px IBM Plex Mono,monospace}.pixel-control small[data-v-dad8eac5]{font-size:9px;color:var(--muted)}.property-group[data-v-45442316]{border-top:1px solid var(--border)}.property-group-trigger[data-v-45442316]{display:flex;align-items:center;gap:10px;width:100%;padding:12px 0;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left;font:inherit;font-size:11px}.property-group-trigger>span[data-v-45442316]{flex-shrink:0;font-weight:500}.property-group-trigger small[data-v-45442316]{margin-left:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:9px}.property-group-trigger svg[data-v-45442316]{margin-left:auto;flex-shrink:0}.property-group-trigger small+svg[data-v-45442316]{margin-left:0}.property-group-trigger svg.expanded[data-v-45442316]{transform:rotate(180deg)}.property-group-trigger[data-v-45442316]:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.property-group-disclosure[data-v-45442316]{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows var(--duration-standard, .2s) ease,opacity var(--duration-fast, .12s) ease,visibility var(--duration-standard, .2s)}.property-group-disclosure.expanded[data-v-45442316]{grid-template-rows:1fr;opacity:1;visibility:visible}.property-group-clip[data-v-45442316]{min-height:0;overflow:hidden}.property-group-trigger svg[data-v-45442316]{transition:transform var(--duration-standard, .2s) ease}@media(prefers-reduced-motion:reduce){.property-group-disclosure[data-v-45442316],.property-group-trigger svg[data-v-45442316]{transition:none}}.property-group-content[data-v-45442316]{padding:2px 0 16px}.blossom-study[data-v-fbbec595]{--study-ink: color-mix(in srgb, var(--secondary), var(--text) 35%)}.bloom-select{display:block;min-width:0;width:100%}.bloom-select select[hidden]{display:none!important}.bloom-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius, 6px);background:var(--surface);color:var(--text);font:inherit;text-align:left}.bloom-select-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.bloom-select-menu{margin:0;padding:5px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface, #fff);color:var(--text, #222);box-shadow:0 12px 40px #0003}.bloom-select-menu button{display:flex;justify-content:space-between;gap:16px;width:100%;padding:10px 12px;background:none;color:inherit;font:inherit;font-size:13px;text-align:left;border:0;border-radius:4px}.bloom-select-menu button.highlighted{background:color-mix(in srgb,var(--primary),transparent 85%)}.bloom-select-menu button[aria-selected=true]{font-weight:600}.master-summary[data-v-d2a367fe]{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:36px 0;border-block:1px solid var(--border)}.master-summary h2[data-v-d2a367fe]{font:56px/1 var(--heading-font);margin:14px 0;letter-spacing:-1px;overflow-wrap:anywhere}.master-period[data-v-d2a367fe]{color:var(--primary)}.master-summary p[data-v-d2a367fe]{font-size:12px;color:var(--muted);margin:0;max-width:430px;line-height:1.6}.master-counts[data-v-d2a367fe]{display:flex;gap:28px;flex-shrink:0}.master-counts span[data-v-d2a367fe]{display:grid;gap:8px;font-size:10px;color:var(--muted)}.master-counts strong[data-v-d2a367fe]{font:36px var(--heading-font);color:var(--text)}.master-jump[data-v-d2a367fe]{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding:18px 0}.master-jump a[data-v-d2a367fe]{color:var(--muted);font-size:11px;text-decoration:none}.master-jump a[data-v-d2a367fe]:hover{color:var(--text)}.master-section[data-v-d2a367fe]{margin-top:42px;scroll-margin-top:24px}.master-section-title[data-v-d2a367fe]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.master-section-title h2[data-v-d2a367fe]{font:29px var(--heading-font);margin:7px 0 0}.master-empty[data-v-d2a367fe]{display:flex;align-items:center;flex-direction:column;padding:48px 24px;border:1px dashed var(--border);text-align:center}.empty-shapes[data-v-d2a367fe]{display:flex;align-items:center;gap:8px}.empty-shapes i[data-v-d2a367fe]{width:24px;height:24px;border:1px solid var(--muted)}.empty-shapes i[data-v-d2a367fe]:nth-child(2){width:54px;border-radius:20px;background:var(--primary);border:0}.empty-shapes i[data-v-d2a367fe]:nth-child(3){border-radius:7px;transform:rotate(12deg)}.master-empty h3[data-v-d2a367fe]{font:28px var(--heading-font);margin:22px 0 0}.master-empty p[data-v-d2a367fe]{color:var(--muted);font-size:12px;line-height:1.8;max-width:360px;margin:10px 0 20px}.master-search[data-v-d2a367fe]{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:12px}.master-search input[data-v-d2a367fe]{flex:1;min-width:0;background:transparent;border:0;color:var(--text);font:inherit;font-size:12px;padding:6px}.master-search span[data-v-d2a367fe]{font-size:10px}.master-component-grid[data-v-d2a367fe]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.master-component-card[data-v-d2a367fe]{border:1px solid var(--border);min-width:0}.master-component-stage[data-v-d2a367fe]{min-height:230px;padding:32px 20px;display:flex;align-items:center;background:var(--surface);background-image:radial-gradient(#7a8a8526 .7px,transparent .7px);background-size:16px 16px}.master-component-caption[data-v-d2a367fe]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-top:1px solid var(--border)}.master-component-caption span[data-v-d2a367fe]{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.master-component-caption h3[data-v-d2a367fe]{font-size:12px;font-weight:500;margin:5px 0 0;overflow-wrap:anywhere}.master-palette[data-v-d2a367fe]{border:1px solid var(--border);padding:24px}.master-color-row[data-v-d2a367fe]{display:grid;grid-template-columns:78px 1fr;gap:12px;align-items:center;margin-bottom:18px}.master-color-row[data-v-d2a367fe]:last-child{margin:0}.master-color-row>span[data-v-d2a367fe]{font-size:11px;text-transform:capitalize}.master-color-row>div[data-v-d2a367fe]{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.master-color-row i[data-v-d2a367fe]{display:block;height:36px;border:1px solid #0001}.master-color-row code[data-v-d2a367fe]{display:block;font-size:9px;text-align:center;margin-top:6px;color:var(--muted)}.master-color-row small[data-v-d2a367fe]{display:none}.master-token-details[data-v-d2a367fe]{border:1px solid var(--border);padding:18px 22px;margin-top:16px}.master-token-details summary[data-v-d2a367fe]{cursor:pointer;font-size:12px}.master-token-details>.property-hint[data-v-d2a367fe]{margin:20px 0}.master-token-details dl[data-v-d2a367fe]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;font-size:10px}.master-token-details dl>div[data-v-d2a367fe]{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 0;border-bottom:1px solid var(--border)}.master-token-details dt[data-v-d2a367fe]{display:flex;align-items:center;gap:8px}.master-token-details dd[data-v-d2a367fe]{margin:0;font-family:monospace}.master-token-details i[data-v-d2a367fe]{width:12px;height:12px;border:1px solid #0003}.master-surfaces[data-v-d2a367fe]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.master-surfaces>div[data-v-d2a367fe]{display:grid;gap:12px;padding:24px;border:1px solid}.master-surfaces strong[data-v-d2a367fe]{font-size:12px;text-transform:capitalize;margin-bottom:8px}.master-surfaces span[data-v-d2a367fe]{display:flex;align-items:center;gap:8px;font-size:11px}.master-surfaces i[data-v-d2a367fe]{width:16px;height:16px;border:1px solid}.master-surfaces code[data-v-d2a367fe]{margin-left:auto;font-size:10px}.master-type-meta[data-v-d2a367fe]{display:flex;gap:24px;font-size:11px;color:var(--muted);flex-wrap:wrap;margin-bottom:16px}.master-type-meta strong[data-v-d2a367fe]{color:var(--text);font-weight:500}.master-types[data-v-d2a367fe]{border-top:1px solid var(--border)}.master-types>div[data-v-d2a367fe]{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:center;border-bottom:1px solid var(--border);padding:20px 0}.master-types span[data-v-d2a367fe]{font-size:11px}.master-types code[data-v-d2a367fe]{display:block;color:var(--muted);font-size:9px;margin-top:6px}.master-types p[data-v-d2a367fe]{margin:0;line-height:1.2;overflow-wrap:anywhere}.master-rhythm[data-v-d2a367fe]{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border)}.master-spacing[data-v-d2a367fe]{padding:24px;display:grid;gap:12px}.master-spacing>div[data-v-d2a367fe]{display:flex;gap:12px;align-items:center}.master-spacing code[data-v-d2a367fe]{font-size:10px;width:36px;flex-shrink:0}.master-spacing i[data-v-d2a367fe]{height:12px;background:var(--primary);max-width:50%}.master-spacing small[data-v-d2a367fe]{font-size:9px;color:var(--muted)}.master-shape[data-v-d2a367fe]{border-left:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;font-size:12px;padding:24px}.master-shape>div[data-v-d2a367fe]{width:100px;height:100px;background:var(--primary);margin-bottom:10px}.master-shape small[data-v-d2a367fe]{color:var(--muted)}.master-finishing[data-v-d2a367fe]{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border)}.master-finishing>div[data-v-d2a367fe]{padding:24px}.master-finishing>div+div[data-v-d2a367fe]{border-left:1px solid var(--border)}.master-finishing h3[data-v-d2a367fe]{text-transform:capitalize;font-size:13px;margin:0 0 20px;font-weight:500}.master-finishing p[data-v-d2a367fe]{display:flex;justify-content:space-between;font-size:11px}.master-finishing .text-button[data-v-d2a367fe]{margin-top:24px}.master-icons[data-v-d2a367fe]{display:flex;flex-wrap:wrap;gap:22px}.master-icons span[data-v-d2a367fe]{display:grid;gap:8px;justify-items:center}.master-icons small[data-v-d2a367fe]{font-size:9px;color:var(--muted)}@media(min-width:1500px){.master-component-grid[data-v-d2a367fe]{grid-template-columns:repeat(3,minmax(0,1fr))}.master-color-row small[data-v-d2a367fe]{display:block;text-align:center;font:8px monospace;color:var(--muted);margin-top:5px}}@media(max-width:1000px){.master-summary[data-v-d2a367fe]{align-items:flex-start;flex-direction:column}.master-counts[data-v-d2a367fe]{gap:36px}.master-token-details dl[data-v-d2a367fe]{grid-template-columns:1fr}.master-types>div[data-v-d2a367fe]{grid-template-columns:100px minmax(0,1fr)}.master-color-row[data-v-d2a367fe],.master-rhythm[data-v-d2a367fe],.master-finishing[data-v-d2a367fe]{grid-template-columns:1fr}.master-shape[data-v-d2a367fe],.master-finishing>div+div[data-v-d2a367fe]{border-left:0;border-top:1px solid var(--border)}}@media(max-width:600px){.master-component-grid[data-v-d2a367fe],.master-surfaces[data-v-d2a367fe]{grid-template-columns:1fr}.master-section-title[data-v-d2a367fe]{align-items:flex-start;flex-direction:column}.master-palette[data-v-d2a367fe]{padding:16px}.master-types>div[data-v-d2a367fe]{grid-template-columns:1fr}.master-types p[data-v-d2a367fe]{max-width:100%}.master-summary h2[data-v-d2a367fe]{font-size:44px}.master-counts[data-v-d2a367fe]{gap:24px}.master-jump[data-v-d2a367fe]{gap:16px}}.vector-tree[data-v-6842c74d]{width:100%;height:100%;display:block;--flower-shadow: color-mix(in srgb, var(--primary), #54323e 38%);--flower-center: color-mix(in srgb, var(--primary), #754253 52%);overflow:visible}.tone-0[data-v-6842c74d]{color:var(--flower-shadow)}.tone-1[data-v-6842c74d]{color:color-mix(in srgb,var(--primary),#815063 23%)}.tone-2[data-v-6842c74d]{color:var(--primary)}.tone-3[data-v-6842c74d]{color:color-mix(in srgb,var(--primary),#fff3ed 18%)}.tone-4[data-v-6842c74d]{color:color-mix(in srgb,var(--primary),#fff3ed 34%)}.tone-5[data-v-6842c74d]{color:color-mix(in srgb,var(--primary),#fff3ed 52%)}.tone-6[data-v-6842c74d]{color:color-mix(in srgb,var(--primary),#fff8f2 70%)}.wood-photo[data-v-6842c74d]{opacity:1}.canopy-layer[data-v-6842c74d]{width:100%;height:100%;transform-origin:72% 98%;animation:tree-breeze-6842c74d 10s ease-in-out infinite;will-change:transform}.petal-overlay[data-v-6842c74d]{position:absolute;inset:0;pointer-events:none}.drifting-petal[data-v-6842c74d]{opacity:0;animation:petal-drift-6842c74d var(--drift-duration) linear var(--drift-delay) infinite}.tumbling-petal[data-v-6842c74d]{animation:petal-tumble-6842c74d var(--tumble-duration) ease-in-out var(--drift-delay) infinite}.paused .canopy-layer[data-v-6842c74d],.paused .drifting-petal[data-v-6842c74d],.paused .tumbling-petal[data-v-6842c74d]{animation-play-state:paused}@keyframes tree-breeze-6842c74d{0%,to{transform:translateZ(0) rotate(-.22deg) skew(-.1deg)}38%{transform:translateZ(0) rotate(.38deg) skew(.14deg)}65%{transform:translateZ(0) rotate(.08deg)}82%{transform:translateZ(0) rotate(.2deg)}}@keyframes petal-drift-6842c74d{0%{opacity:0;transform:translate(0)}12%{opacity:.7}48%{transform:translate(calc(var(--drift-x) * .48),calc(var(--drift-y) * .28))}78%{opacity:.55}to{opacity:0;transform:translate(var(--drift-x),var(--drift-y))}}@keyframes petal-tumble-6842c74d{0%,to{transform:translateZ(0) rotate(-25deg) scaleX(1)}50%{transform:translateZ(0) rotate(150deg) scaleX(.45)}}@media(max-width:700px){.petal-origin[data-v-6842c74d]:nth-child(n+11){display:none}}@media(prefers-reduced-motion:reduce){.canopy-layer[data-v-6842c74d]{animation:none;will-change:auto}.breeze-petals[data-v-6842c74d]{display:none}.drifting-petal[data-v-6842c74d],.tumbling-petal[data-v-6842c74d]{animation:none}}.blossom-hero[data-v-64409351]{position:relative;isolation:isolate;min-height:395px;background:#edf0f4;border:1px solid #d9e0e8;border-radius:3px;overflow:hidden;color:#303b4b}.blossom-scene[data-v-64409351]{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 77% 50%,#fafbfc 0,transparent 60%)}.blossom-copy[data-v-64409351]{position:relative;padding:45px 42px 78px;width:54%}.garden-label[data-v-64409351]{font-size:10px;font-weight:500;letter-spacing:1.8px;color:#6d7888}.blossom-copy h2[data-v-64409351]{font-family:var(--heading-font);font-weight:600;letter-spacing:-.04em;font-size:clamp(40px,3.8vw,58px);line-height:1.12;margin:28px 0 20px}.blossom-copy h2 em[data-v-64409351]{font-weight:inherit;font-style:normal;color:var(--hero-accent)}.blossom-copy p[data-v-64409351]{max-width:36ch;font-size:13px;line-height:1.85;color:#657386;margin:0}.garden-link[data-v-64409351]{display:flex;align-items:center;gap:28px;background:transparent;padding:8px 0;border-bottom:0;font-size:12px;margin-top:23px}.garden-link[data-v-64409351]:hover{color:var(--accent)}.blossom-tree[data-v-64409351]{position:absolute;width:74%;height:112%;object-fit:contain;right:-8%;bottom:-8%;transform-origin:80% 100%;transition:filter .5s ease;opacity:.96}.moon-disc[data-v-64409351]{position:absolute;right:15%;top:13%;width:190px;aspect-ratio:1;border-radius:50%;background:#f9f6eb;opacity:.65}.moon-halo[data-v-64409351]{position:absolute;inset:0;opacity:0}.garden-caption[data-v-64409351]{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid #c7d0de66;background:#edf0f475;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.moonlit[data-v-64409351]{background:#171f2a;border-color:#313b47;color:#eaf0f7}.moonlit .blossom-scene[data-v-64409351]{background:radial-gradient(ellipse at 76% 35%,#48566b45 0,transparent 62%)}.moonlit .garden-label[data-v-64409351]{color:#9aabba}.moonlit .blossom-copy p[data-v-64409351]{color:#a6b0b9}.moonlit .garden-link[data-v-64409351]{border-color:#75838c}.moonlit .moon-disc[data-v-64409351]{background:radial-gradient(circle at 36% 30%,#fffdf0,#e0e6e8 76%,#ccd7df);opacity:.95;box-shadow:0 0 45px #dce7f025,0 0 100px #dce7f019}.moonlit .moon-halo[data-v-64409351]{opacity:1;background:radial-gradient(ellipse at 78% 32%,#c4dbe412,transparent 55%)}.moonlit .blossom-tree[data-v-64409351]{opacity:1}.moonlit .garden-caption[data-v-64409351]{background:#18212b66;border-color:#64717a22}@media(min-width:1500px){.blossom-hero[data-v-64409351]{min-height:440px}.blossom-copy[data-v-64409351]{padding-top:58px}.blossom-tree[data-v-64409351]{width:72%;right:-5%;height:115%}.moon-disc[data-v-64409351]{width:220px}}@media(max-width:1100px){.blossom-copy[data-v-64409351]{padding:36px 28px 80px;width:61%}.blossom-copy h2[data-v-64409351]{font-size:42px}.blossom-tree[data-v-64409351]{width:82%;right:-19%}.moon-disc[data-v-64409351]{right:10%;width:160px}.garden-caption-controls>span[data-v-64409351]{font-size:7px;letter-spacing:1px}}@media(max-width:700px){.blossom-hero[data-v-64409351]{display:flex;flex-direction:column;min-height:0}.blossom-copy[data-v-64409351]{order:0;width:100%;padding:28px 25px 12px}.garden-label[data-v-64409351]{font-size:8px;letter-spacing:1.3px}.blossom-copy h2[data-v-64409351]{font-size:clamp(32px,9vw,42px);margin:22px 0 17px}.blossom-copy p[data-v-64409351]{font-size:12px;max-width:290px}.garden-link[data-v-64409351]{gap:15px;margin-top:18px;min-height:44px;font-size:12px}.blossom-scene[data-v-64409351]{position:relative;order:1;inset:auto;z-index:0;height:clamp(240px,72vw,360px);overflow:hidden}.blossom-tree[data-v-64409351]{width:115%;height:112%;right:-12%;bottom:-10%}.moon-disc[data-v-64409351]{width:140px;top:10%;right:15%}.garden-caption[data-v-64409351]{position:relative;order:2;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 20px}}.garden-caption p[data-v-64409351]{margin:0;font-size:12px;line-height:1.6;color:#596b82}.garden-signature[data-v-64409351]{flex-shrink:0;font-family:var(--heading-font);font-size:17px;font-style:italic;color:#596b82}.moonlit .garden-caption p[data-v-64409351],.moonlit .garden-signature[data-v-64409351]{color:#bcc7d4}@media(prefers-reduced-motion:reduce){.blossom-tree[data-v-64409351]{transition:none}}.bloom-mark[data-v-f2abe991]{display:block;flex-shrink:0}.icon-collection .panel-title p[data-v-5b78e4db]{color:var(--muted);font-size:12px;margin:8px 0 0}.icon-toolbar[data-v-5b78e4db]{display:flex;align-items:end;gap:12px;padding:0 24px 24px}.icon-search[data-v-5b78e4db]{display:flex;align-items:center;gap:10px;flex:1;min-width:0;height:44px;border:1px solid var(--border);border-radius:24px;padding:0 14px;color:var(--muted);background:var(--surface)}.icon-search[data-v-5b78e4db]:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.icon-search input[data-v-5b78e4db]{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:13px}.icon-family[data-v-5b78e4db]{display:grid;gap:5px;min-width:150px;color:var(--muted);font-size:12px}.icon-selected-filter[data-v-5b78e4db]{min-height:44px}.icon-selected-filter[aria-pressed=true][data-v-5b78e4db]{background:var(--primary);color:var(--on-primary)}.icon-settings[data-v-5b78e4db]{align-items:center;justify-content:space-between;padding-bottom:16px}.icon-settings output[data-v-5b78e4db]{min-width:36px;font-variant-numeric:tabular-nums}.icon-results[data-v-5b78e4db]{scroll-margin-top:calc(var(--topbar-h, 76px) + 24px);padding:0 24px 18px;color:var(--muted);font-size:12px}.icon-collection .icon-grid[data-v-5b78e4db]{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px}.icon-collection .icon-grid button[data-v-5b78e4db]{height:132px;min-width:0;padding:12px 8px;gap:10px;color:var(--text);transition:background var(--duration-fast, .12s),border-color var(--duration-fast, .12s)}.icon-grid button[data-v-5b78e4db]:hover{border-color:var(--text)}.icon-grid button.chosen[data-v-5b78e4db]{border-color:var(--focus-ring)}.icon-grid .selection-check[data-v-5b78e4db]{color:var(--text)}.icon-grid button[data-v-5b78e4db]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.icon-grid .icon-name[data-v-5b78e4db]{width:100%;color:var(--text);overflow-wrap:anywhere;line-height:1.3}.icon-grid small[data-v-5b78e4db]{color:var(--muted);font-size:10px;text-transform:capitalize}.icon-grid svg[data-v-5b78e4db]{flex-shrink:0}.icon-placeholder[data-v-5b78e4db]{display:block;border-radius:6px;background:var(--soft)}.icon-pagination[data-v-5b78e4db]{display:flex;align-items:center;justify-content:center;gap:20px;padding:0 24px 24px;font-size:12px;color:var(--muted)}.icon-empty[data-v-5b78e4db]{text-align:center;padding:48px 24px}.icon-empty p[data-v-5b78e4db]{color:var(--muted);font-size:13px}.icon-empty .button[data-v-5b78e4db]{margin:16px auto 0}@media(max-width:700px){.icon-toolbar[data-v-5b78e4db]{flex-wrap:wrap;padding:0 16px 20px}.icon-search[data-v-5b78e4db]{flex-basis:100%}.icon-family[data-v-5b78e4db]{flex:1;min-width:120px}.icon-collection .icon-grid[data-v-5b78e4db]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));padding:0 16px 20px}.icon-settings[data-v-5b78e4db],.icon-results[data-v-5b78e4db]{padding-left:16px;padding-right:16px}}@media(prefers-reduced-motion:reduce){.icon-collection .icon-grid button[data-v-5b78e4db]{transition:none}}:root{font-family:DM Sans,sans-serif;font-synthesis:none;color:#242520;background:#f7f7f3;font-size:16px;font-weight:400;overscroll-behavior-y:contain;--topbar-h: 77px;--topbar-gap: 40px;scroll-padding-top:calc(var(--topbar-h) + var(--topbar-gap))}*{box-sizing:border-box}body{margin:0;overscroll-behavior-y:contain}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #487ad3;outline-offset:4px}button{border:0}input,select,textarea{color:inherit}svg{flex-shrink:0}button,a{touch-action:manipulation}.studio{--bg: #f7f7f3;--surface: #fff;--sidebar: #efefea;--text: #272822;--muted: #787a70;--border: #e1e2da;--soft: #f1f2eb;--accent: #c74b25;--ink: #2c3028;min-height:100vh;background:var(--bg);color:var(--text)}.studio.dark{--bg: #1b1e1b;--surface: #242824;--sidebar: #20231f;--text: #f0f0e7;--muted: #a2a99c;--border: #3b4238;--soft: #2d332b;--accent: #ff956f;--ink: #f1f2e9;color-scheme:dark}.sidebar{width:238px;background:var(--sidebar);border-right:1px solid var(--border);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:32px 20px 18px;z-index:30}.wordmark{display:flex;align-items:center;font-family:var(--heading-font);text-decoration:none;font-weight:700;font-size:25px;letter-spacing:-1.1px;margin:0 6px 42px;gap:9px}.brand-period{color:var(--accent);margin-left:-9px}.wordmark .bloom-mark{width:30px;height:30px}.workspace-label,.nav-label{font-size:10px;font-weight:600;letter-spacing:1.4px;color:var(--muted);margin:0 10px 12px}.workspace-label{display:flex;justify-content:space-between}.system-selector{display:flex;align-items:center;gap:11px;border:1px solid var(--border);background:var(--surface);padding:12px;margin-bottom:31px;border-radius:7px;box-shadow:0 2px 3px #00000002}.system-monogram{font-family:var(--heading-font);font-size:24px;background:#eae8df;color:#555749;width:35px;height:35px;display:grid;place-items:center;border-radius:5px}.system-selector strong{font-size:14px;display:block;font-weight:600;max-width:105px;overflow:hidden;text-overflow:ellipsis}.system-selector small{font-size:11px;color:var(--muted);display:block;margin-top:2px}.tiny-dot{width:6px;height:6px;background:#739269;border-radius:50%;margin-left:auto}.nav-label{margin-bottom:10px}nav{display:flex;flex-direction:column;gap:4px}nav button,.sidebar-action{display:flex;align-items:center;gap:12px;text-align:left;background:transparent;width:100%;padding:11px 12px;border-radius:5px;font-size:13px;color:var(--muted)}nav button.active{background:#dedfd5;color:#2f352a;font-weight:600}.dark nav button.active{background:#394233;color:#f0f0e7}nav button:hover,.sidebar-action:hover{background:var(--border);color:var(--text)}.nav-badge{font-size:8px;letter-spacing:.8px;border:1px solid var(--border);padding:3px 4px;margin-left:auto}.sidebar-divider{height:1px;background:var(--border);margin:24px 10px 14px}.sidebar-bottom{margin-top:auto;padding-top:55px}.open-note{border:1px solid var(--border);padding:16px 15px;border-radius:6px}.asterisk{font-size:28px;color:var(--accent);display:block;margin-bottom:8px}.open-note strong{font-weight:500;font-size:14px;line-height:1.5}.open-note p{font-size:11px;color:var(--muted);margin:8px 0 15px}.open-note a{display:flex;align-items:center;gap:10px;font-size:11px;text-decoration:none}.sidebar-footer{display:flex;align-items:center;gap:8px;margin-top:23px;font-size:9px;color:var(--muted)}.mini-brand{font-family:var(--heading-font);font-size:17px;font-weight:700;color:var(--text)}.sidebar-footer small{margin-left:auto;font-size:9px}.main-shell{margin-left:238px}.topbar{position:fixed;top:0;left:var(--rail);right:0;z-index:20;height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--bg);padding:0 42px;gap:18px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.breadcrumb strong{color:var(--text);font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis}.pill{display:inline-flex;border:1px solid var(--border);border-radius:5px;padding:3px 6px;font-family:var(--code-font, monospace);font-size:10px}.topbar-actions{display:flex;align-items:center;gap:16px}.local-status{display:flex;gap:5px;align-items:center;font-size:10px;color:var(--muted)}.icon-button{display:grid;place-items:center;padding:7px;background:transparent;border-radius:5px;flex-shrink:0}.icon-button:hover{background:var(--soft)}.topbar-rule{height:23px;width:1px;background:var(--border)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:10px 13px;font-size:12px;font-weight:500;white-space:nowrap}.button:hover{filter:brightness(.96)}.dev-button{background:transparent;border:0;padding:7px 0}.switch-mini{width:24px;height:14px;border-radius:10px;background:#d8dacf;position:relative}.switch-mini:after{content:"";position:absolute;width:10px;height:10px;top:2px;left:2px;border-radius:50%;background:#fff;transition:.2s}.switch-mini.on{background:var(--accent)}.switch-mini.on:after{left:12px}.export-button{background:var(--ink);color:var(--bg);border-color:var(--ink)}main{max-width:1420px;margin:0 auto;padding:38px 42px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:20px}.eyebrow{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:500;letter-spacing:1.35px;color:var(--muted)}.live-dot{display:inline-block;width:5px;height:5px;background:#62875a;border-radius:50%}h1{font-family:var(--heading-font);font-size:38px;font-weight:500;letter-spacing:-1.7px;margin:13px 0 8px;line-height:1.1;overflow-wrap:anywhere}.page-heading p{font-size:13px;color:var(--muted);margin:0}.text-button{display:flex;align-items:center;gap:10px;font-size:11px;background:transparent;padding:8px 0}.text-button:hover{color:var(--accent)}.system-hero{min-height:302px;background:#e9ece1;border:1px solid #dce1d1;border-radius:8px;display:flex;align-items:center;justify-content:space-between;padding:30px 40px;position:relative;overflow:hidden;gap:25px;color:#303829}.hero-copy{z-index:1}.hero-tag{font-size:9px;letter-spacing:1.5px;display:flex;align-items:center;gap:7px}.hero-tag span{width:7px;height:7px;background:#526448}.hero-copy h2{font-family:var(--heading-font);font-size:clamp(25px,2.6vw,40px);line-height:1.18;letter-spacing:-1.8px;font-weight:500;margin:22px 0 15px}.hero-copy h2 em{font-style:normal;color:#6f7d61}.hero-copy p{font-size:11px;line-height:1.7;color:#7b8272}.hero-copy button{display:flex;align-items:center;gap:23px;font-size:11px;margin-top:20px;background:transparent;border-bottom:1px solid #a5ae9c;padding:5px 0 8px}.hero-specimen{width:260px;min-width:230px;align-self:center;background:#f6f4e9;box-shadow:0 8px 24px #4a563912;transform:rotate(5deg);border:1px solid #d0d4c4;position:relative;z-index:1;margin-right:12px}.specimen-top,.specimen-bottom{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;font-family:var(--code-font, monospace);font-size:8px;letter-spacing:.4px}.specimen-top{border-bottom:1px solid #dfdfd0}.specimen-top span:last-child{font-size:14px}.specimen-letters{display:block;text-align:center;line-height:1.12;font-size:116px;letter-spacing:-9px;color:#384b33;padding:0 0 7px}.specimen-bottom{padding-top:0;font-size:7px}.specimen-colors{display:flex;height:36px}.specimen-colors span{flex:1;background:#d6ddc8}.specimen-colors span:nth-child(2){background:#9cab82}.specimen-colors span:nth-child(3){background:#697a50}.specimen-colors span:nth-child(4){background:#354a30}.specimen-colors span:nth-child(5){background:var(--primary)}.hero-registration{position:absolute;right:10px;bottom:12px;font-family:var(--code-font, monospace);font-size:6px;letter-spacing:1px;writing-mode:vertical-rl}.dark .system-hero{background:#333e2d;border-color:#49573e;color:#eff0dc}.dark .hero-copy h2 em{color:#b1c198}.dark .hero-copy p{color:#c0c9b5}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0 34px;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:18px 0}.stat-grid button{display:flex;align-items:center;gap:10px;background:transparent;padding:2px 20px;border-right:1px solid var(--border);text-align:left}.stat-grid button:last-child{border:0}.stat-grid button>svg:first-child{color:var(--muted)}.stat-grid strong{font-family:var(--heading-font);font-size:23px;font-weight:500;letter-spacing:-1px}.stat-grid span{font-size:10px;color:var(--muted)}.stat-grid button>svg:last-child{margin-left:auto;color:var(--muted);width:12px}.section-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-line h2{font-size:15px;font-weight:500;margin:0;letter-spacing:-.3px}.section-line>span{font-size:10px;color:var(--muted)}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{border:1px solid var(--border);border-radius:7px;background:var(--surface);min-width:0;overflow:hidden}.panel-title{display:flex;justify-content:space-between;align-items:center;padding:23px 24px 19px;gap:10px}.panel-title h2{font-family:var(--heading-font);font-size:18px;line-height:1.3;font-weight:500;letter-spacing:-.5px;margin:8px 0 0}.panel-title h2>span{color:var(--accent)}.panel-title .eyebrow{font-size:8px;letter-spacing:1.1px}.palette-strip{display:flex;margin:5px 24px 0;border-radius:5px;overflow:hidden;height:92px}.palette-strip button{flex:1;position:relative;padding:0;min-width:0}.palette-strip button>span{position:absolute;bottom:10px;left:0;right:0;font-family:var(--code-font, monospace);font-size:9px}.palette-strip svg{margin-top:-10px}.palette-strip button:hover{transform:translateY(-4px)}.palette-meta{display:flex;justify-content:space-between;align-items:center;margin:13px 24px 20px;font-size:10px}.palette-meta>span{display:flex;align-items:center;gap:6px}.palette-meta i{height:6px;width:6px;border-radius:50%}code{font-family:var(--code-font, monospace);font-size:11px;color:var(--muted)}.palette-meta code{font-size:9px}.semantic-colors{display:flex;border-top:1px solid var(--border);padding:15px 24px;justify-content:space-between;gap:10px}.semantic-colors>div{display:flex;align-items:center;gap:6px}.semantic-colors>div>span{height:9px;width:9px;border-radius:3px}.semantic-colors small{font-size:9px;color:var(--muted)}.type-specimen{display:flex;align-items:center;gap:26px;padding:0 26px}.type-specimen>span{font-size:85px;letter-spacing:-6px;line-height:1.3}.type-specimen strong{font-size:18px;font-weight:500;display:block}.type-specimen small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.weight-label{font-size:7px;color:var(--muted);display:block;letter-spacing:1px;margin-top:14px}.type-alphabet{font-family:var(--sample-font);border-top:1px solid var(--border);margin:14px 24px 0;padding:15px 0 20px;font-size:13px;line-height:1.7;letter-spacing:2px;color:var(--muted);overflow-wrap:anywhere}.component-stage{padding:10px 24px 23px;font-family:var(--sample-font);display:grid;gap:calc(var(--sample-space) * 4)}.sample-buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sample-primary,.sample-secondary,.round-add{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--sample-radius);font-size:11px;padding:calc(var(--sample-space) * 2.5) calc(var(--sample-space) * 3.5);font-weight:500;min-height:36px;font-family:var(--sample-font)}.sample-primary{background:var(--primary);color:var(--on-primary)}.sample-secondary{background:var(--surface);border:1px solid var(--border)}.round-add{padding:8px;border:1px solid var(--border);background:var(--surface)}.sample-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.segment{display:flex;padding:3px;background:var(--soft);border:1px solid var(--border);border-radius:var(--sample-radius)}.segment button{font-size:10px;border-radius:calc(var(--sample-radius) * .7);background:transparent;padding:6px 12px;color:var(--muted)}.segment button.selected{background:var(--surface);box-shadow:0 1px 3px #00000013;color:var(--text)}.sample-badge{display:flex;gap:5px;align-items:center;font-size:9px;color:#638153;background:#f1f5ea;border:1px solid #e2e8d9;border-radius:20px;padding:5px 9px}.sample-badge>span{height:4px;width:4px;background:#638153;border-radius:50%}.avatar-stack{display:flex;padding-left:0}.avatar-stack>span{border:2px solid var(--surface);border-radius:50%;height:30px;width:30px;margin-left:-6px;display:grid;place-items:center;font-size:8px;background:#ece6db;color:#645945}.avatar-stack>span:first-child{margin-left:0}.avatar-stack>span:nth-child(2){background:#e0e6d9}.avatar-stack>span:nth-child(3){background:#f4ded0}.avatar-stack>span:last-child{background:var(--soft);color:var(--muted)}.toggle-label{display:flex;align-items:center;gap:7px;font-size:10px;position:relative;cursor:pointer}.toggle-label input{position:absolute;opacity:0;right:0}.toggle-track{width:28px;height:16px;border-radius:12px;background:var(--border);position:relative}.toggle-track:after{content:"";position:absolute;width:12px;height:12px;background:#fff;top:2px;left:2px;border-radius:50%;transition:.15s}.toggle-label input:checked+.toggle-track{background:var(--primary)}.toggle-label input:checked+.toggle-track:after{transform:translate(12px)}.toggle-label input:focus-visible+.toggle-track{outline:3px solid #487ad3;outline-offset:3px}.sample-field{font-size:10px;display:flex;flex-direction:column;gap:7px}.sample-field input{border:1px solid var(--border);border-radius:var(--sample-radius);padding:10px 12px;font-size:11px;background:var(--surface);width:100%}.panel-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding:14px 24px;font-size:9px;color:var(--muted);gap:8px}.panel-foot>span{display:flex;gap:6px;align-items:center}.spacing-chart{height:221px;display:flex;gap:13px;align-items:end;padding:20px 26px 25px}.spacing-chart>div{flex:1;display:flex;align-items:center;flex-direction:column;justify-content:end;gap:14px;min-width:0}.spacing-chart>div>span{width:100%;max-width:30px;background:#c5ceb3;border:1px solid #a8b695;border-radius:3px 3px 0 0;max-height:160px}.spacing-chart>div:nth-child(2n)>span{background:#d9dfcb}.spacing-chart code{font-size:9px}.page-footer{padding:26px 0;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px}.page-footer>span{display:flex;align-items:center;gap:9px}.footer-mark{color:var(--accent);font-size:18px}.page-footer button{font-size:10px}.editor-toolbar{padding:20px;border:1px solid var(--border);border-radius:7px;margin-bottom:20px;display:flex;gap:25px;align-items:center;flex-wrap:wrap;background:var(--surface)}.editor-toolbar label{display:flex;gap:12px;align-items:center;font-size:14px}.editor-toolbar>span{font-size:12px;color:var(--muted)}input[type=color]{height:35px;width:42px;border:1px solid var(--border);background:transparent;padding:3px;border-radius:5px;cursor:pointer}select{border:1px solid var(--border);border-radius:5px;padding:8px;background:var(--surface)}input[type=range]{accent-color:var(--primary);max-width:140px}.shade-table{padding:0 24px 20px;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.shade-table>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:15px 0;font-size:13px}.shade-table span{display:flex;align-items:center;gap:10px}.shade-table i{height:18px;width:18px;display:inline-block;border-radius:4px}.code-copy{font-family:var(--code-font, monospace);background:transparent;font-size:12px;color:var(--muted)}.typography-list{padding:0 28px}.typography-list>div{padding:28px 0;border-bottom:1px solid var(--border)}.typography-list>div:last-child{border:0}.typography-list>div>div{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.typography-list p{margin:15px 0 0;line-height:1.15;overflow-wrap:anywhere}.spacing-editor{padding:28px}.spacing-editor h2{font-family:var(--heading-font);font-weight:500;margin:0 0 28px}.spacing-token{display:flex;align-items:center;gap:22px;margin:18px 0}.spacing-token code:first-child{width:70px;flex-shrink:0}.spacing-token>span{height:22px;max-width:60%;background:var(--primary);border-radius:3px}.shape-preview{margin-top:30px;border-top:1px solid var(--border);padding-top:25px;display:flex;align-items:center;gap:25px}.shape-preview>span{height:80px;width:80px;background:var(--soft);border:1px solid var(--border)}.shape-preview p{line-height:1.8;font-size:14px}.component-view{display:grid;grid-template-columns:1fr 1fr;gap:20px}.preview-story{padding:38px;display:flex;flex-direction:column;align-items:start;justify-content:center}.preview-story h2{font-size:36px;line-height:1.2;letter-spacing:-1.5px;font-weight:500}.preview-story p{font-size:14px;color:var(--muted);line-height:1.6}.muted{color:var(--muted);font-size:13px;line-height:1.6}.dev-panel{border:1px solid var(--border);border-radius:7px;background:#242922;color:#edf0e6;margin-top:24px}.dev-panel .eyebrow{color:#b4bfab}.dev-panel .button{background:#343d2e;color:#edf0e6;border-color:#4e5946}.dev-panel pre{padding:0 25px 20px;overflow:auto;line-height:1.8;max-height:500px}.dev-panel code{color:#c6d6b5;font-size:12px}.icon-settings{display:flex;gap:30px;padding:0 24px 24px;flex-wrap:wrap}.icon-settings label{display:flex;gap:12px;align-items:center;font-size:13px}.icon-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding:0 24px 24px}.icon-grid button{height:114px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;position:relative;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.icon-grid button.chosen{border-color:var(--primary);background:var(--soft)}.icon-grid button>span{font-size:11px;color:var(--muted)}.selection-check{position:absolute;top:7px;right:7px;color:var(--accent)}.icon-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-top:1px solid var(--border);gap:15px}.icon-footer p{font-size:12px;color:var(--muted);line-height:1.8}.icon-footer small{font-size:11px}.accent{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}dialog{border:1px solid var(--border);border-radius:12px;max-width:520px;width:calc(100% - 32px);background:var(--surface);color:var(--text);padding:0;box-shadow:0 20px 100px #0003}dialog::backdrop{background:#171d176e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-content{padding:28px}.dialog-heading{display:flex;justify-content:flex-end;align-items:center}.dialog-content h2{font-family:var(--heading-font);font-size:28px;font-weight:500;letter-spacing:-1px;margin:20px 0 12px}.dialog-content p{font-size:14px;color:var(--muted);line-height:1.7}.dialog-content label{display:flex;flex-direction:column;gap:9px;font-size:13px;margin:22px 0}.dialog-content input:not([type=color]):not([type=file]),.dialog-content textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:5px;background:var(--bg);font-size:14px}.dialog-content textarea{font-family:var(--code-font, monospace);resize:vertical}.dialog-content .color-picker-label{flex-direction:row;justify-content:space-between;align-items:center}.dialog-content .button{width:100%;padding:13px}.dialog-content .error{color:#d94f35}.file-upload{border:1px dashed var(--muted);padding:20px;border-radius:6px;align-items:center;cursor:pointer}.file-upload input{max-width:100%;font-size:12px}.export-option{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:20px;background:var(--bg);border:1px solid var(--border);border-radius:6px;text-align:left;margin-top:14px}.export-option strong{display:block;font-size:14px;font-weight:500}.export-option small{display:block;color:var(--muted);font-size:11px;margin-top:7px}.toast-message{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:100;background:var(--ink);color:var(--bg);border:1px solid var(--border);border-radius:8px;padding:15px 20px;display:flex;align-items:center;gap:10px;font-size:13px;box-shadow:0 5px 30px #0002;max-width:90vw}.toast-enter-active,.toast-leave-active{transition:opacity .2s,translate .2s}.toast-enter-from,.toast-leave-to{opacity:0;translate:0 8px}.mobile-menu,.close-nav{display:none}.workspace-label,.nav-label{font-size:11px}nav button,.sidebar-action{font-size:14px}.system-selector small{font-size:12px}.eyebrow,.panel-title .eyebrow,.hero-tag{font-size:10px}.page-heading p{font-size:14px}.hero-copy p,.hero-copy button,.topbar .button,.breadcrumb{font-size:13px}.local-status,.stat-grid span{font-size:12px}.panel-title h2{font-size:20px}.palette-meta,.semantic-colors small,.type-specimen small{font-size:12px}.weight-label{font-size:9px}.sample-primary,.sample-secondary{font-size:13px}.segment button,.sample-field,.sample-field input,.toggle-label{font-size:12px}.sample-badge,.panel-foot{font-size:11px}.text-button{font-size:13px}.page-footer,.page-footer button,.open-note p,.open-note a{font-size:12px}@media(min-width:1600px){main{padding-top:46px}.system-hero{min-height:340px}.hero-specimen{width:290px}.specimen-letters{font-size:135px}.panel-title{padding-top:26px}.palette-strip{height:110px}}@media(max-width:1200px){.sidebar{width:215px;padding-left:14px;padding-right:14px}.main-shell{margin-left:215px}.topbar{padding:0 28px}main{padding:30px 28px 0}.topbar-actions{gap:12px}.local-status{display:none}.system-hero{padding:28px}.hero-specimen{width:220px;min-width:200px;margin-right:0}.specimen-letters{font-size:100px}.hero-copy h2{font-size:30px}.stat-grid button{padding:2px 13px;gap:7px}.stat-grid span{font-size:11px}.stat-grid button>svg:first-child{display:none}.panel-title{padding:20px}.panel-title h2{font-size:18px}.sample-buttons{gap:7px}.sample-secondary{padding:10px}.sample-primary{padding:10px 12px}.component-stage{padding:10px 20px 22px}.type-specimen{gap:20px}.icon-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:950px){.overview-grid{grid-template-columns:1fr}.hero-specimen{min-width:160px;width:170px}.specimen-letters{font-size:85px}.hero-copy h2{font-size:29px}.hero-copy p br{display:none}.hero-copy p{max-width:240px}.system-hero{gap:10px;padding:24px}.hero-registration{display:none}.stat-grid{grid-template-columns:1fr 1fr;padding:0}.stat-grid button{padding:15px}.stat-grid button:nth-child(2){border-right:0}.stat-grid button:nth-child(-n+2){border-bottom:1px solid var(--border)}.stat-grid button>svg:first-child{display:block}.component-view{grid-template-columns:1fr}.spacing-chart{height:210px}.panel-title h2{font-size:21px}.page-heading{align-items:flex-start}.page-heading .text-button{max-width:125px;text-align:left}.breadcrumb{gap:7px}.breadcrumb>span:first-of-type,.breadcrumb>svg{display:none}.topbar-actions{gap:9px}.topbar-rule{display:none}.type-specimen>span{font-size:100px}.type-alphabet{padding-bottom:22px}.hero-tag{font-size:9px}.shade-table{grid-template-columns:1fr}}@media(max-width:700px){.sidebar{transform:translate(-100%);transition:transform .2s;width:238px;padding:25px 20px;overflow:auto}.sidebar.open{transform:translate(0)}.sidebar-bottom{padding-top:30px}.main-shell{margin-left:0}.mobile-menu,.close-nav{display:grid}.close-nav{position:absolute;right:10px;top:25px}.wordmark{font-size:23px}.nav-scrim{position:fixed;inset:0;background:#0005;z-index:29}.topbar{padding:0 17px;height:65px}.breadcrumb .pill{display:none}.breadcrumb strong{max-width:95px}.topbar-actions{gap:8px}.dev-button>span:first-of-type{display:none}.topbar .button{font-size:12px}.export-button{padding:9px 10px}.theme-button{padding:6px}main{padding:27px 20px 0}.page-heading{margin-bottom:24px}.page-heading .text-button{display:none}h1{font-size:34px}.page-heading p{line-height:1.6;font-size:13px}.system-hero{padding:26px 22px;min-height:310px;align-items:flex-start}.hero-copy{max-width:68%}.hero-copy h2{font-size:27px;letter-spacing:-1.2px;margin-top:26px}.hero-copy p{font-size:12px;max-width:170px}.hero-copy button{font-size:12px;gap:9px;max-width:160px}.hero-specimen{position:absolute;right:-34px;bottom:28px;min-width:135px;width:155px;transform:rotate(9deg)}.specimen-letters{font-size:80px}.specimen-top{font-size:7px;padding:10px}.specimen-bottom{font-size:6px;padding:0 10px 10px}.specimen-colors{height:27px}.hero-tag{font-size:8px;letter-spacing:1px}.stat-grid{margin-bottom:28px}.stat-grid span{font-size:11px}.stat-grid strong{font-size:22px}.section-line>span{display:none}.section-line h2{font-size:16px}.overview-grid{gap:16px}.panel-title{padding:22px 20px 18px}.panel-title h2{font-size:19px}.palette-strip{margin-left:20px;margin-right:20px;height:95px}.palette-meta{margin-left:20px;margin-right:20px}.semantic-colors{padding:15px 20px;gap:7px}.semantic-colors small{font-size:10px}.type-specimen{padding:0 20px;gap:25px}.type-alphabet{font-size:12px;letter-spacing:1.4px}.page-footer{gap:12px;font-size:10px}.page-footer button{font-size:10px}.editor-toolbar{padding:16px;gap:15px}.editor-toolbar label{font-size:13px;flex-wrap:wrap}.typography-list{padding:0 20px}.typography-list p{font-size:min(12vw,3rem)!important}.icon-grid{grid-template-columns:repeat(3,1fr);padding:0 16px 16px;gap:8px}.icon-grid button{height:100px}.icon-settings{padding:0 16px 20px;gap:15px}.icon-footer{align-items:flex-start;flex-direction:column}.icon-footer .button{width:100%}.spacing-editor{padding:20px}.spacing-token{gap:12px}.spacing-token>span{max-width:45%}.dialog-content{padding:22px}.dev-panel .panel-title{align-items:flex-start}.dev-panel h2{font-size:18px}.dev-panel .button{font-size:11px}.preview-story{padding:28px}.page-footer>span{gap:5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}@media(max-width:700px){.sidebar:not(.open){visibility:hidden}.sidebar.open{visibility:visible}}.studio{--rail: 238px}.main-shell{padding-top:calc(var(--topbar-h) + var(--topbar-gap))}@media(max-width:1200px){.studio{--rail: 215px}}@media(max-width:700px){:root{--topbar-h: 65px}.studio{--rail: 0px}}.studio{--bg: #f8f6f0;--surface: #fdfcf8;--sidebar: #f0eee6;--text: #333a33;--muted: #737b70;--border: #e3e1d7;--soft: #eeefe7;--accent: var(--primary);--ink: #354235}.studio.dark{--bg: #111923;--surface: #19232d;--sidebar: #141e27;--text: #e6eae3;--muted: #a1aeb5;--border: #2b3843;--soft: #22303a;--accent: var(--primary);--ink: #dfe7dd}.wordmark{font-family:var(--heading-font);font-size:37px;font-weight:500;letter-spacing:-1.8px;gap:10px}.wordmark .bloom-mark{width:32px;height:32px}.brand-period{margin-left:-8px}.system-selector{border-radius:3px;box-shadow:none;background:transparent}.system-monogram{font-family:var(--heading-font);background:#e5e8dc;font-size:27px}.dark .system-monogram{background:#2b3b3d;color:#c9d5c5}nav button{border-radius:2px}nav button.active{background:#e2e7da;color:#354630}.dark nav button.active{background:#293c3d;color:#d2dfd2}nav button svg,.sidebar-action svg{stroke-width:1.35}.open-note{border:0;border-top:1px solid var(--border);border-radius:0;padding:21px 10px 10px}.open-note .asterisk{color:var(--primary);font-size:23px}.open-note strong{font-family:var(--heading-font);font-size:22px;font-weight:500;line-height:1.25}.open-note p{font-size:11px}h1{font-family:var(--heading-font);font-weight:500;font-size:43px;letter-spacing:-1.4px}.panel,.stat-grid{border-radius:3px;box-shadow:none}.stat-grid{margin-top:16px;background:transparent}.stat-grid strong{font-family:var(--heading-font);font-size:29px}.panel-title h2{font-family:var(--heading-font);font-weight:500;font-size:24px;letter-spacing:-.4px}.panel-title .eyebrow{font-size:9px;letter-spacing:1.5px}.panel-title .icon-button svg{stroke-width:1.2}.palette-strip{border-radius:2px}.type-specimen{color:var(--text)}.segment{background:var(--soft)}.sample-badge{background:#eaf0e3;border-color:#d7e1ce;color:#526844}.dark .sample-badge{background:#253c34;border-color:#355044;color:#b4c9ad}.dark .sample-badge>span{background:#b4c9ad}.spacing-chart>div>span{background:color-mix(in srgb,var(--primary),var(--surface) 30%);border-color:color-mix(in srgb,var(--primary),var(--text) 18%)}.spacing-chart>div:nth-child(2n)>span{background:color-mix(in srgb,var(--primary),var(--surface) 65%)}.page-footer{border-top:1px solid var(--border);margin-top:20px}.dialog-content h2{font-family:var(--heading-font);font-size:34px;font-weight:500}.preview-story h2{font-family:var(--heading-font)}.dev-panel{background:#14202a;border-color:#344552}.dev-panel .button{background:#263b44;border-color:#3d5662}.dev-panel code{color:#bbd4cf}@media(max-width:700px){.wordmark{font-size:34px}h1{font-size:38px}.panel-title h2{font-size:24px}}.component-library,.motion-page{font-family:var(--sample-font);--ease-standard: cubic-bezier(.2, 0, 0, 1)}.library-intro{display:flex;justify-content:space-between;gap:16px;padding:0 0 24px;border-bottom:1px solid var(--border);font-size:13px;color:var(--muted)}.specimen-section{padding:28px 0;border-bottom:1px solid var(--border);min-width:0}.specimen-section>header h2,.motion-page h2{font-family:var(--heading-font);font-size:19px;font-weight:500;letter-spacing:-.3px;margin:0 0 8px}.specimen-section>header p,.motion-page header p{font-size:14px;line-height:1.6;color:var(--muted);margin:0;max-width:680px}.specimen-content{margin-top:22px;display:grid;gap:20px}.specimen-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.specimen-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.specimen-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.span-full{grid-column:1/-1}.specimen-code{margin-top:20px;font-size:12px;color:var(--muted)}.specimen-code summary{cursor:pointer}.specimen-code pre,.motion-code{overflow:auto;line-height:1.7;background:var(--soft);padding:18px;border-radius:4px}.specimen-code code,.motion-code code{font-size:12px;color:var(--text)}.library-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 16px;border:1px solid transparent;border-radius:var(--sample-radius);font-size:14px;font-weight:500;line-height:1.2;transition:background-color var(--duration-fast, .12s),border-color var(--duration-fast, .12s);font-family:var(--sample-font)}.library-button.primary{background:var(--primary);color:var(--on-primary)}.library-button.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.library-button.quiet{background:transparent;color:var(--text)}.library-button.danger{background:#ac3935;color:#fff}.library-button.small{min-height:32px;padding:7px 11px;font-size:12px}.library-button.large{min-height:48px;padding:14px 22px}.library-button:hover:not(:disabled){filter:brightness(.94)}.library-button:active:not(:disabled){filter:brightness(.88)}.library-button:disabled{opacity:.48}.loading-spinner{animation:library-spin .8s linear infinite}@keyframes library-spin{to{transform:rotate(360deg)}}.component-library label:not(.choice-label):not(.library-switch),.motion-controls label{display:flex;flex-direction:column;gap:8px;font-size:14px}.component-library input:not([type=checkbox]):not([type=radio]):not([type=range]),.component-library textarea,.component-library select,.motion-controls select{width:100%;border:1px solid var(--border);border-radius:var(--sample-radius);padding:11px 12px;background:var(--surface);font:inherit;font-size:14px;min-height:42px}.component-library input[readonly]{background:var(--soft)}.component-library input:disabled{opacity:.5}.component-library input[aria-invalid=true]{border-color:#bc4b45}.component-library textarea{resize:vertical}.component-library small{font-size:12px;color:var(--muted);line-height:1.5}.component-library .field-error{color:#ba4039}.dark .component-library .field-error{color:#ffaca5}.library-form{display:flex;align-items:flex-start;gap:14px}.library-form>label{flex:1}.library-form>.library-button{margin-top:26px}.choice-label{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.5}.component-library input[type=checkbox],.component-library input[type=radio]{width:17px;height:17px;accent-color:var(--primary);cursor:pointer}.control-stack{display:flex;flex-direction:column;gap:16px}fieldset.control-stack{border:0;padding:0;margin:0}fieldset.control-stack legend{font-size:13px;color:var(--muted);padding:0 0 14px}.selection-readout{font-size:13px;color:var(--muted);margin:0}.library-switch{display:inline-flex;align-items:center;gap:11px;font-size:14px;cursor:pointer;position:relative}.library-switch input{position:absolute;opacity:0;width:36px!important;height:22px!important;left:0;margin:0}.library-switch-track{width:36px;height:22px;border:1px solid var(--border);border-radius:20px;background:var(--soft);position:relative;flex-shrink:0}.library-switch-track:after{content:"";width:16px;height:16px;border-radius:50%;background:var(--muted);position:absolute;left:2px;top:2px;transition:transform var(--duration-fast, .12s) var(--ease-standard, ease)}.library-switch input:checked+.library-switch-track{background:var(--primary);border-color:var(--primary)}.library-switch input:checked+.library-switch-track:after{background:var(--on-primary);transform:translate(14px)}.library-switch input:focus-visible+.library-switch-track{outline:3px solid #487ad3;outline-offset:4px}.library-switch:has(input:disabled){opacity:.45;cursor:not-allowed}.library-tabs{display:flex;gap:25px;border-bottom:1px solid var(--border)}.library-tabs button{padding:12px 0;background:transparent;border-bottom:2px solid transparent;font-size:14px;color:var(--muted)}.library-tabs button[aria-selected=true]{border-color:var(--text);color:var(--text)}.library-tabpanel{padding:20px;background:var(--surface);font-size:14px;line-height:1.7;min-height:85px;border-radius:var(--sample-radius)}.library-disclosure{border-bottom:1px solid var(--border)}.library-disclosure:last-child{border:0}.library-disclosure summary{padding:14px 0;font-size:14px;cursor:pointer}.library-disclosure p{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 16px}.library-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--border);border-radius:4px;font-size:12px;background:var(--soft)}.library-badge.success{background:#e1eee2;color:#315f39;border-color:#c3dbc5}.library-badge.warning{background:#f7ebcf;color:#785818;border-color:#e5d2a6}.library-badge.danger{background:#f4deda;color:#873b31;border-color:#e2bcb4}.dark .library-badge.success{background:#243e30;color:#b9d8bc;border-color:#3c5e48}.dark .library-badge.warning{background:#44391f;color:#e5cd96;border-color:#68542a}.dark .library-badge.danger{background:#482d2d;color:#eab5af;border-color:#724340}.library-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-size:13px;background:var(--primary);color:var(--on-primary)}.library-avatar.muted-avatar{background:var(--soft);color:var(--text);border:1px solid var(--border)}.library-avatar.small-avatar{width:32px;height:32px;font-size:11px}.library-alert{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid var(--border);border-radius:var(--sample-radius);background:var(--surface);font-size:14px}.library-alert>svg{margin-top:2px}.library-alert strong{font-weight:500}.library-alert p{margin:5px 0 0;color:var(--muted);line-height:1.6;font-size:13px}.library-alert>.icon-button{margin-left:auto;padding:0}.error-alert{border-left:3px solid #bc4b45}.error-alert>svg{color:#bc4b45}.component-library progress{width:100%;height:8px;border:0;border-radius:6px;overflow:hidden;accent-color:var(--primary)}.component-library progress::-webkit-progress-bar{background:var(--soft)}.component-library progress::-webkit-progress-value{background:var(--primary)}.component-library progress::-moz-progress-bar{background:var(--primary)}.library-dialog{padding:26px}.library-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.library-dialog h2{font-family:var(--heading-font);font-size:21px;font-weight:500;margin:0}.library-dialog p{font-size:14px;line-height:1.7;color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.library-table-wrap,.reference-table-wrap{overflow-x:auto}.library-table,.reference-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.library-table caption{text-align:left;color:var(--muted);padding:0 0 16px;font-size:13px}.library-table th,.library-table td,.reference-table th,.reference-table td{padding:14px 12px;border-bottom:1px solid var(--border);font-weight:400}.library-table thead th,.reference-table thead th{color:var(--muted);font-size:12px}.library-table th button{display:flex;gap:8px;align-items:center;background:none;padding:0;font:inherit}.library-table td:first-child,.library-table th:first-child{width:40px}.library-table tr:has(input:checked){background:var(--soft)}.motion-lab{border:1px solid var(--border);background:var(--surface);border-radius:5px;padding:26px}.motion-lab>header,.motion-reference>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.motion-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0}.motion-stage{background:var(--bg);padding:35px 20px 20px;border:1px solid var(--border);border-radius:var(--sample-radius)}.motion-track{position:relative;max-width:540px;margin:0 auto;padding:30px 0;height:155px}.motion-guide{position:absolute;top:0;font-family:IBM Plex Mono;font-size:11px;color:var(--muted)}.motion-guide.start{left:0}.motion-guide.end{right:0}.motion-surface{width:100px;height:85px;background:var(--surface);border:1px solid var(--border);border-radius:var(--sample-radius);padding:17px;box-shadow:0 4px 12px #00000008}.motion-surface-line{display:block;height:5px;border-radius:2px;width:65px;background:var(--muted);opacity:.4;margin-bottom:7px}.motion-surface-line.short{width:40px}.motion-surface-button{display:block;width:25px;height:10px;margin-top:12px;border-radius:2px;background:var(--primary)}.motion-surface.playing{animation-duration:var(--demo-duration);animation-timing-function:var(--demo-easing);animation-fill-mode:both}.motion-surface.playing.entering{animation-name:surface-enter}.motion-surface.playing.exiting{animation-name:surface-exit}.motion-surface.playing.moving{animation-name:surface-move}.motion-reduced .motion-surface.playing{animation:none}.motion-reduced .motion-surface.playing.exiting{opacity:0}.motion-reduced .motion-surface.playing.moving{transform:translate(var(--travel, 200px))}@keyframes surface-enter{0%{opacity:0;transform:translateY(48px) scale(.85)}to{opacity:1;transform:translateY(0)}}@keyframes surface-exit{to{opacity:0;transform:translateY(-48px) scale(.85)}}@keyframes surface-move{0%{transform:translate(0)}to{transform:translate(var(--travel, 200px))}}.motion-preference{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px}.motion-preference>span{font-size:12px;color:var(--muted)}.motion-reference,.motion-rules{padding:32px 0;border-bottom:1px solid var(--border)}.reference-table{margin-top:18px}.reference-table code{white-space:nowrap}.easing-list{margin-top:20px}.easing-list>div{display:grid;grid-template-columns:100px 1fr 1fr;gap:20px;border-top:1px solid var(--border);padding:16px 0;font-size:13px}.easing-list strong{font-weight:500}.easing-list span{color:var(--muted)}.motion-rules dl{margin:22px 0 0;display:grid;gap:22px}.motion-rules dl>div{display:grid;grid-template-columns:210px 1fr;gap:24px;font-size:14px;line-height:1.65}.motion-rules dt{font-weight:500}.motion-rules dd{color:var(--muted);margin:0}.motion-code{margin-top:24px}.library-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding:20px 0;margin-top:24px;font-size:12px;color:var(--muted)}.sidebar-license{font-size:12px;color:var(--muted);text-decoration:none}.sidebar-footer{font-size:11px}.panel-title .eyebrow{display:none}.stat-grid button>svg:last-child{display:none}.stat-grid strong{font-variant-numeric:tabular-nums}.section-line>span{font-size:12px}.library-intro,.selection-readout{font-variant-numeric:tabular-nums}@media(max-width:700px){.specimen-columns,.specimen-grid{grid-template-columns:1fr}.span-full{grid-column:auto}.library-intro{flex-direction:column;gap:5px}.library-form{flex-direction:column}.library-form>label{width:100%}.library-form>.library-button{margin-top:0}.motion-lab{padding:20px}.motion-lab>header,.motion-reference>header{flex-direction:column}.motion-controls{grid-template-columns:1fr;gap:14px}.motion-rules dl>div{grid-template-columns:1fr;gap:5px}.easing-list>div{grid-template-columns:1fr;gap:8px}.library-table,.reference-table{min-width:480px}.dialog-actions{flex-wrap:wrap}.motion-surface{width:100px}.motion-surface-line{width:44px}.motion-track{--travel-width: 100px}.motion-reduced .motion-surface.playing.moving{transform:translate(var(--travel, 200px))}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none}.library-button,.library-switch-track:after{transition:none}.motion-surface.playing{animation:none!important}.motion-surface.playing.exiting{opacity:0}.motion-surface.playing.moving{transform:translate(var(--travel, 200px))}}.motion-playback{display:flex;gap:24px;align-items:center;padding:0 24px 20px}.motion-playback label{min-width:180px;font-size:12px}.motion-playback p{font-size:12px;color:var(--muted)}@media(max-width:600px){.motion-playback{flex-direction:column;align-items:stretch}}.product-footer{margin-top:40px;padding:24px 0;font-size:12px;color:var(--muted)}.product-footer-links{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 24px}.product-footer-links a{display:inline-flex;align-items:center;gap:6px;min-height:36px;color:inherit;text-decoration:none}.product-footer-links a:hover{color:var(--text)}.product-footer-links a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:3px}@media(max-width:640px){.product-footer{grid-template-columns:minmax(0,1fr)}.product-footer-links{justify-self:start}}.create-wizard{max-width:1120px;width:calc(100vw - 48px);padding:0;max-height:calc(100dvh - 48px);border-radius:10px}.wizard-shell{display:flex;flex-direction:column;max-height:calc(100dvh - 50px)}.wizard-header{display:flex;justify-content:space-between;align-items:center;padding:19px 26px;border-bottom:1px solid var(--border)}.wizard-header>div{display:flex;align-items:center;gap:18px}.wizard-header span{font-size:17px;font-weight:500}.wizard-header small{color:var(--muted);font-size:12px}.wizard-steps{list-style:none;display:flex;justify-content:space-between;gap:12px;padding:20px 26px;margin:0;border-bottom:1px solid var(--border)}.wizard-steps li{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.wizard-steps li>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--border);border-radius:50%;font-size:10px}.wizard-steps li[aria-current=step]{color:var(--text);font-weight:600}.wizard-steps li[aria-current=step]>span{background:var(--text);color:var(--surface);border-color:var(--text)}.wizard-steps .complete>span{color:var(--text)}.wizard-scroll{overflow:auto;min-height:0}.wizard-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:30px 28px;align-items:start}.wizard-fields{min-width:0}.wizard-fields h2{font-family:var(--heading-font);font-size:26px;line-height:1.25;letter-spacing:-.6px;margin:0 0 12px}.wizard-fields>p{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 22px}.wizard-fields label:not(.wizard-checkbox){display:flex;flex-direction:column;gap:9px;font-size:13px;margin:18px 0}.wizard-fields input:not([type=color]):not([type=radio]):not([type=range]):not([type=checkbox]),.wizard-fields textarea,.wizard-fields select{background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:12px;width:100%;font-size:14px}.wizard-fields textarea{resize:vertical}.wizard-fields small{font-size:11px;color:var(--muted)}.wizard-fields input[type=range]{max-width:none;width:100%;accent-color:var(--primary)}.wizard-note{border-left:2px solid var(--border);padding:10px 16px;font-size:13px;line-height:1.7;color:var(--muted);margin-top:24px}.wizard-fields .wizard-hint{font-size:12px;margin-top:20px;line-height:1.7}.wizard-fields fieldset{border:0;padding:0;margin:20px 0}.wizard-fields legend{font-size:13px}.direction-options label{border:1px solid var(--border);border-radius:6px;padding:16px;flex-direction:row!important;align-items:flex-start;gap:12px!important;cursor:pointer;margin:12px 0!important}.direction-options label.chosen{border-color:var(--text);background:var(--soft)}.direction-options input{margin-top:3px;accent-color:var(--primary)}.direction-options strong{font-size:15px;display:block;font-weight:500}.direction-options span{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin:6px 0}.direction-options i{width:18px;height:18px;border-radius:50%;flex-shrink:0;margin-left:auto}.wizard-color-row,.wizard-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wizard-color-row input{width:100%;height:70px;padding:4px;border-radius:4px}.neutral-options{display:flex;gap:22px;flex-wrap:wrap}.neutral-options legend{margin-bottom:8px}.neutral-options label{flex-direction:row!important;text-transform:capitalize;align-items:center}.neutral-options input{accent-color:var(--primary)}.wizard-type-sample{font-size:42px;border-top:1px solid var(--border);padding-top:20px;line-height:1.5}.wizard-checkbox{display:flex;align-items:center;gap:10px;font-size:13px;margin-top:22px}.wizard-checkbox input{accent-color:var(--primary)}.wizard-summary{font-size:13px;margin:0}.wizard-summary>div{display:grid;grid-template-columns:115px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid var(--border)}.wizard-summary dt{color:var(--muted)}.wizard-summary dd{margin:0;line-height:1.6}.wizard-output{margin-top:22px;font-size:12px}.wizard-output summary{cursor:pointer}.wizard-output pre{max-height:260px;overflow:auto;background:var(--bg);padding:15px;line-height:1.7}.wizard-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 26px;border-top:1px solid var(--border)}.wizard-footer>span{font-size:12px;color:var(--muted)}.wizard-fields .field-error{color:#d54f43;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.system-preview{position:sticky;top:0;min-width:0}.system-preview>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.system-preview strong{font-size:12px;font-weight:500}.preview-modes{display:flex;gap:3px;border:1px solid var(--border);border-radius:4px;padding:3px}.preview-modes button{background:transparent;font-size:11px;padding:5px 9px;border-radius:2px}.preview-modes button[aria-pressed=true]{background:var(--text);color:var(--surface)}.preview-canvas{background:var(--preview-bg);border:1px solid var(--preview-border);color:var(--preview-text);padding:22px;border-radius:5px;overflow:hidden}.preview-nav{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;font-size:12px}.preview-nav strong{max-width:180px;overflow-wrap:anywhere}.preview-product-card{padding:calc(var(--preview-space) * 4);border:1px solid var(--preview-border);border-radius:var(--preview-radius);background:var(--preview-surface);box-shadow:var(--preview-shadow)}.preview-kicker{display:block;font-size:.7em;line-height:1.6;opacity:.7;overflow-wrap:anywhere}.preview-product-card h3{line-height:1.15;letter-spacing:-.5px;margin:16px 0;overflow-wrap:anywhere;font-weight:600}.preview-product-card p{font-size:.85em;line-height:1.6;opacity:.8;margin-bottom:22px}.preview-product-card label{font-size:.75em;display:flex;flex-direction:column;gap:8px}.preview-product-card input{width:100%;font:inherit;font-size:1em;color:var(--preview-text);background:var(--preview-bg);border:1px solid var(--preview-border);padding:calc(var(--preview-space) * 2.5);border-radius:var(--preview-radius)}.preview-cta{display:flex;width:100%;justify-content:center;align-items:center;gap:10px;background:var(--preview-primary);color:var(--preview-on-primary);border-radius:var(--preview-radius);padding:calc(var(--preview-space) * 2.5) 10px;margin-top:16px;font-size:.8em;font-family:inherit}.preview-tag{display:inline-block;padding:5px 9px;border-radius:4px;margin-top:18px;font-size:.65em}.preview-palette{display:flex;height:30px;margin-top:24px;border-radius:3px;overflow:hidden}.preview-palette span{flex:1}.preview-caption{display:flex;flex-direction:column;gap:7px;margin-top:13px;font-size:10px;opacity:.7;line-height:1.5}.workspace-picker{display:block;margin-bottom:28px}.workspace-picker>span:not(.bloom-select){display:block;font-size:11px;color:var(--muted);margin:0 0 8px 10px}.workspace-picker select{width:100%;font-size:14px;min-height:42px;background:var(--surface)}.studio h1,.studio .panel-title h2,.studio .specimen-section>header h2,.studio .motion-page h2{font-family:var(--heading-font)}.studio h1{font-size:calc(var(--base-size) * 2.5)}.studio .page-heading>div>p{font-size:calc(var(--base-size) * .875)}.studio .wordmark{font-family:var(--heading-font)}.studio .panel,.studio .motion-lab,.studio .system-selector{border-radius:var(--sample-radius)}.studio .panel{box-shadow:var(--system-shadow)}.studio .button{border-radius:var(--sample-radius)}.studio .sidebar nav button.active{background:color-mix(in srgb,var(--primary),transparent 86%);color:var(--text);box-shadow:inset 2px 0 var(--primary)}.studio .sidebar nav button{padding-top:calc(7px + var(--sample-space));padding-bottom:calc(7px + var(--sample-space))}.studio .stat-grid{border-radius:var(--sample-radius)}.studio .library-button.medium{padding:calc(var(--sample-space) * 2.5) calc(var(--sample-space) * 4)}.studio .preview-story{box-shadow:var(--system-shadow)}.studio .library-dialog h2{font-family:var(--heading-font)}.studio .library-switch-track:after{transition-duration:var(--duration-fast)}.component-library,.motion-page{--ease-standard: cubic-bezier(.2, 0, 0, 1)}@media(max-width:850px){.wizard-grid{grid-template-columns:1fr;gap:28px}.system-preview{position:static}.wizard-steps{gap:8px;overflow:auto}.wizard-steps li{font-size:11px;white-space:nowrap}.wizard-steps li>span{width:18px;height:18px}.wizard-grid{padding:24px}.create-wizard{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.wizard-shell{max-height:calc(100dvh - 26px)}.wizard-footer>span{display:none}.wizard-header,.wizard-steps,.wizard-footer{padding:16px 20px}.wizard-fields h2{font-size:24px}.preview-canvas{padding:20px}.wizard-header>div{gap:12px}}@media(prefers-reduced-motion:reduce){.studio .library-switch-track:after{transition:none}}.direction-options .preset-preview{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.preset-preview span{font-size:28px;font-weight:600}.direction-options .preset-preview i{display:block;width:28px;height:28px}.wizard-color-row .color-picker{flex:1}.studio{--hover-surface: color-mix(in srgb, var(--primary), var(--surface) 91%);--hover-border: color-mix(in srgb, var(--primary), var(--border) 48%);--ease-feedback: cubic-bezier(.2, 0, 0, 1)}.studio :is(.button,.library-button,.sample-primary,.sample-secondary,.icon-button,.sidebar-action,.text-button,.garden-link,.bloom-select-trigger,.bloom-select-menu button,.icon-grid button,.stat-grid button,.sidebar nav button,.palette-strip button){transition:background-color var(--duration-fast, .12s) var(--ease-feedback),border-color var(--duration-fast, .12s) var(--ease-feedback),color var(--duration-fast, .12s) var(--ease-feedback),box-shadow var(--duration-fast, .12s) var(--ease-feedback),transform var(--duration-fast, .12s) var(--ease-feedback)}.studio :is(.text-button,.garden-link,.sidebar nav button,.sidebar-action) svg{transition:transform var(--duration-standard, .2s) var(--ease-feedback)}.studio .panel{transition:border-color var(--duration-standard, .2s) var(--ease-feedback)}.studio :is(button,summary):focus-visible{outline:2px solid var(--primary);outline-offset:4px}@media(hover:hover)and (pointer:fine){.studio :is(.button,.library-button,.sample-primary,.sample-secondary):hover:not(:disabled){filter:none;transform:translateY(-1px);box-shadow:0 3px 8px #0000001f}.studio :is(.button,.library-button.secondary,.sample-secondary,.bloom-select-trigger):hover:not(:disabled){background:var(--hover-surface);border-color:var(--hover-border)}.studio :is(.library-button.primary,.sample-primary):hover:not(:disabled){background:color-mix(in srgb,var(--primary),var(--on-primary) 9%)}.studio .library-button.danger:hover:not(:disabled){background:#94312e}.studio :is(.icon-button,.library-button.quiet,.sidebar-action):hover:not(:disabled){background:var(--hover-surface);color:var(--text)}.studio .sidebar nav button:hover{background:var(--hover-surface);color:var(--text)}.studio :is(.sidebar nav button,.sidebar-action):hover svg{transform:translate(2px)}.studio .text-button:hover{color:var(--text);text-decoration:underline;text-underline-offset:5px}.studio :is(.text-button,.garden-link):hover svg{transform:translate(4px)}.studio .garden-link:hover{color:inherit;border-bottom-color:var(--primary)}.studio .stat-grid button:hover{background:var(--hover-surface)}.studio .panel:hover{border-color:var(--hover-border)}.studio .icon-grid button:hover{background:var(--hover-surface);border-color:var(--hover-border);transform:translateY(-2px)}.studio .palette-strip button:hover{transform:translateY(-4px);box-shadow:0 5px 10px #00000029;z-index:1}.studio .library-switch:has(input:not(:disabled)):hover .library-switch-track{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary),transparent 84%)}.studio :is(.button,.library-button,.sample-primary,.sample-secondary,.icon-grid button):active:not(:disabled){transform:translateY(0);box-shadow:none;filter:none}}.studio .panel:focus-within{border-color:var(--hover-border)}.studio .bloom-select-menu button.highlighted{background:var(--hover-surface);box-shadow:inset 2px 0 var(--primary)}@media(prefers-reduced-motion:reduce){.studio :is(button,button svg,.panel,.library-switch-track){transition:none!important}.studio :is(button,button svg):hover{transform:none!important}}@media(hover:hover)and (pointer:fine){.studio .button.export-button:hover:not(:disabled){background:color-mix(in srgb,var(--ink),var(--primary) 14%);color:var(--bg);border-color:var(--ink)}.studio .button.accent:hover:not(:disabled){background:color-mix(in srgb,var(--primary),var(--on-primary) 9%);color:var(--on-primary);border-color:var(--primary)}.studio .dev-panel .button:hover:not(:disabled){background:#35455b;color:#edf2f8;border-color:#64748b}}.studio .export-secondary{background:transparent;color:var(--muted);border-color:transparent;box-shadow:none}.studio .create-primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary);padding:12px 18px;min-height:44px;font-size:13px}@media(hover:hover)and (pointer:fine){.studio .button.export-secondary:hover:not(:disabled){color:var(--text);box-shadow:none;transform:none}}@media(max-width:700px){.studio .page-heading{flex-wrap:wrap;gap:18px}.studio .create-primary{width:100%;justify-content:center}.studio .export-secondary{padding:7px}}.token-hierarchy,.semantic-editor{margin:24px 0;padding:24px;border:1px solid var(--border);border-radius:var(--sample-radius);background:var(--surface)}.token-hierarchy h2,.semantic-editor h2{font-size:20px;margin:0 0 12px}.token-hierarchy p,.semantic-editor p{font-size:13px;line-height:1.65;color:var(--muted)}.hierarchy-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.hierarchy-steps>div{display:grid;gap:12px;padding:16px;background:var(--bg);border-radius:var(--sample-radius)}.hierarchy-steps small{color:var(--muted)}.hierarchy-steps code{font-size:11px;overflow-wrap:anywhere}.feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.feedback-grid label{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;text-transform:capitalize}.feedback-grid input{width:36px;height:36px;border:0;padding:0;background:transparent}.feedback-scale{display:flex;height:24px;overflow:hidden;border-radius:4px}.feedback-scale span{flex:1}.feedback-examples{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.feedback-examples>div{padding:12px;border:1px solid;border-radius:6px;font-size:12px;display:grid;gap:8px}.ui-role-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ui-role-list>div{display:flex;align-items:center;gap:10px;font-size:11px}.ui-role-list i{width:24px;height:24px;border:1px solid var(--border);border-radius:4px}.ui-role-list span{color:var(--muted)}.studio .library-badge.success{background:var(--success-surface);color:var(--success-text);border-color:var(--success-border)}.studio .library-badge.warning{background:var(--warning-surface);color:var(--warning-text);border-color:var(--warning-border)}.studio .library-badge.danger{background:var(--error-surface);color:var(--error-text);border-color:var(--error-border)}.studio .library-button.danger{background:var(--error-solid);color:var(--error-on-solid)}.studio .error-alert{background:var(--error-surface);color:var(--error-text);border:1px solid var(--error-border)}.studio .component-library .field-error{color:var(--error-text);background:var(--error-surface);padding:4px}@media(max-width:700px){.hierarchy-steps,.feedback-grid,.ui-role-list{grid-template-columns:1fr}.token-hierarchy,.semantic-editor{padding:18px}}.feedback-grid code{text-transform:none}.studio .color-picker-panel label{display:grid;grid-template-columns:1fr auto;gap:6px;margin:10px 0 0;color:#202936;font-size:12px}.studio .color-picker-panel label input{grid-column:1 / -1;min-width:0;margin:0;width:100%}.studio .color-picker-panel input:not([type=range]){height:36px;min-height:0;padding:6px 9px;background:#fff;color:#202936;border:1px solid #aab5c5;border-radius:8px}.studio .color-picker-panel input[type=range]{height:12px;min-height:0;padding:0;border:0;margin:5px 0}.studio .color-picker-panel output{font-size:12px}.builder-banner{display:grid;grid-template-columns:1.05fr 1fr;min-height:298px;background:var(--soft);color:var(--text);border:1px solid var(--border);position:relative;overflow:hidden}.builder-banner-copy{padding:30px 36px;position:relative;z-index:1}.builder-overline{display:flex;align-items:center;gap:12px;font:9px var(--sample-font);letter-spacing:1.4px}.beta-stamp{border:1px solid var(--muted);padding:4px 6px;font-size:9px;letter-spacing:1px}.edition{margin-left:auto;opacity:.6}.builder-banner h2{font:48px/1.12 var(--heading-font);font-weight:500;letter-spacing:-1.5px;margin:6px 0 17px}.builder-banner h2 em{font-weight:inherit;font-style:normal}.builder-banner p{font-size:12px;line-height:1.7;margin:0 0 22px;color:var(--muted)}.builder-banner-link{display:inline-flex;align-items:center;gap:18px;font-size:11px;color:inherit;text-decoration:none;padding-bottom:6px}.builder-drawing{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid var(--border);margin:26px 0;background-image:linear-gradient(color-mix(in srgb,var(--secondary) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--secondary) 7%,transparent) 1px,transparent 1px);background-size:20px 20px}.drawing-label{position:absolute;top:2px;left:24px;font:8px var(--sample-font);letter-spacing:1px;color:var(--muted)}.drawing-object{display:flex;align-items:center;justify-content:center;gap:20px;width:224px;height:70px;background:var(--primary);color:var(--on-primary);border:1px solid var(--secondary);border-radius:16px;position:relative;box-shadow:8px 8px color-mix(in srgb,var(--primary) 20%,var(--soft));transform:rotate(-7deg);font-size:15px}.drawing-object:before{content:"";position:absolute;inset:-15px;border:1px dashed var(--secondary)}.drawing-handle{width:6px;height:6px;border:1px solid var(--secondary);background:var(--soft);position:absolute}.drawing-handle.tl{top:-18px;left:-18px}.drawing-handle.tr{top:-18px;right:-18px}.drawing-handle.bl{bottom:-18px;left:-18px}.drawing-handle.br{bottom:-18px;right:-18px}.drawing-measure{width:230px;text-align:center;border:solid var(--secondary);border-width:0 1px 1px;margin-bottom:32px;padding:0 0 6px;font:10px var(--sample-font)}.drawing-note{margin:32px -190px 0 0;font:italic 17px var(--heading-font)}.drawing-swatches{display:flex;align-items:center;gap:6px;position:absolute;bottom:2px;left:24px;right:24px}.drawing-swatches i{width:12px;height:12px;background:var(--primary);border:1px solid var(--border)}.drawing-swatches i:nth-child(2){background:var(--muted)}.drawing-swatches i:nth-child(3){background:var(--soft)}.drawing-swatches span{margin-left:auto;font:italic 12px var(--heading-font)}.builder-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:36px 0 20px}.workshop-kicker{font:9px var(--sample-font);letter-spacing:1.4px;color:var(--muted)}.builder-section-heading h2{font:28px var(--heading-font);margin:7px 0 0}.component-picker{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--border);gap:1px;background:var(--border);margin-bottom:22px}.component-picker button{display:grid;grid-template-columns:1fr auto;gap:10px;background:var(--surface);color:var(--muted);text-align:left;padding:15px;border:0;position:relative;cursor:pointer}.component-picker button span{grid-row:2;font-size:11px;color:var(--text)}.component-picker button small{grid-column:2;grid-row:1;font:9px var(--sample-font);opacity:.6}.component-picker button.selected{background:color-mix(in srgb,var(--primary) 18%,var(--surface));outline:1px solid var(--text);outline-offset:-1px;color:var(--text)}.component-picker button:hover{background:var(--soft)}.component-workbench{display:grid;grid-template-columns:minmax(0,1fr) 300px;border:1px solid var(--border);background:var(--surface);scroll-margin-top:18px}.workbench-main{min-width:0}.canvas-toolbar,.canvas-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;font-size:10px;color:var(--muted)}.canvas-toolbar>span{display:flex;align-items:center;gap:7px}.canvas-toolbar i{width:5px;height:5px;background:#bb8950;border-radius:100%}.canvas-toolbar i.saved{background:#56856b}.canvas-mode{display:flex;border:1px solid var(--border);padding:2px;border-radius:3px}.canvas-mode button{border:0;background:transparent;color:var(--muted);font-size:10px;padding:5px 9px;cursor:pointer}.canvas-mode button.active{color:var(--text);background:var(--soft)}.builder-canvas{display:flex;align-items:center;justify-content:center;min-height:350px;padding:60px 32px;position:relative;background:#f8f9fc;color:#202936;background-image:radial-gradient(#71819835 .7px,transparent .7px);background-size:16px 16px;border-block:1px solid var(--border)}.builder-canvas.canvas-dark{background-color:#17212b;color:#eaf0f7;background-image:radial-gradient(#71819838 .7px,transparent .7px)}.canvas-specimen{width:100%}.canvas-caption{position:absolute;left:20px;top:20px;font:9px var(--sample-font);letter-spacing:1px;opacity:.55;text-transform:uppercase}.canvas-baseline{position:absolute;bottom:18px;font:9px var(--sample-font);opacity:.55}.canvas-footer label{display:flex;align-items:center;gap:5px}.canvas-footer input{accent-color:var(--text)}.builder-presets{padding:26px 24px;border-top:1px solid var(--border)}.builder-presets>div{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 12px}.builder-presets button{display:grid;justify-items:center;gap:12px;flex:1 0 72px;padding:16px 8px 10px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:9px;cursor:pointer}.builder-presets button:hover{background:var(--soft)}.builder-presets i{width:30px;height:21px;border-radius:5px;background:var(--primary)}.builder-presets i.preset-outline{background:transparent;border:1px solid var(--primary)}.builder-presets i.preset-soft-shadow{box-shadow:0 5px 10px #0003}.builder-presets i.preset-hard-shadow{border-radius:1px;border:1px solid var(--text);box-shadow:0 3px 0 var(--text)}.builder-presets i.preset-glow{box-shadow:0 0 12px var(--primary)}.builder-presets p,.property-hint{font-size:10px;line-height:1.7;color:var(--muted);margin:0}.builder-code{border-top:1px solid var(--border);padding:20px 24px;font-size:11px}.builder-code summary{cursor:pointer}.builder-code summary span{float:right;font-size:9px;color:var(--muted)}.builder-code pre{overflow:auto;font-size:10px;line-height:1.8;max-width:100%}.builder-code .text-button{margin-top:18px}.builder-properties{border-left:1px solid var(--border);padding:20px}.properties-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.properties-title h3{font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;margin:0}.builder-text-field{display:grid;gap:7px;font-size:10px;color:var(--muted);margin-bottom:14px}.builder-text-field input,.builder-text-field select{min-width:0;width:100%;padding:10px;font:inherit;font-size:12px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:3px}.property-fields{display:grid;gap:17px}.property-fields hr{width:100%;margin:3px 0;border:0;border-top:1px solid var(--border)}.property-subheading{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:500}.property-subheading label{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:400;color:var(--muted)}.property-subheading input{accent-color:var(--text)}.system-swatches{display:flex;gap:8px}.system-swatches button{width:28px;height:28px;border:1px solid #0002;border-radius:3px;cursor:pointer}.builder-save{border-top:1px solid var(--border);margin-top:0;padding-top:14px}.builder-save p,.builder-save small{font-size:10px;line-height:1.6;color:var(--muted);margin:0 0 12px}.builder-save-button{width:100%;background:var(--text);color:var(--surface);justify-content:center;border-radius:3px}.builder-save-button:disabled{opacity:.45;cursor:default}.builder-save>.text-button{margin:14px auto 0}.component-picker button:focus-visible,.builder-presets button:focus-visible{outline:2px solid var(--text);outline-offset:-3px}@media(min-width:1500px){.component-workbench{grid-template-columns:minmax(0,1fr) 340px}.builder-canvas{min-height:430px}}@media(max-width:1100px){.builder-banner-copy{padding:26px}.builder-banner h2{font-size:44px}.drawing-object{width:175px}.drawing-measure{width:180px}.drawing-note{margin-right:-120px}.component-workbench{grid-template-columns:minmax(0,1fr) 270px}.component-picker button{padding:12px}.builder-overline{font-size:8px;gap:7px}.edition{display:none}}@media(max-width:800px){.component-workbench{grid-template-columns:1fr}.builder-properties{border-left:0;border-top:1px solid var(--border)}.property-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.property-subheading,.property-fields hr,.property-fields .property-hint{grid-column:1/-1}.builder-banner{grid-template-columns:1fr 1fr}.drawing-label{font-size:7px;left:12px}.drawing-swatches span{display:none}}@media(max-width:540px){.builder-banner{grid-template-columns:1fr}.builder-banner-copy{padding:26px}.builder-drawing{height:235px;margin:0 24px 20px;border-left:0;border-top:1px solid var(--border)}.drawing-label{top:12px}.component-picker{grid-template-columns:repeat(3,1fr)}.builder-section-heading{align-items:flex-start;flex-direction:column}.builder-section-heading h2{font-size:26px}.property-fields{grid-template-columns:1fr}.canvas-footer{flex-wrap:wrap}.builder-canvas{padding-inline:20px}.builder-code summary span{display:none}}.overview-workshop{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:20px;border:1px solid var(--border);margin-top:16px;background:var(--surface)}.overview-workshop>div{flex:1;min-width:220px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.overview-workshop strong{font:21px var(--heading-font)}.overview-workshop>div>span:last-child{width:100%;font-size:11px;color:var(--muted)}.overview-workshop .beta-stamp{color:var(--text);border-color:var(--border)}.component-link-panel{padding:12px;border:1px solid var(--border);background:var(--soft);margin:18px 0}.component-link-panel strong{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:500}.component-link-panel p{font-size:10px;line-height:1.7;color:var(--muted);margin:7px 0}.component-link-panel .text-button{font-size:10px;margin-top:10px}.builder-properties fieldset{border:0;padding:0;margin:0;min-width:0}.builder-properties fieldset:disabled{opacity:.55}.builder-presets button:disabled{opacity:.45;cursor:default}.master-link-status{display:block;margin-top:6px;font-size:9px;color:var(--muted)}.builder-save .text-button:disabled{opacity:.45;cursor:default}.builder-properties .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.properties-scroll{min-height:0}.property-group-content .builder-text-field:last-child{margin-bottom:0}.property-group-content .component-link-panel{margin:0}.property-group-content .property-fields{grid-template-columns:1fr;gap:13px}@media(min-width:801px){.builder-properties{display:flex;flex-direction:column;align-self:start;position:sticky;top:88px;max-height:calc(100dvh - 108px);background:var(--surface)}.properties-title,.builder-save{flex-shrink:0}.properties-scroll{overflow-y:auto;scrollbar-width:thin}}.builder-presets h3{margin:0 0 12px;font-size:13px;font-weight:500}.workbench-view-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 20px}.workbench-view-controls>span{font-size:11px;color:var(--muted)}.workbench-view-switch{display:flex;gap:4px;padding:3px;background:var(--soft);border-radius:24px}.workbench-view-switch button{min-height:38px;padding:8px 18px;border-radius:22px;background:transparent;color:var(--muted);font-size:12px}.workbench-view-switch button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.workbench-view-switch button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.studio{font-family:var(--sample-font);font-size:var(--base-size)}.studio :where(h1,h2,h3,h4){font-family:var(--heading-font)}.studio :where(button,input,select,textarea){font-family:var(--sample-font)}.studio :where(code,pre,kbd,.code-copy,.dialog-content textarea){font-family:var(--code-font)}.studio .button:not(.dev-button){--studio-control-background: var(--studio-button-secondary-background);--studio-control-color: var(--studio-button-secondary-color);--studio-control-border: var(--studio-button-secondary-border);--studio-control-border-radius: var(--studio-button-secondary-border-radius);--studio-control-padding: var(--studio-button-secondary-padding);--studio-control-font-size: var(--studio-button-secondary-font-size);--studio-control-box-shadow: var(--studio-button-secondary-box-shadow);background:var(--studio-control-background);color:var(--studio-control-color);border:var(--studio-control-border);border-radius:var(--studio-control-border-radius);padding:var(--studio-control-padding);font-size:var(--studio-control-font-size);box-shadow:var(--studio-control-box-shadow);max-width:100%;white-space:normal;overflow-wrap:anywhere}.studio .button:is(.accent,.export-button,.builder-save-button){--studio-control-background: var(--studio-button-primary-background);--studio-control-color: var(--studio-button-primary-color);--studio-control-border: var(--studio-button-primary-border);--studio-control-border-radius: var(--studio-button-primary-border-radius);--studio-control-padding: var(--studio-button-primary-padding);--studio-control-font-size: var(--studio-button-primary-font-size);--studio-control-box-shadow: var(--studio-button-primary-box-shadow)}.studio .button.danger{--studio-control-background: var(--studio-button-danger-background);--studio-control-color: var(--studio-button-danger-color);--studio-control-border: var(--studio-button-danger-border);--studio-control-border-radius: var(--studio-button-danger-border-radius);--studio-control-padding: var(--studio-button-danger-padding);--studio-control-font-size: var(--studio-button-danger-font-size);--studio-control-box-shadow: var(--studio-button-danger-box-shadow)}.studio .button.quiet{--studio-control-background: var(--studio-button-quiet-background);--studio-control-color: var(--studio-button-quiet-color);--studio-control-border: var(--studio-button-quiet-border);--studio-control-padding: var(--studio-button-quiet-padding);--studio-control-border-radius: var(--studio-button-quiet-border-radius);--studio-control-font-size: var(--studio-button-quiet-font-size);--studio-control-box-shadow: var(--studio-button-quiet-box-shadow)}.studio :is(.breadcrumb code,.specimen-label,.hero-registration,.palette-strip small,.motion-guide){font-family:var(--sample-font)}:root{--topbar-h: 64px;--topbar-gap: 0px}.studio{--atelier-paper: var(--surface);--atelier-ink: var(--text);--atelier-tint: color-mix(in srgb, var(--primary) 8%, var(--surface));--atelier-line: var(--border);--atelier-muted: var(--muted);--rail: 258px;background:var(--bg)}.studio .sidebar{inset:14px auto 14px 14px;width:230px;padding:28px 16px 20px;border:1px solid color-mix(in srgb,var(--border),transparent 35%);border-radius:28px;background:var(--surface);box-shadow:0 4px 24px #20293604;overflow:hidden}.studio .wordmark{margin:0 10px 14px;font-size:36px;letter-spacing:-2px}.studio .workspace-label,.studio .nav-label{font-size:9px;letter-spacing:1.7px}.studio .workspace-picker{margin-bottom:18px}.studio .workspace-picker>span:not(.bloom-select){font-size:11px}.studio .workspace-picker .bloom-select-trigger{border-radius:15px;min-height:46px;font-size:11px;gap:8px;background:var(--surface)}.studio .sidebar nav{gap:5px}.studio .sidebar nav button,.studio .sidebar-action{min-height:43px;padding:11px 15px;border-radius:999px;font-size:12px}.studio .sidebar nav button.active{background:var(--primary);color:var(--on-primary);box-shadow:0 4px 10px #20293610;border-left:0}.studio .sidebar nav button:hover:not(.active),.studio .sidebar-action:hover{background:var(--soft);color:var(--text)}.studio .sidebar nav button.active:hover{background:color-mix(in srgb,var(--primary) 90%,var(--on-primary));color:var(--on-primary)}.studio .sidebar-navigation{min-height:0;overflow-y:auto;scrollbar-width:thin;padding:4px;margin:-4px}.studio .sidebar nav{margin-bottom:14px}.sidebar-garden-note{flex-shrink:0;font:18px/1.4 var(--heading-font);letter-spacing:-.4px;margin:0 10px 24px;color:var(--text)}.sidebar-garden-note em{font-style:normal;color:var(--muted)}.studio .main-shell{margin-left:var(--rail)}.studio .topbar{background:color-mix(in srgb,var(--bg) 75%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:0;padding:0 34px}.studio main{padding:32px 34px 0;max-width:1540px}.studio .page-heading{margin-bottom:25px}.studio h1{font-size:clamp(30px,3vw,42px);font-weight:500;letter-spacing:-1.6px;margin:0}.studio .page-heading p{font-size:12px;margin-bottom:0}.studio .button{min-height:42px}.studio .button.dev-button{border-radius:999px;font-size:11px}.studio .icon-button{border-radius:50%}.studio .theme-button{width:40px;height:40px;background:var(--surface);border:1px solid var(--border)}.studio .panel,.studio .token-hierarchy,.studio .semantic-editor,.studio .motion-lab,.studio .motion-reference,.studio .editor-toolbar,.studio .specimen-section{border-radius:23px;border-color:var(--border);box-shadow:0 3px 7px #20293602}.studio .panel-title{padding:23px 25px 18px}.studio .panel-title h2{margin-top:0;font-size:21px;letter-spacing:-.6px}.studio .panel-title .icon-button{width:34px;height:34px;border:1px solid var(--border)}.studio .palette-strip{border-radius:12px;height:106px}.studio .section-line{margin:30px 0 17px}.studio .section-line h2{font-size:21px;font-weight:500}.studio .section-line>span{font-size:11px}.studio .type-specimen>span{font-size:80px;letter-spacing:-6px}.studio .type-alphabet{line-height:1.9}.studio .stat-grid{margin:18px 0;padding:17px 0;border-radius:22px;background:color-mix(in srgb,var(--surface) 70%,transparent)}.studio .stat-grid button{padding:5px 22px;gap:13px;border-radius:0}.studio .stat-grid strong{font-size:28px}.studio .stat-grid span{font-size:11px}.studio .stat-grid button>svg:first-child{display:block;color:var(--atelier-muted);width:16px}.studio .stat-grid button:hover{background:transparent;color:var(--atelier-ink)}.studio .stat-grid button:hover strong{text-decoration:underline;text-underline-offset:5px}.atelier-overline{display:flex;align-items:center;gap:9px;font-size:10px;line-height:1.6;letter-spacing:1.3px}.atelier-overline>i{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.studio-features{display:grid;grid-template-columns:1.45fr 1fr;gap:18px}.workshop-feature,.system-feature{border-radius:24px;position:relative;overflow:hidden;min-width:0;isolation:isolate}.workshop-feature{display:grid;grid-template-columns:1.2fr .8fr;background:#253144;color:#f1f4f8}.feature-copy{padding:27px;position:relative;z-index:1}.feature-beta{border:1px solid #8392a5;border-radius:99px;font-size:7px;padding:2px 6px;letter-spacing:.5px}.feature-copy h2{font-size:clamp(25px,2.6vw,34px);line-height:1.13;letter-spacing:-1px;font-weight:500;margin:20px 0 12px}.feature-copy p{font-size:13px;line-height:1.8;margin:0;color:#c5cfdd}.feature-link{display:flex;align-items:center;gap:25px;border-bottom:0;background:none;color:inherit;padding:10px 0;margin-top:14px;font-size:11px;min-height:44px}.feature-link:hover{text-decoration:underline;text-underline-offset:4px}.feature-link svg{transition:transform .18s ease}.feature-link:hover svg{transform:translate(2px,-2px)}.workshop-miniature{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;margin:25px 24px 25px 0;background-image:radial-gradient(#c8d2e226 .6px,transparent .6px);background-size:13px 13px}.miniature-measure{position:absolute;top:12px;font-size:6px;letter-spacing:1.2px;color:#bbc8da}.miniature-orbit{position:absolute;width:140px;height:140px;border:1px solid #62748f;border-radius:50%}.miniature-orbit:after{content:"";position:absolute;inset:14px -16px;border:1px solid #62748f;border-radius:50%;transform:rotate(-32deg)}.miniature-component{display:flex;align-items:center;gap:9px;justify-content:center;width:178px;height:52px;border:1px solid #f2ced8;border-radius:99px;background:var(--primary);color:var(--on-primary);transform:rotate(-12deg);font-size:11px;white-space:nowrap;position:relative;box-shadow:5px 8px #172132}.miniature-component:before{content:"";position:absolute;inset:-10px;border:1px dashed #a5b4cc}.miniature-component>i{position:absolute;width:5px;height:5px;background:#d6e0ef}.miniature-component>i:nth-of-type(1){top:-12px;left:-12px}.miniature-component>i:nth-of-type(2){top:-12px;right:-12px}.miniature-component>i:nth-of-type(3){bottom:-12px;left:-12px}.miniature-component>i:nth-of-type(4){bottom:-12px;right:-12px}.miniature-swatches{position:absolute;bottom:10px;display:flex;gap:4px;align-items:center}.miniature-swatches i{width:11px;height:11px;border-radius:50%;background:var(--primary)}.miniature-swatches i:nth-child(2){background:var(--secondary)}.miniature-swatches i:nth-child(3){background:#f1f4f8}.miniature-swatches span{margin-left:10px;font-size:10px;font-style:italic;color:#c5cfdd}.system-feature{background:var(--atelier-tint);color:var(--atelier-ink);border:1px solid var(--atelier-line)}.system-feature .feature-copy{padding-right:65px}.system-feature .feature-copy p{color:var(--atelier-muted)}.system-feature .feature-link{width:fit-content}.studio .builder-banner{border-radius:26px}.studio .builder-banner .beta-stamp,.studio .drawing-object{border-radius:99px}.studio .drawing-swatches i{border-radius:50%}.studio .component-picker{background:transparent;border:0;gap:9px}.studio .component-picker button{border-radius:16px;border:1px solid var(--border);min-height:85px}.studio .component-picker button.selected{outline:1px solid var(--atelier-ink);background:var(--atelier-tint)}.studio .component-workbench{border-radius:24px}.studio .builder-properties{border-radius:0 24px 24px 0}.studio .builder-presets button,.studio .component-link-panel{border-radius:13px}.studio .builder-text-field input,.studio .builder-text-field select,.studio .bloom-select-trigger{border-radius:12px}.studio .canvas-mode,.studio .canvas-mode button{border-radius:99px}.studio .system-swatches button{border-radius:50%}.studio .master-summary{border-radius:24px;background:var(--atelier-tint);color:var(--atelier-ink);border-color:var(--atelier-line)}.studio .master-empty,.studio .master-component-card,.studio .master-palette,.studio .master-types,.studio .master-rhythm>div,.studio .master-finishing>div,.studio .master-surfaces>div{border-radius:20px}.studio .master-jump a{border-radius:99px}.studio .product-footer{margin-top:40px;padding-block:30px}.studio dialog{border-radius:24px}.studio .export-option{border-radius:17px}.studio .toast-message{border-radius:99px}@media(max-width:1150px)and (min-width:701px){.studio{--rail: 224px}.studio .sidebar{width:198px;padding-inline:12px}.studio .sidebar nav button,.studio .sidebar-action{font-size:11px;gap:10px}.studio main{padding-inline:25px}.studio .topbar{padding-inline:25px}.atelier-overline{font-size:7px;letter-spacing:.8px}.studio .stat-grid button{padding-inline:16px;gap:9px}.studio-features{grid-template-columns:1.25fr 1fr;gap:14px}.workshop-feature{grid-template-columns:1fr}.workshop-miniature{position:absolute;width:130px;right:-30px;top:30px;bottom:30px;opacity:.23;z-index:-1}.miniature-measure,.miniature-swatches{display:none}.feature-copy{padding:24px}}@media(max-width:950px)and (min-width:701px){.studio .stat-grid{grid-template-columns:repeat(2,1fr);padding:8px 0}.studio .stat-grid button{padding:12px 22px}}@media(max-width:700px){.studio{--rail: 0px}.studio .sidebar{inset:10px auto 10px 10px;width:242px;transform:translate(calc(-100% - 20px))}.studio .sidebar.open{transform:translate(0)}.studio .sidebar .close-nav{top:23px;right:17px}.studio main{padding:25px 18px 0}.studio .topbar{padding:0 16px;gap:8px}.studio .theme-button{width:34px;height:34px}.studio .button.dev-button{padding:7px}.studio .page-heading{gap:17px}.studio h1{font-size:34px}.studio .page-heading p{font-size:12px;line-height:1.7}.studio .button.create-primary{width:auto}.studio .stat-grid{grid-template-columns:repeat(2,1fr);margin-block:14px;padding:5px 0}.studio .stat-grid button{padding:14px 17px;gap:9px}.studio .stat-grid strong{font-size:26px}.studio .stat-grid span{font-size:10px}.studio-features{grid-template-columns:1fr;gap:14px}.workshop-feature{grid-template-columns:1.2fr .8fr}.feature-copy{padding:25px}.feature-copy h2{font-size:29px}.workshop-feature .feature-copy{padding-right:0}.workshop-miniature{margin-right:20px}.miniature-component{font-size:9px;width:135px;height:45px;gap:5px}.miniature-component svg{width:13px}.miniature-measure{font-size:5px}.miniature-orbit{width:110px;height:110px}.miniature-swatches span{display:none}.system-feature .feature-copy{padding-right:95px}.studio .section-line>span{max-width:140px;text-align:right;line-height:1.5;font-size:10px}.studio .panel-title{padding-inline:21px}.studio .builder-banner,.studio .component-workbench{border-radius:22px}.studio .builder-properties{border-radius:0 0 22px 22px}.studio .component-picker{gap:7px}.studio .component-picker button{padding:13px}}@media(max-width:380px){.studio .topbar-actions{gap:4px}.workshop-feature{grid-template-columns:1fr}.workshop-miniature{display:none}}@media(prefers-reduced-motion:reduce){.feature-link svg{transition:none}.feature-link:hover svg{transform:none}}.studio .master-summary{padding:32px;border:1px solid var(--atelier-line)}.studio .master-summary p,.studio .master-counts span{color:var(--atelier-muted)}.studio .master-counts strong{color:var(--atelier-ink)}.studio .master-jump{gap:8px}.studio .master-jump a{padding:9px 13px;background:var(--surface);border:1px solid var(--border)}.studio .master-jump a:hover{background:var(--atelier-tint);color:var(--atelier-ink)}@media(max-width:700px){.studio .master-summary{padding:25px}.studio .master-counts{flex-wrap:wrap;gap:20px}}.studio .master-jump{flex-direction:row}.studio .master-component-card{overflow:hidden}@media(max-width:540px){.workshop-feature{grid-template-columns:1fr}.workshop-feature .feature-copy{padding:25px}.workshop-miniature{display:flex;min-height:155px;margin:0 25px 24px}.miniature-component{width:190px;height:52px;font-size:12px}.miniature-measure{font-size:6px;top:0}.miniature-swatches{bottom:0}.miniature-swatches span{display:inline}}@media(min-width:701px)and (max-width:1100px){.studio .component-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.studio .component-workbench{grid-template-columns:minmax(0,1fr)}.studio .builder-properties{position:static;max-height:none;border-left:0;border-top:1px solid var(--border);border-radius:0 0 24px 24px}.studio .properties-scroll{overflow:visible}.studio .create-primary{flex-shrink:0}}.studio .wizard-fields input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]),.studio .wizard-fields textarea,.studio .dialog-content input:not([type=color]):not([type=file]),.studio .dialog-content textarea{border-radius:14px}.studio .direction-options label{border-radius:18px}.studio .preview-modes,.studio .preview-modes button{border-radius:99px}.studio .wizard-note{border-radius:0 14px 14px 0;background:var(--soft)}.studio main .blossom-hero{border-radius:26px}.system-feature .blossom-study{position:absolute;width:182px;height:215px;right:-38px;bottom:-12px;opacity:.7;z-index:-1;pointer-events:none}@media(max-width:700px){.system-feature .blossom-study{width:165px;right:-12px;opacity:.7}}.studio :is(button,a,input,select,textarea,summary):focus-visible{outline-color:var(--focus-ring)}.studio .workshop-feature button:focus-visible{outline-color:#edb4c8}.studio .stat-grid button{border-right:0}@media(min-width:701px)and (max-height:800px){.studio .sidebar nav{gap:1px}.studio .sidebar nav button,.studio .sidebar-action{min-height:36px;padding:8px 12px}.studio .workspace-picker{margin-bottom:12px}}.bloom-select-menu,.color-picker-panel{opacity:0;transform:translateY(-4px) scale(.98);transform-origin:top center;transition:opacity var(--duration-fast, .12s) ease,transform var(--duration-standard, .2s) cubic-bezier(.2,0,0,1),display var(--duration-standard, .2s) allow-discrete,overlay var(--duration-standard, .2s) allow-discrete}.bloom-select-menu:popover-open,.color-picker-panel:popover-open{opacity:1;transform:translateY(0) scale(1)}@starting-style{.bloom-select-menu:popover-open,.color-picker-panel:popover-open{opacity:0;transform:translateY(-4px) scale(.98)}}.bloom-select-trigger>svg{transition:transform var(--duration-standard, .2s) ease}.bloom-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.page-stage{min-height:45vh}@media(prefers-reduced-motion:reduce){.bloom-select-menu,.color-picker-panel,.bloom-select-trigger>svg{transition:none}}
