#sp{--bg:#fff;--surface:#f1f2f8;--surface-2:#e8eaf5;--ink:#1c1c22;--muted:#4a4a55;--line:#d9dcea;--accent:#b5c5ee;--accent-contrast:#14181f;--brand-neutral:#81887c;--brand-pop:#ecfe92;--pop-contrast:#14181f;--tile:#e4e4e1;--tile-2:#d8d8d4;--peri:#6f7cc4;--peri-hover:#5b68b3;--peri-light:#e5e8f6;--radius:6px;--max:1160px;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;transition:background .2s ease,color .2s ease}html[data-theme=dark] #sp{--bg:#111;--surface:#1f2029;--surface-2:#252833;--ink:#ecedf3;--muted:#b7b9c8;--line:#34374a;--accent:#b5c5ee;--accent-contrast:#14181f;--brand-neutral:#9ba394;--brand-pop:#ecfe92;--pop-contrast:#14181f;--tile:#262626;--tile-2:#2e2e2e;--peri:#a3adea;--peri-hover:#a3adea;--peri-light:#2a2d40}#sp *{box-sizing:border-box}html{scroll-behavior:smooth}#sp section[id]{scroll-margin-top:84px}#sp img{max-width:100%;display:block}#sp a{color:inherit}#sp h1,#sp h2,#sp h3{margin:0;line-height:1.1;font-weight:600;letter-spacing:-.01em}#sp p{margin:0}#sp .wrap{max-width:var(--max);margin:0 auto;padding:0 32px}#sp section{padding:88px 0;border-top:1px solid var(--line)}#sp section:first-of-type{border-top:none}@media (max-width:720px){#sp section{padding:56px 0}#sp .wrap{padding:0 20px}}#sp .label{font-size:12.5px;color:var(--muted);text-transform:none;margin-bottom:16px;font-weight:500}#sp nav{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}#sp .nav-inner{max-width:var(--max);margin:0 auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}#sp .logo{font-family:Libre Baskerville,Georgia,serif;font-weight:700;font-size:1.6rem;color:var(--peri)}#sp .nav-links{display:flex;align-items:center;gap:22px;font-size:14px}#sp .nav-links a:not(.btn){text-decoration:none;color:var(--ink);opacity:.72;transition:opacity .15s ease,color .15s ease}#sp .nav-links a:not(.btn):hover{opacity:1;color:var(--ink)}#sp .icon-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink);display:flex;justify-content:center;font-size:13px}#sp .btn,#sp .icon-btn{cursor:pointer;align-items:center}#sp .btn{display:inline-flex;gap:6px;background:var(--ink);color:var(--bg);padding:.85rem 1.4rem;border-radius:999px;font-size:13.5px;font-weight:600;text-decoration:none;border:none;transition:background .15s,color .15s;opacity:1}#sp .btn:hover{background:var(--peri-hover);color:var(--bg)}#sp .btn:focus-visible{outline:2px solid var(--peri);outline-offset:3px}#sp .btn-outline{background:transparent;color:var(--ink);border:1.5px solid var(--ink);transition:background .15s,color .15s,border-color .15s}#sp .btn-outline:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}#sp .btn-outline:focus-visible{outline:2px solid var(--peri);outline-offset:3px}@media (max-width:760px){#sp .nav-links a:not(.btn){display:none}#sp .nav-inner{padding:14px 12px;gap:6px}#sp .nav-links{gap:5px}#sp .nav-links .btn{padding:6px 8px;font-size:10.5px}}@media (max-width:400px){#sp .logo{font-size:1.3rem}#sp .icon-btn{width:28px;height:28px;font-size:11px}}#sp .hero{padding-top:72px;text-align:center}#sp .hero .hero-sub,#sp .hero .label,#sp .hero h1{margin-left:auto;margin-right:auto}#sp .hero .hero-cta{justify-content:center}#sp .hero .label{margin-bottom:14px}#sp .hero h1{font-size:clamp(32px,5vw,54px);max-width:15ch}#sp .hero-sub{font-size:17px;line-height:1.6;max-width:58ch}#sp .hero-meta,#sp .hero-sub{margin-top:18px;color:var(--muted)}#sp .hero-meta{font-size:13.5px}#sp .hero-cta{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}#sp .demo-wrap{margin-top:48px}#sp .tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}#sp .tab{padding:9px 14px;border-radius:20px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:13px;cursor:pointer}#sp .tab.active{background:var(--peri);color:var(--accent-contrast);border-color:var(--peri)}#sp .demo{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:26px;min-height:300px}#sp .demo-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:12px;color:var(--muted)}#sp .demo-prompt{font-size:18px;font-weight:600;min-height:28px}#sp .demo-prompt .cursor{display:inline-block;width:2px;height:18px;background:var(--muted);margin-left:2px;vertical-align:-3px;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}#sp .demo-steps{margin-top:18px;display:flex;flex-direction:column;gap:8px}#sp .demo-step{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted);opacity:0;transform:translateY(4px);transition:opacity .35s ease,transform .35s ease,color .35s ease}#sp .demo-step.show{opacity:1;transform:translateY(0)}#sp .demo-step.done{color:var(--ink)}#sp .step-dot{width:13px;height:13px;border-radius:50%;border:1px solid var(--line);flex:none;display:flex;align-items:center;justify-content:center;font-size:8px}#sp .demo-step.done .step-dot{background:var(--ink);border-color:var(--ink);color:var(--bg)}#sp .demo-result{margin-top:16px;font-size:13.5px;color:var(--muted);line-height:1.6;max-width:60ch;opacity:0;transition:opacity .4s ease}#sp .demo-result.show{opacity:1}#sp .demo-tiles{margin-top:18px;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}#sp .demo-tiles.show{opacity:1;transform:translateY(0)}@media (max-width:720px){#sp .demo-tiles{grid-template-columns:repeat(3,1fr)}}#sp .tile{background:var(--tile);border-radius:6px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:10.5px;color:var(--muted);text-align:center;padding:6px}#sp .demo-tags{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap;opacity:0;transition:opacity .4s ease}#sp .demo-tags.show{opacity:1}#sp .pill{font-size:12px;padding:5px 11px;border-radius:20px;background:var(--surface-2);color:var(--muted)}#sp .example-badge{display:inline-block;font-size:11px;color:var(--muted);border:1px solid var(--line);padding:3px 9px;border-radius:20px;margin-bottom:4px}#sp .output-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}#sp .output-grid.show{opacity:1;transform:translateY(0)}@media (max-width:720px){#sp .output-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){#sp .output-grid{grid-template-columns:1fr}}#sp .out-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px}#sp .out-card .out-label{font-size:10.5px;color:var(--muted);margin-bottom:8px}#sp .dir-card .swatches{display:flex;gap:5px;margin-bottom:10px}#sp .dir-card .swatches i{width:20px;height:20px;border-radius:4px;display:block}#sp .dir-card .dname{font-size:14px;font-weight:600;margin-bottom:3px}#sp .dir-card .dtype{font-size:11px;color:var(--muted);margin-bottom:6px}#sp .dir-card .ddesc{font-size:11.5px;color:var(--muted);line-height:1.4}#sp .identity-card p{font-size:12.5px;line-height:1.55;color:var(--ink)}#sp .msg-card .row{font-size:12px;line-height:1.5;margin-bottom:8px}#sp .msg-card .row b{display:block;font-size:10.5px;color:var(--muted);font-weight:600;margin-bottom:2px}#sp .msg-card .stop{color:#9a5a47}#sp .msg-card .start{color:var(--ink)}#sp .mood-card .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}#sp .mood-card .chips span{font-size:11px;padding:4px 9px;border-radius:20px;background:var(--surface-2);color:var(--muted)}#sp .stage-panel{display:none;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}#sp .stage-panel.active{display:block}#sp .stage-panel.show{opacity:1;transform:translateY(0)}#sp .output-grid.dirs-only{grid-template-columns:repeat(3,1fr)}@media (max-width:720px){#sp .output-grid.dirs-only{grid-template-columns:1fr}}#sp .qdots{display:flex;gap:8px;margin-top:6px}#sp .qdot{width:14px;height:14px;border-radius:50%;border:1px solid var(--line)}#sp .qdot.filled{background:var(--ink);border-color:var(--ink)}#sp .stage-caption{margin-top:14px;font-size:13px;color:var(--muted)}#sp .chat-thread{display:flex;flex-direction:column;gap:8px;margin-top:6px}#sp .chat-bubble{font-size:13px;line-height:1.5;padding:10px 13px;border-radius:10px;max-width:80%}#sp .chat-bubble.user{align-self:flex-end;background:var(--tile);color:var(--ink);border-bottom-right-radius:2px}#sp .chat-bubble.deia{align-self:flex-start;background:var(--surface-2);color:var(--ink);border-bottom-left-radius:2px}#sp .dir-card.locked{position:relative}#sp .lock-badge{position:absolute;top:12px;right:12px;font-size:10px;font-weight:600;color:var(--pop-contrast);background:var(--brand-pop);padding:2px 8px;border-radius:20px}#sp .guide-footer{margin-top:16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}#sp .saved-line{font-size:12.5px;color:var(--muted)}#sp .story-note{font-size:11px;color:var(--muted);margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}#sp .progress-track{height:4px;border-radius:2px;background:var(--surface-2);overflow:hidden;margin-bottom:16px}#sp .progress-fill{height:100%;background:var(--accent);border-radius:2px}#sp .app-q-num{font-size:11px;color:var(--muted);margin-bottom:8px}#sp .app-input{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.5;color:var(--ink);margin:12px 0 16px;min-height:52px}#sp .app-input .placeholder-txt{color:var(--muted)}#sp .app-btn-row{display:flex;gap:10px;align-items:center}#sp .app-btn-primary{font-size:12.5px;font-weight:600;background:var(--accent);color:var(--accent-contrast);padding:9px 18px;border-radius:6px;display:inline-block}#sp .app-btn-ghost{font-size:12.5px;color:var(--muted);padding:9px 14px;border:1px solid var(--line);border-radius:6px;display:inline-block}#sp .select-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}#sp .select-field{display:flex;align-items:center;gap:6px;font-size:11.5px;border:1px solid var(--line);background:var(--surface-2);padding:7px 10px 7px 12px;border-radius:7px}#sp .select-field .sf-label{color:var(--muted)}#sp .select-field .sf-val{color:var(--ink);font-weight:600}#sp .select-field .sf-chevron{color:var(--muted);font-size:9px;margin-left:2px}#sp .chat-input-bar{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface-2);border-radius:20px;padding:8px 8px 8px 14px;margin-top:12px}#sp .chat-input-bar .ci-txt{flex:1 1;font-size:12.5px;color:var(--muted)}#sp .chat-input-bar .ci-send{font-size:11px;font-weight:600;background:var(--accent);color:var(--accent-contrast);padding:6px 13px;border-radius:16px;flex-shrink:0}#sp .form-field{margin-bottom:12px}#sp .form-field label{display:block;font-size:10.5px;color:var(--muted);margin-bottom:5px}#sp .form-field .fi{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;padding:9px 12px;font-size:12.5px;color:var(--ink)}#sp .doc-frame{border:1px solid var(--line);border-radius:8px;overflow:hidden}#sp .doc-tabs{display:flex;gap:2px;background:var(--surface-2);padding:8px 8px 0;border-bottom:1px solid var(--line)}#sp .doc-tabs span{font-size:10.5px;color:var(--muted);padding:7px 12px;border-radius:5px 5px 0 0}#sp .doc-tabs span.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}#sp .doc-body{padding:18px}#sp #who-uses-deia-section{background:#0c0c0c}#sp #who-uses-deia-section h2,#sp #who-uses-deia-section p{color:#fff}#sp #who-uses-deia-section p{color:hsla(0,0%,100%,.72)}#sp #who-uses-deia-section .label{color:hsla(0,0%,100%,.5)}#sp #who-uses-deia-section .prof-card{background:#1a1a1a;border-color:hsla(0,0%,100%,.14)}#sp #who-uses-deia-section .prof-img-placeholder{color:hsla(0,0%,100%,.4)}#sp #who-uses-deia-section .prof-stack-dots span{background:hsla(0,0%,100%,.25)}#sp #who-uses-deia-section .prof-stack-dots span.on{background:#fff}#sp .prof-stack-wrap{max-width:400px;margin:-25px auto;height:calc(100% + 50px);display:flex;flex-direction:column;justify-content:center}#sp .prof-stack{position:relative;width:100%;flex:1 1 auto;padding-top:12px}#sp .prof-card{position:absolute;top:12px;bottom:0;left:50%;width:auto;aspect-ratio:2/3;border-radius:16px;overflow:hidden;background:var(--tile);border:1px solid var(--line);box-shadow:0 10px 24px rgba(0,0,0,.14);transition:transform .4s cubic-bezier(.22,.61,.36,1),opacity .4s ease,box-shadow .4s ease;cursor:pointer}#sp .prof-card.layer-0{transform:translate(-50%) rotate(0deg) scale(1);z-index:3;opacity:1}#sp .prof-card.layer-1{transform:translate(calc(-50% + 25px),12px) rotate(6deg) scale(.97);z-index:2;opacity:1;box-shadow:0 6px 16px rgba(0,0,0,.12)}#sp .prof-card.layer-2{transform:translate(calc(-50% - 20px),20px) rotate(-8deg) scale(.94);z-index:1;opacity:1;box-shadow:0 4px 12px rgba(0,0,0,.1)}#sp .prof-img-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted);text-align:center;padding:16px}#sp .prof-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}#sp .prof-scrim{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;background:linear-gradient(0deg,rgba(0,0,0,.8) 0,transparent 55%)}#sp .prof-name{color:#fff;font-size:15px;font-weight:600}#sp .prof-desc{color:hsla(0,0%,100%,.88);font-size:12px;line-height:1.5;margin-top:6px}#sp .layer-1 .prof-scrim,#sp .layer-2 .prof-scrim{display:none}#sp .prof-stack-dots{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;flex:0 0 auto}#sp .prof-stack-dots span{width:6px;height:6px;border-radius:50%;background:var(--line)}#sp .prof-stack-dots span.on{background:var(--ink)}#sp .split-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center}@media (max-width:860px){#sp .split-grid{grid-template-columns:1fr;gap:36px}#sp .split-media{order:-1}}#sp .split-media img{width:100%;border-radius:10px;border:1px solid var(--line);box-shadow:0 14px 32px rgba(0,0,0,.1);display:block}#sp .dee-photos{position:relative;max-width:380px;margin:36px auto 64px}#sp .dee-photo-main{width:82%;margin:0 auto;border-radius:10px;border:1px solid var(--line);box-shadow:0 18px 36px rgba(0,0,0,.18);display:block;position:relative;z-index:1;transform:rotate(-4deg)}#sp .dee-photo-accent{position:absolute;width:46%;bottom:-52px;right:-6px;border-radius:8px;border:4px solid var(--bg);box-shadow:0 14px 28px rgba(0,0,0,.22);display:block;z-index:2;transform:rotate(6deg)}@media (max-width:480px){#sp .dee-photos{margin:28px auto 52px}#sp .dee-photo-main{width:78%}#sp .dee-photo-accent{width:42%;bottom:-38px;right:0}}#sp .stage-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media (max-width:860px){#sp .stage-grid{grid-template-columns:1fr}}#sp .stage-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;padding:22px;background:var(--surface)}#sp .stage-card p:last-child{margin-top:auto;padding-top:16px}#sp .output-quotes-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;margin-bottom:48px}@media (max-width:640px){#sp .output-quotes-row{grid-template-columns:1fr;gap:24px}}#sp #decode .wdi-head{max-width:760px;margin:0 0 32px}#sp #decode .wdi-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px}#sp #decode .wdi-callout{max-width:760px;margin:28px 0 0}@media (max-width:860px){#sp #decode .wdi-cols{grid-template-columns:1fr;gap:24px}}#sp #decode{padding-bottom:0}@media (max-width:860px){#sp .prof-stack-wrap{height:auto;min-height:420px}}#sp .wdi-media{margin-top:48px;margin-bottom:0;background:transparent}#sp .wdi-media img{width:100%;max-width:720px;display:block;margin:0 auto;background:transparent;border:none;box-shadow:none;border-radius:0}#sp .wall-directions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media (max-width:720px){#sp .wall-directions{grid-template-columns:1fr}}#sp .wall-dir{border:1px solid var(--line);border-radius:8px;padding:18px}#sp .wall-dir-name{font-size:13px;font-weight:600;margin-bottom:12px}#sp .wall-dir-swatches{display:flex;gap:6px;margin-bottom:10px}#sp .wall-dir-swatches i{flex:1 1;aspect-ratio:1;border-radius:4px;display:block}#sp .wall-dir-hex{font-size:10.5px;color:var(--muted);line-height:1.5;margin-bottom:10px}#sp .wall-dir-font{font-size:11.5px;color:var(--ink);border-top:1px solid var(--line);padding-top:10px}#sp .examples-row{display:flex;gap:14px;overflow-x:auto;margin-top:20px;padding-bottom:6px}#sp .example-card{flex:0 0 200px}#sp .example-card .pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;margin-bottom:8px}#sp .example-card .pair .tile{aspect-ratio:1}#sp .example-card .cap{font-size:12.5px;color:var(--muted)}#sp .proof-line{margin-top:28px;font-size:13px;color:var(--muted)}#sp .wall-head{max-width:640px;margin:0 auto 32px;text-align:center}#sp .wall-head h2{font-size:clamp(24px,3.2vw,34px)}#sp .wall-input{gap:10px;margin-bottom:28px;flex-wrap:wrap}#sp .chip,#sp .wall-input{display:flex;align-items:center}#sp .chip{gap:6px;font-size:12.5px;background:var(--surface);border:1px solid var(--line);padding:7px 12px;border-radius:20px;color:var(--muted)}#sp .wall{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px;margin:0 -32px;padding:0 32px;overflow:hidden}@media (max-width:900px){#sp .wall{grid-template-columns:repeat(4,1fr)}}#sp .wall-col{display:flex;flex-direction:column;gap:8px}#sp .wall-col .tile{aspect-ratio:auto;font-size:10px}#sp .wall-col:first-child .tile:first-child{height:120px}#sp .wall-col:first-child .tile:nth-child(2){height:80px}#sp .wall-col:nth-child(2) .tile:first-child{height:70px}#sp .wall-col:nth-child(2) .tile:nth-child(2){height:130px}#sp .wall-col:nth-child(3) .tile:first-child{height:150px}#sp .wall-col:nth-child(3) .tile:nth-child(2){height:60px}#sp .wall-col:nth-child(4) .tile:first-child{height:90px}#sp .wall-col:nth-child(4) .tile:nth-child(2){height:110px}#sp .wall-col:nth-child(5) .tile:first-child{height:60px}#sp .wall-col:nth-child(5) .tile:nth-child(2){height:150px}#sp .wall-col:nth-child(6) .tile:first-child{height:130px}#sp .wall-col:nth-child(6) .tile:nth-child(2){height:70px}#sp .wall-col:nth-child(7) .tile:first-child{height:80px}#sp .wall-col:nth-child(7) .tile:nth-child(2){height:120px}#sp .wall-after{margin-top:36px;max-width:560px}#sp .wall-after h3{font-size:22px;margin-bottom:10px}#sp .wall-after p{font-size:14.5px;color:var(--muted);line-height:1.6}#sp .cmd-hint{margin-top:14px;font-size:13px;color:var(--muted);font-family:monospace}#sp .studio-preview{margin-top:36px}#sp .studio-preview img{width:100%;display:block}#sp .studio-preview-caption{padding-top:12px;font-size:12.5px;color:var(--muted)}#sp .tool-marquee{overflow:hidden;width:100%}#sp .tool-grid{display:flex;flex-wrap:nowrap;gap:32px;width:max-content;animation:toolScroll 46s linear infinite}#sp .tool-marquee:hover .tool-grid{animation-play-state:paused}#sp .tool-card{border:none;border-radius:0;padding:0;flex:0 0 260px}#sp .tool-card .tile{width:100%;aspect-ratio:3/4;border-radius:14px;margin-bottom:20px;overflow:hidden;border:1px solid var(--line);box-shadow:0 1px 2px rgba(0,0,0,.04)}#sp .tool-card .tile img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}#sp .tool-card h3{font-size:19px;font-weight:600;margin-bottom:8px}#sp .tool-card p{font-size:14px;color:var(--muted);line-height:1.5}@keyframes toolScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}#sp .price-note{font-size:13px;color:var(--muted);margin-bottom:28px;max-width:60ch}#sp .price-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:760px){#sp .price-grid{grid-template-columns:1fr}}#sp .price-tile{border:1.5px solid var(--line);border-radius:18px;padding:2rem;display:flex;flex-direction:column}#sp .price-tile .tier{font-size:11.5px;font-weight:600;color:var(--peri);margin-bottom:6px}#sp .price-tile h3{font-size:20px;margin-bottom:10px}#sp .price-tile .amt{font-family:Libre Baskerville,Georgia,serif;font-size:2.2rem;font-weight:700;margin-bottom:14px;line-height:1.1}#sp .price-tile .amt small{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:400;color:var(--muted)}#sp .price-tile.featured{border:1.5px solid var(--ink)}#sp .price-tile.featured .tier{background:none;color:var(--peri);padding:0;border-radius:0}#sp .price-list,#sp .price-tile.waitlist .tier{color:var(--muted)}#sp .price-list{list-style:none;padding:0;margin:0 0 18px;flex:1 1;display:flex;flex-direction:column;gap:7px;font-size:.92rem}#sp .price-cta-line{margin-top:32px;font-size:14.5px;text-align:left}#sp .marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}#sp .marquee-track{display:flex;gap:28px;width:max-content;animation:scroll 22s linear infinite;font-size:13px;color:var(--muted)}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}#sp .marquee:hover .marquee-track{animation-play-state:paused}#sp .faq-item{border-top:1px solid var(--line)}#sp .faq-item:last-child{border-bottom:1px solid var(--line)}#sp .faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:18px 0;display:flex;justify-content:space-between;align-items:center;font-size:15.5px;font-weight:600;color:var(--ink)}#sp .faq-q .plus{font-weight:400;color:var(--muted);transition:transform .2s}#sp .faq-item.open .plus{transform:rotate(45deg)}#sp .faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease}#sp .faq-a p{padding-bottom:18px;font-size:14px;line-height:1.6;color:var(--muted);max-width:64ch}#sp .closing{text-align:center}#sp .closing h2{font-size:clamp(26px,4vw,40px)}#sp .closing .hero-meta{margin-top:12px}#sp .output-dark{background:#1c1c22;color:#f2f2f4;border-top:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid hsla(0,0%,100%,.1)}#sp .output-dark .label{color:hsla(0,0%,100%,.5)}#sp .output-dark .wall-head h2,#sp .output-dark h2{color:#f2f2f4}#sp .output-dark p{color:hsla(0,0%,100%,.75)}#sp .output-dark .example-badge{background:rgba(111,124,196,.25);color:#a8b2e8;border-color:transparent}#sp .output-dark .wall-dir{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12)}#sp .output-dark .wall-dir-name{color:#f2f2f4}#sp .output-dark .wall-dir-hex{color:hsla(0,0%,100%,.5)}#sp .output-dark .wall-dir-font{color:hsla(0,0%,100%,.75);border-top-color:hsla(0,0%,100%,.12)}#sp .output-dark .doc-frame{border-color:hsla(0,0%,100%,.14)}#sp .output-dark .doc-tabs{background:hsla(0,0%,100%,.06);border-bottom-color:hsla(0,0%,100%,.12)}#sp .output-dark .doc-tabs span{color:hsla(0,0%,100%,.55)}#sp .output-dark .doc-tabs span.on{background:hsla(0,0%,100%,.1);color:#f2f2f4;box-shadow:inset 0 -2px 0 #6f7cc4}#sp .output-dark .out-card{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.12)}#sp .output-dark .out-label{color:hsla(0,0%,100%,.55)}#sp .output-dark .identity-card p{color:hsla(0,0%,100%,.75)}#sp .output-dark .chips span{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.14);color:hsla(0,0%,100%,.75)}#sp .output-dark .row{color:hsla(0,0%,100%,.75)}#sp .output-dark .row b{color:#f2f2f4}#sp .output-dark .ddesc,#sp .output-dark .dtype{color:hsla(0,0%,100%,.75)}#sp .output-dark .dname{color:#f2f2f4}#sp section.closing-dark{background:#1c1c22;color:#f2f2f4;border-top:1px solid hsla(0,0%,100%,.1)}#sp section.closing-dark h2{color:#f2f2f4}#sp section.closing-dark .hero-meta,#sp section.closing-dark p{color:hsla(0,0%,100%,.75)}#sp section.closing-dark p strong,#sp section.closing-dark strong{color:#f2f2f4}#sp section.closing-dark .btn:not(.btn-outline){background:transparent;color:#fff;border:1.5px solid #fff}#sp section.closing-dark .btn:not(.btn-outline):hover{background:hsla(0,0%,100%,.12);color:#fff;border-color:#fff}#sp section.closing-dark a[href*=annual]{color:hsla(0,0%,100%,.65)}#sp section.closing-dark a[href*=annual]:hover{color:#f2f2f4}#sp section.closing-dark .muted-note{color:hsla(0,0%,100%,.55)}html[data-theme=dark] #sp .output-dark,html[data-theme=dark] #sp section.closing-dark{background:#1c1c22}#sp footer{padding:48px 0 36px;font-size:13px;color:var(--muted);border-top:1px solid var(--line)}#sp .foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:28px;gap:28px}@media (max-width:700px){#sp .foot-grid{grid-template-columns:1fr;gap:24px}}#sp .foot-grid h4{font-size:12px;color:var(--muted);margin-bottom:12px;font-weight:600}#sp .foot-grid a{display:block;text-decoration:none;color:var(--ink);opacity:.75;margin-bottom:8px}#sp .foot-bottom{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}#sp .text-section h2{font-size:clamp(24px,3.2vw,34px);max-width:24ch;margin-bottom:24px}#sp .text-section p{font-size:15px;line-height:1.7;color:var(--muted);max-width:66ch;margin-bottom:16px}#sp .text-section p:last-child{margin-bottom:0}#sp .text-section p strong{color:var(--ink);font-weight:600}#sp section.method-dark{background:#0c0c0c;color:#fff;border-top-color:hsla(0,0%,100%,.12)}#sp section.method-dark .label{color:hsla(0,0%,100%,.55)}#sp section.method-dark h2{color:#fff}#sp section.method-dark h2 .pop{color:#ecfe92}#sp section.value-dark{background:#0c0c0c;color:#fff}#sp section.value-dark h2{color:#fff}#sp section.value-dark p{color:hsla(0,0%,100%,.78)}#sp section.value-dark p strong{color:#fff}#sp section.value-dark .label{color:hsla(0,0%,100%,.5)}#sp section.value-dark .pull-quote{color:#fff}#sp section.value-dark .pull-quote span:not(.hl){color:hsla(0,0%,100%,.6)}#sp section.method-dark p{color:hsla(0,0%,100%,.78)}#sp section.method-dark p strong{color:#fff}#sp section.method-dark .dee-photo-main{border-color:hsla(0,0%,100%,.16);box-shadow:0 20px 40px rgba(0,0,0,.55)}#sp section.method-dark .dee-photo-accent{border-color:#0c0c0c;box-shadow:0 16px 32px rgba(0,0,0,.6)}#sp section.section-tint{background:var(--surface-2)}#sp .filter-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;margin-top:8px}@media (max-width:720px){#sp .filter-grid{grid-template-columns:1fr}}#sp .filter-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;font-size:14.5px;line-height:1.5;color:var(--ink)}#sp .filter-list.no li{color:var(--muted)}#sp .filter-head{font-size:13px;font-weight:600;margin-bottom:14px}#sp .pull-quote{font-size:clamp(20px,2.6vw,28px);font-weight:600;letter-spacing:-.01em;line-height:1.3;max-width:22ch;margin:28px 0}#sp .hl{background:var(--brand-pop);color:var(--pop-contrast);padding:0 5px;border-radius:2px}#sp .pull-quote span:not(.hl){display:block;color:var(--muted);font-weight:500;font-size:.6em;margin-top:8px}#sp .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media (max-width:860px){#sp .testi-grid{grid-template-columns:1fr}}#sp .testi-card{border:1px solid var(--line);border-radius:8px;padding:22px}#sp .testi-card p{font-size:14px;line-height:1.6;color:var(--ink);margin-bottom:14px}#sp .testi-card cite{font-size:12.5px;color:var(--muted);font-style:normal}#sp .testi-masonry{column-count:2;column-gap:24px;margin-top:36px}@media (max-width:720px){#sp .testi-masonry{column-count:1}}#sp .testi-feat{background:var(--surface);border-radius:14px;padding:26px;margin-bottom:24px;page-break-inside:avoid;break-inside:avoid}#sp .testi-feat:nth-child(3n+2){background:var(--surface-2)}#sp .testi-feat p{font-size:14.5px;line-height:1.6;color:var(--ink);margin-bottom:20px;text-align:left}#sp .testi-who{display:flex;align-items:center;gap:10px}#sp .testi-avatar{width:36px;height:36px;border-radius:50%;background:var(--tile);display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;color:var(--ink);flex-shrink:0}#sp .testi-name{font-size:13.5px;font-weight:600;color:var(--ink)}#sp .testi-role{font-size:12.5px;color:var(--muted)}#sp .pull-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}#sp .pull-row span{font-size:12.5px;color:var(--muted);border:1px solid var(--line);padding:7px 12px;border-radius:20px}@media (prefers-reduced-motion:reduce){#sp *{animation-duration:.01ms!important;transition-duration:.01ms!important}}#sp .example-badge{border-color:transparent}#sp .example-badge,#sp .plan-badge{background:var(--peri-light);color:var(--peri)}#sp .plan-badge{display:inline-block;font-size:.75rem;font-weight:600;border-radius:999px;padding:.2rem .7rem;margin-bottom:.8rem}#sp .status-line{border-left:3px solid var(--peri);padding:.2rem 0 .2rem 1rem;margin:.75rem 0 1.5rem;font-weight:500;font-size:14px;line-height:1.55;color:var(--ink)}#sp .billing-toggle{display:inline-flex;background:var(--surface);border-radius:999px;padding:.25rem;margin:1rem 0 2rem;border:1px solid var(--line)}#sp .billing-toggle button{font:inherit;font-size:.85rem;border:0;background:transparent;color:var(--ink);padding:.45rem 1rem;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}#sp .billing-toggle button.active{background:var(--ink);color:var(--bg)}#sp .vat-note{font-size:12.5px;color:var(--muted);margin-top:1.25rem}#sp .quote-inline{border-left:3px solid var(--line);padding:2px 0 2px 16px;margin:24px 0;font-style:italic;font-size:15px;line-height:1.6;color:var(--ink);max-width:60ch}#sp .quote-inline .quote-cite{display:block;margin-top:8px;font-style:normal;font-size:13px;color:var(--muted)}#sp .quotes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:2rem}#sp .quote-card{background:var(--surface);border-radius:14px;padding:1.6rem;display:flex;flex-direction:column;border:1px solid var(--line)}#sp .quote-pull{font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;line-height:1.45;margin-bottom:.8rem;color:var(--ink)}#sp .quote-body{font-size:.9rem;color:var(--muted);line-height:1.6;flex:1 1}#sp .quote-who{gap:.7rem;margin-top:auto;padding-top:1rem;font-size:.85rem;font-weight:600;color:var(--ink)}#sp .quote-av,#sp .quote-who{display:flex;align-items:center}#sp .quote-av{width:36px;height:36px;border-radius:50%;background:var(--peri-light);color:var(--peri);justify-content:center;font-size:.75rem;font-weight:700;flex:none}#sp .quote-who-name{display:block;font-weight:600;color:var(--ink)}#sp .quote-who-role{display:block;font-weight:400;color:var(--muted);font-size:.8rem}