.tooltip-page{--ink:#19182d;--muted:#706f82;--violet:#6c5ce7;--violet-dark:#5849dc;--soft:#f6f5ff;background:#fff;color:var(--ink)}
.tooltip-hero{position:relative;overflow:hidden;padding:38px 0 76px;background:linear-gradient(180deg,#fbfaff 0%,#fff 46%,#f9f8ff 100%)}
.hero-glow{position:absolute;border-radius:999px;filter:blur(2px);pointer-events:none}.glow-one{width:440px;height:440px;right:-180px;top:55px;background:radial-gradient(circle,rgba(108,92,231,.14),rgba(108,92,231,0) 68%)}.glow-two{width:360px;height:360px;left:-190px;top:410px;background:radial-gradient(circle,rgba(0,206,201,.11),rgba(0,206,201,0) 70%)}
.crumbs{display:flex;align-items:center;gap:9px;margin-bottom:24px;color:#858398;font-size:.85rem}.crumbs a{color:var(--violet);font-weight:700}.crumbs a:hover{text-decoration:underline}
.hero-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px;margin-bottom:34px}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--violet);font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.eyebrow-spark{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:rgba(108,92,231,.1);font-size:.9rem}
.hero-intro h1{max-width:780px;margin:13px 0 13px;font-size:clamp(2.55rem,5vw,4.8rem);line-height:.98;letter-spacing:-.055em}.gradient-text{background:linear-gradient(115deg,#6c5ce7,#9c6ef0 48%,#00aeb0);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{max-width:750px;margin:0;color:#626074;font-size:1.08rem;line-height:1.72}
.hero-proof{display:flex;gap:10px;padding-bottom:8px}.hero-proof span{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid rgba(108,92,231,.12);border-radius:12px;background:rgba(255,255,255,.72);box-shadow:0 8px 22px rgba(39,35,85,.05);color:#78768a;font-size:.76rem;white-space:nowrap}.hero-proof i,.local-state i{width:7px;height:7px;border-radius:99px;background:#00b894;box-shadow:0 0 0 4px rgba(0,184,148,.1)}.hero-proof strong{color:#28263d}
.builder-shell{position:relative;border:1px solid #e6e3f2;border-radius:26px;background:#fff;box-shadow:0 30px 80px rgba(45,38,103,.12),0 2px 8px rgba(45,38,103,.04);overflow:hidden}
.builder-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:13px 18px 13px 22px;border-bottom:1px solid #ece9f3;background:rgba(255,255,255,.96)}.builder-title,.builder-title>div,.top-actions,.local-state,.preview-heading>div:first-child,.code-heading>div:first-child{display:flex;align-items:center}.builder-title{gap:16px}.builder-title>div{align-items:flex-start;flex-direction:column;gap:2px}.builder-title small{color:#8b8998;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.builder-title strong{font-size:.93rem}.window-dots{display:flex;gap:5px}.window-dots i{width:9px;height:9px;border-radius:50%;background:#ff7675}.window-dots i:nth-child(2){background:#fdcb6e}.window-dots i:nth-child(3){background:#00b894}.top-actions{gap:9px}.local-state{gap:9px;margin-right:6px;color:#7d7b8c;font-size:.74rem;font-weight:700}
.ghost-button,.surprise-button,.pin-button,.copy-button,.download-button{border:0;cursor:pointer;font:inherit;font-weight:800}.ghost-button{padding:10px 13px;border:1px solid #e4e1ee;border-radius:11px;background:#fff;color:#666477}.ghost-button:hover{border-color:#cfc9e6;color:var(--violet)}.surprise-button{display:flex;align-items:center;gap:7px;padding:11px 15px;border-radius:11px;background:linear-gradient(135deg,var(--violet),#8e6ae8);box-shadow:0 8px 18px rgba(108,92,231,.2);color:#fff}.surprise-button:hover{transform:translateY(-1px);box-shadow:0 11px 22px rgba(108,92,231,.25)}
.builder-grid{display:grid;grid-template-columns:390px minmax(0,1fr);min-height:860px}.controls-panel{border-right:1px solid #ece9f3;background:#fcfbff}.control-group{padding:22px;border-bottom:1px solid #ece9f3}.control-group:last-child{border-bottom:0}.group-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:17px}.group-heading.compact{margin-bottom:14px}.step-number{display:grid;place-items:center;flex:0 0 auto;width:27px;height:27px;border-radius:9px;background:#eeebff;color:var(--violet);font-size:.66rem;font-weight:900}.group-heading h2,.preview-heading h2,.code-heading h2{margin:1px 0 3px;font-size:.92rem;letter-spacing:-.015em}.group-heading p,.preview-heading p,.code-heading p{margin:0;color:#8a8797;font-size:.73rem;line-height:1.45}
.preset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.preset-card{padding:8px 6px 7px;border:1px solid #e6e3ee;border-radius:11px;background:#fff;color:#716f7f;cursor:pointer;font:inherit;font-size:.68rem;font-weight:800;transition:.18s}.preset-card:hover{border-color:#bdb5e8;transform:translateY(-1px)}.preset-card.active{border-color:#8172df;background:#f4f1ff;color:#5143b3;box-shadow:0 0 0 2px rgba(108,92,231,.08)}.preset-swatch{position:relative;display:block;height:30px;margin-bottom:6px;border-radius:7px;background:#17152f}.preset-swatch i{position:absolute;left:50%;top:50%;width:23px;height:8px;border-radius:4px;background:#fff;transform:translate(-50%,-50%)}.preset-swatch.violet{background:linear-gradient(135deg,#6c5ce7,#a86ff0)}.preset-swatch.violet i{background:#fff}.preset-swatch.mint{background:#dffaf3}.preset-swatch.mint i{background:#0b5c52}.preset-swatch.paper{background:#fff;border:1px solid #d8d4cc}.preset-swatch.paper i{background:#242126;box-shadow:3px 3px 0 #fdcb6e}
.text-field{display:block;margin-bottom:13px}.text-field span,.field-name,.two-selects label>span{display:block;margin:0 0 7px;color:#5f5c6d;font-size:.72rem;font-weight:800}.text-field input,.two-selects select{width:100%;height:42px;border:1px solid #dedbe8;border-radius:10px;background:#fff;color:#29273c;font:inherit;font-size:.82rem;outline:0}.text-field input{padding:0 12px}.text-field input:focus,.two-selects select:focus{border-color:#8e80e4;box-shadow:0 0 0 3px rgba(108,92,231,.1)}
.segment-control{display:grid;grid-template-columns:repeat(3,1fr);padding:3px;border-radius:10px;background:#efedf4}.segment-control button{height:34px;border:0;border-radius:8px;background:transparent;color:#777485;cursor:pointer;font:inherit;font-size:.72rem;font-weight:800}.segment-control button.active{background:#fff;color:#4f42b3;box-shadow:0 2px 8px rgba(40,35,78,.1)}
.position-picker{display:grid;grid-template-columns:repeat(3,40px);grid-auto-rows:38px;justify-content:center;gap:6px;margin:2px auto 17px}.position-picker button{border:1px solid #dfdce8;border-radius:9px;background:#fff;color:#656273;cursor:pointer;font:inherit;font-size:1rem;font-weight:900}.position-picker button:hover{border-color:#a69ce2;color:var(--violet)}.position-picker button.active{border-color:var(--violet);background:#6c5ce7;color:#fff;box-shadow:0 6px 14px rgba(108,92,231,.22)}.position-picker>span{display:grid;place-items:center}.position-picker>span i{width:16px;height:16px;border:4px solid #d4cfee;border-radius:5px;background:#fff}
.range-field{display:block;margin-top:14px}.range-field>span{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#5f5c6d;font-size:.72rem}.range-field output{padding:3px 7px;border-radius:6px;background:#f0edfa;color:#5d50bd;font-size:.68rem;font-weight:850}.range-field input{width:100%;height:4px;accent-color:var(--violet);cursor:pointer}
.accordion-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit}.accordion-toggle>span:first-child{display:flex;align-items:center;gap:12px;font-size:.92rem}.accordion-symbol{color:#847dba;font-size:1.2rem}.accordion-body{padding-top:18px}.accordion-toggle[aria-expanded=false]+.accordion-body{display:none}.color-grid,.two-selects{display:grid;grid-template-columns:1fr 1fr;gap:10px}.color-grid label{display:block;color:#5f5c6d;font-size:.72rem;font-weight:800}.color-input{display:flex;align-items:center;gap:7px;height:39px;margin-top:7px;padding:4px 8px;border:1px solid #dedbe8;border-radius:10px;background:#fff}.color-input input{width:27px;height:27px;padding:0;border:0;border-radius:7px;background:none;cursor:pointer}.color-input output{color:#595669;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem}.two-selects{margin-top:14px}.two-selects select{height:39px;padding:0 8px;font-size:.74rem}
.preview-panel{display:flex;min-width:0;flex-direction:column;background:#fff}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:14px 20px;border-bottom:1px solid #ece9f3}.preview-heading>div:first-child,.code-heading>div:first-child{gap:11px}.preview-actions,.device-switcher{display:flex;align-items:center}.preview-actions{gap:10px}.pin-button{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:9px;background:#f1eff7;color:#6f6b7e;font-size:.68rem}.pin-button span{font-size:.48rem}.pin-button.active{background:#ede9ff;color:#5e4cc9}.device-switcher{padding:3px;border-radius:9px;background:#efedf4}.device-switcher button{height:30px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#777485;cursor:pointer;font:inherit;font-size:.66rem;font-weight:800}.device-switcher button.active{background:#fff;color:#4f42b3;box-shadow:0 2px 7px rgba(40,35,78,.1)}
.preview-canvas{position:relative;display:grid;place-items:center;min-height:440px;margin:20px;border:1px solid #e7e3f0;border-radius:18px;background:linear-gradient(135deg,#f9f8fd,#f5f3fb);overflow:hidden;transition:max-width .28s,margin .28s}.preview-canvas.mobile{max-width:390px;width:calc(100% - 40px);margin:20px auto}.canvas-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(108,92,231,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(108,92,231,.045) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to bottom,#000,transparent 94%)}.canvas-hint{position:absolute;left:17px;top:15px;display:flex;align-items:center;gap:8px;color:#9692a5;font-size:.68rem;font-weight:750}.canvas-hint span{width:7px;height:7px;border:2px solid #a49dde;border-radius:50%}.preview-status{position:absolute;right:16px;bottom:14px;display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(0,184,148,.17);border-radius:8px;background:rgba(255,255,255,.75);color:#357d6d;font-size:.65rem;font-weight:800}.preview-status span{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#dff8f0}
.tooltip-demo{--tip-bg:#17152f;--tip-text:#fff;--tip-radius:12px;--tip-size:14px;--tip-padding:12px;--tip-arrow:8px;--tip-offset:12px;--tip-width:240px;--tip-shadow:0 14px 34px rgba(26,22,55,.22);position:relative;z-index:2;transition:transform .2s}.demo-trigger{display:flex;align-items:center;gap:9px;min-height:48px;padding:0 18px;border:1px solid #d8d3eb;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(40,34,88,.08);color:#3d365d;cursor:pointer;font:inherit;font-size:.86rem;font-weight:850;outline:0}.demo-trigger:hover,.demo-trigger:focus-visible{border-color:#8c7de1;box-shadow:0 0 0 4px rgba(108,92,231,.12),0 8px 24px rgba(40,34,88,.08)}.demo-trigger svg{width:18px;height:18px;fill:#7b68dd}
.demo-tooltip{position:absolute;z-index:3;width:max-content;max-width:var(--tip-width);padding:var(--tip-padding) calc(var(--tip-padding) + 2px);border-radius:var(--tip-radius);background:var(--tip-bg);box-shadow:var(--tip-shadow);color:var(--tip-text);font-size:var(--tip-size);font-weight:700;line-height:1.4;text-align:center;white-space:normal;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;filter:saturate(1.03)}.demo-tooltip i{position:absolute;width:0;height:0;border-style:solid}.tooltip-demo.pinned .demo-tooltip,.tooltip-demo[data-trigger=hover]:hover .demo-tooltip,.tooltip-demo[data-trigger=focus]:focus-within .demo-tooltip,.tooltip-demo[data-trigger=both]:hover .demo-tooltip,.tooltip-demo[data-trigger=both]:focus-within .demo-tooltip{opacity:1}
.position-top .demo-tooltip,.position-top-left .demo-tooltip,.position-top-right .demo-tooltip{bottom:calc(100% + var(--tip-offset));transform:translateY(4px)}.position-bottom .demo-tooltip,.position-bottom-left .demo-tooltip,.position-bottom-right .demo-tooltip{top:calc(100% + var(--tip-offset));transform:translateY(-4px)}.position-top .demo-tooltip,.position-bottom .demo-tooltip{left:50%;transform:translateX(-50%) translateY(4px)}.position-bottom .demo-tooltip{transform:translateX(-50%) translateY(-4px)}.position-top-left .demo-tooltip,.position-bottom-left .demo-tooltip{left:0}.position-top-right .demo-tooltip,.position-bottom-right .demo-tooltip{right:0}.position-left .demo-tooltip{right:calc(100% + var(--tip-offset));top:50%;transform:translateY(-50%) translateX(4px)}.position-right .demo-tooltip{left:calc(100% + var(--tip-offset));top:50%;transform:translateY(-50%) translateX(-4px)}
.position-top .demo-tooltip i,.position-top-left .demo-tooltip i,.position-top-right .demo-tooltip i{top:100%;border-width:var(--tip-arrow) var(--tip-arrow) 0;border-color:var(--tip-bg) transparent transparent}.position-bottom .demo-tooltip i,.position-bottom-left .demo-tooltip i,.position-bottom-right .demo-tooltip i{bottom:100%;border-width:0 var(--tip-arrow) var(--tip-arrow);border-color:transparent transparent var(--tip-bg)}.position-top .demo-tooltip i,.position-bottom .demo-tooltip i{left:50%;transform:translateX(-50%)}.position-top-left .demo-tooltip i,.position-bottom-left .demo-tooltip i{left:20px}.position-top-right .demo-tooltip i,.position-bottom-right .demo-tooltip i{right:20px}.position-left .demo-tooltip i{left:100%;top:50%;transform:translateY(-50%);border-width:var(--tip-arrow) 0 var(--tip-arrow) var(--tip-arrow);border-color:transparent transparent transparent var(--tip-bg)}.position-right .demo-tooltip i{right:100%;top:50%;transform:translateY(-50%);border-width:var(--tip-arrow) var(--tip-arrow) var(--tip-arrow) 0;border-color:transparent var(--tip-bg) transparent transparent}
.tooltip-demo.pinned.animation-lift .demo-tooltip,.tooltip-demo.animation-lift:hover .demo-tooltip,.tooltip-demo.animation-lift:focus-within .demo-tooltip{transform:translate(0,0)}.tooltip-demo.pinned.animation-lift.position-top .demo-tooltip,.tooltip-demo.animation-lift.position-top:hover .demo-tooltip,.tooltip-demo.animation-lift.position-top:focus-within .demo-tooltip,.tooltip-demo.pinned.animation-lift.position-bottom .demo-tooltip,.tooltip-demo.animation-lift.position-bottom:hover .demo-tooltip,.tooltip-demo.animation-lift.position-bottom:focus-within .demo-tooltip{transform:translateX(-50%) translateY(0)}.tooltip-demo.animation-scale .demo-tooltip{transform:scale(.94)}.tooltip-demo.animation-scale.position-top .demo-tooltip,.tooltip-demo.animation-scale.position-bottom .demo-tooltip{transform:translateX(-50%) scale(.94)}.tooltip-demo.pinned.animation-scale .demo-tooltip,.tooltip-demo.animation-scale:hover .demo-tooltip,.tooltip-demo.animation-scale:focus-within .demo-tooltip{transform:scale(1)}.tooltip-demo.pinned.animation-scale.position-top .demo-tooltip,.tooltip-demo.pinned.animation-scale.position-bottom .demo-tooltip,.tooltip-demo.animation-scale.position-top:hover .demo-tooltip,.tooltip-demo.animation-scale.position-bottom:hover .demo-tooltip,.tooltip-demo.animation-scale.position-top:focus-within .demo-tooltip,.tooltip-demo.animation-scale.position-bottom:focus-within .demo-tooltip{transform:translateX(-50%) scale(1)}.tooltip-demo.animation-fade .demo-tooltip,.tooltip-demo.animation-none .demo-tooltip{transform:none}.tooltip-demo.animation-fade.position-top .demo-tooltip,.tooltip-demo.animation-fade.position-bottom .demo-tooltip,.tooltip-demo.animation-none.position-top .demo-tooltip,.tooltip-demo.animation-none.position-bottom .demo-tooltip{transform:translateX(-50%)}.tooltip-demo.animation-none .demo-tooltip{transition:none}
.tooltip-demo.pinned.animation-lift.position-left .demo-tooltip,.tooltip-demo.pinned.animation-lift.position-right .demo-tooltip,.tooltip-demo.animation-lift.position-left:hover .demo-tooltip,.tooltip-demo.animation-lift.position-right:hover .demo-tooltip,.tooltip-demo.animation-lift.position-left:focus-within .demo-tooltip,.tooltip-demo.animation-lift.position-right:focus-within .demo-tooltip{transform:translateY(-50%) translateX(0)}.tooltip-demo.animation-scale.position-left .demo-tooltip,.tooltip-demo.animation-scale.position-right .demo-tooltip{transform:translateY(-50%) scale(.94)}.tooltip-demo.pinned.animation-scale.position-left .demo-tooltip,.tooltip-demo.pinned.animation-scale.position-right .demo-tooltip,.tooltip-demo.animation-scale.position-left:hover .demo-tooltip,.tooltip-demo.animation-scale.position-right:hover .demo-tooltip,.tooltip-demo.animation-scale.position-left:focus-within .demo-tooltip,.tooltip-demo.animation-scale.position-right:focus-within .demo-tooltip{transform:translateY(-50%) scale(1)}.tooltip-demo.animation-fade.position-left .demo-tooltip,.tooltip-demo.animation-fade.position-right .demo-tooltip,.tooltip-demo.animation-none.position-left .demo-tooltip,.tooltip-demo.animation-none.position-right .demo-tooltip{transform:translateY(-50%)}
.code-panel{margin-top:auto;border-top:1px solid #ece9f3}.code-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px}.code-actions{display:flex;gap:8px}.copy-button,.download-button{display:flex;align-items:center;gap:6px;padding:9px 12px;border-radius:9px;font-size:.7rem}.copy-button{background:#eeebff;color:#5848c0}.download-button{background:#19172d;color:#fff}.code-window{margin:0 20px 20px;border:1px solid #29263f;border-radius:13px;background:#171525;overflow:hidden}.code-tabs{display:flex;align-items:center;min-height:39px;padding:0 9px;border-bottom:1px solid #302d46;background:#201e31}.code-tabs button{align-self:stretch;padding:0 11px;border:0;border-bottom:2px solid transparent;background:transparent;color:#8f8ba5;cursor:pointer;font:inherit;font-size:.65rem;font-weight:850}.code-tabs button.active{border-bottom-color:#8c78ff;color:#fff}.code-tabs>span{display:flex;align-items:center;gap:6px;margin-left:auto;padding-right:4px;color:#706b84;font-size:.61rem;font-weight:700}.code-tabs>span i{width:6px;height:6px;border-radius:50%;background:#00b894}.code-window pre{height:207px;margin:0;padding:16px;overflow:auto;color:#d8d4ec;font:500 .71rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2}.code-window code{font:inherit}
.privacy-note{margin:16px 0 0;color:#888598;font-size:.72rem;text-align:center}
.content-section{padding:84px 0}.content-section.alt{background:#f8f7fc}.content-wrap{max-width:1120px}.content-intro{max-width:720px;margin-bottom:34px}.content-section h2{margin:10px 0 13px;font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.035em}.content-section p{color:#696779;line-height:1.75}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit-grid article{padding:25px;border:1px solid #e6e2ef;border-radius:17px;background:#fff;box-shadow:0 12px 30px rgba(43,37,86,.05)}.benefit-grid article>span{display:grid;place-items:center;width:33px;height:33px;margin-bottom:18px;border-radius:10px;background:#eeebff;color:#6555ce;font-size:.7rem;font-weight:900}.benefit-grid h3,.step-list h3{margin:0 0 8px;font-size:1rem}.benefit-grid p,.step-list p{margin:0;font-size:.88rem}
.guide-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:76px;align-items:start}.step-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.step-list li{display:flex;gap:16px;padding:20px;border:1px solid #e5e1ef;border-radius:15px;background:#fff}.step-list li>span{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#6c5ce7,#8d6de5);color:#fff;font-size:.76rem;font-weight:900}
.accessibility-callout{display:grid;grid-template-columns:auto 1fr 240px;gap:28px;align-items:center;padding:34px;border:1px solid #ded8f2;border-radius:22px;background:linear-gradient(135deg,#f9f7ff,#f1fffc)}.a11y-icon{display:grid;place-items:center;width:82px;height:82px;border-radius:24px;background:#6c5ce7;box-shadow:0 14px 28px rgba(108,92,231,.23);color:#fff}.a11y-icon span{font-size:1.25rem;font-weight:950;letter-spacing:-.05em}.accessibility-callout h2{font-size:1.8rem}.accessibility-callout p{margin:0}.accessibility-callout ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.accessibility-callout li{position:relative;padding-left:23px;color:#525065;font-size:.82rem;font-weight:750}.accessibility-callout li:before{content:"✓";position:absolute;left:0;color:#00a988;font-weight:900}
.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.faq-list details{padding:0 18px;border:1px solid #e4e0ec;border-radius:14px;background:#fff}.faq-list summary{padding:17px 26px 17px 0;cursor:pointer;font-size:.88rem;font-weight:850}.faq-list p{margin:0;padding:0 0 18px;font-size:.84rem}.try-section{padding-top:78px;background:#fff}.try-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}.try-heading h2{margin-bottom:5px}.try-heading p{margin:0}.try-heading>a{flex:0 0 auto;color:var(--violet);font-size:.82rem;font-weight:850}.try-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.try-card{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #e5e1ee;border-radius:15px;background:#fff;color:var(--ink);transition:.18s}.try-card:hover{border-color:#b9afe8;box-shadow:0 12px 26px rgba(45,38,91,.08);transform:translateY(-2px)}.try-icon{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border-radius:13px;background:#eeebff;color:#5f4fc6;font-size:.68rem;font-weight:950}.try-card>span:last-child{display:flex;min-width:0;flex-direction:column;gap:4px}.try-card strong{font-size:.85rem}.try-card small{color:#858294;font-size:.7rem}
.toast{position:fixed;z-index:50;left:50%;bottom:26px;padding:11px 17px;border-radius:11px;background:#19172d;box-shadow:0 14px 35px rgba(25,23,45,.25);color:#fff;font-size:.78rem;font-weight:800;opacity:0;pointer-events:none;transform:translate(-50%,15px);transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}.spark-layer{position:fixed;z-index:80;inset:0;pointer-events:none;overflow:hidden}.spark{position:absolute;width:7px;height:7px;border-radius:2px;animation:spark-fall 850ms ease-out forwards}@keyframes spark-fall{0%{opacity:1;transform:translate(0,0) rotate(0)}100%{opacity:0;transform:translate(var(--x),var(--y)) rotate(240deg)}}
@media(max-width:1060px){.builder-grid{grid-template-columns:340px minmax(0,1fr)}.control-group{padding:19px}.hero-proof{display:none}.accessibility-callout{grid-template-columns:auto 1fr}.accessibility-callout ul{grid-column:2}.preview-actions{align-items:flex-end;flex-direction:column;gap:5px}.preview-canvas{min-height:420px}}
@media(max-width:850px){.hero-intro{grid-template-columns:1fr}.builder-grid{grid-template-columns:1fr}.controls-panel{border-right:0;border-bottom:1px solid #ece9f3}.preset-grid{grid-template-columns:repeat(4,1fr)}.preview-panel{min-height:760px}.guide-grid{grid-template-columns:1fr;gap:30px}.accessibility-callout{grid-template-columns:1fr}.accessibility-callout ul{grid-column:auto}.a11y-icon{width:64px;height:64px}.faq-list{grid-template-columns:1fr}.try-grid{grid-template-columns:1fr}}
@media(max-width:620px){.tooltip-hero{padding-top:25px}.hero-intro h1{font-size:2.65rem}.lead{font-size:.96rem}.builder-shell{margin-right:-8px;margin-left:-8px;border-radius:20px}.builder-topbar{padding:13px}.local-state,.ghost-button{display:none}.builder-title{gap:10px}.control-group{padding:18px 15px}.preset-grid{gap:6px}.preset-card{padding:7px 3px;font-size:.62rem}.preview-heading{align-items:flex-start;padding:14px}.preview-actions{align-items:flex-end}.pin-button{display:none}.preview-canvas{min-height:380px;margin:14px}.preview-canvas.mobile{width:calc(100% - 28px);margin:14px auto}.canvas-hint{display:none}.code-heading{align-items:flex-start;flex-direction:column;padding:15px}.code-actions{width:100%}.copy-button,.download-button{justify-content:center;flex:1}.code-window{margin:0 14px 15px}.code-window pre{height:230px;font-size:.64rem}.content-section{padding:62px 0}.benefit-grid{grid-template-columns:1fr}.accessibility-callout{padding:24px}.try-heading{align-items:flex-start;flex-direction:column}.top-actions{margin-left:auto}.surprise-button{padding:10px;font-size:.72rem}.surprise-button span{display:none}.tooltip-demo.position-left{transform:translateX(65px)}.tooltip-demo.position-right{transform:translateX(-65px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
