.logo-dark,[data-theme=dark] .logo-light{display:none}.site-appearance[data-preview-theme=light] .logo-light,[data-theme=dark] .logo-dark{display:block}.site-appearance[data-preview-theme=dark] .logo-light,.site-appearance[data-preview-theme=light] .logo-dark{display:none}.site-appearance[data-preview-theme=dark] .logo-dark{display:block}.site-appearance{min-height:100vh;background:var(--bg);color:var(--ink);font-size:var(--body-size);overflow-wrap:anywhere;--surface-hover:var(--card-hover);--accent-hover:var(--action-hover)}.site-appearance .container,.site-appearance .shell{width:min(var(--content-width),calc(100% - 40px))}.site-appearance .section{padding-block:var(--section-space)}.site-appearance h2{font-size:calc(clamp(30px, 3.6vw, 48px) * var(--heading-scale))}.site-appearance h3{font-size:calc(23px * var(--heading-scale))}.site-appearance .hero-copy h1{font-size:calc(clamp(44px, 5.6vw, 80px) * var(--heading-scale));color:var(--hero-ink)}.site-appearance .hero-copy h1 .accent-text{color:var(--hero-accent)}.site-appearance .btn,.site-appearance .button{border-radius:var(--button-radius);background:var(--action-bg);color:var(--action-ink)}.site-appearance .btn:hover,.site-appearance .button:hover{background:var(--action-hover);color:var(--action-ink)}.site-appearance .btn.outline,.site-appearance .button-secondary{background:transparent;color:var(--ink)}.site-appearance .btn.outline:hover,.site-appearance .button-secondary:hover{background:var(--surface-hover);color:var(--ink)}.site-appearance .site-header{background:var(--header-bg);--ink:var(--header-ink);--muted:var(--header-ink);color:var(--header-ink)}.site-appearance .site-header[data-header-sticky=false]{position:relative}.site-appearance .nav-bar{min-height:var(--header-height);height:auto;padding-block:8px}.site-appearance .desktop-nav a{padding-block:18px}.site-appearance .brand{min-width:0}.site-appearance .brand-logo{width:var(--logo-width);height:var(--logo-height);flex-shrink:0;background:var(--logo-tile)}.site-appearance .brand-logo.without-tile{background:transparent}.site-appearance .brand-logo img{width:100%;height:100%;padding:2px}.site-appearance .brand-title{max-width:240px}.site-appearance .site-footer{background:var(--footer-bg);--ink:var(--footer-ink);--muted:var(--footer-muted);color:var(--footer-ink)}.site-appearance .footer-grid{grid-template-columns:1.5fr repeat(3,minmax(0,1fr))}.site-appearance .footer-bottom{flex-wrap:wrap;gap:12px}.site-appearance .partnership-cta{background:var(--cta-bg);color:var(--cta-ink)}.site-appearance .partnership-cta .eyebrow,.site-appearance .partnership-cta h2{color:var(--cta-ink)}.site-appearance .partnership-cta p{color:var(--cta-muted)}.site-appearance .orbital-glow{background:radial-gradient(ellipse at var(--pointer-x,50%) var(--pointer-y,50%),color-mix(in srgb,var(--glow) 25%,transparent),transparent 70%)}.site-appearance .orbit{border-color:color-mix(in srgb,var(--glow) 45%,transparent)}.site-appearance .orbit-two{border-inline-start-color:var(--glow);border-inline-end-color:color-mix(in srgb,var(--glow) 30%,white)}.site-appearance .orbit-dot{background:var(--glow)}.site-appearance .orbital-core{background:linear-gradient(140deg,color-mix(in srgb,var(--glow) 12%,white),color-mix(in srgb,var(--glow) 50%,white))}.site-appearance :is(.products-grid,.programs-grid,.services-grid){grid-template-columns:repeat(var(--card-columns),minmax(0,1fr));gap:var(--card-gap)}.site-appearance :is(.value-grid,.community-grid,.block-cards){gap:var(--card-gap)}.site-appearance :is(.product-card,.program-card,.service-card,.value-card,.community-card,.document-row,.card,.form-card){background:var(--card-bg);color:var(--card-ink);--ink:var(--card-ink);--muted:var(--card-muted);border:var(--card-borderWidth) solid var(--card-line);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:var(--card-padding);text-align:var(--card-align);transition:background .2s,transform .25s,box-shadow .25s}.site-appearance :is(.product-card,.program-card,.service-card,.value-card,.community-card,.document-row) :is(h3,strong){color:var(--card-ink)}.site-appearance :is(.product-card,.program-card,.service-card,.value-card,.community-card,.document-row) :is(p,small,time){color:var(--card-muted)}.site-appearance .program-card{padding:0;overflow:hidden}.site-appearance .program-copy{padding:var(--card-padding)}.site-appearance .program-art{height:auto;aspect-ratio:var(--card-ratio);background:var(--card-media);color:var(--card-media-ink);border-radius:var(--card-imageRadius)}.site-appearance .program-art img{width:100%;height:100%;object-fit:cover}.site-appearance .product-icon{background:var(--card-media);color:var(--card-media-ink);border-radius:var(--card-imageRadius)}.site-appearance .product-card:before{background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%),color-mix(in srgb,var(--glow) 8%,transparent),transparent 60%)}@media (hover:hover) and (pointer:fine){.site-appearance :is(.product-card,.program-card,.service-card,.value-card,.community-card,.document-row):hover{background:var(--card-hover);transform:translateY(calc(var(--card-lift) * var(--card-hoverDistance))) scale(var(--card-scale))}}.site-appearance[data-pointer-glow=off] .orbital-glow,.site-appearance[data-pointer-glow=off] .product-card:before{display:none}.site-appearance[data-background-motion=off] :is(.orbit,.orbit-dot,.orbit-chip,.art-orbit){animation:none!important}.site-appearance[data-page-motion=off] .page-transition{animation:none}.site-appearance .page-transition{animation-duration:var(--motion-time)}.site-appearance[data-motion=off] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.site-appearance[data-motion=off] :is(.product-card,.program-card,.service-card,.community-card,.document-row,.orbital-surface){transform:none!important}@media (max-width:1199px){.site-appearance .brand-title{max-width:175px}.site-appearance .desktop-nav{gap:16px}}@media (max-width:979px){.site-appearance :is(.products-grid,.programs-grid,.services-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.site-appearance .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.site-appearance .container,.site-appearance .shell{width:calc(100% - 36px)}.site-appearance .section{padding-block:calc(var(--section-space) * .6)}.site-appearance :is(.products-grid,.programs-grid,.services-grid){grid-template-columns:1fr}.site-appearance .brand-logo{width:min(var(--logo-width),96px);height:min(var(--logo-height),56px)}.site-appearance .brand-title{font-size:12px;max-width:155px}.site-appearance .nav-bar{min-height:64px;gap:8px}.site-appearance .hero-copy h1{font-size:calc(clamp(40px, 10vw, 61px) * var(--heading-scale))}.site-appearance .footer-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.site-appearance *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.site-appearance :is(.product-card,.program-card,.service-card,.community-card,.document-row,.orbital-surface){transform:none!important}}.site-appearance .page-hero h1{font-size:calc(clamp(36px, 5vw, 60px) * var(--heading-scale))}.site-appearance .block-cards .card:hover,.site-appearance .value-card:hover{transform:translateY(calc(var(--card-lift) * var(--card-hoverDistance))) scale(var(--card-scale))}.site-appearance[data-motion=off] :is(.value-card,.block-cards .card){transform:none!important}@media (prefers-reduced-motion:reduce){.site-appearance :is(.value-card,.block-cards .card){transform:none!important}}.site-appearance .partnership-cta .button{background:var(--cta-ink);color:var(--cta-bg)}.site-appearance .partnership-cta .button:hover{opacity:.9}.site-appearance .product-card p,.site-appearance .program-copy p,.site-appearance .prose p,.site-appearance .service-card p{font-size:var(--body-size)}.site-appearance .impact-intro h2{font-size:calc(23px * var(--heading-scale))}.site-appearance .site-footer h3{font-size:calc(13px * var(--heading-scale))}.site-appearance .product-card h3{font-size:calc(27px * var(--heading-scale))}.site-appearance .program-copy h3{font-size:calc(23px * var(--heading-scale))}.site-appearance .community-card h3{font-size:calc(28px * var(--heading-scale))}.site-appearance .value-card h3{font-size:calc(21px * var(--heading-scale))}.site-appearance .form-card h2{font-size:calc(27px * var(--heading-scale))}.site-appearance :is(.card,.form-card) :is(h2,h3,label){color:var(--card-ink)}.site-appearance :is(.card,.form-card) p{color:var(--card-muted)}.site-appearance .brand-logo img{object-fit:contain}@media (max-width:767px){.site-appearance .program-copy h3{font-size:calc(20px * var(--heading-scale))}}.appearance-studio{max-width:1600px;margin:auto}.appearance-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.appearance-heading h1{font-size:32px;letter-spacing:-1px;margin:10px 0 6px}.appearance-heading p{color:var(--muted);margin:0}.appearance-heading .eyebrow{display:flex;gap:8px;align-items:center}.appearance-state{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid var(--line);background:var(--surface);border-radius:24px;padding:10px 14px;font-size:12px}.appearance-state i{width:7px;height:7px;background:var(--accent);border-radius:50%}.appearance-state.is-dirty i{background:#c08a3c}.appearance-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.appearance-confirm,.appearance-save,.appearance-secondary{display:flex;align-items:center;gap:8px}.appearance-restore{position:relative;z-index:12}.appearance-restore summary{cursor:pointer;display:flex;align-items:center;gap:6px;border:1px solid var(--line);padding:10px 12px;border-radius:10px;font-size:13px;list-style:none}.appearance-restore[open]>div{position:absolute;left:0;width:210px;top:calc(100% + 8px);padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.appearance-restore button{width:100%;border:0;background:transparent;color:var(--ink);text-align:start;padding:12px;cursor:pointer;border-radius:8px;font:inherit;font-size:13px}.appearance-restore button:hover{background:var(--surface-soft)}.appearance-workspace{display:grid;grid-template-columns:minmax(310px,.85fr) minmax(0,1.15fr);grid-gap:20px;gap:20px;align-items:start}.appearance-controls{min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.appearance-tabs{display:flex;gap:2px;overflow:auto;padding:10px;border-bottom:1px solid var(--line);scrollbar-width:thin}.appearance-tabs button{background:transparent;border:0;white-space:nowrap;padding:11px 12px;border-radius:9px;color:var(--muted);cursor:pointer;font:inherit;font-size:12px}.appearance-tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--ink);font-weight:600}.appearance-panel{padding:22px}.appearance-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:13px;font-weight:500}.appearance-field input:not([type=range]),.appearance-field select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);padding:10px 12px;font:inherit;box-sizing:border-box}.appearance-field input[type=range]{width:100%;accent-color:var(--accent);min-height:30px}.appearance-field small,.appearance-help,.appearance-scope p{color:var(--muted);font-size:12px;line-height:1.9;font-weight:400}.appearance-help{margin:8px 0 18px}.appearance-scope{background:var(--surface-soft);padding:16px;border-radius:12px;margin-bottom:20px}.appearance-scope .appearance-field{margin:0}.appearance-scope p{margin:8px 0 0}.appearance-scope .text-link{margin-top:10px}.appearance-theme-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:5px;background:var(--bg);border:1px solid var(--line);border-radius:12px}.appearance-mobile-switch button,.appearance-theme-switch button{display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;padding:12px 6px;font:inherit;font-size:12px}.appearance-mobile-switch button[aria-pressed=true],.appearance-theme-switch button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #0000000a}.appearance-group{padding:18px 0;margin:0;border:0;border-top:1px solid var(--line);min-width:0}.appearance-group legend{padding:0 0 0 12px;font-size:14px;font-weight:600}.appearance-colors{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 12px;gap:16px 12px}.appearance-color{position:relative;min-width:0}.appearance-color label>span:first-child{display:flex;align-items:center;gap:5px;font-size:11px;margin-bottom:7px;-webkit-padding-end:14px;padding-inline-end:14px}.appearance-color label i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.appearance-color>.icon-button{position:absolute;top:-6px;left:-5px;width:28px;height:28px;min-height:28px}.color-inputs{display:flex;direction:ltr;border:1px solid var(--line);background:var(--bg);border-radius:9px;padding:5px;gap:7px;align-items:center}.color-inputs input[type=color]{flex:0 0 30px;width:30px;height:32px;border:0;padding:0;background:none;cursor:pointer}.color-inputs input:not([type=color]){font:12px monospace;width:100%;min-width:0;padding:4px 0;color:var(--ink);background:transparent;border:0}.color-inputs input[aria-invalid=true]{outline:1px solid #d46857}.appearance-toggle{display:flex;gap:16px;justify-content:space-between;align-items:center;position:relative;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px;cursor:pointer}.appearance-toggle span{flex:1 1}.appearance-toggle small{display:block;font-size:11px;color:var(--muted);line-height:1.8;margin-top:5px}.appearance-toggle input{position:absolute;opacity:0;width:44px;height:26px;left:0}.appearance-toggle i{flex:0 0 42px;height:24px;background:var(--line);border-radius:20px;position:relative;transition:background .2s}.appearance-toggle i:after{content:"";width:18px;height:18px;border-radius:50%;position:absolute;left:3px;top:3px;background:var(--surface);transition:transform .2s;box-shadow:0 1px 3px #0002}.appearance-toggle input:checked+i{background:var(--accent)}.appearance-toggle input:checked+i:after{transform:translateX(18px);background:#fff}.appearance-toggle input:focus-visible+i{outline:2px solid var(--ink);outline-offset:3px}.appearance-motion-options{padding:0;border:0;min-width:0}.appearance-motion-options:disabled{opacity:.5}.appearance-motion-options .appearance-field{margin-top:20px}.appearance-contrast{background:var(--accent-soft);padding:14px;border-radius:12px;font-size:12px}.appearance-contrast p{margin:5px 0 0;color:var(--muted);line-height:1.8}.appearance-contrast.has-warning{border:1px solid #b48a45;background:color-mix(in srgb,#b48a45 9%,var(--surface))}.appearance-alert{border:1px solid #bd6a56;background:color-mix(in srgb,#bd6a56 8%,var(--surface));padding:14px;border-radius:10px;font-size:13px;line-height:1.8;margin-bottom:18px}.appearance-confirm{margin-top:20px;flex-wrap:wrap}.appearance-preview{position:-webkit-sticky;position:sticky;top:90px;border:1px solid var(--line);border-radius:18px;padding:16px;background:var(--surface);min-width:0}.appearance-preview-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.appearance-preview-tools>span{display:flex;gap:7px;align-items:center;font-size:13px;font-weight:600}.appearance-devices{display:flex;gap:3px}.appearance-devices .icon-button{width:36px;height:36px}.appearance-devices [aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.appearance-preview .appearance-field{flex-direction:row;align-items:center;gap:16px;margin:0 0 14px;font-size:12px}.appearance-preview .appearance-field>span{white-space:nowrap}.appearance-preview-stage{padding:12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;overflow:hidden}.appearance-frame-wrap{margin:auto;position:relative;background:var(--bg);border-radius:6px;overflow:hidden;box-shadow:0 5px 18px #00000015}.appearance-frame-wrap iframe{border:0;display:block;max-width:none;transform-origin:top right;position:absolute;right:0;top:0}.appearance-preview-caption{display:flex;gap:7px;font-size:11px;color:var(--muted);line-height:1.8;margin:14px 0 4px}.appearance-preview-caption svg{flex-shrink:0;margin-top:3px}.appearance-preview .appearance-help{margin:0;font-size:10px}.appearance-link-row{border:1px solid var(--line);background:var(--bg);padding:12px;border-radius:10px;margin-bottom:12px}.appearance-link-row .appearance-field{margin-bottom:10px}.appearance-link-actions{display:flex;justify-content:flex-end;gap:4px}.appearance-links{margin-bottom:14px}.appearance-mobile-switch{display:none}.appearance-studio .text-link{border:0;background:none;font:inherit;font-size:12px;cursor:pointer;padding:0}.appearance-studio button:disabled{opacity:.45;cursor:not-allowed}@media (min-width:1450px){.appearance-workspace{grid-template-columns:minmax(390px,460px) minmax(0,1fr)}}@media (max-width:1100px){.appearance-workspace{grid-template-columns:minmax(300px,1fr) minmax(0,1fr);gap:12px}.appearance-panel{padding:16px}.appearance-colors{gap:12px 8px}}@media (max-width:860px){.appearance-heading{align-items:flex-start;flex-direction:column;gap:12px}.appearance-heading h1{font-size:27px}.appearance-heading p{font-size:13px}.appearance-state{font-size:11px;padding:7px 12px}.appearance-mobile-switch{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;margin-bottom:14px}.appearance-workspace{grid-template-columns:minmax(0,1fr)}.appearance-workspace[data-mobile-pane=controls] .appearance-preview,.appearance-workspace[data-mobile-pane=preview] .appearance-controls{display:none}.appearance-preview{position:static;padding:12px}.appearance-save{flex:1 1}.appearance-save .button{flex:1 1;padding:11px 10px;font-size:12px;white-space:nowrap}.appearance-actions{gap:10px}.appearance-tabs button{min-height:44px}.appearance-color>.icon-button{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){.appearance-studio *{transition:none!important}}.appearance-edit-fields{margin:0;padding:0;border:0;min-width:0}.layout-document{min-width:0}.layout-blocks>.builder-motion{margin-block:20px}.builder-element,.builder-motion{min-width:0;height:100%}.builder-element{--element-background:transparent;--element-text:var(--ink);--element-muted:var(--muted);--element-border:var(--line);--element-button:var(--action-bg);--element-button-text:var(--action-ink);background:var(--element-background);color:var(--element-text);border:var(--element-border-width) solid var(--element-border);border-radius:var(--element-radius);padding:var(--element-padding);text-align:var(--element-align);position:relative;overflow-wrap:anywhere;transition:transform .2s,box-shadow .2s}.builder-element[data-width=boxed]>.element-inner{max-width:var(--content-width,1240px);margin-inline:auto}.layout-blocks>.builder-motion>.builder-element[data-width=boxed]{max-width:calc(var(--content-width, 1240px) + 64px);margin-inline:auto}.element-inner{min-width:0}.element-grid{display:grid;grid-template-columns:repeat(var(--element-columns),minmax(0,1fr));grid-gap:var(--element-gap);gap:var(--element-gap);margin-top:24px}.element-grid:only-child{margin-top:0}.site-appearance .element-heading{color:var(--element-text);font-size:var(--element-size);line-height:1.45;margin:0 0 16px;white-space:pre-line}.element-body{color:var(--element-muted);white-space:pre-wrap;line-height:1.9;margin:0 0 20px}.site-appearance .element-button{background:var(--element-button);color:var(--element-button-text);margin-top:12px;gap:18px}.site-appearance .element-button:hover{background:var(--element-button);color:var(--element-button-text);filter:brightness(1.08)}.element-card{--element-background:var(--card-bg);--element-text:var(--card-ink);--element-muted:var(--card-muted);--element-border:var(--card-line)}.element-image{display:block;width:100%;height:auto;aspect-ratio:var(--element-ratio);object-fit:cover;border-radius:var(--element-radius);margin-bottom:20px}.element-card-layout{display:flex;flex-direction:column;gap:20px;height:100%}.element-card-copy{flex:1 1;min-width:0}.element-card[data-image-side=end] .element-card-layout,.element-card[data-image-side=start] .element-card-layout{flex-direction:row;align-items:center}.element-card[data-image-side=end] .element-card-layout{flex-direction:row-reverse}.element-card:not([data-image-side=top]) .element-image{width:42%;margin:0}.element-banner{overflow:hidden;isolation:isolate}.element-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.element-banner:has(.element-banner-image):after{content:"";position:absolute;inset:0;background:#000;opacity:var(--element-overlay);z-index:-1}.element-banner-copy{max-width:900px;margin-inline:auto}.builder-element[data-shadow=soft]{box-shadow:0 8px 30px #0000000d}.builder-element[data-shadow=strong]{box-shadow:0 18px 44px #00000024}.element-spacer{height:var(--element-height)}.element-divider hr{border:0;border-top:1px solid var(--element-border);margin:0}.element-video :is(iframe,video){display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:var(--element-radius);background:#111}.element-placeholder{display:grid;place-items:center;min-height:150px;border:1px dashed var(--element-border);color:var(--element-muted);border-radius:12px;padding:20px}.element-existing .element-inner>.section{border-radius:inherit}.element-selected{outline:3px solid #00acbd;outline-offset:-3px}.builder-element figure{margin:0}@media (hover:hover) and (pointer:fine){.builder-element[data-hover=lift]:hover{transform:translateY(-5px)}.builder-element[data-hover=scale]:hover{transform:scale(1.015)}}@media (min-width:768px){.builder-element[data-hide-desktop=true]{display:none}.builder-motion:has(>.builder-element[data-hide-desktop=true]){display:none}}@media (max-width:767px){.builder-element{padding:var(--element-mobile-padding)}.site-appearance .element-heading{font-size:var(--element-mobile-size)}.element-grid{grid-template-columns:repeat(var(--element-mobile-columns),minmax(0,1fr));gap:min(var(--element-gap),24px)}.builder-element[data-hide-mobile=true],.builder-motion:has(>.builder-element[data-hide-mobile=true]){display:none}.element-card:not([data-image-side=top]) .element-card-layout{flex-direction:column}.element-card:not([data-image-side=top]) .element-image{width:100%}.layout-blocks>.builder-motion{margin-block:12px}}.site-appearance[data-motion=off] .builder-element{transform:none!important;transition:none!important}@media (prefers-reduced-motion:reduce){.builder-element{transition:none!important;transform:none!important}}.element-existing{overflow:hidden}.element-existing[data-custom-typography=true] :is(.hero-copy h1,.section-heading h2,.cta-content h2){font-size:var(--element-size)}.builder-motion[data-element-motion=none] *{animation:none!important;transition:none!important}@media (max-width:767px){.element-existing[data-custom-typography=true] :is(.hero-copy h1,.section-heading h2,.cta-content h2){font-size:var(--element-mobile-size)}}.builder-studio{--builder-panel:var(--surface);--builder-line:var(--line);min-width:0}.builder-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.builder-header h1{font-size:clamp(22px,2.5vw,32px);margin:5px 0}.builder-header p:not(.admin-kicker){font-size:13px;color:var(--muted);margin:5px 0 14px}.builder-save-state{font-size:11px;color:var(--muted);-webkit-margin-start:10px;margin-inline-start:10px}.builder-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.builder-actions button{white-space:nowrap}.builder-workspace{display:grid;grid-template-columns:240px minmax(200px,1fr) 290px;grid-gap:12px;gap:12px;align-items:start}.builder-panel{border:1px solid var(--builder-line);border-radius:18px;background:var(--builder-panel);padding:16px;min-width:0;max-height:calc(100vh - 170px);overflow:auto;scrollbar-width:thin}.builder-panel-heading{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:16px}.builder-panel-heading h2{font-size:16px;margin:0}.builder-panel-heading h2 small{font-size:11px;color:var(--muted)}.builder-add{width:100%;margin-bottom:18px;font-size:12px;min-height:44px}.builder-tree-row{display:flex;align-items:center;gap:3px;border:1px solid transparent;border-radius:10px;margin:4px 0;padding:5px;min-width:0}.builder-tree-row:hover{background:var(--surface-soft)}.builder-tree-row.active{background:color-mix(in srgb,var(--accent) 9%,var(--surface));border-color:var(--accent)}.builder-tree-row.is-hidden{opacity:.58}.builder-tree-row>.icon-button{width:30px;min-width:30px;height:38px;padding:0}.builder-node-name{min-width:0;text-align:start;flex:1 1;background:none;border:0;padding:5px;cursor:pointer;color:inherit}.builder-node-name small{display:block;font-size:9px;color:var(--muted);margin-bottom:4px}.builder-node-name strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-tree-children{-webkit-margin-start:10px;margin-inline-start:10px;-webkit-padding-start:7px;padding-inline-start:7px;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.builder-tree-children .builder-tree-row>svg{display:none}.builder-add-inline{display:flex;align-items:center;justify-content:center;gap:6px;background:none;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font:inherit;font-size:11px;padding:10px;width:100%;cursor:pointer;margin:8px 0;min-height:44px}.builder-preview{min-width:0;background:var(--surface-soft);border:1px solid var(--line);border-radius:18px;overflow:hidden}.builder-preview-toolbar{padding:8px;display:flex;align-items:center;justify-content:space-between;gap:5px;border-bottom:1px solid var(--line)}.builder-preview-toolbar>div{display:flex}.builder-preview-toolbar>span{font-size:10px;color:var(--muted)}.builder-preview-toolbar .icon-button{width:36px;height:36px}.builder-inspector-tabs button[aria-pressed=true],.builder-mobile-tabs button[aria-pressed=true],.builder-preview-toolbar button[aria-pressed=true]{background:var(--accent);color:#fff}.builder-preview-stage{direction:ltr;width:100%;min-height:230px;padding:0;display:flex;justify-content:center;overflow:hidden}.builder-preview-stage iframe{display:block;border:0;background:var(--surface)}.builder-preview-note{font-size:10px;text-align:center;color:var(--muted);padding:10px}.builder-inspector-tabs{display:flex;gap:4px;margin-bottom:16px}.builder-inspector-tabs button{background:var(--surface-soft);border:0;color:inherit;font:inherit;font-size:10px;padding:8px 5px;border-radius:7px;flex:1 1;cursor:pointer;min-height:40px}.builder-fields{display:flex;flex-direction:column;gap:15px}.builder-fields label{font-size:12px;display:flex;flex-direction:column;gap:7px;min-width:0}.builder-fields input:not([type=checkbox]):not([type=color]):not([type=range]),.builder-fields select,.builder-fields textarea{width:100%;min-width:0;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit;font-size:12px;min-height:44px}.builder-fields input:focus,.builder-fields select:focus,.builder-fields textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.builder-fields textarea{resize:vertical;min-height:80px}.builder-fields small,.builder-hint{font-size:11px;color:var(--muted);line-height:1.9}.builder-fields fieldset{margin:0;padding:12px;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:12px;min-width:0}.builder-fields legend{padding:0 5px;font-size:12px;font-weight:600}.builder-color{display:flex;gap:8px;align-items:center}.builder-color label{flex:1 1;flex-direction:row;justify-content:space-between;align-items:center;font-size:11px}.builder-color input{width:36px;height:32px;padding:2px;background:transparent;border:1px solid var(--line);border-radius:6px;cursor:pointer}.builder-reset{border:0;background:none;font:inherit;font-size:10px;color:var(--accent);cursor:pointer;min-height:36px}.builder-reset:disabled{opacity:.4}.builder-range{display:flex;gap:10px;align-items:center}.builder-range input{min-width:0;width:100%;accent-color:var(--accent);min-height:28px}.builder-range output{min-width:25px;font-size:11px;color:var(--muted)}.builder-fields .builder-check{flex-direction:row;align-items:center;min-height:40px}.builder-check input{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}.builder-fields .dropzone{padding:14px 8px}.builder-fields .dropzone p{font-size:11px}.builder-fields .dropzone small{font-size:10px}.builder-fields .asset-preview{font-size:10px;overflow-wrap:anywhere}.builder-fields hr{border:0;border-top:1px solid var(--line);width:100%}.builder-error{padding:14px 18px;border:1px solid #cc6464;border-radius:12px;margin:12px 0;background:var(--surface)}.builder-error button{background:none;border:0;font:inherit;text-decoration:underline;color:var(--accent);cursor:pointer}.builder-mobile-tabs{display:none}.builder-dialog{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:28px;width:min(720px,calc(100vw - 24px));max-height:85dvh;box-shadow:0 30px 100px #0004}.builder-dialog::-webkit-backdrop{background:#071623aa;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.builder-dialog::backdrop{background:#071623aa;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.builder-dialog h3{font-size:14px;margin:24px 0 12px}.builder-catalog{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.builder-catalog button{border:1px solid var(--line);border-radius:14px;background:var(--bg);color:inherit;padding:18px;text-align:start;font:inherit;cursor:pointer;min-height:100px;transition:border-color .2s,background .2s}.builder-catalog button:hover{border-color:var(--accent);background:var(--surface-soft)}.builder-catalog span{display:block;color:var(--accent);font-size:25px;margin-bottom:10px}.builder-catalog strong{display:block;font-size:13px}.builder-catalog small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.builder-catalog-legacy button{font-size:11px;min-height:50px;padding:14px}.builder-confirm{max-width:460px}.builder-confirm h2{font-size:22px}.builder-confirm p{color:var(--muted);line-height:1.9;margin:15px 0 24px}.builder-studio[aria-busy=true] .builder-workspace{pointer-events:none;opacity:.75}@media (min-width:1101px) and (max-width:1450px){.builder-workspace{grid-template-columns:215px minmax(160px,1fr) 260px}.builder-panel{padding:12px}.builder-tree-row>.icon-button{width:27px;min-width:27px}.builder-tree-row>svg{display:none}}@media (max-width:1100px){.builder-workspace{display:block}.builder-mobile-tabs{display:flex;gap:6px;background:var(--surface);padding:6px;border:1px solid var(--line);border-radius:12px;margin-bottom:14px}.builder-mobile-tabs button{display:flex;justify-content:center;align-items:center;gap:7px;background:transparent;color:inherit;border:0;border-radius:8px;padding:12px 8px;flex:1 1;font:inherit;font-size:12px;cursor:pointer}.builder-workspace>[class]{display:none}.builder-workspace[data-tab=edit]>.builder-inspector,.builder-workspace[data-tab=layers]>.builder-layers,.builder-workspace[data-tab=preview]>.builder-preview{display:block}.builder-panel{max-height:none;padding:20px}.builder-fields{max-width:650px;margin:auto}.builder-tree-row>.icon-button{min-width:44px;width:44px;height:44px}.builder-node-name strong{font-size:14px}.builder-node-name small{font-size:11px}.builder-header{align-items:flex-start}.builder-header h1{max-width:450px}.builder-header>.builder-actions{justify-content:flex-end}.builder-preview-stage{min-height:200px}}@media (max-width:600px){.builder-header{display:block}.builder-header>.builder-actions{margin-top:18px;justify-content:flex-start;gap:6px}.builder-header>.builder-actions>.icon-button{width:38px}.builder-header .button{font-size:11px;padding:10px 12px}.builder-panel{padding:14px}.builder-tree-children{-webkit-margin-start:8px;margin-inline-start:8px}.builder-dialog{padding:20px}.builder-catalog{grid-template-columns:repeat(2,1fr)}.builder-catalog button{padding:15px}.builder-save-state{font-size:10px}.builder-preview-toolbar .icon-button{width:42px;height:42px}}