.composer-shell{container-type:inline-size;max-width:min(100%,96rem);margin-inline:auto}.composer-top-chrome{display:grid;gap:.85rem;min-width:0;width:100%}.composer-topbar{display:grid;gap:.85rem;border-color:var(--composer-chrome-border);background:linear-gradient(180deg,#ffffffd1,#f3f5f8eb),var(--composer-chrome-panel);box-shadow:0 1.2rem 3rem #1a222e14}.composer-topbar-primary,.composer-topbar-actions,.composer-topbar-settings-grid{display:flex;min-width:0;align-items:center;gap:.55rem;flex-wrap:wrap}.composer-topbar-primary{justify-content:space-between}.composer-topbar-title{display:grid;min-width:min(100%,22rem);gap:.2rem}.composer-topbar-title p{margin:0;color:var(--composer-chrome-muted);font-size:.7rem;font-weight:920;letter-spacing:.2em;text-transform:uppercase}.composer-topbar-title h3{margin:0;color:var(--composer-chrome-text);font-size:clamp(1.35rem,2vw,1.85rem);font-weight:950;letter-spacing:0;line-height:1.04}.composer-topbar-actions{justify-content:flex-end}.composer-topbar-settings{min-width:0;border-top:1px solid oklch(.86 .014 255);padding-top:.75rem}.composer-topbar-settings summary{display:flex;min-height:2.45rem;cursor:pointer;list-style:none;align-items:center;gap:.55rem;flex-wrap:wrap;color:var(--composer-chrome-muted)}.composer-topbar-settings summary::-webkit-details-marker{display:none}.composer-topbar-settings summary:after{content:"+";display:inline-grid;width:1.75rem;height:1.75rem;margin-left:auto;place-items:center;border:1px solid oklch(.82 .014 255);border-radius:999px;background:#f7f9fb;color:var(--composer-chrome-text);font-size:1rem;font-weight:900;line-height:1}.composer-topbar-settings[open] summary:after{content:"-"}.composer-topbar-settings summary:focus-visible{outline:2px solid oklch(.58 .08 245);outline-offset:4px}.composer-topbar-settings summary span,.composer-topbar-settings summary strong,.composer-topbar-settings summary em{display:inline-flex;min-height:2rem;align-items:center;border-radius:999px;font-size:.74rem;font-weight:880;line-height:1.1}.composer-topbar-settings summary span{color:var(--composer-chrome-muted);letter-spacing:.1em;text-transform:uppercase}.composer-topbar-settings summary strong,.composer-topbar-settings summary em{border:1px solid oklch(.84 .014 255);background:#f7f9fb;color:var(--composer-chrome-text);padding:0 .7rem}.composer-topbar-settings summary em{color:var(--composer-chrome-muted);font-style:normal}.composer-topbar-settings-grid{gap:.55rem;padding-top:.75rem}.composer-workbench{display:grid;align-items:start;justify-items:center;gap:1rem;min-width:0;width:100%}.composer-template-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:.55rem;width:100%;border:1px solid var(--composer-chrome-border);border-radius:1.15rem;background:linear-gradient(180deg,#ffffffc2,#f1f4f7eb),var(--composer-chrome-panel);box-shadow:0 .95rem 2.35rem #1a222e0f;padding:.55rem}.composer-document-panel{display:grid;grid-template-columns:minmax(9.2rem,.45fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch;gap:.55rem;width:100%;border:1px solid var(--composer-chrome-border);border-radius:1.15rem;background:linear-gradient(180deg,#ffffffc7,#f1f4f7f0),var(--composer-chrome-panel);box-shadow:0 .95rem 2.35rem #1a222e0f;padding:.55rem}.composer-document-panel-heading,.composer-document-field{border:1px solid oklch(.85 .014 255);border-radius:.85rem;background:#fafcfe}.composer-document-panel-heading{display:grid;align-content:center;gap:.22rem;min-width:0;padding:.65rem .75rem}.composer-document-panel-heading span,.composer-document-field,.composer-document-status{color:var(--composer-chrome-muted);font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.composer-document-panel-heading strong{overflow:hidden;color:var(--composer-chrome-text);font-size:.82rem;font-weight:930;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.composer-document-status-imported,.composer-document-status-copied{color:#0d5117}.composer-document-status-error{color:#cc2a15}.composer-document-field{display:grid;gap:.38rem;min-width:0;padding:.58rem}.composer-document-field textarea{min-width:0;width:100%;resize:vertical;border:1px solid oklch(.84 .014 255);border-radius:.62rem;background:#f8fafd;color:var(--composer-chrome-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:650;line-height:1.45;padding:.55rem}.composer-document-field textarea:focus{border-color:#8c9aab;outline:none}.composer-document-actions{display:grid;align-content:center;gap:.42rem;min-width:8.6rem}.composer-template-strip-heading{display:grid;align-content:center;gap:.18rem;min-width:9.2rem;border:1px solid oklch(.85 .014 255);border-radius:.85rem;background:#f8fafd;padding:.65rem .75rem}.composer-template-strip-heading span,.composer-template-option small{color:var(--composer-chrome-muted);font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.composer-template-strip-heading strong{color:var(--composer-chrome-text);font-size:.82rem;font-weight:930}.composer-template-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem;min-width:0}.composer-template-option{display:grid;align-content:center;min-width:0;min-height:5rem;gap:.2rem;border:1px solid oklch(.84 .014 255);border-radius:.85rem;background:#fafcfe;color:var(--composer-chrome-text);padding:.68rem .75rem;text-align:left;transition:border-color .16s ease-out,background .16s ease-out,transform .16s ease-out}.composer-template-option strong{overflow:hidden;font-size:.82rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.composer-template-option span{color:var(--composer-chrome-muted);font-size:.72rem;font-weight:720;line-height:1.35}.composer-template-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-template-option:hover,.composer-template-option:focus-visible{border-color:#8c9aab;background:#f0f4f9;outline:none;transform:translateY(-1px)}.composer-template-option-active{border-color:#5f7695;background:#e0e9f4}.composer-workbench-with-inspector{justify-items:center}.composer-stage{width:100%;justify-items:center}.composer-stage-scroll{width:100%;scrollbar-color:rgba(255,255,255,.22) transparent}.composer-selection-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;width:min(100%,62rem);border:1px solid var(--composer-chrome-border);border-radius:1.15rem;background:linear-gradient(180deg,#ffffffc7,#f3f5f8f0),var(--composer-chrome-panel);box-shadow:0 .75rem 2rem #1a222e12;padding:.55rem}.composer-selection-context,.composer-selection-current{display:flex;min-width:0;align-items:center;gap:.45rem;flex-wrap:wrap}.composer-selection-context span,.composer-selection-title,.composer-selection-slot{display:inline-flex;min-height:2.1rem;align-items:center;gap:.38rem;border-radius:999px;border:1px solid oklch(.84 .014 255);background:#f7f9fb;color:var(--composer-chrome-muted);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;padding:0 .72rem}.composer-selection-context strong,.composer-selection-title span,.composer-selection-title strong,.composer-selection-slot button{color:var(--composer-chrome-text);font-size:.76rem;letter-spacing:0;text-transform:none}.composer-selection-title{max-width:min(100%,22rem)}.composer-selection-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:920}.composer-selection-title strong{flex:0 0 auto;color:var(--composer-chrome-muted);font-weight:820}.composer-selection-slot button{border:0;background:transparent;font-weight:900;outline:none}.composer-selection-slot button:disabled{color:var(--composer-chrome-muted)}.composer-selection-actions{display:inline-flex;align-items:center;gap:.3rem}.composer-selection-icon-button{display:inline-grid;width:2.15rem;height:2.15rem;place-items:center;border:1px solid oklch(.82 .014 255);border-radius:999px;background:#f7f9fb;color:var(--composer-chrome-text);transition:border-color .16s ease-out,background .16s ease-out,color .16s ease-out}.composer-selection-edit-button{display:inline-flex;min-height:2.15rem;align-items:center;justify-content:center;gap:.38rem;border:1px solid oklch(.82 .014 255);border-radius:999px;background:#f7f9fb;color:var(--composer-chrome-text);font-size:.74rem;font-weight:900;padding:0 .75rem;transition:border-color .16s ease-out,background .16s ease-out,color .16s ease-out;white-space:nowrap}.composer-selection-edit-button:hover,.composer-selection-edit-button:focus-visible,.composer-selection-icon-button:hover,.composer-selection-icon-button:focus-visible{border-color:#8c9aab;background:var(--composer-ui-accent);outline:none}.composer-selection-icon-button-danger:hover,.composer-selection-icon-button-danger:focus-visible{border-color:#e85a45;background:oklch(.95 .045 31);color:#9a2111}.composer-selection-empty{display:inline-flex;min-height:2.1rem;align-items:center;justify-content:flex-end;color:var(--composer-chrome-muted);font-size:.78rem;font-weight:850}[data-theme=dark] .composer-shell{--composer-ui-accent: oklch(.24 .018 255) !important;--composer-chrome-text: oklch(.95 .006 80) !important;--composer-chrome-muted: oklch(.72 .012 255) !important;--composer-chrome-border: oklch(1 0 0 / .14) !important;--composer-chrome-soft: oklch(.08 .009 255) !important;--composer-chrome-panel: oklch(.065 .008 255) !important}[data-theme=dark] .composer-topbar,[data-theme=dark] .composer-template-strip,[data-theme=dark] .composer-document-panel,[data-theme=dark] .composer-selection-bar,[data-theme=dark] .composer-design-recipe-card,[data-theme=dark] .composer-visual-recipe-strip,[data-theme=dark] .composer-layer-strip,[data-theme=dark] .composer-library-panel,[data-theme=dark] .composer-guided-panel{border-color:var(--composer-chrome-border);background:linear-gradient(180deg,#ffffff0e,#ffffff05),var(--composer-chrome-panel);box-shadow:inset 0 1px #fff1,0 1.2rem 3rem #0003}[data-theme=dark] .composer-topbar-settings{border-top-color:#ffffff1f}[data-theme=dark] .composer-template-strip-heading,[data-theme=dark] .composer-template-option,[data-theme=dark] .composer-document-panel-heading,[data-theme=dark] .composer-document-field,[data-theme=dark] .composer-document-field textarea,[data-theme=dark] .composer-topbar-settings summary:after,[data-theme=dark] .composer-topbar-settings summary strong,[data-theme=dark] .composer-topbar-settings summary em,[data-theme=dark] .composer-selection-context span,[data-theme=dark] .composer-selection-title,[data-theme=dark] .composer-selection-slot,[data-theme=dark] .composer-selection-edit-button,[data-theme=dark] .composer-selection-icon-button,[data-theme=dark] .composer-profile-options,[data-theme=dark] .composer-theme-options,[data-theme=dark] .composer-preview-state-options,[data-theme=dark] .composer-preview-state-note,[data-theme=dark] .composer-save-status,[data-theme=dark] .composer-grid-size-control,[data-theme=dark] .composer-grid-size-control input,[data-theme=dark] .composer-design-recipe-copy,[data-theme=dark] .composer-design-recipe-chips button,[data-theme=dark] .composer-visual-recipe-heading,[data-theme=dark] .composer-visual-recipe-option,[data-theme=dark] .composer-layer-strip-head,[data-theme=dark] .composer-layer-stepper button,[data-theme=dark] .composer-layer-pill-button,[data-theme=dark] .composer-layer-field-chips span,[data-theme=dark] .composer-layer-swatch-row,[data-theme=dark] .composer-layer-variant-options,[data-theme=dark] .composer-layer-mini-range{border-color:#ffffff21;background:#ffffff0b;color:var(--composer-chrome-text)}[data-theme=dark] .composer-profile-option,[data-theme=dark] .composer-theme-option,[data-theme=dark] .composer-preview-state-option,[data-theme=dark] .composer-layer-variant-option{color:var(--composer-chrome-muted)}[data-theme=dark] .composer-profile-option:hover,[data-theme=dark] .composer-profile-option:focus-visible,[data-theme=dark] .composer-theme-option:hover,[data-theme=dark] .composer-theme-option:focus-visible,[data-theme=dark] .composer-preview-state-option:hover,[data-theme=dark] .composer-preview-state-option:focus-visible,[data-theme=dark] .composer-toolbar-button:not(:disabled):hover,[data-theme=dark] .composer-toolbar-button:not(:disabled):focus-visible,[data-theme=dark] .composer-toolbar-select:hover,[data-theme=dark] .composer-toolbar-select:focus-visible,[data-theme=dark] .composer-template-option:hover,[data-theme=dark] .composer-template-option:focus-visible,[data-theme=dark] .composer-selection-edit-button:hover,[data-theme=dark] .composer-selection-edit-button:focus-visible,[data-theme=dark] .composer-selection-icon-button:hover,[data-theme=dark] .composer-selection-icon-button:focus-visible,[data-theme=dark] .composer-design-recipe-chips button:hover,[data-theme=dark] .composer-design-recipe-chips button:focus-visible,[data-theme=dark] .composer-visual-recipe-option:hover,[data-theme=dark] .composer-visual-recipe-option:focus-visible,[data-theme=dark] .composer-layer-stepper button:hover,[data-theme=dark] .composer-layer-stepper button:focus-visible,[data-theme=dark] .composer-layer-pill-button:hover,[data-theme=dark] .composer-layer-pill-button:focus-visible{border-color:#ffffff3d;background:#ffffff16;color:var(--composer-chrome-text)}[data-theme=dark] .composer-profile-option-active,[data-theme=dark] .composer-theme-option-active,[data-theme=dark] .composer-preview-state-option-active,[data-theme=dark] .composer-template-option-active,[data-theme=dark] .composer-design-recipe-chip-active,[data-theme=dark] .composer-layer-variant-option-active{border-color:#ffffff38!important;background:#ffffff21!important;color:var(--composer-chrome-text)!important}[data-theme=dark] .composer-design-recipe-chip-active strong{color:var(--composer-chrome-text)}[data-theme=dark] .composer-document-field textarea:focus,[data-theme=dark] .composer-grid-size-control input:focus{border-color:#ffffff52}.composer-design-recipe-card{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(0,1.35fr);align-items:stretch;gap:.55rem;width:min(100%,62rem);border:1px solid oklch(.82 .014 255);border-radius:1.05rem;background:linear-gradient(135deg,#f8fafdf5,#ebeff4f5),var(--composer-chrome-soft);padding:.5rem}.composer-design-recipe-copy,.composer-design-recipe-chips button{border:1px solid oklch(.85 .014 255);border-radius:.82rem;background:#fcfdff}.composer-design-recipe-copy{display:grid;align-content:center;gap:.24rem;min-width:0;padding:.65rem .78rem}.composer-design-recipe-copy span,.composer-design-recipe-chips button{color:var(--composer-chrome-muted);font-size:.66rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.composer-design-recipe-copy strong{color:var(--composer-chrome-text);font-size:.94rem;font-weight:930;line-height:1.35}.composer-design-recipe-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.4rem,1fr));gap:.42rem;min-width:0}.composer-design-recipe-chips button{display:grid;align-content:center;gap:.18rem;min-width:0;min-height:3.35rem;padding:.5rem .62rem;text-align:left;transition:border-color .14s ease-out,background .14s ease-out,color .14s ease-out,transform .14s ease-out}.composer-design-recipe-chips button:hover,.composer-design-recipe-chips button:focus-visible{border-color:#76889e;background:#ebf1f8;color:var(--composer-chrome-text);outline:none;transform:translateY(-1px)}.composer-design-recipe-chip-active{border-color:#5f7695!important;background:#dae2ed!important;color:#0c1219!important}.composer-design-recipe-chip-active strong{color:#050910}.composer-design-recipe-chips strong{overflow:hidden;color:var(--composer-chrome-text);font-size:.74rem;font-weight:920;letter-spacing:0;line-height:1.25;text-overflow:ellipsis;text-transform:none}.composer-visual-recipe-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:.55rem;width:min(100%,62rem);border:1px solid oklch(.83 .014 255);border-radius:1.05rem;background:linear-gradient(180deg,#fafcfee6,#eff2f6f5),var(--composer-chrome-soft);padding:.5rem}.composer-visual-recipe-heading{display:grid;align-content:center;min-width:7.5rem;border-radius:.8rem;background:#f7f9fb;border:1px solid oklch(.85 .014 255);padding:.55rem .68rem}.composer-visual-recipe-heading span{color:var(--composer-chrome-muted);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.composer-visual-recipe-heading strong{color:var(--composer-chrome-text);font-size:.78rem;font-weight:920}.composer-visual-recipe-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.6rem,1fr));gap:.38rem}.composer-visual-recipe-option{display:grid;min-height:4.15rem;align-content:center;gap:.16rem;border:1px solid oklch(.84 .014 255);border-radius:.82rem;background:#f8fafd;color:var(--composer-chrome-text);padding:.58rem .65rem;text-align:left;transition:border-color .16s ease-out,background .16s ease-out,transform .16s ease-out}.composer-visual-recipe-option strong{font-size:.78rem;font-weight:920}.composer-visual-recipe-option span{color:var(--composer-chrome-muted);font-size:.68rem;font-weight:780;line-height:1.25}.composer-visual-recipe-option:hover,.composer-visual-recipe-option:focus-visible{border-color:#8c9aab;background:var(--composer-ui-accent);outline:none;transform:translateY(-1px)}.composer-layer-strip{display:grid;grid-template-columns:auto auto minmax(8rem,1fr);align-items:center;gap:.55rem;width:min(100%,62rem);border:1px solid oklch(.82 .014 255);border-radius:1.05rem;background:linear-gradient(180deg,#fafcfedb,#edf0f4f5),var(--composer-chrome-soft);padding:.5rem}.composer-layer-strip-head,.composer-layer-stepper,.composer-layer-field-chips,.composer-layer-quick-controls{display:inline-flex;min-width:0;align-items:center;gap:.35rem;flex-wrap:wrap}.composer-layer-strip-head{min-height:2rem;border-radius:999px;background:#f7f9fb;border:1px solid oklch(.85 .014 255);padding:0 .65rem}.composer-layer-strip-head span{color:var(--composer-chrome-muted);font-size:.68rem;font-weight:880;letter-spacing:.1em;text-transform:uppercase}.composer-layer-strip-head strong{max-width:10rem;overflow:hidden;color:var(--composer-chrome-text);font-size:.76rem;font-weight:920;text-overflow:ellipsis;white-space:nowrap}.composer-layer-strip-head small{color:var(--composer-chrome-muted);font-size:.7rem;font-weight:820}.composer-layer-stepper button,.composer-layer-pill-button{display:inline-flex;min-height:2rem;align-items:center;justify-content:center;gap:.34rem;border:1px solid oklch(.82 .014 255);border-radius:999px;background:#f7f9fb;color:var(--composer-chrome-text);font-size:.74rem;font-weight:880;padding:0 .62rem;transition:border-color .16s ease-out,background .16s ease-out,color .16s ease-out}.composer-layer-stepper button{width:2rem;padding:0}.composer-layer-stepper button:hover,.composer-layer-stepper button:focus-visible,.composer-layer-pill-button:hover,.composer-layer-pill-button:focus-visible{border-color:#8c9aab;background:var(--composer-ui-accent);outline:none}.composer-layer-pill-button-muted{color:var(--composer-chrome-muted)}.composer-layer-field-chips span{display:inline-flex;min-height:1.65rem;align-items:center;border-radius:999px;background:#e2e5e9;color:var(--composer-chrome-muted);font-size:.68rem;font-weight:850;padding:0 .5rem}.composer-layer-swatch-row{display:inline-flex;align-items:center;gap:.24rem;border-radius:999px;border:1px solid oklch(.84 .014 255);background:#f7f9fb;padding:.26rem}.composer-layer-variant-options{display:inline-flex;align-items:center;gap:.2rem;border:1px solid oklch(.84 .014 255);border-radius:999px;background:#f7f9fb;padding:.18rem}.composer-layer-variant-option{min-height:1.72rem;border:0;border-radius:999px;background:transparent;color:var(--composer-chrome-muted);font-size:.7rem;font-weight:880;padding:0 .56rem;transition:background .16s ease-out,color .16s ease-out}.composer-layer-variant-option:hover,.composer-layer-variant-option:focus-visible,.composer-layer-variant-option-active{background:var(--composer-ui-accent);color:var(--composer-chrome-text);outline:none}.composer-layer-swatch{width:1.38rem;height:1.38rem;border:2px solid oklch(1 0 0 / .75);border-radius:999px;box-shadow:0 0 0 1px #abb2ba}.composer-layer-swatch:focus-visible,.composer-layer-swatch:hover,.composer-layer-swatch-active{box-shadow:0 0 0 2px var(--composer-chrome-text);outline:none}.composer-layer-mini-range{display:inline-grid;grid-template-columns:auto minmax(5.5rem,8rem);min-height:2rem;align-items:center;gap:.42rem;border:1px solid oklch(.84 .014 255);border-radius:999px;background:#f7f9fb;color:var(--composer-chrome-muted);font-size:.68rem;font-weight:850;padding:0 .62rem}.composer-layer-mini-range input{accent-color:var(--theme-accent)}.composer-library-panel{border-color:var(--composer-chrome-border);background:linear-gradient(180deg,#fffc,#f4f7faf5),var(--composer-chrome-panel);box-shadow:0 1rem 3rem #1a222e14}.composer-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.55rem;max-height:min(32rem,45vh);overflow:auto;padding-right:.15rem;scrollbar-color:oklch(.72 .018 255) transparent}.composer-library-group{display:grid;min-width:0;gap:.45rem}.composer-library-group-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--composer-chrome-muted);font-size:.7rem;font-weight:920;letter-spacing:.14em;padding-inline:.2rem;text-transform:uppercase}.composer-library-group-header span:last-child{display:grid;width:1.35rem;height:1.35rem;place-items:center;border:1px solid oklch(.84 .014 255);border-radius:999px;background:#f1f4f7;letter-spacing:0}.composer-library-group-description{margin:-.1rem 0 0;padding-inline:.2rem;color:var(--composer-chrome-muted);font-size:.72rem;font-weight:760;line-height:1.35}.composer-library-group-items{display:grid;gap:.45rem}.composer-library-item{min-height:4.3rem;border-color:#cbd2da;background:#fafcfe;color:var(--composer-chrome-text)}.composer-library-item:hover,.composer-library-item:focus-visible{border-color:#90a0b4;background:#f0f4f9;box-shadow:0 0 0 3px #b3bfce40}.composer-create-flow{display:grid;gap:.75rem;border:1px solid oklch(.78 .018 255);border-radius:1rem;background:linear-gradient(180deg,#ffffffeb,#f0f4f8f5),#f7f9fb;padding:.85rem}.composer-create-header,.composer-create-footer,.composer-library-divider{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.composer-create-header p{margin:0 0 .2rem;color:var(--composer-chrome-muted);font-size:.7rem;font-weight:920;letter-spacing:.14em;text-transform:uppercase}.composer-create-header strong{color:var(--composer-chrome-text);font-size:.98rem;font-weight:950}.composer-create-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.composer-create-step{display:grid;min-width:0;min-height:4.45rem;align-content:center;justify-items:center;gap:.18rem;border:1px solid oklch(.84 .014 255);border-radius:.9rem;background:#fafcfe;color:var(--composer-chrome-muted);font-size:.7rem;font-weight:900;transition:border-color .16s ease-out,background .16s ease-out,color .16s ease-out}.composer-create-step span{display:grid;width:1.2rem;height:1.2rem;place-items:center;border-radius:999px;background:#e0e5eb;color:#323941;font-size:.64rem;font-weight:950}.composer-create-step strong,.composer-create-step small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-create-step strong{color:inherit;font-size:.68rem;font-weight:930}.composer-create-step small{color:#515962;font-size:.6rem;font-weight:820;line-height:1}.composer-create-step:hover,.composer-create-step:focus-visible{border-color:#8c9aab;color:var(--composer-chrome-text);outline:none}.composer-create-step-active{border-color:#5f7695;background:#dae2ed;color:#0c1219}.composer-create-step-done{border-color:#9eb9a6;background:#e2f4e7}.composer-create-step-done span{background:#9ac3a7;color:#010f05}.composer-create-step-next{opacity:.82}.composer-create-options,.composer-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-width:0}.composer-create-preview-card{display:grid;grid-template-columns:minmax(7rem,.8fr) minmax(0,1fr);min-width:0;align-items:center;gap:.7rem;border:1px solid oklch(.82 .018 255);border-radius:.95rem;background:linear-gradient(135deg,#f7fafe,#edf0f6),#f4f7fa;padding:.6rem}.composer-create-preview-stage{display:grid;height:clamp(7.4rem,12vw,8.6rem);min-width:0;place-items:center;overflow:hidden;border:1px solid oklch(.78 .018 255);border-radius:.82rem;background:radial-gradient(circle at 50% 48%,oklch(.18 .012 255 / .22),transparent 62%),#000}.composer-create-preview-stage>*{width:min(100%,calc(6.95rem * var(--composer-create-preview-aspect, 1)));max-height:100%}.composer-create-preview-gauge{min-height:0;max-width:100%}.composer-create-preview-copy{display:grid;min-width:0;gap:.28rem}.composer-create-preview-copy span{color:var(--composer-chrome-muted);font-size:.68rem;font-weight:920;letter-spacing:.14em;text-transform:uppercase}.composer-create-preview-copy strong{overflow:hidden;color:var(--composer-chrome-text);font-size:.96rem;font-weight:960;text-overflow:ellipsis;white-space:nowrap}.composer-create-preview-copy small{color:var(--composer-chrome-muted);font-size:.76rem;font-weight:780;line-height:1.45}.composer-create-recipe-chips{display:flex;min-width:0;flex-wrap:wrap;gap:.28rem}.composer-create-recipe-chips em{display:inline-flex;max-width:100%;min-height:1.42rem;align-items:center;gap:.25rem;border:1px solid oklch(.82 .016 255);border-radius:999px;background:#fafcfe;color:#4c535d;font-size:.62rem;font-style:normal;font-weight:860;padding:.12rem .44rem}.composer-create-recipe-chips b{overflow:hidden;color:var(--composer-chrome-text);font-weight:940;text-overflow:ellipsis;white-space:nowrap}.composer-create-option{display:grid;min-width:0;min-height:5.5rem;align-content:start;gap:.35rem;border:1px solid oklch(.84 .014 255);border-radius:.95rem;background:#fafcfe;color:var(--composer-chrome-text);padding:.75rem;text-align:left;transition:border-color .16s ease-out,background .16s ease-out,transform .16s ease-out}.composer-create-option strong{font-size:.88rem;font-weight:950}.composer-create-option span{color:var(--composer-chrome-muted);font-size:.78rem;font-weight:720;line-height:1.45}.composer-create-option small{width:max-content;max-width:100%;overflow:hidden;border-radius:999px;background:#dfe5ed;color:#323941;font-size:.62rem;font-weight:920;letter-spacing:.08em;padding:.18rem .48rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.composer-create-option:hover,.composer-create-option:focus-visible{border-color:#8c9aab;background:#f0f4f9;outline:none;transform:translateY(-1px)}.composer-create-option-active{border-color:#5f7695;background:#e0e9f4}.composer-create-option-active small{background:#a4d2a4;color:#071b08}.composer-create-option-recommended{border-color:#9fba9f}.composer-create-option:disabled{cursor:not-allowed;opacity:.48;transform:none}.composer-create-option:disabled:hover,.composer-create-option:disabled:focus-visible{border-color:#c5cbd4;background:#fafcfe;transform:none}.composer-create-size-options{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(8.2rem,1fr));gap:.5rem;min-width:0}.composer-create-size-option{display:grid;min-width:0;gap:.28rem;border:1px solid oklch(.84 .014 255);border-radius:.9rem;background:#fafcfe;color:var(--composer-chrome-text);padding:.68rem;text-align:left;transition:border-color .16s ease-out,background .16s ease-out,transform .16s ease-out}.composer-create-size-option strong{overflow:hidden;font-size:.82rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.composer-create-size-option span{color:var(--composer-chrome-muted);font-size:.7rem;font-weight:720;line-height:1.35}.composer-create-size-option small{width:max-content;max-width:100%;border-radius:999px;background:#dfe5ed;color:#323941;font-size:.62rem;font-weight:920;padding:.18rem .48rem}.composer-create-size-option:hover,.composer-create-size-option:focus-visible{border-color:#8c9aab;background:#f0f4f9;outline:none;transform:translateY(-1px)}.composer-create-size-option-active{border-color:#5f7695;background:#e0e9f4}.composer-create-size-option-active small{background:#a4d2a4;color:#071b08}.composer-create-readout{display:grid;min-height:4.4rem;align-content:center;justify-items:center;border:1px solid oklch(.84 .014 255);border-radius:.95rem;background:#f8fafd;color:var(--composer-chrome-text)}.composer-create-readout span{font-size:1.9rem;font-weight:950;line-height:1}.composer-create-readout strong{color:var(--composer-chrome-muted);font-size:.74rem;font-weight:900}.composer-create-footer{color:var(--composer-chrome-muted);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.composer-create-footer span{white-space:nowrap}.composer-library-divider{color:var(--composer-chrome-muted);font-size:.7rem;font-weight:920;letter-spacing:.14em;text-transform:uppercase}.composer-inspector-panel{--composer-chrome-muted: oklch(.72 .01 255);--composer-chrome-text: oklch(.96 .006 80);width:100%;max-width:min(100%,48.5rem);margin-inline:auto;border-color:#ffffff1f;background:linear-gradient(180deg,oklch(1 0 0 / .045),transparent 38%),radial-gradient(circle at 50% 0%,oklch(1 0 0 / .055),transparent 50%),#000101;color:var(--dash-text);box-shadow:inset 0 1px #ffffff12,inset 0 -1px #0006,0 1.2rem 3.5rem #0000002e}.composer-gauge-editor-dialog{--composer-ui-accent: oklch(.22 .018 255);--composer-chrome-text: oklch(.19 .015 255);--composer-chrome-muted: oklch(.43 .018 255);--composer-chrome-border: oklch(.84 .014 255);--composer-chrome-soft: oklch(.965 .006 255);--composer-chrome-panel: oklch(1 0 0);--dash-text: var(--composer-chrome-text);--dash-text-muted: var(--composer-chrome-muted);display:grid;grid-template-rows:auto minmax(0,1fr);width:min(96vw,74rem);max-width:min(96vw,74rem);height:min(92dvh,56rem);max-height:min(92dvh,56rem);border-color:var(--composer-chrome-border);background:#fcfdff;color:var(--dash-text);box-shadow:0 1.8rem 5rem #03060c3d;padding:0}.composer-gauge-editor-header{gap:.28rem;border-bottom:1px solid var(--composer-chrome-border);padding:1.15rem 4rem 1rem 1.25rem}.composer-gauge-editor-dialog>button[aria-label=Close]{border-color:var(--composer-chrome-border);background:#f5f7f9;color:var(--dash-text-muted)}.composer-gauge-editor-dialog>button[aria-label=Close]:hover,.composer-gauge-editor-dialog>button[aria-label=Close]:focus-visible{background:#e8ebef;color:var(--dash-text)}.composer-gauge-editor-header>span{color:var(--composer-chrome-muted);font-size:.68rem;font-weight:920;letter-spacing:.18em;text-transform:uppercase}.composer-gauge-editor-title{color:var(--dash-text)}.composer-gauge-editor-description{max-width:48rem;color:var(--dash-text-muted)}.composer-gauge-editor-body{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.85rem;min-height:0;overflow:hidden;padding:.85rem}.composer-gauge-editor-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-width:0;border-bottom:1px solid var(--composer-chrome-border);padding:.1rem .1rem .72rem}.composer-gauge-editor-mode-copy{display:grid;gap:.1rem;min-width:0;padding-inline:.35rem}.composer-gauge-editor-mode-copy span{color:var(--composer-chrome-muted);font-size:.66rem;font-weight:920;letter-spacing:.14em;text-transform:uppercase}.composer-gauge-editor-mode-copy strong{overflow:hidden;color:var(--composer-chrome-text);font-size:.86rem;font-weight:780;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.composer-gauge-editor-change-summary{overflow:hidden;color:var(--composer-chrome-muted);font-size:.72rem;font-weight:690;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.composer-gauge-editor-mode-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;min-width:0}.composer-gauge-editor-mode-actions button{min-height:2.4rem;border:1px solid var(--composer-chrome-border);border-radius:999px;background:#fafcfe;color:var(--composer-chrome-muted);font-size:.78rem;font-weight:900;padding:.48rem .8rem;transition:border-color .15s ease-out,background .15s ease-out,color .15s ease-out}.composer-gauge-editor-mode-actions button:not(:disabled):hover,.composer-gauge-editor-mode-actions button:not(:disabled):focus-visible{border-color:#7d8795;background:#edf0f6;color:var(--composer-chrome-text);outline:none}.composer-gauge-editor-mode-actions .composer-gauge-editor-reset-action{color:#933331}.composer-gauge-editor-mode-actions .composer-gauge-editor-reset-action:not(:disabled):hover,.composer-gauge-editor-mode-actions .composer-gauge-editor-reset-action:not(:disabled):focus-visible{border-color:#df7f78;background:oklch(.97 .025 25);color:#760711}.composer-gauge-editor-mode-actions button:disabled{cursor:not-allowed;opacity:.46}.composer-gauge-editor-workspace{display:grid;align-content:start;gap:.85rem;min-width:0;min-height:0;overflow:auto;padding-right:.12rem;scrollbar-color:oklch(.72 .014 255) transparent}.composer-gauge-editor-step-card{display:grid;gap:.85rem;width:100%;max-width:58rem;margin-inline:auto;border:1px solid var(--composer-chrome-border);border-radius:1.35rem;background:var(--composer-chrome-panel);color:var(--composer-chrome-text);padding:1rem}.composer-gauge-editor-body[data-active-gauge-editor-step=layer] .composer-gauge-editor-step-card{max-width:none}.composer-gauge-editor-step-copy{display:grid;gap:.24rem;max-width:44rem}.composer-gauge-editor-step-copy span{color:var(--composer-chrome-muted);font-size:.68rem;font-weight:920;letter-spacing:.18em;text-transform:uppercase}.composer-gauge-editor-step-copy h3{margin:0;color:var(--dash-text);font-size:clamp(1.25rem,2vw,1.85rem);font-weight:960;letter-spacing:0;line-height:1.05}.composer-gauge-editor-step-copy p{margin:0;color:var(--dash-text-muted);font-size:.95rem;font-weight:650;line-height:1.45}.composer-gauge-editor-controls{display:grid;gap:.65rem;min-width:0}.composer-gauge-editor-exact-controls{display:flex;width:100%;max-width:min(100%,48.5rem);margin-inline:auto;border:1px solid var(--composer-chrome-border);border-radius:1rem;background:#f8fafd;color:var(--composer-chrome-text);padding:.7rem;align-items:center;justify-content:space-between;gap:.9rem}.composer-gauge-editor-exact-controls>div{display:grid;gap:.25rem;min-width:0}.composer-gauge-editor-exact-controls strong{color:var(--composer-chrome-text);font-size:.82rem;font-weight:900}.composer-gauge-editor-exact-controls p{margin:0;color:var(--composer-chrome-muted);font-size:.76rem;font-weight:650;line-height:1.35}.composer-gauge-editor-exact-note{color:var(--composer-chrome-muted);font-size:.76rem;font-weight:720;line-height:1.4}.composer-gauge-editor-exact-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;flex:0 0 auto}.composer-gauge-editor-exact-actions button{min-height:2.25rem;border:1px solid var(--composer-chrome-border);border-radius:999px;background:#fff;color:var(--composer-chrome-text);font-size:.78rem;font-weight:900;padding:.42rem .75rem}.composer-gauge-editor-exact-actions button:disabled{cursor:not-allowed;opacity:.45}.composer-gauge-editor-full-inspector{display:grid;gap:.7rem;min-width:0;border:1px solid var(--composer-chrome-border);border-radius:1rem;background:#f8fafd;padding:.65rem}.composer-gauge-editor-full-inspector summary{cursor:pointer;color:var(--composer-chrome-text);font-size:.86rem;font-weight:920;list-style:none}.composer-gauge-editor-full-inspector summary::-webkit-details-marker{display:none}.composer-gauge-editor-full-inspector summary:after{content:"+";float:right}.composer-gauge-editor-full-inspector[open] summary:after{content:"-"}.composer-gauge-editor-dialog .composer-guided-panel,.composer-gauge-editor-dialog .composer-inspector-panel,.composer-gauge-editor-dialog .composer-layer-strip{width:100%;max-width:none;margin-inline:0}.composer-gauge-editor-dialog .composer-guided-panel{border-color:var(--composer-chrome-border);background:var(--composer-chrome-panel);box-shadow:none;color:var(--composer-chrome-text)}.composer-gauge-editor-dialog .composer-inspector-panel{--composer-chrome-muted: oklch(.43 .018 255);--composer-chrome-text: oklch(.19 .015 255);border-color:var(--composer-chrome-border);background:var(--composer-chrome-panel);color:var(--composer-chrome-text);box-shadow:none}.composer-gauge-editor-dialog .composer-layer-strip{border-color:var(--composer-chrome-border);background:#f8fafd;color:var(--composer-chrome-text)}.composer-gauge-editor-dialog .composer-layer-editor{border-color:var(--composer-chrome-border);background:#fbfdfe;color:var(--composer-chrome-text);padding:.8rem}.composer-gauge-editor-dialog .composer-layer-editor>.grid{display:grid;grid-template-columns:minmax(13.5rem,.72fr) minmax(0,1.28fr);align-items:start;gap:.75rem}.composer-gauge-editor-dialog .composer-slot-tree{grid-row:span 7;border-color:var(--composer-chrome-border);background:#f8fafd}.composer-gauge-editor-dialog .composer-slot-tree-list{grid-template-columns:1fr}.composer-gauge-editor-dialog .composer-slot-tree-item,.composer-gauge-editor-dialog .composer-layer-control-section,.composer-gauge-editor-dialog .composer-slot-layer-preset,.composer-gauge-editor-dialog .composer-action-button{border-color:var(--composer-chrome-border);background:#fff;color:var(--composer-chrome-text)}.composer-gauge-editor-dialog .composer-slot-tree-item:hover,.composer-gauge-editor-dialog .composer-slot-tree-item:focus-visible,.composer-gauge-editor-dialog .composer-slot-layer-preset:hover,.composer-gauge-editor-dialog .composer-slot-layer-preset:focus-visible,.composer-gauge-editor-dialog .composer-action-button:hover,.composer-gauge-editor-dialog .composer-action-button:focus-visible{border-color:#8e99a9;background:#f0f4f8;color:var(--composer-chrome-text)}.composer-gauge-editor-dialog .composer-slot-tree-item-active,.composer-gauge-editor-dialog .composer-slot-layer-preset-active{border-color:#5d7089;background:#dee7f2;box-shadow:none}.composer-gauge-editor-dialog .composer-slot-tree-item strong,.composer-gauge-editor-dialog .composer-slot-layer-preset strong{color:var(--composer-chrome-text)}.composer-gauge-editor-dialog .composer-slot-tree-item small,.composer-gauge-editor-dialog .composer-slot-layer-preset span,.composer-gauge-editor-dialog .composer-slot-layer-preset small,.composer-gauge-editor-dialog .composer-layer-kind-pill,.composer-slot-layer-summary-copy{color:var(--composer-chrome-muted)}.composer-gauge-editor-dialog .composer-layer-control-grid,.composer-gauge-editor-dialog .composer-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.composer-guided-panel{width:100%;max-width:min(100%,48.5rem);margin-inline:auto;border-color:#b0b8c3;background:linear-gradient(180deg,#ffffffe6,#f1f4f7f5),var(--composer-chrome-panel);color:var(--composer-chrome-text);box-shadow:0 1.2rem 3.5rem #1a222e1a}.composer-guided-header{display:grid;gap:.8rem;min-width:0}.composer-guided-heading-row{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:.75rem}.composer-guided-question{display:grid;gap:.28rem;min-width:0;max-width:42rem}.composer-guided-question small{color:var(--composer-chrome-muted);font-size:.86rem;font-weight:680;line-height:1.45}.composer-recipe-summary{display:grid;gap:.28rem;max-width:24rem;border:1px solid oklch(.84 .014 255);border-radius:1rem;background:#f8fafd;color:#2d333c;font-size:.82rem;font-weight:820;line-height:1.45;padding:.7rem .85rem}.composer-recipe-summary strong{color:var(--composer-chrome-text);font-size:.84rem;font-weight:930;line-height:1.35}.composer-recipe-summary span{color:var(--composer-chrome-muted);font-size:.68rem;font-weight:850;line-height:1.35}.composer-guided-compact-context{display:grid;align-items:center;gap:.7rem;min-width:0;border:1px solid var(--composer-chrome-border);border-radius:1rem;background:#f8fafd;color:var(--composer-chrome-text);padding:.55rem}.composer-guided-compact-copy{display:grid;min-width:0;gap:.22rem}.composer-guided-compact-copy>span{color:var(--composer-chrome-muted);font-size:.66rem;font-weight:930;letter-spacing:.14em;text-transform:uppercase}.composer-guided-panel .composer-guided-compact-copy strong{overflow:hidden;color:var(--composer-chrome-text);font-size:1rem;font-weight:960;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.composer-guided-compact-copy small{overflow:hidden;color:var(--composer-chrome-muted);font-size:.76rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.composer-guided-current-summary{display:grid;gap:.45rem;min-width:0;border:1px solid var(--composer-chrome-border);border-radius:1rem;background:#fafcfe;padding:.58rem}.composer-guided-current-summary>span{color:var(--composer-chrome-muted);font-size:.64rem;font-weight:930;letter-spacing:.14em;text-transform:uppercase}.composer-guided-current-summary ul{display:flex;flex-wrap:wrap;gap:.38rem;margin:0;padding:0}.composer-guided-current-summary li{display:inline-flex;min-width:0;max-width:100%;align-items:baseline;gap:.35rem;border:1px solid oklch(.86 .012 255);border-radius:999px;background:#f3f5f8;color:var(--composer-chrome-text);font-size:.72rem;font-weight:850;list-style:none;padding:.34rem .55rem}.composer-guided-current-summary li strong{color:var(--composer-chrome-muted);font-size:.66rem;font-weight:920;letter-spacing:.04em;text-transform:uppercase}.composer-guided-current-summary li small{overflow:hidden;color:var(--composer-chrome-text);font-size:.72rem;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.composer-guided-single-field{display:grid;gap:.75rem;max-width:42rem}.composer-guided-step-note{display:grid;gap:.2rem;border:1px solid var(--composer-chrome-border);border-radius:1rem;background:#f7f9fb;padding:.72rem}.composer-guided-step-note span{color:var(--composer-chrome-muted);font-size:.64rem;font-weight:930;letter-spacing:.14em;text-transform:uppercase}.composer-guided-step-note strong{color:var(--composer-chrome-text);font-size:1rem;font-weight:900}.composer-guided-step-note small,.composer-guided-field-help{margin:0;color:var(--composer-chrome-muted);font-size:.85rem;font-weight:680;line-height:1.45}.composer-guided-field-help strong{color:var(--composer-chrome-text);font-weight:900}.composer-guided-unit-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.composer-guided-unit-option{display:grid;gap:.24rem;min-height:5rem;border:1px solid var(--composer-chrome-border);border-radius:1rem;background:#fafcfe;color:var(--composer-chrome-text);padding:.85rem;text-align:left;transition:border-color .15s ease-out,background .15s ease-out,color .15s ease-out}.composer-guided-unit-option strong{font-size:1rem;font-weight:930}.composer-guided-unit-option span{color:var(--composer-chrome-muted);font-size:.82rem;font-weight:760}.composer-guided-unit-option-active{border-color:#677c98;background:#dce6f2}.composer-guided-progress{display:grid;gap:.55rem;border:1px solid oklch(.82 .014 255);border-radius:1rem;background:linear-gradient(180deg,#ffffffdb,#eff2f6eb),#f8fafd;padding:.78rem}.composer-guided-progress-copy{display:grid;min-width:0;gap:.14rem}.composer-guided-progress-copy span{color:var(--composer-chrome-muted);font-size:.64rem;font-weight:920;letter-spacing:.16em;text-transform:uppercase}.composer-guided-progress-copy strong{overflow:hidden;color:var(--composer-chrome-text);font-size:1rem;font-weight:950;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.composer-guided-progress-copy small{overflow:hidden;color:#515962;font-size:.76rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.composer-guided-progress-track{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.32rem;min-width:0}.composer-guided-progress-dot{height:.34rem;border-radius:999px;background:#d3d8de}.composer-guided-progress-dot-done{background:#8bb98c}.composer-guided-progress-dot-active{background:#0c1219}.composer-guided-step-screen{display:grid;min-width:0;gap:.7rem}.composer-guided-color-screen{display:grid;min-width:0;border:1px solid oklch(.84 .014 255);border-radius:1rem;background:#fafcfe;padding:.85rem}.composer-guided-preset-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;border:1px solid oklch(.78 .018 255);border-radius:.95rem;background:#f8fafd;padding:.62rem .7rem}.composer-guided-preset-preview-copy{display:grid;min-width:0;gap:.2rem}.composer-guided-preset-preview-copy span{color:var(--composer-chrome-muted);font-size:.68rem;font-weight:920;letter-spacing:.14em;text-transform:uppercase}.composer-guided-preset-preview-copy strong{overflow:hidden;color:var(--composer-chrome-text);font-size:1rem;font-weight:960;text-overflow:ellipsis;white-space:nowrap}.composer-guided-preset-preview-copy small{color:var(--composer-chrome-muted);font-size:.76rem;font-weight:760;line-height:1.35}.composer-guided-preset-preview-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;min-width:0}.composer-layer-stack{display:grid;gap:.55rem;border:1px solid oklch(.84 .014 255);border-radius:1rem;background:linear-gradient(135deg,#fcfeff,#f4f7fb),#fafcfe;padding:.7rem}.composer-layer-stack-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:var(--composer-chrome-muted);font-size:.7rem;font-weight:920;letter-spacing:.14em;text-transform:uppercase}.composer-layer-stack-header strong{overflow:hidden;max-width:12rem;color:var(--composer-chrome-text);text-overflow:ellipsis;white-space:nowrap}.composer-layer-stack-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem}.composer-layer-stack-add-button{display:inline-flex;min-height:2rem;align-items:center;gap:.32rem;border:1px solid oklch(.8 .018 255);border-radius:999px;background:#f7f9fb;color:var(--composer-chrome-text);padding:0 .6rem 0 .45rem;font-size:.7rem;font-weight:900;letter-spacing:0;text-transform:none;transition:border-color .14s ease-out,background .14s ease-out,transform .14s ease-out}.composer-layer-stack-add-button:hover,.composer-layer-stack-add-button:focus-visible{border-color:#76889e;background:#fff;outline:none;transform:translateY(-1px)}.composer-layer-stack-add-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.composer-layer-stack-add-button-secondary{border-color:#a8bfa8;background:#ecf7ec}.composer-layer-stack-add-button-tertiary{border-color:#afc6e5;background:#edf4fd}.composer-layer-stack-add-button-danger{border-color:#f3947c;background:oklch(.96 .032 35)}.composer-layer-add-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.55rem;border:1px dashed oklch(.78 .018 255);border-radius:.9rem;background:#f4f7fb;padding:.5rem}.composer-layer-add-option{display:grid;min-height:4.3rem;align-content:center;gap:.16rem;border:1px solid oklch(.84 .014 255);border-radius:.72rem;background:#fcfdff;color:var(--composer-chrome-text);padding:.55rem;text-align:left;transition:border-color .14s ease-out,background .14s ease-out,transform .14s ease-out}.composer-layer-add-option-with-preview{align-content:start;min-height:13.25rem}.composer-layer-add-preview{display:grid;width:100%;aspect-ratio:1.35;min-height:7rem;place-items:center;overflow:hidden;border:1px solid oklch(.84 .014 255);border-radius:.8rem;background:radial-gradient(circle at 18% 16%,oklch(.78 .11 285 / .13),transparent 36%),radial-gradient(circle at 82% 82%,oklch(.66 .12 220 / .12),transparent 38%),radial-gradient(circle at 50% 46%,#080b10f0,#010102),#010203;box-shadow:inset 0 1px #ffffff1f,inset 0 -1.5rem 2.8rem #00000047}.composer-layer-add-preview>*{width:100%;height:100%}.composer-layer-add-option span,.composer-layer-add-option small,.composer-layer-add-empty{overflow:hidden;color:var(--composer-chrome-muted);font-size:.66rem;font-weight:840;text-overflow:ellipsis;white-space:nowrap}.composer-layer-add-option strong{overflow:hidden;font-size:.78rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.composer-layer-add-option:hover,.composer-layer-add-option:focus-visible{border-color:#76889e;background:#fff;outline:none;transform:translateY(-1px)}.composer-layer-add-option-scale{border-color:#b8cbae}.composer-layer-add-option-readout{border-color:#b4c6dd}.composer-layer-add-option-state{border-color:#debda7}.composer-layer-add-option-custom{border-color:#b3b3d8;background:linear-gradient(135deg,oklch(.995 .004 285),#f2f2fe)}.composer-layer-add-empty{padding:.4rem}.composer-layer-stack-list{display:grid;gap:.35rem;max-height:min(52vh,34rem);overflow-y:auto;padding-right:.2rem;scrollbar-gutter:stable}.composer-custom-layer-list{display:grid;gap:.45rem;border-top:1px solid oklch(.86 .012 255);padding-top:.55rem}.composer-custom-layer-card{display:grid;gap:.55rem;border:1px solid oklch(.82 .032 145);border-radius:.88rem;background:#f2f9f2;padding:.55rem;cursor:grab}.composer-custom-layer-card-hidden{border-style:dashed;opacity:.68}.composer-custom-layer-card-locked{cursor:default}.composer-custom-layer-card-active{border-color:#7fac80;background:#ecf7eb}.composer-custom-layer-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem}.composer-custom-layer-select{display:grid;min-width:0;gap:.12rem;border:0;background:transparent;color:inherit;padding:0;text-align:left}.composer-custom-layer-select:hover,.composer-custom-layer-select:focus-visible{color:var(--composer-chrome-text);outline:none}.composer-custom-layer-select strong{overflow:hidden;color:var(--composer-chrome-text);font-size:.8rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.composer-custom-layer-select small{overflow:hidden;color:var(--composer-chrome-muted);font-size:.68rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.composer-custom-layer-actions{display:inline-flex;align-items:center;gap:.22rem}.composer-custom-layer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(12rem,1fr);gap:.55rem;align-items:end}.composer-custom-layer-grid .composer-field{min-width:0}.composer-custom-layer-grid .composer-field-wide{grid-column:span 1}.composer-state-condition-presets{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.composer-state-condition-preset{display:grid;min-width:0;gap:.18rem;min-height:3rem;border:1px solid oklch(1 0 0 / .11);border-radius:.82rem;background:#ffffff0e;color:var(--dash-text);padding:.46rem .6rem;text-align:left;transition:border-color .16s ease-out,background .16s ease-out,transform .16s ease-out}.composer-state-condition-preset:hover,.composer-state-condition-preset:focus-visible{border-color:#ffffff3d;background:#ffffff17;outline:none}.composer-state-condition-preset:active{transform:translateY(1px)}.composer-state-condition-preset-active{border-color:#a3d7a3;background:#72b8752e}.composer-state-condition-preset span,.composer-state-condition-preset small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-state-condition-preset span{font-size:.76rem;font-weight:940}.composer-state-condition-preset small{color:var(--composer-chrome-muted);font-size:.64rem;font-weight:820}.composer-layer-stack-item{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;align-items:center;gap:.3rem;border:1px solid oklch(.84 .014 255);border-radius:.82rem;background:#f8fafd;color:var(--composer-chrome-text);padding:.25rem;cursor:grab;transition:border-color .16s ease-out,background .16s ease-out,transform .16s ease-out}.composer-layer-stack-item:active,.composer-custom-layer-card:active{cursor:grabbing}.composer-layer-stack-item-dragging{opacity:.52;transform:scale(.992)}.composer-layer-stack-item-drop-target{border-color:#5f9e61;background:#e2f7e2;box-shadow:inset 0 0 0 2px #72b87573}.composer-layer-stack-select{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(7.2rem,auto);min-width:0;min-height:2.7rem;align-items:center;gap:.65rem;border:0;border-radius:.62rem;background:transparent;color:inherit;padding:.3rem .4rem;text-align:left}.composer-layer-stack-index{display:grid;width:2rem;height:2rem;place-items:center;border-radius:999px;background:#e3e8f0;color:#3a434f;font-size:.68rem;font-weight:950}.composer-layer-stack-copy,.composer-layer-stack-meta{display:grid;min-width:0;gap:.16rem}.composer-layer-stack-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:950;text-transform:capitalize}.composer-layer-stack-copy small,.composer-layer-stack-meta em{overflow:hidden;color:var(--composer-chrome-muted);font-size:.68rem;font-style:normal;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.composer-layer-stack-meta{justify-items:end}.composer-layer-stack-meta b{display:grid;width:1.35rem;height:1.35rem;place-items:center;border-radius:999px;background:#a4d2a4;color:#061007;font-size:.68rem;font-weight:950}.composer-layer-stack-actions{display:inline-flex;align-items:center;gap:.2rem;padding-right:.1rem}.composer-layer-stack-action{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid oklch(.82 .014 255);border-radius:999px;background:#ffffff70;color:#3a434f;transition:border-color .14s ease-out,background .14s ease-out,color .14s ease-out,transform .14s ease-out}.composer-layer-stack-action:hover,.composer-layer-stack-action:focus-visible{border-color:#76889e;background:#fff;color:var(--composer-chrome-text);outline:none;transform:translateY(-1px)}.composer-layer-stack-action:disabled{cursor:not-allowed;opacity:.38;transform:none}.composer-layer-stack-action-muted{color:#6e757f;background:#dfe1e5}.composer-layer-stack-item:hover,.composer-layer-stack-item:focus-within{border-color:#8c9aab;background:#f0f4f9;outline:none;transform:translateY(-1px)}.composer-layer-stack-select:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #76889e}.composer-layer-stack-item-active{border-color:#5a708d;background:#dee7f2}.composer-layer-stack-item-hidden{opacity:.62}.composer-layer-stack-item-scale{border-color:#b8cbae}.composer-layer-stack-item-readout{border-color:#b4c6dd}.composer-layer-stack-item-state{border-color:#debda7}.composer-slot-tree{display:grid;gap:.55rem;border:1px solid oklch(.84 .014 255);border-radius:1rem;background:#fafcfe;padding:.7rem}.composer-slot-tree-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:var(--composer-chrome-muted);font-size:.7rem;font-weight:920;letter-spacing:.14em;text-transform:uppercase}.composer-slot-tree-header span:last-child{overflow:hidden;max-width:18rem;text-overflow:ellipsis;white-space:nowrap}.composer-slot-tree-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.6rem,1fr));gap:.45rem}.composer-slot-tree-item{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;min-height:3.3rem;align-items:center;gap:.55rem;border:1px solid oklch(.84 .014 255);border-radius:.85rem;background:#f8fafd;color:var(--composer-chrome-text);padding:.55rem .65rem;text-align:left;transition:border-color .16s ease-out,background .16s ease-out,transform .16s ease-out}.composer-slot-tree-item span{display:grid;min-width:0;gap:.18rem}.composer-slot-tree-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:940}.composer-slot-tree-item small{color:var(--composer-chrome-muted);font-size:.68rem;font-weight:820}.composer-slot-tree-item em{display:grid;width:1.35rem;height:1.35rem;place-items:center;border-radius:999px;background:#d6dfea;color:#0c1219;font-size:.68rem;font-style:normal;font-weight:950}.composer-slot-tree-item:hover,.composer-slot-tree-item:focus-visible{border-color:#8c9aab;background:#f0f4f9;outline:none;transform:translateY(-1px)}.composer-slot-tree-item-active{border-color:#5f7695;background:#dee7f2}.composer-slot-tree-item-scale{border-color:#b8cbae}.composer-slot-tree-item-readout{border-color:#b4c6dd}.composer-slot-tree-item-state{border-color:#debda7}.composer-guided-options,.composer-guided-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.65rem;min-width:0}.composer-guided-more-options{display:grid;gap:.65rem;min-width:0;border:1px solid oklch(.84 .014 255);border-radius:1rem;background:#f8fafd;padding:.65rem}.composer-guided-more-options summary{cursor:pointer;list-style:none;color:var(--composer-chrome-muted);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.composer-guided-more-options summary::-webkit-details-marker{display:none}.composer-guided-more-options[open] summary{color:var(--composer-chrome-text)}.composer-guided-more-options .composer-guided-options{margin-top:0}.composer-guided-option{display:grid;min-width:0;min-height:5.15rem;align-content:start;gap:.34rem;border:1px solid oklch(.84 .014 255);border-radius:1rem;background:#fafcfe;color:var(--composer-chrome-text);padding:.78rem .85rem;text-align:left;transition:border-color .16s ease-out,background .16s ease-out,transform .16s ease-out}.composer-guided-option-with-preview{min-height:6.15rem}.composer-guided-preview{display:grid;height:5.45rem;min-width:0;place-items:center;overflow:hidden;border:1px solid oklch(.88 .012 255);border-radius:.82rem;background:radial-gradient(circle at 50% 44%,oklch(.16 .01 255 / .16),transparent 58%),#000001}.composer-guided-preview>*{width:min(100%,7.8rem);height:100%}.composer-guided-option strong{font-size:.94rem;font-weight:950}.composer-guided-option span,.composer-guided-note{margin:0;color:var(--composer-chrome-muted);font-size:.82rem;font-weight:720;line-height:1.5}.composer-guided-option small{width:max-content;max-width:100%;border-radius:999px;background:#dfe5ed;color:#323941;font-size:.62rem;font-weight:920;letter-spacing:.08em;padding:.18rem .48rem;text-transform:uppercase}.composer-guided-option:hover,.composer-guided-option:focus-visible{border-color:#8c9aab;background:#f0f4f9;outline:none;transform:translateY(-1px)}.composer-guided-option-active{border-color:#5f7695;background:#e0e9f4}.composer-guided-option-active small{background:#a4d2a4;color:#071b08}.composer-guided-option-previewing{border-color:#5a7394;background:#e8f1fc;box-shadow:inset 0 0 0 1px #5a739473}.composer-guided-option-previewing small{background:#bfd3ed;color:#08121f}.composer-guided-option-recommended{border-color:#9fba9f}.composer-guided-option-disabled{cursor:not-allowed;opacity:.52}.composer-guided-option-disabled:hover,.composer-guided-option-disabled:focus-visible{border-color:#c5cbd4;background:#fafcfe;transform:none}.composer-state-language-options{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.55rem;min-width:0}.composer-state-zone-options{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;min-width:0}.composer-data-function-options{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;min-width:0}.composer-shape-geometry-options{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.55rem;min-width:0}.composer-shape-geometry-option-with-preview{align-content:start;min-height:13.25rem}.composer-shape-geometry-preview{display:grid;width:100%;aspect-ratio:1.35;min-height:7rem;place-items:center;overflow:hidden;border:1px solid oklch(.84 .014 255);border-radius:.8rem;background:radial-gradient(circle at 50% 46%,#0c1015eb,#010102),#010203;box-shadow:inset 0 1px #ffffff1f,inset 0 -1.5rem 2.8rem #00000047}.composer-shape-geometry-preview>*{width:100%;height:100%}.composer-center-treatment-options{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;min-width:0}.composer-arc-anchor-options{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;min-width:0}.composer-custom-layer-anchor-options{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr))}.composer-scale-density-options{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.55rem;min-width:0}.composer-scale-density-option-with-preview{align-content:start;min-height:13.25rem}.composer-scale-density-preview{display:grid;width:100%;aspect-ratio:1.35;min-height:7rem;place-items:center;overflow:hidden;border:1px solid oklch(.84 .014 255);border-radius:.8rem;background:linear-gradient(90deg,oklch(1 0 0 / .035) 1px,transparent 1px) 0 0 / 1rem 100%,radial-gradient(circle at 50% 46%,#0a0e12f0,#010102),#010203;box-shadow:inset 0 1px #ffffff1f,inset 0 -1.5rem 2.8rem #00000047}.composer-scale-density-preview>*{width:100%;height:100%}.composer-scale-number-options{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-width:0}.composer-secondary-scale-options{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;min-width:0}.composer-readout-placement-options{display:grid;grid-column:1 / -1;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;min-width:0}.composer-label-placement-options{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;min-width:0}.composer-layout-role-options{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.55rem;min-width:0}.composer-layout-size-options,.composer-layout-placement-options{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;min-width:0}.composer-layout-surface-options{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.55rem;min-width:0}.composer-layout-role-option-with-preview,.composer-layout-surface-option-with-preview{align-content:start;min-height:13.25rem}.composer-layout-role-preview,.composer-layout-surface-preview{display:grid;width:100%;aspect-ratio:1.35;min-height:7rem;place-items:center;overflow:hidden;border:1px solid oklch(.84 .014 255);border-radius:.8rem;background:linear-gradient(90deg,oklch(1 0 0 / .035) 1px,transparent 1px) 0 0 / 25% 100%,linear-gradient(0deg,oklch(1 0 0 / .03) 1px,transparent 1px) 0 0 / 100% 25%,radial-gradient(circle at 50% 46%,#0a0e12f0,#010102),#010203;box-shadow:inset 0 1px #ffffff1f,inset 0 -1.5rem 2.8rem #00000047}.composer-layout-surface-preview{background:radial-gradient(circle at 18% 18%,oklch(.8 .03 210 / .18),transparent 36%),radial-gradient(circle at 50% 46%,#080b10f0,#010102),#010203}.composer-layout-role-preview>*,.composer-layout-surface-preview>*{width:100%;height:100%}.composer-layout-role-option,.composer-layout-size-option,.composer-layout-placement-option,.composer-layout-surface-option,.composer-arc-anchor-option,.composer-center-treatment-option,.composer-readout-placement-option,.composer-label-placement-option,.composer-scale-number-option,.composer-secondary-scale-option,.composer-scale-density-option,.composer-state-zone-option,.composer-shape-geometry-option,.composer-data-function-option{display:grid;min-width:0;gap:.32rem;border:1px solid oklch(.84 .014 255);border-radius:.95rem;background:#f8fafd;color:var(--composer-chrome-text);padding:.72rem;text-align:left;transition:border-color .16s ease-out,background .16s ease-out,transform .16s ease-out}.composer-layout-role-option:disabled,.composer-layout-size-option:disabled,.composer-layout-placement-option:disabled{cursor:not-allowed;opacity:.48;transform:none}.composer-layout-role-option strong,.composer-layout-size-option strong,.composer-layout-placement-option strong,.composer-layout-surface-option strong,.composer-arc-anchor-option strong,.composer-center-treatment-option strong,.composer-readout-placement-option strong,.composer-label-placement-option strong,.composer-scale-number-option strong,.composer-secondary-scale-option strong,.composer-scale-density-option strong,.composer-state-zone-option strong,.composer-shape-geometry-option strong,.composer-data-function-option strong{overflow:hidden;font-size:.86rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.composer-layout-role-option span,.composer-layout-size-option span,.composer-layout-placement-option span,.composer-layout-surface-option span,.composer-arc-anchor-option span,.composer-center-treatment-option span,.composer-readout-placement-option span,.composer-label-placement-option span,.composer-scale-number-option span,.composer-secondary-scale-option span,.composer-scale-density-option span,.composer-state-zone-option span,.composer-shape-geometry-option span,.composer-data-function-option span{color:var(--composer-chrome-muted);font-size:.74rem;font-weight:720;line-height:1.35}.composer-layout-role-option small,.composer-layout-size-option small,.composer-layout-placement-option small,.composer-layout-surface-option small,.composer-arc-anchor-option small,.composer-center-treatment-option small,.composer-readout-placement-option small,.composer-label-placement-option small,.composer-scale-number-option small,.composer-secondary-scale-option small,.composer-scale-density-option small,.composer-state-zone-option small,.composer-shape-geometry-option small,.composer-data-function-option small{width:max-content;max-width:100%;overflow:hidden;border-radius:999px;background:#dfe5ed;color:#2d333c;font-size:.62rem;font-weight:920;padding:.18rem .48rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.composer-layout-role-option:hover:not(:disabled),.composer-layout-role-option:focus-visible:not(:disabled),.composer-layout-size-option:hover:not(:disabled),.composer-layout-size-option:focus-visible:not(:disabled),.composer-layout-placement-option:hover:not(:disabled),.composer-layout-placement-option:focus-visible:not(:disabled),.composer-layout-surface-option:hover,.composer-layout-surface-option:focus-visible,.composer-arc-anchor-option:hover,.composer-arc-anchor-option:focus-visible,.composer-center-treatment-option:hover,.composer-center-treatment-option:focus-visible,.composer-readout-placement-option:hover,.composer-readout-placement-option:focus-visible,.composer-label-placement-option:hover,.composer-label-placement-option:focus-visible,.composer-scale-number-option:hover,.composer-scale-number-option:focus-visible,.composer-secondary-scale-option:hover,.composer-secondary-scale-option:focus-visible,.composer-scale-density-option:hover,.composer-scale-density-option:focus-visible,.composer-state-zone-option:hover,.composer-state-zone-option:focus-visible,.composer-shape-geometry-option:hover,.composer-shape-geometry-option:focus-visible,.composer-data-function-option:hover,.composer-data-function-option:focus-visible{border-color:#8c9aab;background:#f0f4f9;outline:none;transform:translateY(-1px)}.composer-layout-role-option-active,.composer-layout-size-option-active,.composer-layout-placement-option-active,.composer-layout-surface-option-active,.composer-arc-anchor-option-active,.composer-center-treatment-option-active,.composer-readout-placement-option-active,.composer-label-placement-option-active,.composer-scale-number-option-active,.composer-secondary-scale-option-active,.composer-scale-density-option-active,.composer-state-zone-option-active,.composer-shape-geometry-option-active,.composer-data-function-option-active{border-color:#5f7695;background:#e0e9f4}.composer-layout-role-option-active small,.composer-layout-size-option-active small,.composer-layout-placement-option-active small,.composer-layout-surface-option-active small,.composer-arc-anchor-option-active small,.composer-center-treatment-option-active small,.composer-readout-placement-option-active small,.composer-label-placement-option-active small,.composer-scale-number-option-active small,.composer-secondary-scale-option-active small,.composer-scale-density-option-active small,.composer-state-zone-option-active small,.composer-shape-geometry-option-active small,.composer-data-function-option-active small{background:#a4d2a4;color:#071b08}.composer-state-language-option{display:grid;min-width:0;gap:.35rem;border:1px solid oklch(.84 .014 255);border-radius:.95rem;background:#f8fafd;color:var(--composer-chrome-text);padding:.72rem;text-align:left;transition:border-color .16s ease-out,background .16s ease-out,transform .16s ease-out}.composer-state-language-option-with-preview{align-content:start;min-height:14.25rem}.composer-state-language-preview{display:grid;width:100%;aspect-ratio:1.35;min-height:7rem;place-items:center;overflow:hidden;border:1px solid oklch(.84 .014 255);border-radius:.8rem;background:radial-gradient(circle at 18% 16%,oklch(.74 .16 35 / .14),transparent 36%),radial-gradient(circle at 82% 82%,oklch(.66 .12 250 / .12),transparent 38%),radial-gradient(circle at 50% 46%,#080b10f0,#010102),#010203;box-shadow:inset 0 1px #ffffff1f,inset 0 -1.5rem 2.8rem #00000047}.composer-state-language-preview>*{width:100%;height:100%}.composer-state-language-option strong{font-size:.88rem;font-weight:940}.composer-state-language-option span{color:var(--composer-chrome-muted);font-size:.76rem;font-weight:720;line-height:1.35}.composer-state-language-option small{width:max-content;max-width:100%;border-radius:999px;background:#dfe5ed;color:#2d333c;font-size:.62rem;font-weight:900;padding:.18rem .48rem;text-transform:uppercase}.composer-state-language-option:hover,.composer-state-language-option:focus-visible{border-color:#8c9aab;background:#f0f4f9;outline:none;transform:translateY(-1px)}.composer-state-language-option-active{border-color:#5f7695;background:#e0e9f4}.composer-guided-section{align-items:start;border:1px solid oklch(.84 .014 255);border-radius:1rem;background:#fafcfe;padding:.85rem}.composer-guided-fine-tune{display:grid;grid-column:1 / -1;min-width:0;border:1px solid oklch(.86 .012 255);border-radius:.95rem;background:#f4f7fa;padding:.48rem}.composer-guided-fine-tune summary{display:inline-flex;width:max-content;max-width:100%;min-height:2rem;align-items:center;border:1px solid oklch(.8 .016 255);border-radius:999px;background:#fcfdff;color:var(--composer-chrome-text);cursor:pointer;font-size:.72rem;font-weight:930;letter-spacing:.04em;padding:0 .7rem;text-transform:uppercase;transition:border-color .16s ease-out,background .16s ease-out}.composer-guided-fine-tune summary:hover,.composer-guided-fine-tune summary:focus-visible{border-color:#8693a5;background:#fff;outline:none}.composer-guided-fine-tune-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-width:0;padding-top:.65rem}.composer-guided-fine-tune:not([open]) .composer-guided-fine-tune-grid{display:none}.composer-guided-footer{display:grid;grid-template-columns:minmax(6rem,.5fr) minmax(0,1fr) auto;align-items:center;gap:.65rem;border-top:1px solid var(--composer-chrome-border);color:var(--composer-chrome-muted);font-size:.72rem;font-weight:900;letter-spacing:.12em;padding-top:.78rem;text-transform:uppercase}.composer-guided-footer-status{display:grid;justify-items:center;min-width:0;gap:.12rem}.composer-guided-footer-status span{white-space:nowrap}.composer-guided-footer-status small{overflow:hidden;max-width:100%;color:var(--composer-chrome-muted);font-size:.66rem;font-weight:740;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.composer-guided-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;min-width:0}.composer-guided-footer .composer-guided-primary-action{justify-self:end;border-color:var(--composer-chrome-text);background:var(--composer-chrome-text);color:#fff}.composer-guided-footer .composer-guided-primary-action:hover,.composer-guided-footer .composer-guided-primary-action:focus-visible{background:#232932;color:#fff}@media (max-width: 640px){.composer-shell{border-radius:1.35rem}.composer-topbar{border-radius:1rem}.composer-template-strip,.composer-document-panel,.composer-template-options{grid-template-columns:1fr}.composer-create-header,.composer-create-footer,.composer-library-divider{align-items:stretch;flex-direction:column}.composer-create-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.composer-create-options,.composer-create-form,.composer-create-preview-card,.composer-guided-options,.composer-data-function-options,.composer-shape-geometry-options,.composer-arc-anchor-options,.composer-center-treatment-options,.composer-scale-density-options,.composer-scale-number-options,.composer-secondary-scale-options,.composer-readout-placement-options,.composer-label-placement-options,.composer-layout-role-options,.composer-layout-size-options,.composer-layout-placement-options,.composer-layout-surface-options,.composer-state-language-options,.composer-state-zone-options,.composer-guided-fine-tune-grid,.composer-guided-unit-options,.composer-guided-section,.composer-guided-preset-preview,.composer-guided-compact-context{grid-template-columns:1fr}.composer-guided-preset-preview-actions{grid-template-columns:1fr 1fr}.composer-guided-footer{grid-template-columns:1fr;position:sticky;bottom:0;z-index:1;border-top:1px solid var(--composer-chrome-border);background:#fffffff5;padding-top:.65rem}.composer-guided-footer-status{justify-items:start}.composer-guided-footer-status small{white-space:normal}.composer-guided-footer-actions{justify-content:stretch}.composer-guided-footer-actions .composer-action-button{flex:1 1 9rem}.composer-layer-stack-header,.composer-layer-stack-header-actions{align-items:flex-start;flex-direction:column}.composer-layer-add-panel,.composer-layer-stack-item{grid-template-columns:1fr}.composer-layer-stack-select{grid-template-columns:auto minmax(0,1fr)}.composer-layer-stack-meta{grid-column:2;justify-items:start}.composer-layer-stack-actions{justify-content:flex-start;padding:0 .4rem .25rem}.composer-selection-bar{grid-template-columns:1fr;justify-items:stretch}.composer-gauge-editor-dialog{inset:auto 0 0!important;width:100vw;max-width:none;height:min(100dvh,56rem);max-height:min(100dvh,56rem);border-bottom-right-radius:0;border-bottom-left-radius:0;transform:none!important}.composer-gauge-editor-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);overflow:auto}.composer-gauge-editor-mode-bar{align-items:stretch;flex-direction:column}.composer-gauge-editor-mode-actions{justify-content:stretch}.composer-gauge-editor-mode-actions button{width:100%}.composer-gauge-editor-exact-controls{align-items:stretch;flex-direction:column}.composer-gauge-editor-exact-actions{justify-content:stretch}.composer-gauge-editor-exact-actions button{flex:1 1 10rem}.composer-gauge-editor-workspace{overflow:visible}.composer-gauge-editor-dialog .composer-layer-editor>.grid{grid-template-columns:1fr}.composer-gauge-editor-dialog .composer-slot-tree{grid-row:auto}.composer-gauge-editor-dialog .composer-layer-control-grid,.composer-gauge-editor-dialog .composer-action-grid,.composer-design-recipe-card{grid-template-columns:1fr}.composer-design-recipe-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.composer-layer-strip{grid-template-columns:1fr;justify-items:stretch}.composer-visual-recipe-strip{grid-template-columns:1fr}.composer-visual-recipe-heading{min-width:0}.composer-layer-quick-controls{justify-content:flex-start}.composer-layer-mini-range{grid-template-columns:minmax(3rem,auto) minmax(0,1fr)}.composer-selection-current,.composer-selection-context,.composer-selection-actions{justify-content:flex-start}.composer-selection-title{max-width:100%}.composer-recipe-summary{max-width:none}.composer-field-pair{grid-template-columns:1fr}}.composer-toolbar-button,.composer-toolbar-select{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;gap:.45rem;border-radius:999px;border:1px solid oklch(.82 .014 255);padding:0 1rem;font-size:.86rem;font-weight:850;transition:border-color .16s ease-out,color .16s ease-out,background .16s ease-out}.composer-toolbar-button-active{border-color:#aab2bd;background:var(--composer-ui-accent);color:#0c1219}.composer-toolbar-button-neutral,.composer-toolbar-select{background:#f7f9fb;color:#232932}.composer-toolbar-icon-button{width:2.5rem;padding:0}.composer-toolbar-button:disabled{cursor:not-allowed;border-color:#ced1d5;background:#e9ebee;color:#82878c;opacity:.58}.composer-toolbar-select-label{display:inline-flex;min-height:2.5rem;align-items:center;gap:.5rem;color:var(--composer-chrome-muted);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.composer-toolbar-button:not(:disabled):hover,.composer-toolbar-button:not(:disabled):focus-visible,.composer-toolbar-select:hover,.composer-toolbar-select:focus-visible{border-color:#8c9aab;color:var(--composer-chrome-text);background:#edf0f6;outline:none}.composer-toolbar-select{outline:none}.composer-profile-control{display:inline-flex;min-height:2.5rem;align-items:center;gap:.5rem;color:var(--composer-chrome-muted);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.composer-profile-options{display:inline-flex;flex-wrap:wrap;gap:.2rem;border:1px solid oklch(.82 .014 255);border-radius:999px;background:#f0f2f4;padding:.18rem}.composer-profile-option{min-height:2rem;border:0;border-radius:999px;background:transparent;color:#373e47;padding:0 .68rem;font-size:.76rem;font-weight:850;letter-spacing:0;text-transform:none;transition:color .16s ease-out,background .16s ease-out}.composer-profile-option:hover,.composer-profile-option:focus-visible{color:var(--composer-chrome-text);outline:none}.composer-profile-option-active{background:var(--composer-ui-accent);color:#0c1219}.composer-theme-control{display:inline-flex;min-height:2.5rem;align-items:center;gap:.5rem;color:var(--composer-chrome-muted);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.composer-theme-options{display:inline-flex;flex-wrap:wrap;gap:.22rem;border:1px solid oklch(.82 .014 255);border-radius:999px;background:#f0f2f4;padding:.18rem}.composer-theme-option{display:inline-flex;min-height:2rem;align-items:center;gap:.35rem;border:0;border-radius:999px;background:transparent;color:#373e47;padding:0 .62rem 0 .42rem;font-size:.76rem;font-weight:850;letter-spacing:0;text-transform:none;transition:color .16s ease-out,background .16s ease-out}.composer-theme-option:hover,.composer-theme-option:focus-visible{color:var(--composer-chrome-text);outline:none}.composer-theme-option-active{background:var(--composer-ui-accent);color:#0c1219}.composer-theme-swatch{width:1.05rem;height:1.05rem;flex:0 0 auto;border-radius:999px}.composer-preview-state-control{display:inline-flex;min-height:2.5rem;align-items:center;gap:.5rem;color:var(--composer-chrome-muted);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.composer-preview-state-options{display:inline-flex;flex-wrap:wrap;gap:.2rem;border:1px solid oklch(.82 .014 255);border-radius:999px;background:#f0f2f4;padding:.18rem}.composer-preview-state-option{min-height:2rem;border:0;border-radius:999px;background:transparent;color:#373e47;padding:0 .7rem;font-size:.78rem;font-weight:850;letter-spacing:0;text-transform:none;transition:color .16s ease-out,background .16s ease-out}.composer-preview-state-option:hover,.composer-preview-state-option:focus-visible{color:var(--composer-chrome-text);outline:none}.composer-preview-state-option-active{background:var(--composer-ui-accent);color:#0c1219}.composer-preview-state-note{display:inline-flex;min-height:2.5rem;max-width:16.5rem;align-items:center;border:1px solid oklch(.84 .014 255);border-radius:999px;background:#f3f5f8;color:var(--composer-chrome-muted);font-size:.74rem;font-weight:820;line-height:1.25;padding:0 .85rem}.composer-save-status{display:inline-flex;min-height:2.5rem;align-items:center;border:1px solid oklch(.84 .014 255);border-radius:999px;background:#f3f5f8;color:var(--composer-chrome-muted);font-size:.76rem;font-weight:850;padding:0 .85rem}.composer-save-status-saved,.composer-save-status-restored{color:#1e402b}.composer-save-status-unsaved{color:oklch(.42 .095 72)}.composer-save-status-error{color:#c8321e}.composer-grid-size-control{display:inline-flex;min-height:2.5rem;align-items:center;gap:.45rem;border:1px solid oklch(.82 .014 255);border-radius:999px;background:#f7f9fb;padding:0 .55rem 0 .9rem;color:var(--composer-chrome-muted);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.composer-grid-size-control input{width:3.15rem;min-height:1.85rem;border:1px solid oklch(.86 .014 255);border-radius:999px;background:#e8ebf1;color:var(--composer-chrome-text);font-size:.82rem;font-weight:850;text-align:center;outline:none}.composer-grid-size-control input:focus{border-color:#76889e}.composer-grid-shell{background:radial-gradient(circle at 50% 46%,oklch(.22 .01 255 / .18),transparent 48%),linear-gradient(120deg,oklch(1 0 0 / .025),transparent 34%,oklch(1 0 0 / .018)),#000;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #ffffff06,inset 0 0 80px #0000007a}.composer-grid-shell:focus-within{border-color:#ffffff42}.composer-grid-canvas{border-radius:1.1rem;box-shadow:inset 0 0 80px #00000047}.composer-grid-cells{position:absolute;inset:0;z-index:0;display:grid;pointer-events:none}.composer-grid-cell{border:1px solid rgba(255,255,255,.055);border-radius:.7rem;background:linear-gradient(145deg,#ffffff09,#ffffff03),#ffffff02;box-shadow:inset 0 1px #ffffff09,inset 0 -1px #0000003d}.composer-icon-button{display:inline-grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid oklch(.82 .014 255);border-radius:999px;color:#323941;background:#f7f9fb;transition:border-color .16s ease-out,color .16s ease-out,background .16s ease-out}.composer-icon-button:hover,.composer-icon-button:focus-visible{border-color:#8c9aab;color:var(--composer-chrome-text);background:#edf0f6;outline:none}.composer-widget{z-index:1;border:1px solid transparent;background:transparent}.composer-widget-editable{cursor:grab}.composer-widget-editable:active{cursor:grabbing}.composer-widget-editable:hover{border-color:#ffffff1f}.composer-widget-selected{border-color:#ffffffbd;box-shadow:0 0 0 1px #ffffffa3,0 0 28px #e2e8f029}.composer-custom-layer-anchor-handle{position:absolute;z-index:18;display:grid;width:1.25rem;height:1.25rem;place-items:center;border:2px solid oklch(1 0 0 / .92);border-radius:999px;background:color-mix(in oklch,var(--dash-accent) 62%,white 38%);box-shadow:0 0 0 4px #0000005c,0 0 22px var(--dash-accent-glow);cursor:grab;opacity:.68;transform:translate(-50%,-50%);transition:opacity .12s ease-out,transform .12s ease-out,box-shadow .12s ease-out}.composer-custom-layer-anchor-handle:after{content:"";width:.32rem;height:.32rem;border-radius:inherit;background:#010204}.composer-custom-layer-anchor-handle:hover,.composer-custom-layer-anchor-handle:focus-visible{opacity:1;outline:none;transform:translate(-50%,-50%) scale(1.12)}.composer-custom-layer-anchor-handle-active{opacity:1;box-shadow:0 0 0 4px #0000006b,0 0 0 7px color-mix(in oklch,var(--dash-accent) 30%,transparent),0 0 26px var(--dash-accent-glow)}.composer-layer-anchor-label{position:absolute;bottom:calc(100% + .42rem);left:50%;max-width:8.5rem;overflow:hidden;border:1px solid oklch(1 0 0 / .16);border-radius:999px;background:#000101d1;color:#e7ecf2;font-size:.62rem;font-weight:920;line-height:1;opacity:0;padding:.28rem .5rem;pointer-events:none;text-overflow:ellipsis;transform:translate(-50%,.2rem);transition:opacity .12s ease-out,transform .12s ease-out;white-space:nowrap}.composer-custom-layer-anchor-handle:hover .composer-layer-anchor-label,.composer-custom-layer-anchor-handle:focus-visible .composer-layer-anchor-label,.composer-custom-layer-anchor-handle-active .composer-layer-anchor-label,.composer-custom-layer-anchor-handle-dragging .composer-layer-anchor-label{opacity:1;transform:translate(-50%)}.composer-slot-layer-anchor-handle{background:color-mix(in oklch,var(--dash-accent) 24%,white 76%);border-color:color-mix(in oklch,var(--dash-accent) 54%,white 46%);opacity:.52}.composer-slot-layer-anchor-handle:after{width:.44rem;height:.44rem;border:1px solid oklch(.08 .012 255);background:transparent}.composer-slot-layer-anchor-handle.composer-custom-layer-anchor-handle-active{opacity:1}.composer-custom-layer-snap-guide{position:absolute;z-index:17;pointer-events:none;color:color-mix(in oklch,var(--dash-accent) 82%,white 18%);filter:drop-shadow(0 0 8px var(--dash-accent-glow))}.composer-custom-layer-snap-guide:before{content:"";position:absolute;background:currentColor;opacity:.82}.composer-custom-layer-snap-guide small{position:absolute;border:1px solid color-mix(in oklch,currentColor 58%,transparent);border-radius:999px;background:#010204c7;color:currentColor;font-size:.58rem;font-weight:950;line-height:1;padding:.18rem .38rem;transform:translate(-50%,-50%);white-space:nowrap}.composer-custom-layer-snap-guide-x{top:0;bottom:0}.composer-custom-layer-snap-guide-x:before{top:.45rem;bottom:.45rem;left:0;width:1px}.composer-custom-layer-snap-guide-x small{top:.9rem;left:0}.composer-custom-layer-snap-guide-y{right:0;left:0}.composer-custom-layer-snap-guide-y:before{top:0;right:.45rem;left:.45rem;height:1px}.composer-custom-layer-snap-guide-y small{top:0;left:1.45rem}.composer-custom-layer-anchor-handle-locked{cursor:default;opacity:.78;background:#b2b8bf}.composer-custom-layer-anchor-handle-locked:after{width:.42rem;height:.12rem;border-radius:999px}.composer-custom-layer-anchor-handle-dragging,.composer-custom-layer-anchor-handle:active{cursor:grabbing;opacity:1;transform:translate(-50%,-50%) scale(1.18);box-shadow:0 0 0 5px #00000070,0 0 30px var(--dash-accent-glow)}.composer-custom-layer-anchor-handle-locked:active{cursor:default;transform:translate(-50%,-50%) scale(1.04)}.composer-widget-resize{opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .14s ease-out,transform .14s ease-out,border-color .14s ease-out}.composer-widget-editable:hover .composer-widget-resize,.composer-widget-selected .composer-widget-resize,.composer-widget:focus-within .composer-widget-resize{opacity:1;pointer-events:auto;transform:translateY(0)}.composer-widget-resize:hover,.composer-widget-resize:focus-visible{border-color:#ffffff6b;outline:none}.composer-widget-quick-actions{position:absolute;bottom:.5rem;left:.5rem;z-index:15;display:inline-flex;gap:.25rem;border:1px solid oklch(1 0 0 / .14);border-radius:999px;background:#000101c7;padding:.25rem;box-shadow:0 .75rem 2rem #00000042;backdrop-filter:blur(14px)}.composer-widget-quick-action{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid oklch(1 0 0 / .1);border-radius:999px;background:#ffffff12;color:#d1d8e1;transition:border-color .14s ease-out,background .14s ease-out,color .14s ease-out,transform .14s ease-out}.composer-widget-quick-action:hover,.composer-widget-quick-action:focus-visible{border-color:#ffffff47;background:#ffffff24;color:#fff;outline:none;transform:translateY(-1px)}.composer-widget-quick-action-danger{color:oklch(.72 .18 25)}.composer-widget-quick-action-danger:hover,.composer-widget-quick-action-danger:focus-visible{border-color:oklch(.7 .2 25 / .46);background:#a50d1c38;color:oklch(.8 .18 25)}.composer-field{display:grid;min-width:0;gap:.4rem;color:var(--composer-chrome-muted);font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.composer-field-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(4.6rem,.58fr);gap:.55rem;min-width:0}.composer-field-pair-even{grid-template-columns:repeat(2,minmax(0,1fr))}.composer-inspector-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;border:1px solid var(--composer-chrome-border);border-radius:1rem;background:#f1f4f7;padding:.3rem}.composer-inspector-tab{min-width:0;min-height:2.15rem;border:1px solid transparent;border-radius:.75rem;color:var(--composer-chrome-muted);font-size:.76rem;font-weight:900;background:transparent;transition:border-color .16s ease-out,background .16s ease-out,color .16s ease-out}.composer-inspector-tab:hover,.composer-inspector-tab:focus-visible{border-color:#979faa;color:var(--dash-text);outline:none}.composer-inspector-tab-active{border-color:#151b23;background:#fff;color:var(--dash-text)}.composer-inspector-tab:disabled{cursor:not-allowed;color:#5a5e63}.composer-field select,.composer-field input{box-sizing:border-box;width:100%;min-width:0;min-height:2.45rem;border:1px solid oklch(.84 .014 255);border-radius:.9rem;padding:0 .75rem;color:var(--composer-chrome-text);background-color:#fcfeff;outline:none;font-size:.875rem;font-weight:760;letter-spacing:0;text-transform:none}.composer-field input[type=range]{padding:0;accent-color:var(--composer-ui-accent)}.composer-layer-transform-field{grid-column:1 / -1}.composer-layer-transform-inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(5.5rem,.34fr);gap:.5rem;align-items:center;min-width:0}.composer-layer-transform-inputs input[type=range]{min-height:2.35rem}.composer-layer-transform-number{text-align:right;font-variant-numeric:tabular-nums}.composer-field select:focus,.composer-field input:focus{border-color:#76889e;box-shadow:0 0 0 3px #abb9cb33}.composer-inspector-panel .composer-field select,.composer-inspector-panel .composer-field input,.composer-inspector-panel .composer-color-hex{border-color:#ffffff1f;background-color:#000;color:var(--dash-text)}.composer-gauge-editor-dialog .composer-inspector-panel .composer-field select,.composer-gauge-editor-dialog .composer-inspector-panel .composer-field input,.composer-gauge-editor-dialog .composer-inspector-panel .composer-color-hex{border-color:var(--composer-chrome-border);background-color:#fcfeff;color:var(--composer-chrome-text)}.composer-inspector-panel .composer-field select:focus,.composer-inspector-panel .composer-field input:focus,.composer-inspector-panel .composer-color-hex:focus,.composer-inspector-panel .composer-color-picker:focus-visible{border-color:#bcc5d1;box-shadow:0 0 0 3px #ffffff1a}.composer-color-field{display:grid;min-width:0;gap:.55rem;color:var(--composer-chrome-muted);font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.composer-layer-panel{border:1px solid oklch(.84 .014 255);border-radius:1rem;background:#f8fafd;padding:.7rem}.composer-inspector-panel .composer-layer-panel{border-color:#ffffff1f;background:#ffffff09}.composer-inspector-panel .composer-slot-tree{border-color:#ffffff1f;background:#ffffff0a}.composer-inspector-panel .composer-slot-tree-list{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.composer-inspector-panel .composer-layout-size-options{grid-template-columns:repeat(2,minmax(0,1fr))}.composer-inspector-panel .composer-layout-size-option{border-color:#ffffff1f;background:#ffffff0a;color:var(--dash-text)}.composer-inspector-panel .composer-layout-size-option span{color:#adb1b7}.composer-inspector-panel .composer-slot-tree-item{border-color:#ffffff1f;background:#ffffff0a;color:var(--dash-text)}.composer-inspector-panel .composer-slot-tree-item strong{color:var(--dash-text)}.composer-inspector-panel .composer-slot-tree-item small{color:#adb1b7}.composer-inspector-panel .composer-slot-tree-item:hover,.composer-inspector-panel .composer-slot-tree-item:focus-visible{border-color:#ffffff3d;background:#ffffff16}.composer-inspector-panel .composer-slot-tree-item-active{border-color:#c2cbd8;background:#ffffff24}.composer-layer-panel summary{cursor:pointer;color:#373e47;font-size:.72rem;font-weight:900;letter-spacing:.13em;list-style-position:outside;text-transform:uppercase}.composer-layer-control-section{display:grid;gap:.6rem;border:1px solid oklch(1 0 0 / .1);border-radius:.95rem;background:#ffffff09;padding:.75rem}.composer-layer-control-section h5{margin:0;color:var(--composer-chrome-muted);font-size:.68rem;font-weight:920;letter-spacing:.14em;text-transform:uppercase}.composer-slot-layer-summary-copy{margin:0;font-size:.76rem;font-weight:720;letter-spacing:0;line-height:1.45}.composer-layer-control-heading-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.composer-layer-kind-pill{border:1px solid oklch(1 0 0 / .12);border-radius:999px;background:#ffffff0f;color:var(--dash-text-muted);font-size:.66rem;font-weight:850;letter-spacing:.08em;padding:.24rem .52rem;text-transform:uppercase}.composer-slot-layer-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem;min-width:0}.composer-slot-layer-preset{display:grid;align-content:start;gap:.24rem;min-height:6.25rem;border:1px solid oklch(1 0 0 / .11);border-radius:.8rem;background:linear-gradient(180deg,#ffffff13,#ffffff06),#ffffff09;color:var(--dash-text);padding:.65rem;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.composer-slot-layer-preset:hover,.composer-slot-layer-preset:focus-visible{border-color:#c0ccdb;background:linear-gradient(180deg,#ffffff1f,#ffffff0b),#ffffff0e;outline:none;transform:translateY(-1px)}.composer-slot-layer-preset-active{border-color:#b3d9db;background:linear-gradient(180deg,#b8e9eb3d,#c0e7e814),#ffffff0e;box-shadow:inset 0 0 0 1px #ffffff1f}.composer-slot-layer-preset strong,.composer-slot-layer-preset span,.composer-slot-layer-preset small{min-width:0}.composer-shell .composer-slot-layer-preset strong{color:#eceff2;font-size:.78rem;font-weight:940;letter-spacing:0}.composer-slot-layer-preset span{color:#afb5bc;font-size:.7rem;font-weight:760;line-height:1.35}.composer-slot-layer-preset small{align-self:end;color:#979faa;font-size:.62rem;font-weight:900;letter-spacing:.11em;margin-top:.08rem;text-transform:uppercase}.composer-slot-layer-preset-active small{color:#acd7d9}.composer-layer-control-grid,.composer-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-width:0}.composer-layer-control-grid .composer-color-field,.composer-layer-control-grid .composer-field-pair{grid-column:1 / -1}.composer-color-field-compact{gap:.4rem}.composer-color-row{display:grid;grid-template-columns:2.55rem minmax(0,1fr) auto;gap:.45rem;align-items:center;min-width:0}.composer-color-picker{box-sizing:border-box;width:2.55rem;height:2.45rem;border:1px solid oklch(.84 .014 255);border-radius:.85rem;background:#fafcfe;padding:.25rem;outline:none}.composer-inspector-panel .composer-color-picker{border-color:#ffffff1f;background:#ffffff0d}.composer-color-picker::-webkit-color-swatch-wrapper{padding:0}.composer-color-picker::-webkit-color-swatch{border:0;border-radius:.55rem}.composer-color-hex{box-sizing:border-box;width:100%;min-width:0;min-height:2.45rem;border:1px solid oklch(.84 .014 255);border-radius:.9rem;background:#fcfeff;color:var(--composer-chrome-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84rem;font-weight:800;letter-spacing:0;outline:none;padding:0 .75rem;text-transform:lowercase}.composer-color-hex:focus,.composer-color-picker:focus-visible{border-color:#76889e;box-shadow:0 0 0 3px #abb9cb33}.composer-color-hex-invalid{border-color:#f05943}.composer-color-reset{min-width:0;min-height:2.45rem;border:1px solid oklch(.82 .014 255);border-radius:.9rem;background:#f7f9fb;color:#2d333c;font-size:.78rem;font-weight:850;padding:0 .75rem;white-space:nowrap;transition:border-color .16s ease-out,color .16s ease-out}.composer-inspector-panel .composer-color-reset,.composer-inspector-panel .composer-action-button,.composer-inspector-panel .composer-icon-button{border-color:#ffffff1f;background:#ffffff0e;color:var(--dash-text)}.composer-color-reset:hover,.composer-color-reset:focus-visible{border-color:#8c9aab;color:var(--composer-chrome-text);outline:none}.composer-color-swatches{display:flex;flex-wrap:wrap;gap:.4rem}.composer-color-swatch{width:1.6rem;height:1.6rem;border:1px solid oklch(.78 .018 255);border-radius:999px;box-shadow:inset 0 0 0 2px #f7f9fbb3;transition:border-color .16s ease-out,transform .16s ease-out}.composer-color-swatch:hover,.composer-color-swatch:focus-visible,.composer-color-swatch-active{border-color:#3c434c;outline:none;transform:translateY(-1px)}.composer-color-hint{margin:0;color:#cc3622;font-size:.68rem;font-weight:750;letter-spacing:.03em;text-transform:none}.composer-action-button{display:inline-flex;min-height:2.45rem;align-items:center;justify-content:center;gap:.45rem;border:1px solid oklch(.82 .014 255);border-radius:.9rem;background:#f7f9fb;color:#2d333c;font-size:.8rem;font-weight:850;transition:border-color .16s ease-out,color .16s ease-out}.composer-action-button:hover,.composer-action-button:focus-visible{border-color:#8c9aab;color:var(--composer-chrome-text);outline:none}.composer-action-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.composer-action-button-active{border-color:#81b482;background:#c8e8c8;color:#021704}.composer-action-button-danger{border-color:#d33d2985;color:#ff7f6a}@media (max-width: 640px){.composer-shell .composer-field-pair,.composer-layer-control-grid,.composer-action-grid,.composer-layer-transform-inputs{grid-template-columns:1fr}.composer-shell .composer-color-row{grid-template-columns:2.55rem minmax(0,1fr)}.composer-shell .composer-color-reset{grid-column:1 / -1}}.study-shell[data-astro-cid-khknojrw]{--study-heading-font: var(--font-sans);--study-body-font: var(--font-serif);--study-section-gap: clamp(var(--space-64), 7vw, var(--space-96));--study-section-content-gap: clamp(var(--space-24), 3vw, var(--space-32));--study-block-gap: var(--space-48);--study-related-gap: var(--space-24);--study-link: oklch(.42 .11 255);--study-link-visited: oklch(.36 .1 285);--study-link-hover: oklch(.28 .12 255)}[data-theme=dark] .study-shell[data-astro-cid-khknojrw]{--study-link: oklch(.78 .12 255);--study-link-visited: oklch(.78 .11 295);--study-link-hover: oklch(.86 .1 245)}.study-shell[data-astro-cid-khknojrw] .section-note{max-width:var(--container-prose)}.study-prose[data-astro-cid-khknojrw] a[data-astro-cid-khknojrw]{color:var(--study-link)}.study-prose[data-astro-cid-khknojrw] code[data-astro-cid-khknojrw]{color:var(--color-ink-strong)}.study-prose[data-astro-cid-khknojrw] a[data-astro-cid-khknojrw]{font:inherit;font-weight:inherit;text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:.075em;text-underline-offset:.16em;transition:color .15s ease,text-decoration-thickness .15s ease}.study-prose[data-astro-cid-khknojrw] a[data-astro-cid-khknojrw]:visited{color:var(--study-link-visited)}.study-prose[data-astro-cid-khknojrw] a[data-astro-cid-khknojrw]:hover{color:var(--study-link-hover);text-decoration-thickness:.12em}.study-prose[data-astro-cid-khknojrw] a[data-astro-cid-khknojrw]:focus-visible{border-radius:var(--radius-4);outline:2px solid var(--color-focus-ring);outline-offset:var(--space-4)}h1[data-astro-cid-khknojrw],h2[data-astro-cid-khknojrw],h3[data-astro-cid-khknojrw],p[data-astro-cid-khknojrw],ul[data-astro-cid-khknojrw]{margin:0}h1[data-astro-cid-khknojrw]{max-width:11ch;margin-top:0;color:var(--color-ink-strong);font-family:var(--study-heading-font);font-size:clamp(3.4rem,8.4vw,6rem);font-weight:800;letter-spacing:0;line-height:.92;text-wrap:balance}.study-lead[data-astro-cid-khknojrw]{max-width:var(--container-prose);margin-top:clamp(var(--space-16),2.4vw,var(--space-24));color:var(--color-ink-muted);font-family:var(--study-heading-font);font-size:clamp(1.1rem,2vw,1.42rem);line-height:1.58;text-wrap:pretty}.study-outcome[data-astro-cid-khknojrw]{max-width:var(--container-prose);margin-top:var(--space-12);color:var(--color-ink-muted);font-family:var(--study-heading-font);font-size:1rem;font-weight:720;line-height:1.5;text-wrap:pretty}#simulation-title[data-astro-cid-khknojrw]{scroll-margin-top:clamp(var(--space-24),6vw,var(--space-64))}.study-jump[data-astro-cid-khknojrw]{display:inline-flex;align-items:center;gap:var(--space-4);width:fit-content;margin-top:var(--space-16);color:var(--color-ink-faint);font-family:var(--study-heading-font);font-size:.9rem;font-weight:650;text-decoration:none}.study-jump[data-astro-cid-khknojrw] span[data-astro-cid-khknojrw]{transition:transform .18s ease-out}.study-jump[data-astro-cid-khknojrw]:hover{color:var(--color-ink-strong);text-decoration:underline;text-underline-offset:3px}.study-jump[data-astro-cid-khknojrw]:hover span[data-astro-cid-khknojrw]{transform:translateY(2px)}.prose-stack[data-astro-cid-khknojrw]{color:var(--color-ink-muted);font-size:clamp(1.06rem,1.7vw,1.22rem);line-height:1.74}.prose-stack[data-astro-cid-khknojrw] p[data-astro-cid-khknojrw]{max-width:none}.prose-stack[data-astro-cid-khknojrw] code[data-astro-cid-khknojrw]{border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:.08em var(--space-4);font-family:var(--font-mono);font-size:.84em;font-weight:550;white-space:nowrap}h3[data-astro-cid-khknojrw]{color:var(--color-ink-strong);font-family:var(--study-heading-font);font-size:1rem;font-weight:780}.study-subsection-header[data-astro-cid-khknojrw] h3[data-astro-cid-khknojrw],.study-subsection-title[data-astro-cid-khknojrw]{margin:0;color:var(--color-ink-strong);font-family:var(--study-heading-font);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:820;line-height:1.12;text-wrap:balance}.study-subsection-header[data-astro-cid-khknojrw] p[data-astro-cid-khknojrw]{margin:0;color:var(--color-ink-muted);font-family:var(--study-heading-font);font-size:.96rem;line-height:1.55}.study-demo-meta[data-astro-cid-khknojrw]{display:grid;gap:var(--space-12)}.study-demo-meta[data-astro-cid-khknojrw] .study-jump[data-astro-cid-khknojrw]{margin-top:0}.study-path[data-astro-cid-khknojrw]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-8) var(--space-16);border-top:1px solid var(--color-site-border-soft);padding-top:var(--space-12);font-family:var(--font-sans)}.study-path[data-astro-cid-khknojrw] span[data-astro-cid-khknojrw]{color:var(--color-ink-faint);font-size:.82rem;font-weight:780}.study-path[data-astro-cid-khknojrw] ul[data-astro-cid-khknojrw]{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-12);margin:0;padding:0;list-style:none}.study-path[data-astro-cid-khknojrw] a[data-astro-cid-khknojrw]{color:var(--color-ink-muted);font-size:.9rem;font-weight:680;text-decoration:none}.study-path[data-astro-cid-khknojrw] a[data-astro-cid-khknojrw]:hover{color:var(--study-link-hover);text-decoration:underline;text-underline-offset:3px}.study-path[data-astro-cid-khknojrw] a[data-astro-cid-khknojrw]:focus-visible{border-radius:var(--radius-4);outline:2px solid var(--color-focus-ring);outline-offset:var(--space-4)}.system-card[data-astro-cid-khknojrw]{transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out}.system-card[data-astro-cid-khknojrw]:hover{transform:translateY(-2px);border-color:var(--study-link);box-shadow:var(--shadow-soft)}.system-card[data-astro-cid-khknojrw] p[data-astro-cid-khknojrw],.v3-card[data-astro-cid-khknojrw] p[data-astro-cid-khknojrw],.future-grid[data-astro-cid-khknojrw] p[data-astro-cid-khknojrw]{color:var(--color-ink-muted);font-family:var(--font-sans);font-size:.95rem;line-height:1.55}.study-companion-note[data-astro-cid-khknojrw]{margin:0;color:var(--color-ink-muted);font-family:var(--font-sans);font-size:.96rem;line-height:1.6}.study-companion-note[data-astro-cid-khknojrw] a[data-astro-cid-khknojrw]{color:var(--color-ink);font-weight:760;text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.study-companion-note[data-astro-cid-khknojrw] a[data-astro-cid-khknojrw]:hover{color:var(--study-link-hover)}.study-companion-note[data-astro-cid-khknojrw] a[data-astro-cid-khknojrw]:focus-visible{border-radius:var(--radius-4);outline:2px solid var(--color-focus-ring);outline-offset:var(--space-4)}.study-related-page[data-astro-cid-khknojrw]{display:grid;gap:var(--space-8);border-top:1px solid var(--color-site-border-soft);padding-top:var(--space-16);font-family:var(--font-sans)}.study-related-page__label[data-astro-cid-khknojrw]{color:var(--color-ink-faint);font-size:.78rem;font-weight:780;line-height:1}.study-related-page[data-astro-cid-khknojrw] a[data-astro-cid-khknojrw]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);color:var(--color-ink);text-decoration:none}.study-related-page[data-astro-cid-khknojrw] a[data-astro-cid-khknojrw]:hover strong[data-astro-cid-khknojrw]{color:var(--study-link-hover);text-decoration:underline;text-underline-offset:3px}.study-related-page[data-astro-cid-khknojrw] a[data-astro-cid-khknojrw]:focus-visible{border-radius:var(--radius-4);outline:2px solid var(--color-focus-ring);outline-offset:var(--space-4)}.study-related-page[data-astro-cid-khknojrw] a[data-astro-cid-khknojrw]>span[data-astro-cid-khknojrw]:first-child{display:grid;gap:var(--space-4)}.study-related-page[data-astro-cid-khknojrw] strong[data-astro-cid-khknojrw]{font-size:1rem;transition:color .15s ease}.study-related-page[data-astro-cid-khknojrw] small[data-astro-cid-khknojrw]{color:var(--color-ink-muted);font-size:.9rem;font-weight:650}.dashboard-composer-showcase[data-astro-cid-khknojrw]{display:grid;min-width:0;overflow-x:auto;border:1px solid var(--color-site-border);border-radius:var(--radius-12);background:var(--color-surface);padding:clamp(var(--space-12),2vw,var(--space-16))}.dashboard-composer-showcase[data-astro-cid-khknojrw] .composer-shell{width:100%}.future-grid[data-astro-cid-khknojrw] section[data-astro-cid-khknojrw]{padding-top:0}@media (prefers-reduced-motion: reduce){.study-jump[data-astro-cid-khknojrw] span[data-astro-cid-khknojrw],.system-card[data-astro-cid-khknojrw],.study-related-page[data-astro-cid-khknojrw] strong[data-astro-cid-khknojrw]{transition:none}.study-jump[data-astro-cid-khknojrw]:hover span[data-astro-cid-khknojrw],.system-card[data-astro-cid-khknojrw]:hover{transform:none}}
