﻿:root{--accent:var(--wp--preset--color--brand);--accent-hover:var(--wp--preset--color--brand-hover);--accent-soft:var(--wp--preset--color--brand-soft);--accent-softer:var(--wp--preset--color--brand-softer);--accent-deep:var(--wp--preset--color--brand-deep);--accent-fg:var(--wp--preset--color--brand-fg);--ink:var(--wp--preset--color--ink);--ink-2:var(--wp--preset--color--ink-2);--ink-3:var(--wp--preset--color--ink-3);--body:var(--wp--preset--color--body);--muted:var(--wp--preset--color--muted);--muted-2:var(--wp--preset--color--muted-2);--line:var(--wp--preset--color--line);--line-strong:var(--wp--preset--color--line-strong);--line-soft:var(--wp--preset--color--line-soft);--soft:var(--wp--preset--color--soft);--softer:var(--wp--preset--color--softer);--surface:var(--wp--preset--color--surface);--bg:var(--wp--preset--color--bg);--font-sans:var(--wp--preset--font-family--sans);--font-mono:var(--wp--preset--font-family--mono);--pad-x:var(--wp--custom--container--pad-x);--max-w:var(--wp--custom--container--max-w);--content-w:var(--wp--custom--container--content-w);--reading-w:var(--wp--custom--container--reading-w);--utility-w:var(--wp--custom--container--utility-w);--utility-top:64px;--r-sm:var(--wp--custom--radius--sm);--r:var(--wp--custom--radius--base);--r-lg:var(--wp--custom--radius--lg);--shadow-screenshot:var(--wp--custom--shadow--screenshot)}@media(max-width:1180px){:root{--pad-x:40px}}@media(max-width:760px){:root{--pad-x:24px}}.sg-screenshot{--accent:var(--wp--preset--color--teal);--accent-hover:var(--wp--preset--color--teal-hover);--accent-soft:var(--wp--preset--color--teal-soft);--accent-softer:var(--wp--preset--color--teal-softer);--accent-deep:var(--wp--preset--color--teal-deep);--accent-fg:var(--wp--preset--color--teal-fg)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--body)}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11" 1,"ss01" 1}img{max-width:100%;display:block}a{color:var(--ink);text-decoration:none}a:hover{color:var(--ink)}h1,h2,h3,h4,h5{font-family:var(--font-sans);color:var(--ink);margin:0;letter-spacing:-.014em;font-weight:700}p{margin:0}ul{margin:0;padding:0;list-style:none}.mono{font-family:var(--font-mono)}.container{max-width:var(--max-w);margin:0 auto;padding-left:var(--pad-x);padding-right:var(--pad-x)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:var(--r);font-weight:600;font-size:14.5px;border:1px solid rgba(0,0,0,0);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;line-height:1;font-family:var(--font-sans);white-space:nowrap}.btn.sm{padding:9px 14px;font-size:13.5px}.btn.lg{padding:14px 22px;font-size:15px}.btn-primary{background:var(--accent);border-color:var(--accent);box-shadow:0 1px 0 rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.4);color:var(--accent-fg)}.btn-primary:hover{background:var(--accent);border-color:var(--accent);box-shadow:0 6px 16px -4px color-mix(in srgb,var(--accent) 45%,transparent),inset 0 1px 0 hsla(0,0%,100%,.5);color:var(--accent-fg);transform:translateY(-1px)}.btn-primary:active{box-shadow:0 2px 6px -2px color-mix(in srgb,var(--accent) 40%,transparent),inset 0 1px 0 hsla(0,0%,100%,.4);transform:translateY(0)}.btn-secondary{background:#fff;border-color:var(--line-strong);color:var(--ink)}.btn-secondary:hover{border-color:var(--ink);color:var(--ink)}.tkline{align-items:center;display:inline-flex;gap:10px}.tk{background:var(--accent-soft);border-radius:50%;color:var(--accent-deep);display:inline-grid;flex-shrink:0;height:22px;place-items:center;width:22px}.qlink,.section-head .right a,.btn-ghost{background-image:linear-gradient(var(--accent),var(--accent));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;color:var(--ink);font-weight:600;padding-bottom:3px;text-decoration:none;transition:background-size .28s cubic-bezier(.4,0,.2,1),color .15s ease}.qlink:hover,.section-head .right a:hover,.btn-ghost:hover{background-size:100% 1.5px;color:var(--ink)}.qlink{align-items:center;display:inline-flex;gap:7px}.qlink .arrow{transition:transform .2s ease}.qlink:hover .arrow{transform:translateX(3px)}.btn-ghost{background-color:rgba(0,0,0,0);border:none;padding:4px 2px}.btn .arrow,.cat-link .arrow{display:inline-block;transition:transform .2s ease}.btn:hover .arrow,.cat-link:hover .arrow{transform:translateX(3px)}.btn .arrow{font-weight:500}:root{--header-offset:92px;--admin-bar:0px;--scroll-offset:calc(var(--header-offset) + var(--admin-bar))}.admin-bar{--admin-bar:32px}@media(max-width:782px){.admin-bar{--admin-bar:46px}}@media(max-width:760px){:root{--header-offset:84px}}html{scroll-behavior:smooth}[id],:target,.anchor-target{scroll-margin-top:var(--scroll-offset)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}.form-field{display:block}.form-field>label{color:var(--ink-2);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.field-input,.edd-input,.edd-select,.puro-field input{background:var(--surface);border:1.5px solid var(--line-strong);border-radius:10px;box-sizing:border-box;color:var(--ink);font-family:var(--font-sans);font-size:16px;height:54px;padding:0 16px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.field-input::placeholder,.edd-input::placeholder,.puro-field input::placeholder{color:var(--muted-2)}.field-input:focus,.edd-input:focus,.edd-select:focus,.puro-field input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}textarea.field-input{height:auto;line-height:1.6;min-height:140px;padding:14px 16px;resize:vertical}select.field-input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer;padding-right:42px}select.field-input:invalid{color:var(--muted-2)}.field-help{color:var(--muted);font-size:13px;line-height:1.5;margin-top:9px}.field-error{align-items:center;color:var(--ink-2);display:none;font-size:13px;font-weight:500;gap:7px;margin-top:9px}.field-error svg{color:var(--accent-hover);flex-shrink:0}.form-field.has-error .field-input{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.form-field.has-error .field-help{display:none}.form-field.has-error .field-error{display:flex}.chip{align-items:center;border-radius:999px;display:inline-flex;font-family:var(--font-mono);font-size:10.5px;font-weight:600;gap:6px;height:24px;letter-spacing:.07em;padding:0 11px;text-transform:uppercase;white-space:nowrap}.chip svg{flex-shrink:0;height:12px;width:12px}.chip.accent{background:var(--accent-soft);color:var(--accent-deep)}.chip.outline{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-3)}.chip.quiet{background:var(--soft);border:1px solid var(--line);color:var(--muted)}.chip.sm{border-radius:5px;font-size:9.5px;gap:5px;height:20px;padding:0 8px}.chip.sm svg{height:10px;width:10px}.callout{border-radius:10px;display:flex;gap:14px;margin:22px 0;padding:17px 20px}.callout .c-ic{color:var(--muted);flex-shrink:0;margin-top:1px}.callout .c-ic svg{display:block;height:20px;width:20px}.callout.sm .c-ic svg{height:17px;width:17px}.callout .c-label{color:var(--ink-2);display:block;font-size:12.5px;font-weight:700;letter-spacing:.05em;margin-bottom:5px;text-transform:uppercase}.callout .c-body{color:var(--ink-3);font-size:15px;line-height:1.6}.callout .c-body p{margin:0}.callout.note{background:var(--accent-softer);border:1px solid var(--accent-soft)}.callout.note .c-ic{color:var(--accent-hover)}.callout.note .c-label{color:var(--accent-deep)}.callout.warn{background:var(--accent-soft);border:1px solid var(--accent)}.callout.warn .c-ic{color:var(--accent-hover)}.callout.warn .c-label{color:var(--accent-deep)}.callout.quiet{background:var(--soft);border:1px solid var(--line)}.callout.sm{border-radius:8px;gap:10px;padding:12px 14px}.callout.sm .c-body{font-size:13.5px;line-height:1.5}.callout.seam{border-radius:0;border-width:1px 0 0;margin:0}.callout[hidden]{display:none}a.inline{color:var(--ink);font-weight:500;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:2px}a.inline:hover{color:var(--ink);text-decoration-thickness:2.5px}.site-header{backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);background:hsla(0,0%,100%,.92);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.site-header .inner{align-items:center;display:flex;height:68px;justify-content:space-between}.brand{align-items:center;color:var(--ink-2);display:inline-flex;gap:10px;line-height:0;transition:color .15s ease}.brand-wordmark{color:inherit;display:block;height:auto;width:88px}.site-header .brand:hover{color:var(--ink)}.footer-brand .brand{color:#fff}.footer-brand .brand-wordmark{width:92px}.site-nav{align-items:stretch;align-self:stretch;display:flex;font-size:14.5px;gap:30px}.site-nav>a,.site-nav .nav-item>a{align-items:center;color:var(--ink-2);display:inline-flex;font-weight:500;position:relative;transition:color .15s ease}.site-nav>a:after,.site-nav .nav-item>a:after{background:var(--accent);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .22s cubic-bezier(.4,0,.2,1)}.site-nav>a:hover,.site-nav .nav-item>a:hover{color:var(--ink)}.site-nav>a:hover:after,.site-nav .nav-item>a:hover:after{transform:scaleX(1)}.site-nav>a.is-current,.site-nav .nav-item>a.is-current{color:var(--ink);font-weight:600}.site-nav>a.is-current:after,.site-nav .nav-item>a.is-current:after{transform:scaleX(1)}.header-cta{align-items:center;display:flex;gap:18px}.header-cta .link{background-image:linear-gradient(var(--accent),var(--accent));background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;color:var(--ink-2);font-size:14.5px;font-weight:500;padding-bottom:2px;transition:background-size .22s cubic-bezier(.4,0,.2,1),color .15s ease}.header-cta .link:hover{background-size:100% 2px;color:var(--ink)}.site-footer{background:var(--ink);color:#94a3b8;padding:72px 0 44px}.site-footer a{color:#cbd5e1}.site-footer a:hover{color:var(--accent)}.footer-grid{border-bottom:1px solid hsla(0,0%,100%,.08);display:grid;gap:32px;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;padding-bottom:56px}.footer-brand p{color:#94a3b8;font-size:13.5px;line-height:1.55;margin-top:16px;max-width:260px}.footer-brand .small{color:#64748b;font-family:var(--font-mono);font-size:12px;margin-top:18px}.footer-brand .small a{color:#94a3b8}.footer-brand .small a:hover{color:var(--accent)}.footer-col h4{color:#fff;font-size:11px;font-weight:600;letter-spacing:.09em;margin-bottom:14px;text-transform:uppercase}.footer-col ul{display:flex;flex-direction:column;gap:9px}.footer-col li{font-size:13.5px}.footer-bottom{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:12.5px;gap:24px;justify-content:space-between;padding-top:32px}.footer-bottom .links{display:flex;gap:18px}.footer-bottom .links a{color:#94a3b8}.footer-bottom .links a:hover{color:var(--accent)}.query-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 88px - 360px);padding:96px 0 104px;text-align:center}.query-empty h1{color:var(--ink);font-size:clamp(28px,4vw,36px);font-weight:700;letter-spacing:-.02em;margin:0 0 12px}.query-empty p{color:var(--body);font-size:17px;line-height:1.6;margin:0 0 24px}.hr-soft{background:var(--line);border:0;height:1px;margin:0}@media(max-width:1180px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}.footer-brand{border-bottom:1px solid hsla(0,0%,100%,.06);grid-column:span 4;margin-bottom:8px;padding-bottom:24px}}@media(max-width:760px){.site-header .inner{height:60px}.site-nav{display:none}.header-cta{display:none}.footer-grid{gap:28px;grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}}.nav-toggle{align-items:center;background:rgba(0,0,0,0);border:0;border-radius:var(--r);color:var(--ink-2);cursor:pointer;display:none;height:44px;justify-content:center;margin-right:-10px;-webkit-tap-highlight-color:rgba(0,0,0,0);width:44px}.nav-toggle:hover{color:var(--ink)}.nav-toggle-bars{display:block;height:12px;position:relative;width:22px}.nav-toggle-bars span{background:currentColor;border-radius:2px;height:2px;left:0;position:absolute;width:22px}.nav-toggle-bars span:nth-child(1){top:0}.nav-toggle-bars span:nth-child(2){bottom:0}.mobile-menu{background:var(--surface);display:flex;flex-direction:column;inset:0;opacity:0;position:fixed;transform:translateY(-8px);transition:opacity .26s ease,transform .26s cubic-bezier(.4,0,.2,1);z-index:100}.admin-bar .mobile-menu{top:32px}@media(max-width:782px){.admin-bar .mobile-menu{top:46px}}.mobile-menu[hidden]{display:none}.mobile-menu.is-open{opacity:1;transform:translateY(0)}.mm-bar{align-items:center;border-bottom:1px solid var(--line);display:flex;flex:0 0 auto;height:60px;justify-content:space-between;margin:0;max-width:none;width:100%}.mm-close{align-items:center;background:rgba(0,0,0,0);border:0;border-radius:var(--r);color:var(--ink-2);cursor:pointer;display:inline-flex;height:44px;justify-content:center;margin-right:-10px;-webkit-tap-highlight-color:rgba(0,0,0,0);width:44px}.mm-close:hover{color:var(--ink)}.mm-scroll{flex:1 1 auto;margin:0;max-width:none;overflow-y:auto;padding-bottom:28px;padding-top:28px;-webkit-overflow-scrolling:touch;width:100%}.mm-primary{border-bottom:1px solid var(--line);list-style:none;margin:0 0 26px;padding:0 0 22px}.mm-primary li{margin:0}.mm-primary a{align-items:baseline;background-image:linear-gradient(var(--accent),var(--accent));background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;color:var(--ink);display:inline-flex;font-size:27px;font-weight:650;letter-spacing:-.02em;line-height:1.1;padding:8px 0;transition:background-size .26s cubic-bezier(.4,0,.2,1)}.mm-primary a:hover,.mm-primary a:focus-visible{background-size:100% 2px}.mm-primary a.is-current{background-size:100% 2px}.mm-groups{display:grid;gap:28px 24px;grid-template-columns:1fr 1fr}.mm-group h4{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.mm-group ul{list-style:none;margin:0;padding:0}.mm-group li{margin:0 0 9px}.mm-group a{background-image:linear-gradient(var(--accent),var(--accent));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;color:var(--ink-2);display:inline-block;font-size:15px;font-weight:500;transition:background-size .24s cubic-bezier(.4,0,.2,1),color .15s ease}.mm-group a:hover,.mm-group a:focus-visible{background-size:100% 1.5px;color:var(--ink)}.mm-foot{align-items:center;border-top:1px solid var(--line);display:flex;flex:0 0 auto;gap:16px;margin:0;max-width:none;padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px));padding-top:16px;width:100%}.mm-signin{color:var(--ink-2);font-size:15px;font-weight:600;white-space:nowrap}.mm-signin:hover{color:var(--ink)}.mm-cta{flex:1 1 auto;justify-content:center}body.menu-open{overflow:hidden}@media(max-width:760px){.nav-toggle{display:inline-flex}}@media(min-width:761px){.mobile-menu{display:none !important}}@media(max-width:380px){.mm-groups{grid-template-columns:1fr}.mm-primary a{font-size:26px}}.site-nav .nav-item{align-items:stretch;display:flex;position:relative}.site-nav .nav-item>a{gap:5px}.nav-caret{align-items:center;color:var(--muted-2);display:inline-flex;transition:transform .22s cubic-bezier(.4,0,.2,1),color .15s ease}.nav-caret svg{display:block;height:13px;width:13px}.site-nav .nav-item:hover .nav-caret,.site-nav .nav-item.open .nav-caret{color:var(--ink-3);transform:rotate(180deg)}.nav-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 28px 60px -28px rgba(15,23,42,.28),0 8px 20px -14px rgba(15,23,42,.12);left:50%;opacity:0;padding:10px;pointer-events:none;position:absolute;top:calc(100% + 10px);transform:translate(-50%,8px);transition:opacity .18s ease,transform .2s cubic-bezier(.4,0,.2,1),visibility .18s;visibility:hidden;width:420px;z-index:60}.nav-panel:before{content:"";height:12px;left:0;position:absolute;right:0;top:-12px}.site-nav .nav-item:hover .nav-panel,.site-nav .nav-item:focus-within .nav-panel{opacity:1;pointer-events:auto;transform:translate(-50%,0);visibility:visible}.site-nav .nav-item.open .nav-panel{opacity:1;pointer-events:auto;transform:translate(-50%,0);visibility:visible}.nav-panel-arrow{background:var(--surface);border-left:1px solid var(--line);border-top:1px solid var(--line);height:11px;left:50%;margin-left:-5.5px;position:absolute;top:-6px;transform:rotate(45deg);width:11px}.np-feature{border-radius:var(--r);display:grid;gap:14px;grid-template-columns:132px 1fr;padding:12px;text-decoration:none;transition:background .15s ease}.np-feature:hover{background:var(--soft)}.np-thumb{aspect-ratio:4/3;background:var(--soft);border:1px solid var(--line);border-radius:6px;overflow:hidden;position:relative}.np-thumb .sg-mini{display:flex;flex-direction:column;font-family:var(--font-mono);font-size:7px;inset:0;line-height:1;position:absolute}.np-thumb .sg-mini .mh{align-items:center;background:var(--ink);color:#fff;display:flex;font-size:6.5px;gap:4px;letter-spacing:.04em;padding:4px 6px}.np-thumb .sg-mini .mh b{color:var(--accent)}.np-thumb .sg-mini .mrow{align-items:center;background:var(--surface);border-bottom:1px solid var(--line);color:var(--muted);display:grid;gap:4px;grid-template-columns:1fr 22px 18px;padding:4px 6px}.np-thumb .sg-mini .mrow.edit{background:var(--accent-softer)}.np-thumb .sg-mini .mrow .c1{background:var(--line-strong);border-radius:1px;height:4px}.np-thumb .sg-mini .mrow .c2{background:var(--accent);border-radius:1px;height:4px;opacity:.55}.np-thumb .sg-mini .mrow .c3{background:var(--line);border-radius:1px;height:4px}.np-body{min-width:0}.np-body .np-name{align-items:center;color:var(--ink);display:flex;font-size:15px;font-weight:700;gap:8px;letter-spacing:-.01em}.np-tags{display:inline-flex;gap:5px}.np-tag{border-radius:3px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.05em;padding:2px 5px;text-transform:uppercase}.np-tag.free{background:var(--accent-soft);color:var(--accent-deep)}.np-tag.pro{background:var(--ink);color:#fff}.np-body .np-cat{color:var(--muted);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;margin-top:5px;text-transform:uppercase}.np-body .np-desc{color:var(--body);font-size:12.5px;line-height:1.45;margin-top:7px}.np-body .np-go{align-items:center;color:var(--ink);display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-top:9px}.np-feature:hover .np-go .arrow{transform:translateX(3px)}.np-go .arrow{transition:transform .2s ease}.np-soon{align-items:center;background:var(--soft);border-radius:var(--r);color:var(--muted);display:flex;font-size:12px;gap:9px;margin:4px 2px 2px;padding:11px 14px}.np-soon .dot-pulse{background:var(--accent);border-radius:50%;flex-shrink:0;height:6px;width:6px}.np-soon b{color:var(--ink-3);font-weight:600}.np-foot{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:4px;padding:10px 14px 8px}.np-foot a{align-items:center;background-image:linear-gradient(var(--accent),var(--accent));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;color:var(--ink);display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding-bottom:3px;text-decoration:none;transition:background-size .28s cubic-bezier(.4,0,.2,1)}.np-foot a:hover{background-size:100% 1.5px}.np-foot a .arrow{transition:transform .2s ease}.np-foot a:hover .arrow{transform:translateX(3px)}.np-foot .np-foot-meta{color:var(--muted);font-family:var(--font-mono);font-size:11px}.section{border-bottom:1px solid var(--line);padding:96px 0}.section.tight{padding:72px 0}.section-head{align-items:center;display:flex;flex-direction:column;gap:0;margin:0 auto 48px;max-width:720px;text-align:center}.section-head .left{align-items:center;display:flex;flex-direction:column}.section-head .kicker{align-items:center;color:var(--muted);display:inline-flex;font-family:var(--font-mono);font-size:11.5px;font-weight:600;gap:10px;letter-spacing:.09em;margin-bottom:18px;text-transform:uppercase}.section-head .kicker:before,.section-head .kicker:after{background:var(--line-strong);content:"";display:inline-block;height:1px;width:18px}.section-head .kicker .marker{display:none}.section-head h2{color:var(--ink);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.18;margin-bottom:14px;max-width:18ch;text-wrap:balance}.section-head p{color:var(--body);font-size:16px;line-height:1.6;margin:0;max-width:580px;text-wrap:pretty}.section-head .right{color:var(--muted);font-size:13.5px;margin-top:16px}.section-head .right a:after{content:"→";display:inline-block;font-weight:500;margin-left:6px;transition:transform .2s ease}.section-head .right a:hover:after{transform:translateX(3px)}@media(max-width:1180px){.section{padding:72px 0}.section-head h2{font-size:26px}}@media(max-width:760px){.section{padding:56px 0}.section-head{margin-bottom:36px}.section-head h2{font-size:24px;max-width:22ch}.section-head p{font-size:15px}}.eyebrow{align-items:center;align-self:flex-start;background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:999px;color:var(--accent-deep);display:inline-flex;font-feature-settings:"cv11" 1;font-size:12px;font-weight:600;gap:9px;letter-spacing:.01em;padding:6px 12px 6px 10px}.eyebrow .dot{background:var(--accent);border-radius:50%;box-shadow:0 0 0 3px var(--accent-soft);height:7px;width:7px}.hero-split{background:var(--surface);border-bottom:1px solid var(--line);position:relative}.hsplit{align-items:center;display:grid;gap:64px;grid-template-columns:minmax(0, 0.95fr) minmax(0, 1.15fr);padding:72px 0 88px}.hsplit-copy{min-width:0}.hsplit-copy .eyebrow{margin:0 0 22px}h1.hsplit-lede{color:var(--ink);font-size:clamp(36px,4vw,50px);font-weight:700;letter-spacing:-.024em;line-height:1.08;margin:0;max-width:22ch;text-wrap:balance}h1.hsplit-lede em{display:inline-block;font-style:normal;position:relative}h1.hsplit-lede em:after{background:var(--accent);border-radius:2px;bottom:6%;content:"";height:28%;left:-4px;opacity:.55;position:absolute;right:-4px;z-index:-1}.hsplit-sub{color:var(--body);font-size:17px;line-height:1.55;margin:22px 0 0;max-width:480px;text-wrap:pretty}.hsplit-sub strong{color:var(--ink);font-weight:600}.hsplit-cta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 0}.hsplit-meta{color:var(--muted);font-family:var(--font-mono);font-size:12.5px;line-height:1.5;margin:24px 0 0;max-width:560px}.hsplit-teaser{min-width:0}.sg-screenshot.is-teaser{box-shadow:0 28px 60px -32px rgba(15,23,42,.22),0 8px 18px -12px rgba(15,23,42,.1);font-size:12.5px;margin:0}.sg-screenshot.is-teaser .sg-table tbody td{font-size:12.5px;padding:8px 12px}.sg-screenshot.is-teaser .sg-table thead th{padding:8px 12px}.sg-screenshot.is-teaser .sg-toolbar{gap:6px;padding:9px 12px}.sg-screenshot.is-teaser .sg-search{min-width:160px}.hero-next{background:var(--soft);border-top:1px solid var(--line);color:var(--ink);display:block;text-decoration:none;transition:background .15s ease}.hero-next:hover{background:var(--accent-softer);color:var(--ink)}.hn-inner{align-items:center;color:var(--muted);display:flex;font-family:var(--font-mono);font-size:12px;gap:24px;letter-spacing:.08em;padding-bottom:18px;padding-top:18px;text-transform:uppercase}.hn-label{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:3px;color:var(--ink-2);display:inline-flex;font-weight:600;gap:8px;padding:4px 10px 4px 8px}.hn-arrow{color:var(--ink-2);display:inline-block;font-weight:700;transition:transform .2s ease}.hero-next:hover .hn-arrow{transform:translateY(2px)}.hn-title{color:var(--ink);font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:-.012em;text-transform:none}.hn-detail{color:var(--muted);font-family:var(--font-sans);font-size:13px;letter-spacing:0;text-transform:none}.hn-arrow-end{color:var(--ink-2);display:inline-block;font-family:var(--font-sans);font-size:15px;font-weight:500;margin-left:auto;transition:transform .2s ease,color .15s ease}.hero-next:hover .hn-arrow-end{color:var(--ink);transform:translateX(3px)}@media(max-width:1180px){.hsplit{gap:48px;grid-template-columns:1fr;padding:56px 0 64px}.hsplit-teaser{max-width:720px}h1.hsplit-lede{font-size:40px;max-width:26ch}}@media(max-width:760px){.hsplit{gap:36px;padding:40px 0 48px}h1.hsplit-lede{font-size:32px}.hsplit-sub{font-size:15.5px}.hsplit-cta .btn{font-size:14px;padding:12px 16px}.hsplit-meta{gap:6px 12px}.hsplit-meta li+li:before{margin-right:12px}.hn-inner{flex-wrap:wrap;gap:10px;padding-bottom:14px;padding-top:14px}.hn-arrow-end{margin-left:0}}.sg-screenshot{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 24px 60px -28px rgba(15,23,42,.18),0 6px 16px -10px rgba(15,23,42,.08),0 1px 0 rgba(15,23,42,.02);font-size:13px;margin-top:6px;overflow:hidden;position:relative}.sg-chrome{align-items:center;background:#1d2327;border-bottom:1px solid #14171a;color:#a7aaad;display:flex;font-family:var(--font-sans);font-size:12px;gap:12px;padding:8px 14px}.sg-chrome .wp{font-size:14px;opacity:.9}.sg-chrome .crumb{color:#c3c4c7}.sg-chrome .crumb b{color:#fff;font-weight:600}.sg-chrome .spacer{flex:1}.sg-chrome .user{align-items:center;display:inline-flex;font-size:12px;gap:6px}.sg-chrome .user .avatar-sm{background:#50575e;border-radius:50%;display:inline-block;height:18px;width:18px}.sg-pagehead{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:12px 16px}.sg-pagehead .title{align-items:baseline;color:var(--ink);display:flex;font-size:14px;font-weight:600;gap:10px}.sg-pagehead .title .v{border:1px solid var(--line);border-radius:3px;color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:500;padding:2px 6px}.sg-pagehead .right{align-items:center;display:flex;gap:8px}.sg-pagehead .ico-btn{align-items:center;background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--ink-3);display:inline-flex;font-size:13px;height:28px;justify-content:center;width:28px}.sg-toolbar{align-items:center;background:#fcfdfe;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px}.sg-search{align-items:center;background:#fff;border:1px solid var(--line);border-radius:5px;color:var(--muted);display:inline-flex;font-size:12.5px;gap:8px;min-width:220px;padding:6px 10px}.sg-search svg{flex-shrink:0;height:12px;width:12px}.sg-pill{align-items:center;background:#fff;border:1px solid var(--line);border-radius:5px;color:var(--ink-2);display:inline-flex;font-size:12.5px;font-weight:500;gap:6px;padding:6px 10px}.sg-pill .caret{color:var(--muted);font-size:10px}.sg-pill.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep)}.sg-pill.active .caret{color:var(--accent-deep)}.sg-pill .x{align-items:center;background:rgba(0,0,0,.06);border-radius:50%;display:inline-flex;font-size:10px;height:12px;justify-content:center;width:12px}.sg-spacer{flex:1;min-width:12px}.sg-iconbtn{align-items:center;background:#fff;border:1px solid var(--line);border-radius:5px;color:var(--ink-3);display:inline-flex;font-size:14px;height:30px;justify-content:center;width:30px}.sg-iconbtn:hover{color:var(--ink)}.sg-save{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:5px;color:var(--accent-fg);display:inline-flex;font-family:var(--font-sans);font-size:12.5px;font-weight:600;gap:8px;padding:7px 12px}.sg-save .dot{background:var(--accent-fg);border-radius:50%;height:6px;opacity:.85;width:6px}.sg-table{border-collapse:collapse;font-feature-settings:"tnum" 1;width:100%}.sg-table thead th{background:#fcfdfe;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.07em;padding:9px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.sg-table thead th.num{text-align:right}.sg-table thead th .sorter{color:var(--ink-3);font-size:10px;margin-left:4px}.sg-table tbody td{background:#fff;border-bottom:1px solid var(--line-soft);color:var(--ink-2);font-size:12.8px;padding:9px 12px;position:relative;white-space:nowrap}.sg-table tbody td.num{font-variant-numeric:tabular-nums;text-align:right}.sg-table tbody td.muted{color:var(--muted-2)}.sg-table tbody tr.zebra td{background:#fafbfc}.sg-table tbody tr.dirty td{background:var(--accent-softer)}.sg-table tbody tr.dirty td:first-child:before{background:var(--accent);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.sg-table tbody td.editing{background:#fff;box-shadow:inset 0 0 0 2px var(--accent);z-index:1}.sg-table tbody td.editing:after{animation:blink 1.1s steps(1) infinite;color:var(--ink);content:"|";margin-left:2px}@keyframes blink{0%,49%{opacity:1}50%,100%{opacity:0}}.stock-pill{align-items:center;display:inline-flex;font-size:12px;font-weight:500;gap:6px}.stock-pill .dot{border-radius:50%;height:6px;width:6px}.stock-pill.in .dot{background:#16a34a}.stock-pill.low .dot{background:#d97706}.stock-pill.out .dot{background:#dc2626}.stock-pill.in{color:#15803d}.stock-pill.low{color:#92400e}.stock-pill.out{color:#991b1b}.type-pill{background:var(--softer);border-radius:3px;color:var(--ink-3);display:inline-flex;font-family:var(--font-mono);font-size:11.5px;font-weight:500;padding:2px 7px}.type-pill.variable{background:#eef4fd;color:#1e40af}.sg-footer{align-items:center;background:var(--soft);border-top:1px solid var(--line);color:var(--muted);display:flex;font-family:var(--font-mono);font-size:11.5px;justify-content:space-between;padding:9px 14px}.sg-footer .left{align-items:center;display:inline-flex;gap:16px}.sg-footer .left .changed{background:var(--accent-soft);border-radius:3px;color:var(--accent-deep);font-weight:600;padding:2px 8px}.sg-footer .shortcuts{align-items:center;display:inline-flex;gap:8px}.sg-footer kbd{background:#fff;border:1px solid var(--line);border-bottom-width:2px;border-radius:3px;color:var(--ink-3);font-family:var(--font-mono);font-size:10px;padding:2px 5px}.sg-calc{background:var(--ink);border-radius:6px;box-shadow:0 20px 40px -20px rgba(15,23,42,.5);color:#fff;font-family:var(--font-sans);font-size:12px;padding:12px;position:absolute;width:198px;z-index:3}.sg-calc:before{background:var(--ink);content:"";height:10px;left:22px;position:absolute;top:-5px;transform:rotate(45deg);width:10px}.sg-calc .calc-head{align-items:center;color:var(--muted-2);display:flex;font-size:11px;justify-content:space-between;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.sg-calc .op-row{display:flex;gap:4px;margin-bottom:8px}.sg-calc .op{background:hsla(0,0%,100%,.08);border-radius:3px;font-size:11px;font-weight:600;padding:4px 8px}.sg-calc .op.active{background:var(--accent);color:var(--accent-fg)}.sg-calc .input{background:hsla(0,0%,100%,.06);border-radius:4px;font-family:var(--font-mono);font-size:12px;margin-bottom:6px;padding:6px 8px}.sg-calc .input .num{color:var(--accent)}.sg-calc .preview{color:var(--muted-2);font-size:11px}.sg-calc .preview b{color:#fff;font-weight:600}.section.catalog-section{background:var(--soft)}.catalog-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.cat-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:32px;grid-template-columns:200px 1fr auto;padding:32px 36px}.cat-row:last-child{border-bottom:none}.cat-row .cat-meta{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.cat-row .cat-num{color:var(--muted);font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.04em}.cat-row .cat-label{color:var(--ink-3);font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.cat-row .cat-status{align-items:center;background:var(--softer);border-radius:3px;color:var(--muted);display:inline-flex;font-family:var(--font-mono);font-size:10.5px;font-weight:600;gap:6px;letter-spacing:.06em;padding:3px 8px;text-transform:uppercase}.cat-row .cat-status.live{background:var(--accent);color:var(--accent-fg)}.cat-row .cat-content{display:flex;flex-direction:column;gap:6px;min-width:0}.cat-row .cat-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:14px}.cat-row .cat-head h3{color:var(--ink);font-size:24px;font-weight:700;letter-spacing:-.018em;line-height:1.15}.cat-row .cat-sub{color:var(--muted);font-family:var(--font-mono);font-size:13px}.cat-row p{color:var(--body);font-size:15px;line-height:1.5;max-width:580px}.cat-link{align-items:center;background:#fff;border:1px solid var(--line-strong);border-radius:var(--r);color:var(--ink);display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;text-decoration:none;white-space:nowrap}.cat-link:hover{border-color:var(--ink);color:var(--ink)}.cat-link .arrow{font-weight:500}@media(max-width:1180px){.cat-row{gap:24px;grid-template-columns:160px 1fr auto;padding:28px}.cat-row .cat-head h3{font-size:21px}}@media(max-width:760px){.cat-row{gap:14px;grid-template-columns:1fr;padding:24px 22px}.cat-row .cat-meta{align-items:center;flex-direction:row;flex-wrap:wrap;gap:12px}.cat-link{align-self:flex-start}}.now-shipping{align-items:center;color:var(--ink-3);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:11.5px;gap:10px;letter-spacing:.09em;margin-bottom:22px;text-transform:uppercase}.now-shipping .pulse{background:var(--accent);border-radius:50%;height:8px;position:relative;width:8px}.now-shipping .pulse:after{animation:pulse 2.4s ease-out infinite;border:2px solid var(--accent);border-radius:50%;content:"";inset:-3px;opacity:.35;position:absolute}@keyframes pulse{0%{opacity:.6;transform:scale(.6)}100%{opacity:0;transform:scale(1.6)}}.now-shipping .url{color:var(--muted);font-size:12px;letter-spacing:0;text-transform:none}.product-title{align-items:baseline;column-gap:16px;display:flex;flex-wrap:wrap;margin-bottom:6px;row-gap:2px}.product-title h2{color:var(--ink);font-size:32px;font-weight:700;letter-spacing:-.022em;line-height:1.1}.product-title .category{color:var(--muted);flex:0 0 auto;font-family:var(--font-mono);font-size:13px;letter-spacing:.02em;padding-bottom:4px;white-space:nowrap}@media(max-width:540px){.product-title .category{white-space:normal}}.product-line{color:var(--ink-3);font-size:17px;line-height:1.5;margin-bottom:26px;max-width:540px}.product-line strong{color:var(--ink);font-weight:600}.section.active-product{background:var(--surface)}.ap-head{align-items:end;display:grid;gap:48px;grid-template-columns:minmax(0, 1.4fr) auto;margin-bottom:40px}.ap-meta{display:flex;flex-direction:column}.ap-meta .now-shipping{margin-bottom:16px}.ap-meta .product-title{margin-bottom:10px}.ap-meta .product-title h2{font-size:38px;letter-spacing:-.024em}.ap-meta .product-line{font-size:17px;margin-bottom:0;max-width:640px}.ap-cta{align-items:center;display:flex;gap:12px;padding-bottom:4px}.ap-secondary{background:var(--soft);border:1px solid var(--line);border-radius:var(--r-lg);margin-top:32px;overflow:hidden}.ap-secondary .row{display:grid;grid-template-columns:repeat(4,1fr)}.ap-secondary .cell{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px;padding:22px 24px}.ap-secondary .cell:last-child{border-right:none}.ap-secondary .cell .label{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.ap-secondary .cell .value{color:var(--ink);font-size:14.5px;font-weight:600}.ap-secondary .cell .sub{color:var(--body);font-size:12.5px}@media(max-width:1180px){.ap-head{align-items:start;gap:24px;grid-template-columns:1fr}.ap-cta{padding-bottom:0}}@media(max-width:760px){.ap-meta .product-title h2{font-size:28px}.ap-secondary .row{grid-template-columns:1fr 1fr}.ap-secondary .cell{border-bottom:1px solid var(--line)}.ap-secondary .cell:nth-child(odd){border-right:1px solid var(--line)}.ap-secondary .cell:nth-child(even){border-right:none}.ap-secondary .cell:nth-last-child(-n+2){border-bottom:none}}.section.capabilities{background:var(--surface)}.cap-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);display:grid;gap:1px;grid-template-columns:repeat(3,1fr);overflow:hidden}.cap{background:var(--surface);display:flex;flex-direction:column;gap:14px;padding:40px 36px 44px}.cap .glyph{align-items:center;background:var(--accent-soft);border-radius:8px;color:var(--accent-deep);display:inline-flex;font-family:var(--font-mono);font-size:20px;font-weight:700;height:44px;justify-content:center;margin-bottom:14px;width:44px}.cap h3{color:var(--ink);font-size:21px;font-weight:600;letter-spacing:-.014em;line-height:1.25}.cap p{color:var(--body);font-size:15px;line-height:1.6}.cap .tag{align-items:center;color:var(--muted);display:inline-flex;font-family:var(--font-mono);font-size:11.5px;gap:6px;letter-spacing:.06em;margin-top:auto;padding-top:8px;text-transform:uppercase}.cap .tag .sw{background:var(--accent);border-radius:2px;height:8px;width:8px}@media(max-width:1180px){.cap-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.cap-grid{grid-template-columns:1fr}}.section.pricing{background:var(--soft)}.plans{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);display:grid;gap:0;grid-template-columns:1fr 1fr;overflow:hidden}.plan{display:flex;flex-direction:column;padding:36px 36px 40px}.plan.free{border-right:1px solid var(--line)}.plan.pro{background:linear-gradient(180deg,var(--accent-softer) 0%,#fff 70%);position:relative}.plan.pro:before{background:var(--accent);content:"";height:3px;inset:0 0 auto 0;position:absolute}.plan .head{align-items:baseline;display:flex;gap:14px;justify-content:space-between;margin-bottom:8px}.plan .name{align-items:center;color:var(--ink);display:inline-flex;font-size:20px;font-weight:700;gap:10px}.plan .name .badge{background:var(--accent);border-radius:3px;color:var(--accent-fg);font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;padding:3px 7px;text-transform:uppercase}.plan .price-line{color:var(--muted);font-family:var(--font-mono);font-size:12.5px}.plan .lede{color:var(--body);font-size:15px;line-height:1.55;margin:14px 0 22px;max-width:460px}.plan .feature-list{color:var(--ink-2);display:flex;flex-direction:column;font-size:14px;gap:9px;margin-bottom:26px}.plan .feature-list li{align-items:start;display:grid;gap:11px;grid-template-columns:18px 1fr;line-height:1.45}.plan .feature-list li .mark{align-items:center;background:var(--accent);border-radius:50%;color:var(--accent-fg);display:inline-flex;flex-shrink:0;height:18px;justify-content:center;line-height:0;margin-top:1px;width:18px}.plan .feature-list li .mark svg{display:block;height:11px;stroke-width:2.25;width:11px}.plan .feature-list li .mark.plus svg{height:10px;width:10px}.plan .feature-list li .mark.plus{background:var(--ink);color:#fff}.plan .feature-list li b{color:var(--ink);font-weight:600}.plan .actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:auto}.plan .footnote{color:var(--muted);font-family:var(--font-mono);font-size:12px;line-height:1.5;margin-top:18px;min-height:54px}.plan .group-head{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.07em;margin:4px 0 6px;text-transform:uppercase}@media(max-width:1180px){.plans{grid-template-columns:1fr}.plan.free{border-bottom:1px solid var(--line);border-right:none}.plan.pro:before{left:0;right:0}}.section.why{background:var(--surface)}.why-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);display:grid;gap:1px;grid-template-columns:repeat(2,1fr);overflow:hidden}.why-card{align-items:start;background:var(--surface);display:grid;gap:18px 18px;grid-template-columns:28px 1fr;padding:32px}.why-card .num{color:var(--muted);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.04em;margin-top:3px}.why-card h3{color:var(--ink);font-size:18px;font-weight:600;letter-spacing:-.012em;margin-bottom:6px}.why-card p{color:var(--body);font-size:14.5px;line-height:1.6}@media(max-width:1180px){.why-grid{grid-template-columns:1fr}}.section.themes-band{background:var(--ink);border-bottom:none;color:#cbd5e1;padding:64px 0}.section.themes-band .section-head h2{color:#fff;font-size:26px}.section.themes-band .section-head .kicker{color:#94a3b8}.section.themes-band .section-head .kicker:before,.section.themes-band .section-head .kicker:after{background:hsla(0,0%,100%,.2)}.section.themes-band .section-head p{color:#94a3b8;font-size:15px}.section.themes-band .section-head .right a{background-image:linear-gradient(currentColor,currentColor);color:var(--accent)}.section.themes-band .section-head .right a:hover{color:#ffd24d}.themes-row{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.theme-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--r);display:flex;flex-direction:column;gap:12px;padding:22px 22px 20px;transition:border-color .15s,background .15s}.theme-card:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.18)}.theme-card .theme-shot{aspect-ratio:4/3;background:hsla(0,0%,100%,.04);border-bottom:1px solid hsla(0,0%,100%,.08);border-radius:calc(var(--r) - 1px) calc(var(--r) - 1px) 0 0;margin:-22px -22px 0;overflow:hidden}.theme-card .theme-shot img{display:block;height:100%;object-fit:cover;width:100%}.theme-card .meta-row{align-items:center;color:#94a3b8;display:flex;font-size:12.5px;justify-content:space-between}.theme-card h3{color:#fff;font-size:17px;font-weight:600}.theme-card p{color:#94a3b8;font-size:13.5px;line-height:1.5}.theme-card .actions{align-items:center;display:flex;gap:8px;justify-content:flex-start;margin-top:auto;padding-top:10px}.theme-card .actions span{color:#fff;font-size:13px;font-weight:600}.theme-card:hover .actions span{color:var(--accent)}.theme-card .actions .small{color:#94a3b8;display:inline-block;font-size:13px;font-weight:500;transition:transform .2s ease}.theme-card:hover .actions .small{transform:translateX(3px)}.themes-note{align-items:center;color:#94a3b8;display:flex;font-size:13px;gap:10px;margin-top:22px}.themes-note .marker{background:hsla(0,0%,100%,.2);height:1px;width:18px}@media(max-width:1180px){.themes-row{grid-template-columns:1fr 1fr}.themes-row .theme-card:nth-child(3){grid-column:span 2;max-width:100%}}@media(max-width:760px){.themes-row{grid-template-columns:1fr}.themes-row .theme-card:nth-child(3){grid-column:auto}}.section.guides{background:var(--surface)}.guides-grid{display:grid;gap:24px;grid-template-columns:1.4fr 1fr 1fr}.guide-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);color:inherit;display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:22px 24px 24px;position:relative;text-decoration:none;transition:border-color .15s,transform .15s}.guide-card:hover{border-color:var(--ink)}.guide-card.featured{background:var(--ink);border-color:var(--ink);color:#cbd5e1;grid-row:span 1}.guide-card.featured h3{color:#fff}.guide-card.featured p{color:#94a3b8}.guide-card .preview{background:var(--soft);border:1px solid var(--line);border-radius:5px;height:140px;overflow:hidden;position:relative}.guide-card.featured .preview{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1);height:200px}.guide-card .preview .ph-label{bottom:10px;color:var(--muted);font-family:var(--font-mono);font-size:10.5px;left:10px;letter-spacing:.05em;position:absolute;text-transform:uppercase}.guide-card.featured .preview .ph-label{color:#6b7280}.guide-card .preview .ph-stripe{background:repeating-linear-gradient(135deg,transparent 0,transparent 12px,var(--line-soft) 12px,var(--line-soft) 13px);inset:0;position:absolute}.guide-card.featured .preview .ph-stripe{background:repeating-linear-gradient(135deg,transparent 0,transparent 12px,rgba(255,255,255,.05) 12px,rgba(255,255,255,.05) 13px)}.guide-card .meta-row{align-items:center;color:var(--muted);display:flex;font-family:var(--font-mono);font-size:11.5px;gap:10px;letter-spacing:.06em;text-transform:uppercase}.guide-card .meta-row .type{background:var(--soft);border:1px solid var(--line);border-radius:2px;color:var(--ink-3);padding:3px 8px}.guide-card.featured .meta-row{color:#94a3b8}.guide-card.featured .meta-row .type{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.12);color:#fff}.guide-card h3{font-size:18px;font-weight:600;letter-spacing:-.012em;line-height:1.25}.guide-card.featured h3{font-size:22px}.guide-card p{color:var(--body);font-size:13.5px;line-height:1.5}.guide-card .arrow-row{align-items:center;color:var(--ink);display:flex;font-size:13px;font-weight:600;justify-content:space-between;margin-top:auto}.guide-card .arrow-row .placeholder{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:500}.guide-card .arrow-row .arrow{color:var(--ink-2);font-weight:500}.guide-card.featured .arrow-row{color:var(--accent)}@media(max-width:1180px){.guides-grid{grid-template-columns:1fr 1fr}.guides-grid .guide-card.featured{grid-column:span 2}.guide-card.featured .preview{height:160px}}@media(max-width:760px){.guides-grid{grid-template-columns:1fr}.guides-grid .guide-card.featured{grid-column:auto}}.section.andrew{background:var(--soft);border-bottom:none;padding:88px 0 104px}.andrew-letter{display:grid;grid-template-rows:auto auto auto;row-gap:0}.al-head{border-bottom:1px solid var(--line);padding-bottom:36px}.al-kicker{align-items:center;color:var(--muted);display:inline-flex;font-size:11.5px;font-weight:600;gap:10px;letter-spacing:.09em;margin-bottom:22px;text-transform:uppercase}.al-kicker:before{background:var(--accent);content:"";height:1px;width:18px}.al-head h2{color:var(--ink);font-size:clamp(28px,3.2vw,38px);font-weight:700;letter-spacing:-.022em;line-height:1.18;margin:0;max-width:22ch;text-wrap:balance}.al-body{border-bottom:1px solid var(--line);column-count:2;column-gap:64px;padding:40px 0}.al-body p{break-inside:avoid;color:var(--ink-3);font-size:16px;line-height:1.7;margin:0 0 14px}.al-body p:last-child{margin-bottom:0}.al-body p:first-child:first-letter {color:var(--ink);font-size:1.15em;font-weight:700;letter-spacing:-.01em}.al-sign{align-items:center;display:flex;flex-direction:column;gap:14px;padding-top:44px;text-align:center}.al-sign-right{align-items:center;display:flex;flex-direction:column;gap:10px}.sig-avatar{background:var(--softer);border:1px solid var(--line);border-radius:50%;flex-shrink:0;height:64px;overflow:hidden;position:relative;width:64px}.sig-avatar img{display:block;height:100%;object-fit:cover;width:100%}.sig-text{align-items:center;display:flex;flex-direction:column;gap:4px}.sig-text strong{color:var(--ink);font-size:18px;font-style:italic;font-weight:700;letter-spacing:-.012em}.sig-text span{color:var(--muted);font-family:var(--font-mono);font-size:12.5px}@media(max-width:760px){.al-body{column-count:1;column-rule:none}.al-body p{font-size:15.5px}.al-sign{gap:12px;padding-top:36px}}.section.surface{background:var(--surface)}.section.soft{background:var(--soft)}.section-head.lead-left{align-items:flex-start;margin-left:0;margin-right:0;max-width:none;text-align:left}.section-head.lead-left .left{align-items:flex-start}.section-head.lead-left .kicker:after{display:none}.section-head.lead-left h2{max-width:20ch}.section-head.lead-left p{max-width:60ch}.sgp-split{align-items:center;display:grid;gap:56px;grid-template-columns:1fr 1fr}.sgp-split.media-left{grid-template-columns:1.12fr .88fr}.sgp-copy{min-width:0}.sgp-copy .kicker{align-items:center;color:var(--muted);display:inline-flex;font-family:var(--font-mono);font-size:11.5px;font-weight:600;gap:10px;letter-spacing:.09em;margin-bottom:18px;text-transform:uppercase}.sgp-copy .kicker:before{background:var(--accent);content:"";height:1px;width:18px}.sgp-copy h2{color:var(--ink);font-size:30px;letter-spacing:-.022em;line-height:1.18;max-width:18ch;text-wrap:balance}.sgp-copy .lead{color:var(--body);font-size:16.5px;line-height:1.6;margin-top:16px;max-width:52ch;text-wrap:pretty}.sgp-copy .lead.em{color:var(--ink);font-weight:600;margin-top:16px}.sgp-media{min-width:0}.sgp-hero{background:var(--surface);border-bottom:1px solid var(--line);overflow:hidden;position:relative}.sgp-hero .hero-inner{align-items:center;display:grid;gap:60px;grid-template-columns:minmax(0, 0.95fr) minmax(0, 1.15fr);padding:80px 0 92px}.sgp-hero .hero-card{min-width:0}.sgp-hero .hero-media{min-width:0}.sgp-hero .hero-media .sg-screenshot{margin:0;max-width:none;width:100%}.sgp-hero .hero-card .eyebrow{margin-bottom:22px}.sgp-hero .hero-card h1{color:var(--ink);font-size:clamp(34px,3.6vw,48px);font-weight:700;letter-spacing:-.028em;line-height:1.06;max-width:16ch;text-wrap:balance}.sgp-hero .hero-card h1 em{font-style:normal;position:relative;white-space:nowrap}.sgp-hero .hero-card h1 em:after{background:var(--accent);border-radius:2px;bottom:6%;content:"";height:26%;left:-3px;opacity:.5;right:-3px;z-index:-1}.sgp-hero .hero-card .sub{color:var(--body);font-size:17px;line-height:1.55;margin-top:22px;max-width:46ch;text-wrap:pretty}.sgp-hero .hero-card .sub strong{color:var(--ink);font-weight:600}.sgp-hero .hero-card .cta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.sgp-hero .hero-card .meta{color:var(--muted);font-family:var(--font-mono);font-size:12.5px;line-height:1.5;margin-top:24px}.sgp-hero.immersive .hero-inner{display:block;min-height:640px;padding:100px 0 112px;position:relative}.sgp-hero.immersive .hero-media{left:46%;-webkit-mask-image:linear-gradient(100deg,transparent 0%,#000 26%,#000 100%);mask-image:linear-gradient(100deg,transparent 0%,#000 26%,#000 100%);opacity:.85;pointer-events:none;position:absolute;right:calc(50% - 50vw + 8px);top:96px}.sgp-hero.immersive .hero-media .sg-screenshot{width:1080px}.sgp-hero.immersive .hero-card{backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);background:hsla(0,0%,100%,.86);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 40px 80px -36px rgba(15,23,42,.3),0 8px 22px -14px rgba(15,23,42,.12);max-width:540px;padding:40px 40px 38px;position:relative;z-index:2}.layer-rail{align-items:stretch;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);display:grid;gap:0;grid-template-columns:1fr auto 1fr auto 1fr;margin-bottom:44px;overflow:hidden}.layer-rail .lz{background:var(--surface);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:18px 22px;position:relative;text-decoration:none;transition:background .15s ease}.layer-rail .lz:not(.on):hover{background:var(--soft)}.layer-rail .lz:not(.on):hover .ln{color:var(--ink)}.layer-rail .lz:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.layer-rail .lz .lt{align-items:center;color:var(--muted);display:flex;font-family:var(--font-mono);font-size:10.5px;font-weight:600;gap:8px;letter-spacing:.08em;text-transform:uppercase}.layer-rail .lz .ln{color:var(--ink-3);font-size:16px;font-weight:600;letter-spacing:-.012em}.layer-rail .lz.on{background:var(--ink)}.layer-rail .lz.on:before{background:var(--accent);content:"";height:3px;left:0;position:absolute;right:0;top:0}.layer-rail .lz.on .lt{color:var(--muted-2)}.layer-rail .lz.on .ln{color:#fff}.layer-rail .arrow-cell{align-items:center;background:var(--surface);color:var(--line-strong);display:flex;font-size:16px;justify-content:center;padding:0 6px}.layer-rail .lz .ltag{border-radius:3px;font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.06em;padding:2px 6px;text-transform:uppercase}.layer-rail .lz .ltag.free{background:var(--accent-soft);color:var(--accent-deep)}.layer-rail .lz .ltag.pro{background:var(--ink);color:#fff}.layer-rail .lz.on .ltag.free{background:var(--accent);color:var(--accent-fg)}.layer-rail .lz.on .ltag.pro{background:hsla(0,0%,100%,.14);color:#fff}.layer-rail .lz .ltag.coming{background:rgba(0,0,0,0);border:1px dashed var(--line-strong);color:var(--muted)}.layer-rail .lz.on .ltag.coming{border-color:hsla(0,0%,100%,.3);color:var(--muted-2)}body.no-rail .layer-rail{display:none}.beats{border-top:1px solid var(--line);display:grid;gap:2px;grid-template-columns:1fr;margin-top:22px}.beat{align-items:baseline;border-bottom:1px solid var(--line);color:var(--ink-2);display:grid;font-size:15.5px;gap:14px;grid-template-columns:22px 1fr;padding:13px 2px}.beat .m{color:var(--accent-deep);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.02em}.beat b{color:var(--ink);font-weight:600}.native-stack{height:320px;position:relative}.native-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 18px 40px -28px rgba(15,23,42,.22);left:0;overflow:hidden;position:absolute;right:0}.native-card.c3{opacity:.45;top:0;transform:translate(48px,0) scale(.92);z-index:1}.native-card.c2{opacity:.7;top:0;transform:translate(24px,22px) scale(.96);z-index:2}.native-card.c1{top:44px;z-index:3}.native-bar{align-items:center;background:#1d2327;color:#c3c4c7;display:flex;font-family:var(--font-sans);font-size:12px;gap:10px;padding:9px 14px}.native-bar .dot3{display:inline-flex;gap:5px}.native-bar .dot3 i{background:#50575e;border-radius:50%;display:block;height:8px;width:8px}.native-bar b{color:#fff;font-weight:600}.native-body{display:grid;gap:13px;padding:18px 18px 20px}.native-field{display:grid;gap:7px}.native-field .lbl{color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.native-field .inp{background:var(--soft);border:1px solid var(--line);border-radius:5px;height:34px}.native-field .inp.short{width:40%}.native-field .inp.mid{width:64%}.native-row2{display:grid;gap:14px;grid-template-columns:1fr 1fr}.native-savebar{align-items:center;background:var(--soft);border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:12px 18px}.native-savebar .sv{background:#2271b1;border-radius:4px;color:#fff;font-size:12.5px;font-weight:600;padding:7px 14px}.native-savebar .pag{color:var(--muted);font-family:var(--font-mono);font-size:11.5px}.pain-tally{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:12.5px;gap:14px;margin-top:26px}.pain-tally .big{color:var(--ink);font-family:var(--font-sans);font-size:15px;font-weight:700;letter-spacing:-.01em}.compare{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.compare .col{padding:32px 32px 36px}.compare .col.theirs{background:var(--soft)}.compare .col.ours{position:relative}.compare .col.ours:before{background:var(--line);content:"";inset:0 auto 0 0;position:absolute;width:1px}.compare .col.ours:after{background:var(--accent);content:"";height:3px;left:0;position:absolute;right:0;top:0}.compare h4{color:var(--muted);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.07em;margin-bottom:20px;text-transform:uppercase}.compare .col.ours h4{color:var(--ink)}.compare ul{display:flex;flex-direction:column;gap:12px}.compare li{align-items:start;color:var(--ink-2);display:grid;font-size:15px;gap:12px;grid-template-columns:18px 1fr;line-height:1.45}.compare li .mk{flex-shrink:0;height:16px;margin-top:3px;width:16px}.compare li.no .mk{color:var(--muted-2)}.compare li.yes .mk{background:var(--accent-soft);border-radius:5px;box-sizing:border-box;color:var(--accent-deep);height:18px;margin-top:2px;padding:3px;width:18px}.compare .note{background:var(--soft);border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);font-size:12px;grid-column:1/-1;padding:16px 32px}.agent-diagram{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);display:grid;gap:18px;padding:28px}.ad-actors{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.ad-actor{background:var(--soft);border:1px solid var(--line);border-radius:var(--r);padding:14px 12px;text-align:center}.ad-actor .icon{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--ink-2);display:flex;font-family:var(--font-mono);font-size:13px;font-weight:700;height:30px;justify-content:center;margin:0 auto 9px;width:30px}.ad-actor .nm{color:var(--ink);font-size:13px;font-weight:600}.ad-actor .role{color:var(--muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;margin-top:3px;text-transform:uppercase}.ad-conn{align-items:center;color:var(--muted);display:flex;font-family:var(--font-mono);font-size:11px;gap:14px;justify-content:center;letter-spacing:.08em;text-transform:uppercase}.ad-conn .line{background:repeating-linear-gradient(90deg,var(--line-strong) 0 6px,transparent 6px 12px);flex:1;height:1px}.ad-conn .pill{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink-3);font-weight:600;padding:6px 14px;white-space:nowrap}.ad-abilities{background:var(--soft);border:1px dashed var(--line-strong);border-radius:var(--r);display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:16px}.ad-ability{background:var(--surface);border:1px solid var(--line);border-radius:4px;color:var(--ink-2);font-family:var(--font-mono);font-size:11.5px;padding:5px 10px}.ad-ability .fn{color:var(--ink);font-weight:600}.section.controlplane{background:var(--ink);color:#cbd5e1}.section.controlplane .sgp-copy .kicker{color:var(--muted-2)}.section.controlplane .sgp-copy h2{color:#fff}.section.controlplane .sgp-copy .lead{color:#94a3b8}.section.controlplane .sgp-copy .lead.em{color:#fff}.section.controlplane .layer-rail{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.16);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 20px 44px -30px rgba(0,0,0,.7)}.section.controlplane .layer-rail .lz{background:rgba(0,0,0,0)}.section.controlplane .layer-rail .lz .lt{color:var(--muted-2)}.section.controlplane .layer-rail .lz .ln{color:#e2e8f0}.section.controlplane .layer-rail .arrow-cell{background:rgba(0,0,0,0);color:hsla(0,0%,100%,.42)}.section.controlplane .layer-rail .lz.on{background:#fff}.section.controlplane .layer-rail .lz.on .ltag.pro{background:var(--ink);color:#fff}.section.controlplane .layer-rail .lz:not(.on):hover{background:hsla(0,0%,100%,.06)}.section.controlplane .layer-rail .lz:not(.on):hover .ln{color:#fff}.section.controlplane .layer-rail .lz.on .lt{color:var(--muted)}.section.controlplane .layer-rail .lz.on .ln{color:var(--ink)}.section.controlplane .pill-row{align-items:center;display:flex;gap:8px;margin-left:auto}.cp-tag{border-radius:4px;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.07em;padding:4px 9px;text-transform:uppercase}.cp-tag.pro{background:var(--accent);color:var(--accent-fg)}.cp-tag.coming{border:1px dashed hsla(0,0%,100%,.3);color:#cbd5e1}.cp-status{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.cp-chip{border-radius:4px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.07em;padding:4px 10px;text-transform:uppercase}.cp-chip.pro{background:var(--accent);color:var(--accent-fg)}.cp-chip.soon{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);color:#e2e8f0}.cp-waitlist{align-items:center;background-image:linear-gradient(var(--accent),var(--accent));background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:7px;padding-bottom:3px;transition:background-size .28s cubic-bezier(.4,0,.2,1),color .15s ease}.cp-waitlist .arrow{display:inline-block;transition:transform .2s ease}.cp-waitlist:hover{background-size:100% 2px;color:#fff}.cp-waitlist:hover .arrow{transform:translateX(3px)}.section.controlplane.cp-light .cp-chip.soon{background:var(--softer);border-color:var(--line);color:var(--ink-3)}.section.controlplane.cp-light .cp-waitlist{color:var(--ink)}.record-panel{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 30px 70px -34px rgba(0,0,0,.5);font-size:13px;overflow:hidden}.rp-head{align-items:center;background:var(--soft);border-bottom:1px solid var(--line);display:flex;gap:10px;padding:12px 16px}.rp-head .ttl{color:var(--ink);font-size:13.5px;font-weight:600}.rp-head .sub{color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.rp-head .spacer{flex:1}.rp-head .live{align-items:center;color:var(--accent-deep);display:inline-flex;font-family:var(--font-mono);font-size:11px;gap:6px}.rp-head .live .d{background:var(--accent);border-radius:50%;height:6px;width:6px}.rp-log{display:flex;flex-direction:column}.rp-row{align-items:start;border-bottom:1px solid var(--line-soft);display:grid;gap:12px;grid-template-columns:26px 1fr auto;padding:11px 16px}.rp-row .who{align-items:center;border-radius:50%;display:flex;font-family:var(--font-mono);font-size:10px;font-weight:700;height:24px;justify-content:center;width:24px}.rp-row .who.agent{background:var(--accent-soft);color:var(--accent-deep)}.rp-row .who.human{background:var(--softer);color:var(--ink-3)}.rp-row .what{min-width:0}.rp-row .what .line1{color:var(--ink);font-size:13px}.rp-row .what .line1 b{font-weight:600}.rp-row .what .mono{color:var(--ink-2);font-family:var(--font-mono);font-size:12px}.rp-row .what .delta{color:var(--accent-deep);font-weight:600}.rp-row .what .actor{color:var(--muted);font-family:var(--font-mono);font-size:11px;margin-top:3px}.rp-row .when{color:var(--muted);font-family:var(--font-mono);font-size:11px;text-align:right;white-space:nowrap}.rp-row.pending{background:var(--accent-softer)}.rp-gate{align-items:center;background:var(--accent-softer);border-top:1px solid var(--accent-soft);display:flex;flex-wrap:wrap;gap:14px;padding:14px 16px}.rp-gate .glabel{display:flex;flex-direction:column;gap:2px;min-width:0}.rp-gate .glabel .t{color:var(--ink);font-size:13px;font-weight:600}.rp-gate .glabel .s{color:var(--accent-deep);font-family:var(--font-mono);font-size:11px}.rp-gate .gactions{display:flex;gap:8px;margin-left:auto}.rp-gate .gbtn{background:#fff;border:1px solid var(--line-strong);border-radius:5px;color:var(--ink-2);font-size:12.5px;font-weight:600;padding:7px 14px;white-space:nowrap}.rp-gate .gbtn.approve{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.cp-pillars{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--r-lg);display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-top:28px;overflow:hidden}.cp-pillar{background:hsla(0,0%,100%,.02);padding:22px 22px 24px}.cp-pillar .n{color:var(--accent);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.05em}.cp-pillar h4{color:#fff;font-size:15.5px;font-weight:600;margin:8px 0 6px}.cp-pillar p{color:#94a3b8;font-size:13.5px;line-height:1.55}.assist-mock{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 18px 44px -30px rgba(15,23,42,.2);overflow:hidden}.assist-mock .am-bar{align-items:center;background:var(--soft);border-bottom:1px solid var(--line);color:var(--muted);display:flex;font-family:var(--font-mono);font-size:11px;gap:8px;letter-spacing:.06em;padding:11px 14px;text-transform:uppercase}.assist-mock .am-bar .coming{border:1px dashed var(--line-strong);border-radius:3px;color:var(--ink-3);margin-left:auto;padding:2px 7px}.assist-mock .am-body{display:grid;gap:14px;padding:18px}.assist-bubble{background:var(--soft);border:1px solid var(--line);border-radius:10px 10px 10px 3px;color:var(--ink-2);font-size:14px;line-height:1.5;max-width:80%;padding:12px 14px}.assist-bubble.me{background:var(--accent-softer);border-color:var(--accent-soft);border-radius:10px 10px 3px;color:var(--ink);margin-left:auto}.assist-suggest{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;padding:12px 14px}.assist-suggest .sg-thumb{background:var(--softer);border:1px solid var(--line);border-radius:5px;flex-shrink:0;height:30px;width:30px}.assist-suggest .txt{flex:1;min-width:0}.assist-suggest .txt .p{color:var(--ink-2);font-size:13.5px}.assist-suggest .txt .p b{color:var(--ink);font-weight:600}.assist-suggest .txt .why{color:var(--muted);font-family:var(--font-mono);font-size:11px;margin-top:2px}.assist-suggest .acc{border:1px solid var(--line-strong);border-radius:5px;color:var(--ink-2);font-size:12px;font-weight:600;padding:6px 12px;white-space:nowrap}.assist-input{align-items:center;border:1px solid var(--line-strong);border-radius:8px;color:var(--muted);display:flex;font-size:13.5px;gap:10px;padding:10px 12px}.assist-input .send{align-items:center;background:var(--accent);border-radius:6px;color:var(--accent-fg);display:flex;font-size:13px;height:28px;justify-content:center;margin-left:auto;width:28px}.trust-strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.trust-strip .c{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px;padding:26px}.trust-strip .c:last-child{border-right:none}.trust-strip .c .lab{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.trust-strip .c .val{color:var(--ink);font-size:16px;font-weight:600;line-height:1.3}.trust-strip .c .csub{color:var(--muted);font-family:var(--font-mono);font-size:11.5px;line-height:1.4}.plan .name .badge.coming{background:rgba(0,0,0,0);border:1px dashed var(--line-strong);color:var(--muted)}.plan.pro .name .badge.coming{border-color:var(--accent);color:var(--accent-deep)}.waitlist-note{color:var(--muted);font-family:var(--font-mono);font-size:12px;margin-top:22px;text-align:center}.docs-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.doc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:8px;min-height:150px;padding:26px 26px 24px;text-decoration:none;transition:border-color .15s ease}.doc-card:hover{border-color:var(--ink)}.doc-card .glyph{align-items:center;background:var(--accent-soft);border-radius:8px;color:var(--accent-deep);display:flex;font-family:var(--font-mono);font-size:16px;font-weight:700;height:38px;justify-content:center;margin-bottom:8px;width:38px}.doc-card h4{color:var(--ink);font-size:17px;font-weight:600}.doc-card p{color:var(--body);font-size:14px;line-height:1.5}.doc-card .go{color:var(--ink);font-family:var(--font-mono);font-size:12px;font-weight:600;margin-top:auto;padding-top:12px}.doc-card .go .arrow{display:inline-block;transition:transform .2s ease}.doc-card:hover .go .arrow{transform:translateX(3px)}#faq.section{border-bottom:none;padding-bottom:104px}.faq-grid{display:grid;gap:14px 32px;grid-template-columns:1fr 1fr}.qa{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px}.qa .q{color:var(--ink);font-size:15.5px;font-weight:600}.qa .a{color:var(--body);font-size:14px;line-height:1.55;margin-top:8px}@media(max-width:1180px){.sgp-split,.sgp-split.media-left{gap:36px;grid-template-columns:1fr}.sgp-hero .hero-inner{gap:40px;grid-template-columns:1fr;padding:56px 0 64px}.sgp-hero.immersive .hero-inner{display:block;min-height:0;padding:56px 0 64px}.sgp-hero.immersive .hero-media{display:none}.sgp-hero.immersive .hero-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface);border:none;box-shadow:none;max-width:none;padding:0}.cp-pillars{grid-template-columns:1fr}.ad-actors{grid-template-columns:1fr}}@media(max-width:760px){.layer-rail{grid-template-columns:1fr}.layer-rail .arrow-cell{padding:2px 0;transform:rotate(90deg)}.layer-rail .lz{border-bottom:1px solid var(--line)}.section.controlplane .layer-rail .lz{border-bottom:1px solid hsla(0,0%,100%,.08)}.compare{grid-template-columns:1fr}.compare .col.ours:before{height:1px;inset:auto 0 0 0;width:auto}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip .c:nth-child(odd){border-right:1px solid var(--line)}.trust-strip .c:nth-child(even){border-right:none}.trust-strip .c{border-bottom:1px solid var(--line)}.trust-strip .c:nth-last-child(-n+2){border-bottom:none}.docs-grid{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr}.native-stack{height:360px}}.feat-plugin{align-items:center;display:grid;gap:52px;grid-template-columns:1.05fr .95fr}.feat-copy{min-width:0}.feat-eyebrow{align-items:center;background:var(--accent-soft);border-radius:999px;color:var(--accent-deep);display:inline-flex;font-family:var(--font-mono);font-size:11px;font-weight:700;gap:9px;letter-spacing:.06em;margin-bottom:18px;padding:5px 11px;text-transform:uppercase}.feat-eyebrow .pulse{background:var(--accent);border-radius:50%;height:6px;width:6px}.feat-title{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.feat-title h2{color:var(--ink);font-size:34px;font-weight:700;letter-spacing:-.024em}.feat-title .chips{display:inline-flex;gap:6px}.feat-chip{border-radius:4px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.05em;padding:3px 7px;text-transform:uppercase}.feat-chip.free{background:var(--accent-soft);color:var(--accent-deep)}.feat-chip.pro{background:var(--ink);color:#fff}.feat-cat{color:var(--muted);font-family:var(--font-mono);font-size:12.5px;letter-spacing:.05em;margin-top:10px;text-transform:uppercase}.feat-desc{color:var(--body);font-size:16.5px;line-height:1.6;margin-top:16px;max-width:50ch;text-wrap:pretty}.feat-points{border-top:1px solid var(--line);display:grid;gap:2px;margin-top:22px}.feat-point{align-items:baseline;border-bottom:1px solid var(--line);color:var(--ink-2);display:grid;font-size:15px;gap:13px;grid-template-columns:20px 1fr;padding:12px 2px}.feat-point .mk{color:var(--ink)}.feat-point b{color:var(--ink);font-weight:600}.feat-cta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.feat-media{min-width:0}.feat-media .sg-screenshot{margin:0;max-width:none;width:100%}.next-band{background:var(--ink);color:#cbd5e1}.next-inner{align-items:center;display:grid;gap:52px;grid-template-columns:1fr 1fr}.next-copy .k{align-items:center;color:var(--muted-2);display:inline-flex;font-family:var(--font-mono);font-size:12px;font-weight:600;gap:10px;letter-spacing:.08em;margin-bottom:18px;text-transform:uppercase}.next-copy .k:before{background:var(--accent);content:"";height:1px;width:22px}.next-copy h2{color:#fff;font-size:30px;font-weight:700;letter-spacing:-.022em;line-height:1.16;max-width:18ch}.next-copy p{color:#94a3b8;font-size:16px;line-height:1.6;margin-top:16px;max-width:48ch;text-wrap:pretty}.next-copy p b{color:#e2e8f0;font-weight:600}.notify{display:flex;gap:8px;margin-top:26px;max-width:420px}.notify input{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.16);border-radius:var(--r);color:#fff;flex:1;font-family:var(--font-sans);font-size:14.5px;height:46px;min-width:0;padding:0 14px}.notify input::placeholder{color:#64748b}.notify input:focus{border-color:rgba(0,0,0,0);outline:2px solid var(--accent);outline-offset:1px}.notify .btn-primary{white-space:nowrap}.notify.has-error input{border-color:var(--accent)}.notify[hidden]{display:none}.notify-done{align-items:center;display:none;gap:14px;margin-top:26px;min-height:46px;outline:none}.notify-done.on{display:flex}.notify-done .nd-ic{background:var(--accent);border-radius:50%;color:var(--accent-fg);display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.notify-done .nd-title{color:#fff;font-size:15.5px;font-weight:600;margin:0}.notify-done .nd-sub{color:#64748b;font-family:var(--font-mono);font-size:11.5px;margin:3px 0 0}.next-copy .notify-meta{color:#64748b;font-family:var(--font-mono);font-size:11.5px;margin-top:12px}.roadmap{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--r-lg);display:grid;gap:1px;overflow:hidden}.rm-row{align-items:center;background:hsla(0,0%,100%,.015);display:grid;gap:16px;grid-template-columns:auto 1fr auto;padding:18px 20px}.rm-row .rm-n{color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:700}.rm-row .rm-name{color:#fff;font-size:15.5px;font-weight:600}.rm-row .rm-sub{color:#94a3b8;font-family:var(--font-mono);font-size:11.5px;margin-top:3px}.rm-row.live .rm-status,.rm-row .rm-status{border-radius:4px;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:4px 9px;text-transform:uppercase;white-space:nowrap}.rm-row.live .rm-status{background:var(--accent);color:var(--accent-fg)}.rm-row .rm-status{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);color:#cbd5e1}.rm-row.live{background:hsla(0,0%,100%,.04)}.rm-row.live .rm-name{color:#fff}.rm-row a.rm-name-link{align-items:center;color:#fff;display:inline-flex;gap:7px;text-decoration:none}.rm-row a.rm-name-link .arrow{color:var(--accent);transition:transform .2s ease}.rm-row a.rm-name-link:hover .arrow{transform:translateX(3px)}.themes-hook .th-card{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-wrap:wrap;gap:24px;padding:28px 32px}.themes-hook .th-copy{flex:1;min-width:240px}.themes-hook .th-copy .k{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.themes-hook .th-copy h3{color:var(--ink);font-size:20px;font-weight:700;letter-spacing:-.018em}.themes-hook .th-copy p{color:var(--body);font-size:14.5px;line-height:1.5;margin-top:7px;max-width:56ch}.themes-hook .th-names{display:flex;flex-wrap:wrap;gap:8px}.themes-hook .th-names span{background:var(--soft);border:1px solid var(--line);border-radius:999px;color:var(--ink-3);font-family:var(--font-mono);font-size:12px;padding:6px 13px}@media(max-width:980px){.feat-plugin,.next-inner{gap:36px;grid-template-columns:1fr}.next-inner{gap:32px}}@media(max-width:600px){.rm-row{grid-template-columns:auto 1fr}.rm-row .rm-status{grid-column:2;justify-self:start;margin-top:4px}}.tp-shot{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:0;overflow:hidden}.tp-shot .ph{background-color:var(--soft);background-image:repeating-linear-gradient(135deg,transparent 0 18px,rgba(15,23,42,.025) 18px 36px);display:grid;height:300px;place-items:center}.tp-shot .ph span{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--muted);font-family:var(--font-mono);font-size:12px;padding:6px 12px}.tp-shot img{display:block;height:auto;width:100%}.bshot .bar{align-items:center;background:var(--soft);border-bottom:1px solid var(--line);display:flex;gap:10px;padding:10px 14px}.bshot .bar .dots{display:flex;gap:5px}.bshot .bar .dots i{background:var(--line-strong);border-radius:50%;height:8px;width:8px}.bshot .bar .url{background:var(--surface);border:1px solid var(--line);border-radius:4px;color:var(--muted);font-family:var(--font-mono);font-size:11px;padding:3px 10px}.tfeat{align-items:center;display:grid;gap:52px;grid-template-columns:1.05fr .95fr}.tfeat .eyebrow{align-items:center;background:var(--accent-soft);border-radius:999px;color:var(--accent-deep);display:inline-flex;font-family:var(--font-mono);font-size:11px;font-weight:700;gap:9px;letter-spacing:.06em;margin-bottom:18px;padding:5px 11px;text-transform:uppercase}.tfeat .title{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.tfeat .title h1{color:var(--ink);font-size:34px;font-weight:700;letter-spacing:-.024em}.tfeat .cat{color:var(--muted);font-family:var(--font-mono);font-size:12.5px;letter-spacing:.05em;margin-top:10px;text-transform:uppercase}.tfeat .desc{color:var(--body);font-size:16.5px;line-height:1.6;margin-top:16px;max-width:50ch;text-wrap:pretty}.tfeat .points{border-top:1px solid var(--line);display:grid;gap:2px;margin-top:22px}.tfeat .point{align-items:baseline;border-bottom:1px solid var(--line);color:var(--ink-2);display:grid;font-size:15px;gap:13px;grid-template-columns:20px 1fr;padding:12px 2px}.tfeat .point .mk{color:var(--ink)}.tfeat .point b{color:var(--ink);font-weight:600}.tfeat .cta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.tp-chip{border-radius:4px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.05em;padding:3px 7px;text-transform:uppercase}.tp-chip.free{background:var(--accent-soft);color:var(--accent-deep)}.tp-chip.premium{background:var(--ink);color:#fff}.chips{display:inline-flex;gap:6px}.themes-row.two{grid-template-columns:1fr 1fr}.themes-empty .te-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin:0 auto;max-width:var(--content-w);padding:56px 48px;text-align:center}.themes-empty .te-card .k{color:var(--muted);font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.themes-empty .te-card h2{color:var(--ink);font-size:24px;font-weight:700;letter-spacing:-.015em;margin-top:12px}.themes-empty .te-card p{color:var(--body);font-size:15.5px;line-height:1.6;margin-top:10px}.themes-empty .te-card .actions{align-items:center;display:flex;gap:18px;justify-content:center;margin-top:24px}.plug-hook .ph-card{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-wrap:wrap;gap:24px;padding:28px 32px}.plug-hook .ph-copy{flex:1;min-width:240px}.plug-hook .ph-copy .k{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.plug-hook .ph-copy h3{color:var(--ink);font-size:20px;font-weight:700;letter-spacing:-.018em}.plug-hook .ph-copy p{color:var(--body);font-size:14.5px;line-height:1.5;margin-top:7px;max-width:56ch}.ts3-hero{text-align:center}.ts3-hero .breadcrumb{justify-content:center;padding:0 0 30px}.ts3-hero .kick{color:var(--muted);font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ts3-hero h1{color:var(--ink);font-size:54px;font-weight:800;letter-spacing:-.026em;margin-top:16px}.ts3-hero .tagline{color:var(--ink-3);font-size:19px;line-height:1.55;margin-left:auto;margin-right:auto;margin-top:16px;max-width:52ch;text-wrap:pretty}.ts3-hero .cta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}.ts3-hero .meta{color:var(--muted);font-family:var(--font-mono);font-size:12px;margin-top:16px}.ts3-hero .tp-shot{border-bottom:none;border-radius:10px 10px 0 0;margin-bottom:-1px;margin-top:52px;-webkit-mask-image:linear-gradient(180deg,#000 68%,transparent 98%);mask-image:linear-gradient(180deg,#000 68%,transparent 98%)}.ts3-hero .tp-shot .ph{height:600px}.tp-facts{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);display:grid;grid-template-columns:repeat(6,1fr);margin:0;overflow:hidden}.tp-facts .cell{border-left:1px solid var(--line-soft);padding:16px 20px}.tp-facts .cell:first-child{border-left:none}.tp-facts dt{color:var(--muted);font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tp-facts dd{color:var(--ink-2);font-size:14px;font-weight:600;margin:5px 0 0}.tp-facts dd.mono{font-family:var(--font-mono);font-size:13px;font-weight:500}.use-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.use-cell{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 28px}.use-cell .n{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:700}.use-cell h3{color:var(--ink);font-size:17px;font-weight:700;margin-top:8px}.use-cell p{color:var(--body);font-size:14px;line-height:1.6;margin-top:7px}.ts3-split{align-items:center;display:grid;gap:56px;grid-template-columns:1fr 1fr}.ts3-split .copy h2{color:var(--ink);font-size:28px;font-weight:700;letter-spacing:-.018em;max-width:20ch}.ts3-split .copy p{color:var(--body);font-size:15.5px;line-height:1.65;margin-top:14px;max-width:48ch}.ts3-split .copy ul{display:grid;gap:9px;list-style:none;margin:18px 0 0;padding:0}.ts3-split .copy li{color:var(--ink-2);display:grid;font-size:14.5px;gap:11px;grid-template-columns:18px 1fr}.ts3-split .copy li .mk{color:var(--ink)}.ts3-split .tp-shot .ph{height:340px}.tp-features{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.tpf-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}.tpf-card .ic{align-items:center;background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:8px;color:var(--accent-deep);display:grid;height:34px;margin-bottom:14px;place-items:center;width:34px}.tpf-card .ic svg{height:17px;width:17px}.tpf-card h3{color:var(--ink);font-size:15.5px;font-weight:700}.tpf-card p{color:var(--body);font-size:13.5px;line-height:1.6;margin-top:7px}.cmp{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.cmp .row{align-items:center;border-top:1px solid var(--line-soft);display:grid;grid-template-columns:1fr 130px 130px}.cmp .row>div{padding:13px 22px}.cmp .head{border-top:none}.cmp .head>div{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;padding:15px 22px;text-transform:uppercase}.cmp .group>div{background:var(--soft);color:var(--muted);font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.09em;padding:10px 22px;text-transform:uppercase}.cmp .name b{color:var(--ink);display:block;font-size:14.5px;font-weight:600}.cmp .name span{color:var(--muted);display:block;font-size:12.5px;margin-top:2px}.cmp .mark{font-size:14px;text-align:center}.cmp .mark svg{height:16px;vertical-align:middle;width:16px}.cmp .mark.yes svg{background:var(--accent-soft);border-radius:6px;color:var(--accent-deep);height:20px;padding:4px;stroke-width:2.5;width:20px}.cmp .mark.no{color:var(--muted-2)}.lic-duo{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.lic-duo .cells{display:grid;grid-template-columns:1fr 1fr}.lic-duo .cell{display:flex;flex-direction:column;gap:6px;padding:30px 32px 28px}.lic-duo .cell+.cell{border-left:1px solid var(--line)}.lic-duo .k{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.lic-duo .price{color:var(--ink);font-size:46px;font-weight:800;letter-spacing:-.025em;line-height:1;margin-top:10px}.lic-duo .price small{color:var(--muted);font-size:14px;font-weight:500;letter-spacing:0}.lic-duo .cell p{color:var(--body);font-size:14px;line-height:1.55;margin-bottom:18px;margin-top:12px}.lic-duo .cell .btn{justify-content:center;margin-top:auto}.lic-duo .foot{align-items:center;background:var(--soft);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:14px 28px}.lic-duo .fine{color:var(--muted);font-family:var(--font-mono);font-size:12px;line-height:1.6}.pwyw{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.pwyw .top{display:grid;grid-template-columns:1.05fr .95fr}.pwyw .zone{padding:28px 32px}.pwyw .zone.buy{border-right:1px solid var(--line-soft)}.pwyw .k{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.pwyw .price{color:var(--ink);font-size:32px;font-weight:800;letter-spacing:-.02em;margin-top:4px}.pwyw .price small{color:var(--muted);font-size:14px;font-weight:500;letter-spacing:0}.pwyw .zone.buy p{color:var(--body);font-size:14px;line-height:1.55;margin-top:4px;max-width:46ch}.pwyw .chips{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.pwyw .chip{align-items:center;background:var(--surface);border:1.5px solid var(--line-strong);border-radius:999px;color:var(--ink-2);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:11.5px;font-weight:600;gap:4px;height:26px;padding:0 10px;transition:border-color .15s}.pwyw .chip:hover{border-color:var(--ink)}.pwyw .chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep)}.pwyw .chip small{color:var(--muted);font-size:10.5px;font-weight:400}.pwyw .chip.on small{color:var(--accent-deep)}.pwyw .amt{align-items:stretch;display:flex;gap:10px;margin-top:14px}.pwyw .amt .field{align-items:center;background:var(--surface);border:1.5px solid var(--line-strong);border-radius:10px;display:flex;height:44px;overflow:hidden}.pwyw .amt .field:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.pwyw .amt .field span{color:var(--muted);font-family:var(--font-mono);font-size:14px;padding:0 4px 0 14px}.pwyw .amt input{background:rgba(0,0,0,0);border:none;color:var(--ink);font-family:var(--font-mono);font-size:15px;height:100%;outline:none;padding:0 12px 0 2px;width:84px}.pwyw .amt .btn{align-items:center;display:inline-flex;height:44px}.pwyw .zone.inc{background:var(--soft)}.pwyw .zone.inc ul{display:grid;list-style:none;margin:10px 0 0;padding:0}.pwyw .zone.inc li{align-items:baseline;border-bottom:1px solid var(--line);color:var(--ink-2);display:grid;font-size:14.5px;gap:12px;grid-template-columns:20px 1fr;padding:12px 0}.pwyw .zone.inc li:last-child{border-bottom:none;padding-bottom:0}.pwyw .zone.inc li .mk{color:var(--ink)}.pwyw .zone.inc li b{color:var(--ink);font-weight:600}.pwyw .foot{align-items:center;background:var(--surface);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:14px 32px}.pwyw .fine{color:var(--muted);font-family:var(--font-mono);font-size:12px;line-height:1.6}.ds-grid{display:grid;gap:20px;grid-template-columns:1fr 1fr}.ds-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:7px;padding:24px 26px;text-decoration:none;transition:border-color .15s}.ds-card:hover{border-color:var(--ink)}.ds-card .k{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.ds-card h3{color:var(--ink);font-size:17px;font-weight:700}.ds-card p{color:var(--body);font-size:14px;line-height:1.55}.ds-card .go{align-items:center;color:var(--ink);display:flex;font-size:13.5px;font-weight:600;justify-content:space-between;margin-top:8px}.ds-card .go .small{color:var(--muted);transition:transform .2s ease}.ds-card:hover .go .small{transform:translateX(3px)}.contact-band{text-align:center}.contact-band h2{color:var(--ink);font-size:26px;font-weight:700;letter-spacing:-.018em}.contact-band p{color:var(--body);font-size:15.5px;margin-top:10px}.contact-band .btn{margin-top:22px}@media(max-width:1080px){.tfeat{gap:36px;grid-template-columns:1fr}.ts3-split{gap:32px;grid-template-columns:1fr}.tp-features{grid-template-columns:1fr 1fr}.tp-facts{grid-template-columns:repeat(3,1fr)}.tp-facts .cell{border-top:1px solid var(--line-soft)}.tp-facts .cell:nth-child(-n+3){border-top:none}.tp-facts .cell:nth-child(3n+1){border-left:none}.ts3-hero .tp-shot .ph{height:420px}}@media(max-width:920px){.themes-row.two{grid-template-columns:1fr}.use-grid{grid-template-columns:1fr}.lic-duo .cells{grid-template-columns:1fr}.lic-duo .cell+.cell{border-left:none;border-top:1px solid var(--line)}.pwyw .top{grid-template-columns:1fr}.pwyw .zone.buy{border-bottom:1px solid var(--line-soft);border-right:none}.ds-grid{grid-template-columns:1fr}.ts3-hero h1{font-size:40px}.ts3-hero .tagline{font-size:17px}}@media(max-width:620px){.tp-features{grid-template-columns:1fr}.tp-facts{grid-template-columns:1fr 1fr}.tp-facts .cell:nth-child(-n+3){border-top:1px solid var(--line-soft)}.tp-facts .cell:nth-child(-n+2){border-top:none}.tp-facts .cell:nth-child(3n+1){border-left:1px solid var(--line-soft)}.tp-facts .cell:nth-child(2n+1){border-left:none}.cmp .row{grid-template-columns:1fr 72px 72px}.cmp .row>div{padding:11px 14px}.ts3-hero .tp-shot .ph{height:280px}.ts3-hero h1{font-size:34px}.tfeat .title h1{font-size:28px}.themes-empty .te-card{padding:40px 24px}.themes-empty .te-card .actions{flex-direction:column;gap:14px}}.docs-main{padding:8px 0 104px}.breadcrumb{align-items:center;display:flex;flex-wrap:wrap;font-size:13.5px;gap:9px;padding-top:28px}.breadcrumb a{color:var(--muted);font-weight:500}.breadcrumb a:hover{color:var(--ink)}.breadcrumb .sep{color:var(--muted-2)}.breadcrumb .cur{color:var(--ink-3);font-weight:600}.docs-mast{align-items:stretch;display:grid;gap:40px;grid-template-columns:1.55fr 1fr;padding-bottom:4px;padding-top:44px}.m-left{display:flex;flex-direction:column}.m-left h1{font-size:41px;font-weight:800;letter-spacing:-.022em;line-height:1.06;margin-top:0}.m-left .intro{color:var(--body);font-size:17px;line-height:1.55;margin-top:15px;max-width:470px}.docs-search{margin-top:26px;position:relative}.docs-search input{background:var(--surface);border:1.5px solid var(--line-strong);border-radius:10px;color:var(--ink);font-family:var(--font-sans);font-size:16px;height:58px;padding:0 116px 0 50px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.docs-search input::placeholder{color:var(--muted-2)}.docs-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.docs-search .s-clear{align-items:center;background:rgba(0,0,0,0);border:0;color:var(--muted-2);cursor:pointer;display:none;height:28px;justify-content:center;padding:0;position:absolute;right:88px;top:50%;transform:translateY(-50%);transition:color .12s ease;width:28px}.docs-search.has-text .s-clear{display:inline-flex}.docs-search .s-clear:hover{color:var(--ink)}.docs-search .s-clear svg{display:block;height:16px;width:16px}.docs-search input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.docs-search .s-ic{align-items:center;bottom:0;color:var(--muted-2);display:flex;left:17px;pointer-events:none;position:absolute;top:0}.docs-search input:focus+.s-ic{color:var(--accent-hover)}.docs-search .s-count{background:var(--soft);border:1px solid var(--line);border-radius:6px;color:var(--muted);font-family:var(--font-mono);font-size:11.5px;padding:5px 9px;position:absolute;right:12px;top:50%;transform:translateY(-50%);white-space:nowrap}.docs-results{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 50px -24px rgba(15,23,42,.22);left:0;margin-top:8px;max-height:60vh;overflow-y:auto;position:absolute;right:0;top:100%;z-index:40}.docs-results .dr-empty{color:var(--muted);font-size:14px;padding:20px;text-align:center}.docs-results .dr-item{border-bottom:1px solid var(--line-soft);display:block;padding:13px 16px;text-decoration:none;transition:background .12s ease}.docs-results .dr-item:last-child{border-bottom:none}.docs-results .dr-item:hover{background:var(--soft)}.docs-results .dr-title{color:var(--ink);display:block;font-size:14.5px;font-weight:600}.docs-results .dr-group{color:var(--muted);display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;margin-top:2px;text-transform:uppercase}.docs-results .dr-excerpt{color:var(--muted);display:block;font-size:13px;line-height:1.4;margin-top:4px}.docs-support{background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:12px;display:flex;flex-direction:column;padding:26px 26px 24px}.ds-ic{background:var(--accent);border-radius:10px;color:var(--accent-fg);display:grid;height:42px;place-items:center;width:42px}.docs-support h3{font-size:18px;font-weight:700;letter-spacing:-.01em;margin-top:16px}.docs-support p{color:var(--ink-3);font-size:14.5px;line-height:1.5;margin-top:8px}.docs-support .btn{align-self:flex-start;margin-top:auto}.docs-support .ds-spacer{height:18px}.docs-seclabel{align-items:center;display:flex;gap:14px;margin-bottom:18px;margin-top:46px}.docs-seclabel h2{color:var(--muted);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.docs-seclabel .rule{background:var(--line);flex:1;height:1px}.docs-seclabel .meta{color:var(--muted);font-family:var(--font-mono);font-size:11.5px}.starthere{display:flex;flex-wrap:wrap;gap:10px}.sh-chip{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink-2);display:inline-flex;font-size:14.5px;font-weight:500;gap:10px;height:42px;padding:0 18px;transition:all .14s ease}.sh-chip .n{color:var(--muted);font-family:var(--font-mono);font-size:11px}.sh-chip .of{color:var(--muted);font-family:var(--font-mono);font-size:11px}.sh-chip:hover{background:var(--accent-softer);border-color:var(--accent);color:var(--ink);transform:translateY(-1px)}.sh-chip:hover .n{color:var(--accent-hover)}.prod-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.prod-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;padding:24px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.prod-card:hover{border-color:var(--ink)}.pc-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.pc-ic{align-items:center;background:var(--soft);border:1px solid var(--line-soft);border-radius:11px;color:var(--ink-3);display:grid;font-family:var(--font-mono);font-size:13px;font-weight:600;height:46px;letter-spacing:-.02em;place-items:center;width:46px}.pc-count{color:var(--muted);font-family:var(--font-mono);font-size:11.5px;padding-top:5px;white-space:nowrap}.pc-tag{background:var(--accent-soft);border-radius:5px;color:var(--accent-deep);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.05em;padding:3px 8px;text-transform:uppercase}.pc-name{font-size:18px;font-weight:700;letter-spacing:-.012em;margin-top:17px}.pc-desc{color:var(--muted);font-size:14px;line-height:1.45;margin-top:6px}.pc-links{border-top:1px solid var(--line-soft);margin-top:16px}.pc-links .link-row{align-items:center;border-bottom:1px solid var(--line-soft);color:var(--ink-3);display:flex;font-size:14px;font-weight:500;gap:11px;line-height:1.35;padding:10px 0}.pc-links .link-row .dot{background:var(--muted-2);border-radius:50%;flex-shrink:0;height:4px;transition:background .12s ease;width:4px}.prod-card:hover .pc-links .link-row .dot{background:var(--accent)}.pc-browse{align-items:center;color:var(--ink);display:inline-flex;font-size:14px;font-weight:600;gap:7px;margin-top:auto;padding-top:16px}.pc-browse .arrow{transition:transform .15s ease}.prod-card:hover .pc-browse .arrow{transform:translateX(3px)}.prod-card.is-new .pc-ic{background:var(--accent-soft);border-color:rgba(0,0,0,0);color:var(--accent-deep)}.prod-card.cta{background:var(--ink);border-color:var(--ink);justify-content:center}.prod-card.cta .pc-name{color:#fff;margin-top:0}.prod-card.cta .pc-desc{color:var(--muted-2)}.prod-card.cta .pc-actions{display:flex;flex-direction:column;gap:9px;margin-top:18px}.prod-card.cta a.cta-link{align-items:center;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:7px;text-decoration:none;transition:color .15s ease}.prod-card.cta a.cta-link.sub{color:var(--muted-2);font-weight:500}.prod-card.cta a.cta-link:hover{color:var(--accent)}.prod-card.cta a.cta-link .arrow{display:inline-block;transition:transform .2s ease}.prod-card.cta a.cta-link:hover .arrow{transform:translateX(3px)}.no-results{color:var(--muted);display:none;font-size:15px;padding-bottom:40px;padding-top:40px;text-align:center}.no-results.show{display:block}.prod-card.hide,.sh-chip.hide{display:none}.doc-head{padding-top:22px}.doc-eyebrow{color:var(--accent-hover);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.doc-head h1{font-size:35px;font-weight:800;letter-spacing:-.02em;line-height:1.12;margin-top:12px;max-width:18ch}.doc-meta{align-items:center;color:var(--muted);display:flex;font-family:var(--font-mono);font-size:12.5px;gap:12px;margin-top:16px}.doc-meta .d{background:var(--muted-2);border-radius:50%;height:3px;width:3px}.doc-layout{align-items:stretch;display:grid;gap:48px;grid-template-columns:244px minmax(0, 1fr) 212px;padding-top:30px}.doc-side{position:sticky;top:88px}.ds-title{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.doc-tree a{border-left:2px solid var(--line);color:var(--body);display:block;font-size:14px;line-height:1.35;padding:7px 0 7px 15px;transition:color .12s ease,border-color .12s ease}.doc-tree a+a{margin-top:1px}.doc-tree a:hover{border-left-color:var(--line-strong);color:var(--ink)}.doc-tree a.cur{border-left-color:var(--accent);color:var(--ink);font-weight:600}.doc-tree a.sub{color:var(--muted);font-size:13.5px;padding-left:29px}.doc-article{min-width:0}.doc-body{color:var(--ink-3);font-size:16.5px;line-height:1.72}.doc-body>p{margin:0 0 18px}.doc-body h2{font-size:24px;font-weight:700;letter-spacing:-.015em;margin:42px 0 16px;padding-top:4px;scroll-margin-top:92px}.doc-body strong{color:var(--ink-2);font-weight:600}.doc-steps{counter-reset:step;list-style:none;margin:6px 0 26px;padding:0}.doc-steps>li{padding:3px 0 20px 50px;position:relative}.doc-steps>li:last-child{padding-bottom:2px}.doc-steps>li:before{background:var(--accent-soft);border-radius:50%;color:var(--accent-deep);content:counter(step);counter-increment:step;display:grid;font-family:var(--font-mono);font-size:14px;font-weight:600;height:32px;left:0;place-items:center;position:absolute;top:-2px;width:32px}.doc-steps>li:not(:last-child):after{background:var(--line);bottom:6px;content:"";left:15.5px;position:absolute;top:34px;width:1px}.ui-path{align-items:center;display:inline-flex;gap:5px;vertical-align:baseline}.ui-path .seg{background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;box-shadow:0 1px 0 rgba(15,23,42,.04);color:var(--ink-2);font-family:var(--font-mono);font-size:13px;padding:1px 7px;white-space:nowrap}.ui-path .arr{color:var(--muted-2);font-size:12px}.code.inline-code,code.inline-code{background:var(--soft);border:1px solid var(--line);border-radius:5px;color:var(--ink-2);font-family:var(--font-mono);font-size:.86em;padding:1px 6px}.doc-shot{border:1px solid var(--line);border-radius:10px;margin:24px 0;overflow:hidden}.doc-shot .shot-ph{background-color:var(--soft);background-image:repeating-linear-gradient(135deg,transparent 0 18px,rgba(15,23,42,.025) 18px 36px);display:grid;height:340px;place-items:center}.doc-shot .shot-ph span{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--muted);font-family:var(--font-mono);font-size:12px;padding:6px 12px}.doc-shot figcaption{background:var(--surface);border-top:1px solid var(--line);color:var(--muted);font-size:13px;padding:11px 16px}.doc-foot{border-top:1px solid var(--line);margin-top:40px;padding-top:26px}.helpful{align-items:center;display:flex;gap:12px}.helpful .h-q{color:var(--ink-2);font-size:14.5px;font-weight:600}.helpful button{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;display:grid;height:36px;place-items:center;transition:all .14s ease;width:42px}.helpful button:hover{background:var(--accent-softer);border-color:var(--accent);color:var(--accent-hover)}.prevnext{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:24px}.pn{border:1px solid var(--line);border-radius:10px;display:block;padding:15px 18px;transition:border-color .14s ease,background .14s ease}.pn:hover{border-color:var(--ink)}.pn .k{align-items:center;color:var(--muted);display:inline-flex;font-family:var(--font-mono);font-size:11px;gap:7px;letter-spacing:.08em;text-transform:uppercase}.pn .k svg{transition:transform .2s ease}.pn .t{color:var(--ink);display:block;font-size:14.5px;font-weight:600;margin-top:9px}.pn.next{text-align:right}.pn.prev:hover .k svg{transform:translateX(-3px)}.pn.next:hover .k svg{transform:translateX(3px)}.doc-toc{position:sticky;top:88px}.toc-title{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.doc-toc nav a{border-left:2px solid var(--line);color:var(--muted);display:block;font-size:13.5px;line-height:1.4;padding:6px 0 6px 14px;transition:color .12s ease,border-color .12s ease}.doc-toc nav a:hover{color:var(--ink-3)}.doc-toc nav a.active{border-left-color:var(--ink);color:var(--ink);font-weight:600}.doc-need{background:var(--surface);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:8px;margin-top:28px;padding:20px;text-decoration:none;transition:border-color .15s ease}.doc-need:hover{border-color:var(--ink)}.doc-need h4{color:var(--ink);font-size:14.5px;font-weight:700}.doc-need p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.doc-need .go{align-items:center;color:var(--ink);display:inline-flex;font-family:var(--font-mono);font-size:12px;font-weight:600;gap:7px;margin-top:5px;white-space:nowrap}.doc-need .go svg{flex-shrink:0;transition:transform .2s ease}.doc-need:hover .go svg{transform:translateX(3px)}@media(max-width:1080px){.doc-layout{grid-template-columns:220px minmax(0, 1fr)}.doc-toc{display:none}}@media(max-width:920px){.docs-mast{gap:24px;grid-template-columns:1fr}.prod-grid{grid-template-columns:1fr 1fr}.doc-layout{gap:28px;grid-template-columns:1fr}.doc-side{position:static}.doc-tree{display:grid;gap:0 18px;grid-template-columns:1fr 1fr}}@media(max-width:620px){.m-left h1{font-size:32px}.prod-grid{grid-template-columns:1fr}.prevnext{grid-template-columns:1fr}.doc-tree{grid-template-columns:1fr}}.policy-wrap{margin-inline:auto;max-width:var(--content-w)}.policy-layout{align-items:start;display:grid;gap:56px;grid-template-columns:minmax(0, 1fr) 252px;padding-top:30px}.policy-article{min-width:0}.policy-article{min-height:48vh}.policy-head{padding-top:22px}.policy-head h1{font-size:35px;font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:0;max-width:18ch}.policy-head .lede{color:var(--body);font-size:18px;line-height:1.55;margin-top:15px;max-width:56ch}.policy-article .doc-body{margin-top:26px}.policy-article .doc-body>:first-child{margin-top:0}.policy-article .doc-body>:last-child{margin-bottom:0}.policy-updated{color:var(--muted);font-family:var(--font-mono);font-size:12.5px;margin:32px 0 0}.doc-body ul.policy-list{list-style:none;margin:4px 0 22px;padding:0}.doc-body ul.policy-list>li{line-height:1.62;padding:0 0 11px 26px;position:relative}.doc-body ul.policy-list>li:last-child{padding-bottom:0}.doc-body ul.policy-list>li:before{background:var(--accent);border-radius:50%;content:"";height:6px;left:4px;position:absolute;top:11px;width:6px}.policy-rail{position:sticky;top:88px}.policy-rail .rail-title{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.policy-rail .doc-need{margin-top:26px}@media(max-width:920px){.policy-layout{gap:36px;grid-template-columns:1fr}.policy-rail{position:static}.policy-rail .doc-tree{display:grid;gap:0 18px;grid-template-columns:1fr 1fr}.policy-rail .doc-need{grid-column:1/-1}}@media(max-width:620px){.policy-head h1{font-size:30px}.policy-rail .doc-tree{grid-template-columns:1fr}}.orders-wrap{margin-inline:auto;max-width:600px}.orders-head{padding-top:22px}.orders-head h1{font-size:35px;font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:0}.orders-head .intro{color:var(--body);font-size:17px;line-height:1.56;margin-top:14px;text-wrap:pretty}.orders-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:28px;padding:28px 28px 30px}.orders-card .form-submit{margin-top:18px}.orders-card .form-submit .btn{justify-content:center;width:100%}.orders-card .form-submit .btn.is-loading{cursor:progress;gap:9px;opacity:.9}.orders-card .form-submit .btn[disabled]{pointer-events:none}.btn-spinner{animation:puro-spin .7s linear infinite}@keyframes puro-spin{to{transform:rotate(360deg)}}.orders-msg{margin-bottom:22px}.orders-msg[hidden],.orders-success[hidden],.orders-form[hidden]{display:none}.orders-success{text-align:left}.orders-success .ok-ic{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--accent-hover);display:flex;height:44px;justify-content:center;margin-bottom:18px;width:44px}.orders-success h2{color:var(--ink);font-size:21px;font-weight:700;letter-spacing:-.015em;line-height:1.25;margin:0 0 10px}.orders-success h2 .email{border-bottom:2px solid var(--accent);color:var(--ink);padding-bottom:1px;white-space:nowrap}.orders-success p{color:var(--ink-3);font-size:14.5px;line-height:1.6;margin:0 0 8px}.orders-success .ok-foot{align-items:center;border-top:1px solid var(--line-soft);display:flex;gap:8px;margin-top:18px;padding-top:18px}.orders-success .ok-foot .qlink{font-size:14px}.orders-elsewhere{align-items:flex-start;background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:10px;display:flex;gap:12px;margin-top:26px;padding:15px 17px}.orders-elsewhere .e-ic{color:var(--accent-hover);flex-shrink:0;margin-top:1px}.orders-elsewhere p{color:var(--ink-3);font-size:13.5px;line-height:1.58;margin:0}.orders-elsewhere p a{color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:2px}.orders-elsewhere p a:hover{text-decoration-thickness:2.5px}@media(max-width:620px){.orders-head h1{font-size:30px}.orders-card{padding:22px 20px 24px}}.nf-main{background:var(--surface);border-bottom:1px solid var(--line)}.nf-wrap{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 88px - 360px);padding:96px 0 104px}.nf-inner{margin:0 auto;max-width:620px;text-align:center;width:100%}.nf-kicker{align-items:center;color:var(--muted);display:inline-flex;font-family:var(--font-mono);font-size:11.5px;font-weight:600;gap:9px;letter-spacing:.08em;margin:0 0 28px;text-transform:uppercase}.nf-kicker .dot{background:var(--accent);border-radius:50%;box-shadow:0 0 0 3px var(--accent-soft);height:7px;width:7px}.nf-inner h1{color:var(--ink);font-size:clamp(30px,4.4vw,42px);font-weight:700;letter-spacing:-.025em;line-height:1.06;margin:0 0 16px;text-wrap:balance}.nf-inner .nf-lede{color:var(--body);font-size:17px;line-height:1.6;margin:0 auto 36px;max-width:480px;text-wrap:pretty}.nf-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.nf-quick{border-top:1px solid var(--line);margin-top:48px;padding-top:30px}.nf-quick .nf-quick-label{color:var(--muted-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;margin:0 0 16px;text-transform:uppercase}.nf-quick .nf-quick-links{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:center}@media(max-width:620px){.nf-wrap{min-height:0;padding:64px 0 72px}.nf-inner .nf-lede{font-size:16px}.nf-cta{flex-direction:column}.nf-cta .btn{justify-content:center}}html{scroll-behavior:smooth}.contact-head{margin-bottom:36px;padding-top:22px}.contact-head h1{color:var(--ink);font-size:35px;font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:0}.contact-head .intro{color:var(--body);font-size:18px;line-height:1.55;margin-top:15px;max-width:56ch;text-wrap:pretty}.route-grid{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.route-card{display:flex;flex-direction:column;padding:32px 32px 30px}.route-card.premium{background:linear-gradient(180deg,var(--accent-softer) 0%,#fff 62%);border-right:1px solid var(--line);position:relative}.route-card.premium:before{background:var(--accent);content:"";height:3px;inset:0 0 auto 0;position:absolute}.route-pill{align-self:flex-start;border-radius:999px;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:4px 9px;text-transform:uppercase}.route-pill.priority{background:var(--accent-soft);color:var(--accent-deep)}.route-pill.community{background:var(--softer);color:var(--muted)}.rc-title{color:var(--ink);font-size:22px;font-weight:700;letter-spacing:-.015em;line-height:1.2;margin:16px 0 0}.rc-lede{color:var(--body);font-size:15px;line-height:1.58;margin:10px 0 0;max-width:42ch}.rc-points{display:flex;flex-direction:column;gap:11px;margin:20px 0 0}.rc-points li{align-items:start;color:var(--ink-2);display:grid;font-size:14px;gap:11px;grid-template-columns:16px 1fr;line-height:1.45}.rc-points li .dot{background:var(--accent);border-radius:50%;flex-shrink:0;height:7px;margin-top:7px;width:7px}.rc-points li b{color:var(--ink);font-weight:600}.rc-foot{align-items:flex-start;display:flex;flex-direction:column;gap:14px;margin-top:auto;padding-top:26px}.rc-foot .btn{white-space:nowrap}.rc-fallback{color:var(--muted);font-family:var(--font-mono);font-size:12.5px;line-height:1.5}.rc-fallback a{color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:2px}.rc-fallback a:hover{text-decoration-thickness:2.5px}.contact-form-section{margin-top:44px;scroll-margin-top:92px}.cf-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-bottom:22px}.cf-head .cf-head-text{max-width:56ch}.cf-head h2{color:var(--ink);font-size:24px;font-weight:700;letter-spacing:-.015em;line-height:1.2;margin:0}.cf-head p{color:var(--body);font-size:14.5px;line-height:1.55;margin:8px 0 0}.cf-head p a{color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:2px}.cf-head p a:hover{text-decoration-thickness:2.5px}.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:30px 30px 32px}.cf-grid{display:grid;gap:20px 22px;grid-template-columns:1fr 1fr}.form-field.full{grid-column:1/-1}.cf-submit{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-top:24px}.cf-submit .cf-note{color:var(--muted);font-family:var(--font-mono);font-size:12px;line-height:1.5}.contact-success[hidden],.contact-form[hidden]{display:none}.contact-success{text-align:left}.contact-success .ok-ic{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--accent-hover);display:flex;height:44px;justify-content:center;margin-bottom:18px;width:44px}.contact-success h2{color:var(--ink);font-size:21px;font-weight:700;letter-spacing:-.015em;line-height:1.3;margin:0 0 10px}.contact-success h2 .email{border-bottom:2px solid var(--accent);color:var(--ink);padding-bottom:1px;white-space:nowrap}.contact-success p{color:var(--ink-3);font-size:14.5px;line-height:1.6;margin:0;max-width:56ch}.contact-success .ok-foot{align-items:center;border-top:1px solid var(--line-soft);display:flex;gap:8px;margin-top:20px;padding-top:18px}@media(max-width:920px){.route-grid{grid-template-columns:1fr}.route-card.premium{border-bottom:1px solid var(--line);border-right:none}.cf-grid{grid-template-columns:1fr}}@media(max-width:620px){.contact-head h1{font-size:30px}.route-card{padding:26px 22px 24px}.contact-card{padding:22px 20px 24px}.cf-submit .btn{justify-content:center;width:100%}}.forum-main{padding:8px 0 104px}.forum-main .container{max-width:var(--content-w)}.forum-mast{align-items:flex-end;display:flex;gap:40px;justify-content:space-between;padding:44px 0 0}.forum-mast .fm-left{min-width:0}.forum-mast h1{font-size:41px;font-weight:800;letter-spacing:-.022em;line-height:1.06;margin:0}.forum-mast .intro{color:var(--body);font-size:17px;line-height:1.55;margin-top:15px;max-width:540px}.forum-mast .fm-action{flex-shrink:0;padding-bottom:4px}.forum-main .forum-search{margin-top:26px;position:relative}.forum-main .forum-search input{background:var(--surface);border:1.5px solid var(--line-strong);border-radius:10px;color:var(--ink);font-family:var(--font-sans);font-size:16px;height:58px;padding:0 116px 0 50px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.forum-main .forum-search input::placeholder{color:var(--muted-2)}.forum-main .forum-search input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.forum-main .forum-search .s-ic{align-items:center;bottom:0;color:var(--muted-2);display:flex;left:17px;pointer-events:none;position:absolute;top:0}.forum-main .forum-search input:focus+.s-ic{color:var(--accent-hover)}.forum-main .forum-search .s-count{background:var(--soft);border:1px solid var(--line);border-radius:6px;color:var(--muted);font-family:var(--font-mono);font-size:11.5px;padding:5px 9px;position:absolute;right:12px;top:50%;transform:translateY(-50%);white-space:nowrap}.forum-main .forum-search.forum-search-index .s-ic{background:rgba(0,0,0,0);border:0;cursor:pointer;padding:0;pointer-events:auto}.forum-main .forum-search.forum-search-index .s-ic:hover{color:var(--accent-hover)}.forum-main .forum-search.forum-search-index .s-ic:focus-visible{border-radius:6px;box-shadow:0 0 0 3px var(--accent-soft);color:var(--accent-hover);outline:none}.forum-main .forum-search.forum-search-index input{padding-right:150px}.forum-main .forum-search.forum-search-index .s-count{right:48px}.forum-search-index .s-clear{align-items:center;background:rgba(0,0,0,0);border:0;color:var(--muted-2);cursor:pointer;display:none;height:28px;justify-content:center;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .12s ease;width:28px}.forum-search-index.has-text .s-clear{display:inline-flex}.forum-search-index .s-clear:hover{color:var(--ink)}.forum-search-index .s-clear:focus-visible{border-radius:6px;box-shadow:0 0 0 3px var(--accent-soft);color:var(--ink);outline:none}.forum-search-index .s-clear svg{display:block;height:16px;width:16px}.forum-table{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:34px;overflow:hidden}.f-row,.f-forum{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(0, 1fr) 92px 92px 200px;padding:0 28px}.f-head{background:var(--soft);border-bottom:1px solid var(--line);height:46px}.f-head .col{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.f-head .col.num{text-align:center}.f-forum{padding-bottom:24px;padding-top:24px;position:relative;transition:background .14s ease}.f-forum+.f-forum{border-top:1px solid var(--line-soft)}.f-forum:hover{background:var(--accent-softer)}.f-title{min-width:0}.f-title .t-row{align-items:center;display:flex;gap:13px}.f-ic{background:var(--soft);border:1px solid var(--line-soft);border-radius:9px;color:var(--ink-3);display:grid;flex-shrink:0;font-family:var(--font-mono);font-size:12px;font-weight:600;height:38px;letter-spacing:-.02em;place-items:center;width:38px}.f-forum:hover .f-ic{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep)}a.f-name{align-items:center;color:var(--ink);display:inline-flex;font-size:17px;font-weight:700;gap:9px;letter-spacing:-.012em;text-decoration:none}a.f-name:after{content:"";inset:0;position:absolute;z-index:0}.f-name .arrow{color:var(--muted-2);transition:transform .2s ease,color .15s ease}.f-forum:hover a.f-name .arrow{color:var(--accent-hover);transform:translateX(3px)}.f-desc{color:var(--muted);font-size:14px;line-height:1.5;margin-left:51px;margin-top:9px;max-width:56ch}.f-subs{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-left:51px;margin-top:13px;position:relative;z-index:1}.f-subs .subs-lbl{color:var(--muted-2);font-family:var(--font-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.f-subs .sub{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink-3);font-size:13px;font-weight:500;padding:4px 12px;transition:border-color .12s ease,color .12s ease,background .12s ease}.f-subs .sub:hover{background:var(--accent-softer);border-color:var(--accent);color:var(--ink)}.f-subs .sub .n{color:var(--muted-2);font-family:var(--font-mono);font-size:11px;margin-left:5px}.f-num{text-align:center}.f-num .v{color:var(--ink-2);font-family:var(--font-mono);font-size:17px;font-weight:600;letter-spacing:-.01em}.f-num.is-zero .v{color:var(--muted-2)}.f-fresh{align-items:center;display:flex;gap:12px;min-width:0;position:relative;z-index:1}.f-fresh .av{border-radius:50%;flex-shrink:0;height:36px;overflow:hidden;width:36px}.f-fresh .av img{display:block;height:36px;width:36px}.f-fresh .fr-meta{min-width:0}.f-fresh .fr-name{color:var(--ink-2);font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-fresh .fr-time{color:var(--muted);font-family:var(--font-mono);font-size:11.5px;margin-top:4px}.f-fresh .fr-time .dot{color:var(--muted-2);margin:0 5px}.f-fresh.is-empty .e{color:var(--muted-2);font-family:var(--font-mono);font-size:12px}.forum-empty{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;padding:64px 32px;text-align:center}.forum-empty .fe-ic{background:var(--accent-soft);border-radius:12px;color:var(--accent-deep);display:grid;height:52px;place-items:center;width:52px}.forum-empty h3{color:var(--ink);font-size:19px;font-weight:700;letter-spacing:-.012em;margin:18px 0 0}.forum-empty p{color:var(--muted);font-size:14.5px;line-height:1.55;margin:9px 0 0;max-width:42ch}.forum-empty .fe-actions{display:flex;gap:12px;margin-top:22px}.forum-foot{align-items:baseline;color:var(--muted);display:flex;font-size:13.5px;gap:9px;margin-top:18px}.forum-foot .dot{align-self:center;background:var(--muted-2);border-radius:50%;height:3px;width:3px}.forum-foot a.qlink{font-size:13.5px}@media(max-width:920px){.forum-mast{align-items:flex-start;flex-direction:column;gap:22px}.forum-mast .fm-action{padding-bottom:0}.forum-mast h1{font-size:34px}.f-row,.f-forum{gap:16px;grid-template-columns:minmax(0, 1fr) 64px 64px;padding:0 20px}.f-head .col.fresh{display:none}.f-fresh{display:none}}@media(max-width:620px){.f-row,.f-forum{gap:12px;grid-template-columns:minmax(0, 1fr) auto}.f-head .col.num.replies{display:none}.f-num.replies{display:none}.f-desc,.f-subs{margin-left:0}.f-num .v{font-size:15px}}.topic-col{margin:0 auto;max-width:var(--reading-w)}.topic-col .breadcrumb .cur{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-head{padding-top:30px}.topic-head h1{font-size:31px;font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:13px 0 0}.topic-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:12.5px;gap:10px;margin-top:14px}.topic-meta .d{background:var(--muted-2);border-radius:50%;height:3px;width:3px}.topic-meta a{color:var(--muted);text-decoration:none;transition:color .12s ease}.topic-meta a:hover{color:var(--ink)}.t-post{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:16px;overflow:hidden}.t-post.op{margin-top:28px}.tp-head{align-items:center;background:var(--soft);border-bottom:1px solid var(--line-soft);display:flex;gap:11px;padding:12px 20px}.tp-head .av{border-radius:50%;flex-shrink:0;height:30px;overflow:hidden;width:30px}.tp-head .av img{display:block;height:30px;width:30px}.tp-name{color:var(--ink-2);font-size:14px;font-weight:650}.tp-when{align-items:center;display:flex;gap:12px;margin-left:auto}.tp-date{color:var(--muted);font-family:var(--font-mono);font-size:11.5px;white-space:nowrap}a.tp-num{color:var(--muted-2);font-family:var(--font-mono);font-size:11.5px;text-decoration:none;transition:color .12s ease}a.tp-num:hover{color:var(--accent-hover)}.tp-body{color:var(--ink-3);font-size:15.5px;line-height:1.65;padding:20px 20px 7px}.tp-body p{margin:0 0 15px}.tp-edit{color:var(--muted-2);font-family:var(--font-mono);font-size:11px;padding:0 20px 16px}.tp-mod{align-items:center;background:var(--softer);border-top:1px solid var(--line-soft);display:flex;gap:16px;padding:9px 20px}.tp-mod a{color:var(--muted);font-family:var(--font-mono);font-size:11px;text-decoration:none;transition:color .12s ease}.tp-mod a:hover{color:var(--ink)}.topic-count{color:var(--muted);font-family:var(--font-mono);font-size:12px;margin-top:16px}.topic-pagination{color:var(--muted);font-family:var(--font-mono);font-size:12px;margin-top:16px}.topic-pagination .page-numbers{color:var(--muted);margin-right:8px;text-decoration:none}.topic-pagination a.page-numbers:hover{color:var(--ink)}.topic-pagination .page-numbers.current{color:var(--ink);font-weight:600}.closed-callout{margin:28px 0 0}.topic-signin{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;margin-top:28px;padding:40px 32px;text-align:center}.topic-signin h2{color:var(--ink);font-size:19px;font-weight:700;letter-spacing:-.012em;margin:0}.topic-signin p{color:var(--muted);font-size:14.5px;line-height:1.55;margin:9px 0 0;max-width:46ch}.topic-signin .actions{display:flex;gap:12px;margin-top:22px}.composer{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:28px;overflow:hidden}.cp-head{background:var(--soft);border-bottom:1px solid var(--line-soft);padding:15px 20px}.cp-head h2{color:var(--ink);font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0}.cp-body{padding:20px}.cp-body .bbp-template-notice{background:0 0;border:0;margin:0 0 16px;outline:none;padding:0}.cp-body .bbp-template-notice ul,.cp-body .bbp-template-notice li{background:0 0;list-style:none;margin:0;padding:0}.c-staff-notice{margin:0 0 16px}textarea.c-text{font-family:var(--font-sans);font-size:15.5px;height:auto;line-height:1.6;min-height:190px;padding:14px 16px;resize:vertical}.c-tags{margin-top:18px;max-width:340px}.c-tags .field-input{font-size:14.5px;height:46px}.c-checks{display:flex;flex-direction:column;gap:12px;margin-top:18px}.c-check{align-items:flex-start;cursor:pointer;display:flex;gap:10px}.c-check input{accent-color:var(--accent);cursor:pointer;flex-shrink:0;height:16px;margin:2px 0 0;width:16px}.c-check .ck-l{color:var(--ink-3);font-size:14px;font-weight:500;line-height:1.45}.c-check .ck-s{color:var(--muted);display:block;font-size:12.5px;font-weight:400;margin-top:2px}.cp-foot{align-items:center;background:var(--softer);border-top:1px solid var(--line-soft);display:flex;gap:16px;padding:14px 20px}.c-status{align-items:center;display:flex;gap:10px}.c-status label{color:var(--ink-2);font-size:13px;font-weight:600}.c-status select{background:var(--surface);border:1.5px solid var(--line-strong);border-radius:8px;color:var(--ink);cursor:pointer;font-family:var(--font-sans);font-size:14px;height:40px;padding:0 10px}.c-status select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.cp-foot .sp{flex:1}@media(max-width:620px){.topic-head h1{font-size:26px}.tp-head{flex-wrap:wrap;row-gap:6px}.cp-foot{flex-wrap:wrap}.topic-col .breadcrumb .cur{max-width:150px}}.fs-head{align-items:flex-end;display:flex;gap:40px;justify-content:space-between;padding-top:44px}.fs-head h1{font-size:36px;font-weight:800;letter-spacing:-.02em;line-height:1.08;margin:0}.fs-desc{color:var(--body);font-size:16.5px;line-height:1.55;margin:12px 0 0;max-width:60ch}.fs-meta{align-items:center;color:var(--muted);display:flex;font-family:var(--font-mono);font-size:12.5px;gap:10px;margin-top:14px}.fs-meta .d{background:var(--muted-2);border-radius:50%;height:3px;width:3px}.fs-action{flex-shrink:0;padding-bottom:6px}.f-subs.fs-head-subs{margin:18px 0 0}.topic-table{margin-top:26px}.tl-cols,.tl-row{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(0, 1fr) 140px 92px 200px;padding:0 28px}.tl-row{padding-bottom:18px;padding-top:18px;position:relative;transition:background .14s ease}.tl-row+.tl-row{border-top:1px solid var(--line-soft)}.tl-row:hover{background:var(--accent-softer)}.tl-row.is-sticky{background:var(--softer)}.tl-row.is-sticky:hover{background:var(--accent-softer)}.tl-main{min-width:0}a.tl-title{color:var(--ink);font-size:16px;font-weight:650;letter-spacing:-.01em;line-height:1.4;text-decoration:none;text-wrap:pretty}a.tl-title:after{content:"";inset:0;position:absolute}.tl-title .arrow{color:var(--muted-2);display:inline-block;margin-left:7px;transition:transform .2s ease,color .15s ease}.tl-row:hover .tl-title .arrow{color:var(--accent-hover);transform:translateX(3px)}.tl-glyph{color:var(--muted-2);display:inline-flex;margin-right:8px;vertical-align:-1px}.tl-glyph.lock{margin:0 0 0 8px}.tl-by{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:8px;margin-top:9px}.tl-by .nm{font-weight:500}.tl-by .d{background:var(--muted-2);border-radius:50%;flex-shrink:0;height:3px;width:3px}.av-img{background:var(--soft);border:1px solid var(--line-soft);overflow:hidden}img.av-img,.av img,.av-img img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.tl-by .av-img{border-radius:50%;flex-shrink:0;height:20px;width:20px}.t-pages{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-top:18px}.t-pages .range{color:var(--muted);font-family:var(--font-mono);font-size:12.5px}.t-pages .pp{align-items:center;display:flex;gap:8px}.t-pages .pb{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);color:var(--ink-3);display:grid;font-family:var(--font-mono);font-size:13px;height:38px;place-items:center;text-decoration:none;transition:border-color .12s ease,background .12s ease,color .12s ease;width:38px}a.pb:hover{background:var(--accent-softer);border-color:var(--accent);color:var(--ink)}.t-pages .pb.cur{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.t-pages .pb.off{border-color:var(--line-soft);color:var(--line-strong);pointer-events:none}.t-pages .gap{color:var(--muted-2);font-family:var(--font-mono);font-size:12.5px;padding:0 3px}.fs-empty{margin-top:26px}@media(max-width:920px){.fs-head{align-items:flex-start;flex-direction:column;gap:20px}.fs-action{padding-bottom:0}.tl-cols,.tl-row{gap:16px;grid-template-columns:minmax(0, 1fr) 130px 72px;padding:0 20px}}@media(max-width:620px){.fs-head h1{font-size:29px}.tl-cols,.tl-row{gap:14px;grid-template-columns:minmax(0, 1fr) auto}.t-pages{align-items:flex-start;flex-direction:column;gap:10px}}.new-topic{margin:56px 0 0;scroll-margin-top:88px}.new-topic>.nt-signin,.new-topic>.nt-closed,.new-topic>.nt-form{margin:0}.nt-form{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.nt-form .form-field+.form-field{margin-top:18px}.nt-form .nt-staff-notice,.nt-form .nt-error{margin:0 0 18px}.nt-ctx{align-items:center;color:var(--muted);display:inline-flex;font-family:var(--font-mono);font-size:12px}@media(max-width:620px){.new-topic{margin-top:40px}}.search-head{padding-top:30px}.search-head h1{font-size:36px;font-weight:800;letter-spacing:-.02em;line-height:1.08;margin:0}.search-head .sh-sub{color:var(--body);font-size:16.5px;line-height:1.55;margin:12px 0 0;max-width:58ch}.forum-search.search-refine{margin-top:24px}.forum-search.search-refine input{padding-right:150px}.forum-search.search-refine .s-count{right:48px}.search-refine .s-clear{align-items:center;background:rgba(0,0,0,0);border:0;color:var(--muted-2);cursor:pointer;display:none;height:28px;justify-content:center;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .12s ease;width:28px}.search-refine.has-text .s-clear{display:inline-flex}.search-refine .s-clear:hover{color:var(--ink)}.search-refine .s-clear svg{display:block;height:16px;width:16px}.sr-list{margin-top:26px}.tl-glyph.reply{margin:0 8px 0 0}.sr-kind{color:var(--muted);font-family:var(--font-mono);font-size:12px}.sr-noquery .forum-search{margin-top:22px;max-width:460px;width:100%}.sr-empty,.sr-noquery{margin-top:40px}.sr-empty p,.sr-noquery p{max-width:54ch;text-wrap:balance}@media(max-width:620px){.search-head h1{font-size:29px}}.edd-blocks-form__group{margin-top:18px}.edd-blocks-form__group>label{color:var(--ink-2);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.edd-required-indicator{color:var(--accent-hover);margin-left:2px}.edd-blocks-form__halves{display:grid;gap:0 14px;grid-template-columns:1fr 1fr}.edd-blocks-form__control{position:relative}.edd-blocks-form__control.has-ic .edd-input{padding-right:46px}.edd-blocks-form__control .co-ic{color:var(--muted-2);display:flex;pointer-events:none;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.edd-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:44px}.edd-input.card-number,.edd-input.card-cvc,.edd-input.card-expiry{font-family:var(--font-mono);font-size:15px;letter-spacing:.02em}.edd-description{color:var(--muted);display:block;font-size:13px;line-height:1.5;margin-top:9px}.edd-field-error{align-items:center;color:var(--ink-2);display:none;font-size:13px;font-weight:500;gap:7px;margin-top:9px}.edd-field-error svg{color:var(--accent-hover);flex-shrink:0}.edd-blocks-form__group.has-error .edd-input{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.edd-blocks-form__group.has-error .edd-description{display:none}.edd-blocks-form__group.has-error .edd-field-error{display:flex}.edd-submit,.puro-submit button{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:var(--r);box-shadow:0 1px 0 rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.4);color:var(--accent-fg);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:14.5px;font-weight:600;gap:8px;justify-content:center;line-height:1;padding:12px 18px;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;white-space:nowrap}.edd-submit:hover,.puro-submit button:hover{box-shadow:0 6px 16px -4px rgba(245,184,0,.45),inset 0 1px 0 hsla(0,0%,100%,.5);transform:translateY(-1px)}.edd-submit:active,.puro-submit button:active{box-shadow:0 2px 6px -2px rgba(245,184,0,.4),inset 0 1px 0 hsla(0,0%,100%,.4);transform:translateY(0)}.edd-submit.sm{font-size:13.5px;padding:9px 14px}.edd-button-secondary,.edd-submit.edd-button-secondary{background:var(--surface);border-color:var(--line-strong);box-shadow:none;color:var(--ink)}.edd-button-secondary:hover{border-color:var(--ink);box-shadow:none;transform:none}.edd-submit .arrow{display:inline-block;font-weight:500;transition:transform .2s ease}.edd-submit:hover .arrow{transform:translateX(3px)}.edd-submit:disabled,.edd-submit[aria-busy=true]{opacity:.7;pointer-events:none}.edd-loading{animation:edd-spin .7s linear infinite;border:2px solid currentColor;border-radius:50%;border-right-color:rgba(0,0,0,0);display:inline-block;height:15px;width:15px}@keyframes edd-spin{to{transform:rotate(360deg)}}.edd_errors,.edd-alert{background:var(--accent-soft);border:1px solid var(--accent);border-radius:10px;color:var(--ink-2);display:flex;font-size:14.5px;gap:13px;line-height:1.55;margin:0 0 26px;padding:15px 18px}.edd-alert-success{background:var(--accent-softer);border-color:var(--accent-soft)}.edd_errors .a-ic,.edd-alert .a-ic{color:var(--accent-hover);display:flex;flex-shrink:0;margin-top:1px}p.edd_error{margin:0}.section.surface{background:var(--surface)}.section.soft{background:var(--soft)}.section.co-section{border-bottom:none;padding:14px 0 104px}.co-head{padding-top:34px}.co-head h1{color:var(--ink);font-size:35px;font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:0}.co-head .lede{color:var(--body);font-size:16.5px;line-height:1.56;margin-top:12px;max-width:56ch;text-wrap:pretty}#edd_checkout_form_wrap{margin-top:38px}.edd-blocks__checkout{align-items:start;display:grid;gap:24px 72px;grid-template-columns:minmax(0, 1fr) 424px}.edd-blocks__purchase-form{grid-column:1;grid-row:1;min-width:0}.edd-blocks__cart{grid-column:2;grid-row:1;min-width:0;position:sticky;top:88px}#edd_purchase_form fieldset{border:none;margin:0;min-width:0;padding:0}#edd_checkout_user_info legend{display:none}#edd_checkout_user_info{display:grid;gap:0 14px;grid-template-columns:1fr 1fr}#edd_checkout_user_info .edd-blocks-form__group-edd_email{grid-column:1/-1}.edd-blocks-form__purchase>#edd_discount_code,.edd_cart_total>#edd-discount-code-wrap{display:none}.co-sec{border-top:1px solid var(--line);margin-top:40px;padding-top:36px}.co-step{align-items:center;display:flex;gap:14px}.co-step .n{background:var(--accent-soft);border-radius:50%;color:var(--accent-deep);display:grid;flex-shrink:0;font-family:var(--font-mono);font-size:13px;font-weight:600;height:32px;place-items:center;width:32px}.co-step h2{color:var(--ink);font-size:20px;font-weight:700;letter-spacing:-.015em;margin:0}.co-step-sub{color:var(--muted);font-size:14px;line-height:1.5;margin:8px 0 0 46px}#edd_purchase_submit{border-top:none;margin-top:26px;padding-top:0}.co-auth-toggle{border-bottom:1px solid var(--line);display:flex;gap:26px;margin-top:22px}.co-auth-toggle button{appearance:none;background:0 0;border:none;color:var(--muted);cursor:pointer;font-family:var(--font-sans);font-size:14.5px;font-weight:600;padding:0 2px 12px;position:relative;transition:color .15s ease}.co-auth-toggle button:after{background:var(--accent);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.co-auth-toggle button:hover{color:var(--ink)}.co-auth-toggle button.on{color:var(--ink)}.co-auth-toggle button.on:after{transform:scaleX(1)}.co-login-foot{align-items:center;display:flex;gap:20px;margin-top:22px}.co-user{align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:10px;display:flex;gap:13px;margin-top:22px;padding:14px 16px}.co-user .ok{background:var(--accent-soft);border-radius:50%;color:var(--accent-deep);display:grid;flex-shrink:0;height:28px;place-items:center;width:28px}.co-user .who{color:var(--muted);font-size:14px;min-width:0}.co-user .who b{color:var(--ink);display:block;font-size:14.5px;font-weight:600;overflow-wrap:anywhere}.co-user .qlink{flex-shrink:0;font-size:13.5px;margin-left:auto}.co-gateway{align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:10px;display:flex;gap:13px;margin-top:22px;padding:16px 18px}.co-gateway .gw-mark{background:var(--surface);border:1px solid var(--line);border-radius:4px;color:var(--muted);flex-shrink:0;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.04em;padding:4px 6px;text-transform:uppercase}.co-gateway .gw-body{min-width:0}.co-gateway .gw-name{color:var(--ink);display:block;font-size:14.5px;font-weight:600}.co-gateway .gw-sub{color:var(--muted);display:block;font-size:12.5px;margin-top:2px}.co-paypal-note{margin:14px 0 0}.edd-terms-agreement{align-items:flex-start;display:flex;gap:12px;margin-top:24px}#edd_agree_to_terms{appearance:none;-webkit-appearance:none;background:var(--surface);border:1.5px solid var(--line-strong);border-radius:6px;cursor:pointer;display:grid;flex-shrink:0;height:20px;margin:1px 0 0;place-items:center;transition:background .15s ease,border-color .15s ease;width:20px}#edd_agree_to_terms:before{background:var(--accent-fg);clip-path:polygon(14% 44%,0 65%,43% 100%,100% 16%,84% 0,40% 68%);content:"";height:11px;opacity:0;transition:opacity .15s ease;width:13px}#edd_agree_to_terms:checked{background:var(--accent);border-color:var(--accent)}#edd_agree_to_terms:checked:before{opacity:1}#edd_agree_to_terms:focus-visible{box-shadow:0 0 0 4px var(--accent-soft);outline:none}.edd-terms-agreement label{color:var(--ink-3);cursor:pointer;font-size:14.5px;line-height:1.55}#edd_terms_agreement{border:none;margin:0;padding:0}#edd_purchase_submit .edd_errors{margin:0 0 22px}#edd_final_total_wrap{align-items:baseline;display:flex;justify-content:space-between;margin:24px 0 16px}#edd_final_total_wrap strong{font-size:0}#edd_final_total_wrap strong:before{color:var(--muted);content:"Purchase total";font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}#edd_final_total_wrap .edd_cart_amount{color:var(--ink);font-size:26px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em}#edd-purchase-button{font-size:15px;padding:15px 22px;width:100%}#edd-paypal-container{margin-top:22px;width:100%}.edd-blocks__logged-in{display:none}#edd-purchase-button .is-loading{align-items:center;display:none;gap:9px}.co-secure{align-items:center;color:var(--muted);display:flex;font-family:var(--font-mono);font-size:11.5px;gap:8px;justify-content:center;margin-top:15px;text-align:center}.co-secure svg{flex-shrink:0}#edd_checkout_cart{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.edd_cart_item_image{display:none}.edd-blocks-cart__row{border-top:1px solid var(--line-soft);padding:16px 22px}.edd-blocks-cart__row-header{align-items:center;background:var(--soft);border-bottom:1px solid var(--line);border-top:none;display:flex;justify-content:space-between;padding:13px 22px}.edd-blocks-cart__row-header .edd_cart_item_name,.edd-blocks-cart__row-header .edd_cart_item_price{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.edd-blocks-cart__row-header .edd_cart_item_price{color:var(--muted-2);font-weight:400;text-transform:none}.edd_cart_item{border-top:none;display:grid;gap:3px 14px;grid-template-columns:minmax(0, 1fr) auto}.edd_cart_item_name{color:var(--ink);font-size:15px;font-weight:600}.edd_cart_item_name a{color:var(--ink);text-decoration:none}.edd_cart_item_name a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:2px}.edd_cart_item .opt{color:var(--muted);font-family:var(--font-mono);font-size:11.5px;font-weight:400;grid-column:1}.edd_cart_item_price{color:var(--ink);font-size:14.5px;font-variant-numeric:tabular-nums;font-weight:600;grid-column:2;grid-row:1;text-align:right}.co-item-tools{align-items:center;display:flex;grid-column:1/-1;justify-content:space-between;margin-top:12px}.co-qty{align-items:center;border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.co-qty button{background:var(--surface);border:none;color:var(--ink-3);cursor:pointer;font-size:14px;height:28px;line-height:1;transition:background .12s ease,color .12s ease;width:28px}.co-qty button:hover{background:var(--soft);color:var(--ink)}.co-qty .edd_cart_quantity{border:none;border-left:1px solid var(--line);border-radius:0;border-right:1px solid var(--line);box-shadow:none;font-family:var(--font-mono);font-size:13px;height:28px;-moz-appearance:textfield;padding:0;text-align:center;width:38px}.co-qty .edd_cart_quantity:focus{border-color:var(--line);box-shadow:none}.co-qty .edd_cart_quantity::-webkit-outer-spin-button,.co-qty .edd_cart_quantity::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.edd_cart_remove_item_btn{color:var(--muted);font-size:13px;font-weight:500;text-decoration:none;transition:color .12s ease}.edd_cart_remove_item_btn:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:2px}.edd-blocks-cart__row-footer:has(.edd-blocks-cart__discount){align-items:stretch;display:flex;flex-direction:column;padding:0}.edd-blocks-cart__discount{border-top:none;padding:4px 22px 14px}.edd-blocks-cart__discount .edd_discount_link{appearance:none;background:0 0;background-image:linear-gradient(var(--accent),var(--accent));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;border:none;box-shadow:none;color:var(--ink);cursor:pointer;font-family:var(--font-sans);font-size:13.5px;font-weight:600;padding:0 0 3px;transition:background-size .28s cubic-bezier(.4,0,.2,1)}.edd-blocks-cart__discount .edd_discount_link:hover{background-size:100% 1.5px}.edd-blocks-cart__discount #edd-discount-code-wrap{margin:0}.edd-blocks-cart__discount .edd-discount-code-field-wrap{display:grid;gap:10px;grid-template-columns:minmax(0, 1fr) auto}.edd-blocks-cart__discount .edd-discount-code-field-wrap .edd-input{border-radius:9px;font-family:var(--font-mono);font-size:14px;height:44px}.edd-blocks-cart__discount .edd-apply-discount{background:var(--surface);border:1px solid var(--line-strong);box-shadow:none;color:var(--ink);font-size:13.5px;height:44px;padding:0 16px;width:auto}.edd-blocks-cart__discount .edd-apply-discount:hover{border-color:var(--ink);box-shadow:none;transform:none}.edd-blocks-cart__discount #edd-discount-loader{color:var(--accent-hover);margin:12px 0 2px}.edd-blocks-cart__discount #edd-discount-code-wrap>.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute;width:1px}.edd-blocks-cart__discount #edd-discount-error-wrap{background:0 0;border:none;border-radius:0;color:var(--ink-2);display:block;font-size:13px;font-weight:500;line-height:1.5;margin:10px 0 0;padding:0 0 0 22px;position:relative}.edd-blocks-cart__discount #edd-discount-error-wrap:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D9A300' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.7 18-8-14a2 2 0 0 0-3.5 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.7-3Z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:contain;content:"";height:15px;left:0;position:absolute;top:1px;width:15px}.edd-blocks-cart__discount:has(#edd-discount-error-wrap[style*="display: block"]) .edd-input,.edd-blocks-cart__discount:has(#edd-discount-error-wrap[style*="display:block"]) .edd-input{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.edd-blocks-cart__row-footer{align-items:baseline;border-top:none;display:flex;justify-content:space-between;padding:11px 22px}.edd_cart_subtotal_row{border-top:1px solid var(--line);padding-top:15px}.edd-blocks-cart__row-footer .lbl{color:var(--body);font-size:14px}.edd-blocks-cart__row-footer .val{color:var(--ink-2);font-size:14.5px;font-variant-numeric:tabular-nums;font-weight:600}.edd_cart_discount_row{padding:11px 22px}.edd_cart_discount_row .edd_cart_discount{flex:1;min-width:0}.edd_cart_discount .edd_discount{align-items:center;display:flex;justify-content:space-between;width:100%}.edd_discount_label{align-items:center;color:var(--body);display:inline-flex;font-size:14px;gap:9px}.edd_discount_amount{color:var(--ink-2);font-size:14.5px;font-variant-numeric:tabular-nums;font-weight:600}.edd_discount_remove{color:var(--muted);font-size:16px;line-height:1;padding:0 2px;text-decoration:none;transition:color .12s ease}.edd_discount_remove:hover{color:var(--ink)}#edd_checkout_cart:has(.edd_cart_discount_row:not([style*="display:none"])) .edd-blocks-cart__discount{display:none}.edd_cart_total{align-items:center;border-top:1px solid var(--line);display:flex;font-size:0;justify-content:space-between;padding:15px 22px 16px}.edd_cart_total:before{color:var(--ink);content:"Total";font-size:15px;font-weight:700}.edd_cart_total .edd_cart_amount{color:var(--ink);font-size:20px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em}.edd_cart_remove_item_btn{display:inline-block;margin-top:10px}.edd_cart_remove_item_btn .screen-reader-text{clip:auto;clip-path:none;height:auto;position:static;width:auto}#edd_checkout_cart:after{background:var(--soft);border-top:1px solid var(--line-soft);color:var(--muted);content:"60-day refunds · instant delivery · gpl licensed";display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;padding:12px 22px;text-align:center}p.edd-blocks-form__cart{margin:0;padding:0}.edd_empty_cart{display:block}.co-main .container:has(.edd_empty_cart) .co-head{display:none}.co-empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);display:none;margin:64px auto 0;max-width:var(--utility-w);padding:56px 48px;text-align:center}.edd_empty_cart .co-empty{display:block}.co-empty .k{color:var(--muted);font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.co-empty h2{color:var(--ink);font-size:24px;font-weight:700;letter-spacing:-.015em;margin-top:12px}.co-empty p{color:var(--body);font-size:15.5px;line-height:1.6;margin-top:10px}.co-empty .actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:24px}.edd-sl-key{background:var(--soft);border:1px solid var(--line);border-radius:10px;margin-top:16px;padding:14px 16px}.edd-sl-key .k-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:11px}.edd-sl-key .k-lbl{color:var(--muted);font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.edd-sl-key .k-row{align-items:stretch;display:flex;gap:10px}.edd-sl-key code{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink-2);display:flex;flex:1;font-family:var(--font-mono);font-size:12.5px;line-height:1.5;min-width:0;overflow-wrap:anywhere;padding:9px 12px}.k-copy{appearance:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);cursor:pointer;flex-shrink:0;font-family:var(--font-sans);font-size:12.5px;font-weight:600;padding:0 13px;transition:border-color .15s ease}.k-copy:hover{border-color:var(--ink)}.edd-sl-key .k-meta{color:var(--muted);font-family:var(--font-mono);font-size:11.5px;margin-top:11px}.cfm-wrap{margin-inline:auto;max-width:640px;padding-top:30px}.cfm-ok{background:var(--accent-soft);border-radius:50%;color:var(--accent-hover);display:grid;height:52px;margin-bottom:24px;place-items:center;width:52px}.cfm-wrap h1{color:var(--ink);font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0}.cfm-wrap .lede{color:var(--ink-3);font-size:16.5px;line-height:1.6;margin-top:14px;text-wrap:pretty}.cfm-wrap .lede .email{border-bottom:2px solid var(--accent);color:var(--ink);font-weight:500;padding-bottom:1px;white-space:nowrap}.cfm-meta{color:var(--muted);font-family:var(--font-mono);font-size:12px;margin-top:14px}.cfm-card{margin-top:34px}.edd-blocks__confirmation-details{display:none}.cfm-steps{margin-top:44px}.cfm-steps h2{color:var(--ink);font-size:19px;font-weight:700;letter-spacing:-.015em;margin:0 0 20px}.cfm-steps .doc-steps li{color:var(--ink-3);font-size:15px;line-height:1.62}.cfm-steps .doc-steps li b{color:var(--ink);font-weight:600}.cfm-cta{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:38px}.rcpt-wrap{margin-inline:auto;max-width:820px}.rcpt-wrap .breadcrumb{margin-bottom:24px}.rcpt-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding-top:8px}.rcpt-head h1{color:var(--ink);font-size:32px;font-weight:800;letter-spacing:-.02em;margin:0}.rcpt-head .sub{color:var(--muted);font-family:var(--font-mono);font-size:12.5px;margin-top:12px}.edd-blocks-receipt{margin-top:30px}.edd-blocks__receipt h3,.edd-blocks__confirmation h3{color:var(--ink);font-size:19px;font-weight:700;letter-spacing:-.015em;margin:30px 0 14px}.edd-blocks__confirmation>h3:first-child{margin-top:0}.edd-blocks-receipt__items{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.edd-blocks-receipt__totals .edd-blocks__row-value a{color:var(--ink);text-decoration:none}.edd-blocks-receipt__totals .edd-blocks__row-value a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:2px}.edd-blocks-receipt__item{padding:20px 24px 18px}.edd-blocks-receipt__items .edd-blocks-receipt__item+.edd-blocks-receipt__item{border-top:1px solid var(--line-soft)}.edd-blocks-receipt__item{align-items:baseline;display:flex;gap:16px;justify-content:space-between}.edd-blocks-receipt__item-details{color:var(--ink);font-size:15.5px;font-weight:600;min-width:0}.edd-blocks-receipt__item-details .edd_purchase_receipt_files,.edd-blocks-receipt__item-details .edd-blocks-receipt__item-download{color:var(--muted);display:block;font-family:var(--font-mono);font-size:11.5px;font-weight:400;margin-top:6px}.edd-blocks-receipt__item-price{color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.edd_download_file_link{color:var(--ink-2);text-decoration:none}.edd_download_file_link:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:2px}.edd-blocks-receipt__totals{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin-top:26px;overflow:hidden}.edd-blocks-receipt__totals .edd-blocks__row{align-items:baseline;display:flex;gap:16px;justify-content:space-between;padding:12px 24px}.edd-blocks-receipt__totals .edd-blocks__row+.edd-blocks__row{border-top:1px solid var(--line-soft)}.edd-blocks-receipt__row-header{background:var(--soft);border-bottom:1px solid var(--line)}.edd-blocks-receipt__totals .edd-blocks-receipt__row-header+.edd-blocks__row{border-top:0}.edd-blocks__row-label{color:var(--body);font-size:14px}.edd-blocks__row-value{color:var(--ink-2);font-size:14.5px;font-variant-numeric:tabular-nums;font-weight:600;overflow-wrap:anywhere;text-align:right}.edd-blocks-receipt__row-header .edd-blocks__row-label{color:var(--body);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.edd-blocks-receipt__row-header .edd-blocks__row-value{color:var(--ink);font-weight:700}.edd-blocks__row-sublabel{color:var(--body);font-size:14px;line-height:1.5}.edd_sl_license_price_option{color:var(--muted)}.edd_receipt_payment_status{background:var(--soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-block;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.07em;padding:2px 9px;text-transform:uppercase}.rcpt-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}.rcpt-wrap>.edd-alert-error{margin-top:30px}.rcpt-wrap:has(.edd-alert-error) .rcpt-actions,.rcpt-wrap:has(.edd-alert-error) .callout{display:none}.fail-wrap{margin-inline:auto;max-width:var(--utility-w);padding-top:30px}.fail-wrap h1{color:var(--ink);font-size:32px;font-weight:800;letter-spacing:-.02em;margin:0}.fail-wrap .callout{margin:24px 0 0}.fail-wrap>p{color:var(--ink-3);font-size:15.5px;line-height:1.62;margin:22px 0 0}.fail-causes{display:grid;gap:9px;list-style:none;margin:16px 0 0;padding:0}.fail-causes li{color:var(--ink-3);display:grid;font-size:14.5px;gap:11px;grid-template-columns:14px 1fr;line-height:1.55}.fail-causes li:before{background:var(--accent);border-radius:50%;content:"";height:5px;margin-top:8px;width:5px}.fail-cta{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.fail-meta{color:var(--muted);font-family:var(--font-mono);font-size:12px;margin-top:26px}@media(max-width:1080px){.edd-blocks__checkout{gap:24px 44px;grid-template-columns:minmax(0, 1fr) 372px}}@media(max-width:920px){.edd-blocks__checkout{grid-template-columns:1fr}.edd-blocks__cart{grid-column:1;grid-row:1;position:static}.edd-blocks__purchase-form{grid-column:1;grid-row:2}}@media(max-width:620px){.co-head h1,.cfm-wrap h1,.rcpt-head h1,.fail-wrap h1{font-size:28px}.edd-blocks-form__halves{grid-template-columns:1fr}.edd-blocks-cart__row,.edd-blocks-cart__row-header,.edd-blocks-cart__discount,.edd-blocks-cart__row-footer{padding-left:16px;padding-right:16px}.edd-blocks-receipt__item{padding-left:16px;padding-right:16px}.edd-blocks-receipt__totals .edd-blocks__row{padding-left:16px;padding-right:16px}.edd-sl-key .k-row{flex-direction:column}.k-copy{height:37px}.cfm-cta,.rcpt-actions,.fail-cta{align-items:stretch;flex-direction:column}.cfm-cta .btn,.rcpt-actions .btn,.rcpt-actions .edd-button-secondary,.fail-cta .btn{justify-content:center}.co-empty{padding:40px 24px}.co-empty .actions{flex-direction:column;gap:14px}}.section.acct-section{border-bottom:none;padding:14px 0 104px}.acct-layout{align-items:start;display:grid;gap:24px 64px;grid-template-columns:224px minmax(0, 1fr);padding-top:34px}.acct-rail{position:sticky;top:88px}.acct-rail .logout{border-top:1px solid var(--line-soft);margin-top:22px;padding-top:18px}.acct-rail .logout a{color:var(--muted)}.acct-main{min-width:0}.acct-head h1{color:var(--ink);font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0}.acct-head .who{color:var(--muted);font-family:var(--font-mono);font-size:12px;margin-top:10px}.acct-sec{margin-top:44px}.acct-head+.acct-sec{margin-top:34px}.acct-sec>h2{align-items:baseline;color:var(--ink);display:flex;font-size:19px;font-weight:700;gap:10px;letter-spacing:-.015em;margin:0}.acct-sec>h2 .ct{color:var(--muted);font-family:var(--font-mono);font-size:11.5px;font-weight:500}.acct-sec>.sub{color:var(--body);font-size:14px;line-height:1.55;margin:7px 0 0;max-width:64ch}.edd_purchase_status,.edd_sl_license_status{align-items:center;border-radius:999px;display:inline-flex;font-family:var(--font-mono);font-size:10.5px;font-weight:600;gap:6px;height:24px;letter-spacing:.07em;padding:0 11px;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.edd_purchase_status:before,.edd_sl_license_status:before{background-position:center;background-repeat:no-repeat;background-size:11px;content:"";flex-shrink:0;height:11px;width:11px}.edd_purchase_status.refunded,.edd_sl_license_status.edd-sl-inactive{background:var(--soft);border:1px solid var(--line);color:var(--muted)}.edd_purchase_status.refunded:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 14 4 9l5-5'/%3E%3Cpath d='M4 9h11a5 5 0 0 1 0 10h-3'/%3E%3C/svg%3E")}.edd_sl_license_status.edd-sl-inactive:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12h8'/%3E%3C/svg%3E")}.edd_purchase_status.pending{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-3)}.edd_purchase_status.pending:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}.edd_purchase_status.failed,.edd_sl_license_status.edd-sl-expired{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent-deep)}.edd_purchase_status.failed:before,.edd_sl_license_status.edd-sl-expired:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B4A00' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m15 9-6 6'/%3E%3Cpath d='m9 9 6 6'/%3E%3C/svg%3E")}.edd_sl_license_status.edd-sl-active{background:var(--accent-soft);color:var(--accent-deep)}.edd_sl_license_status.edd-sl-active:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B4A00' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.edd-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:20px;overflow-x:auto}table#edd_user_history{border-collapse:collapse;width:100%}#edd_user_history thead th{background:var(--soft);border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}#edd_user_history th.c-amt{text-align:right}#edd_user_history tbody td{color:var(--ink-2);font-size:13.5px;padding:13px 14px;vertical-align:middle}td.edd_purchase_id,td.edd_purchase_date,td.edd_purchase_amount{white-space:nowrap}#edd_user_history tbody tr+tr td{border-top:1px solid var(--line-soft)}#edd_user_history tbody tr:hover td{background:var(--soft)}td.edd_purchase_id{color:var(--ink);font-family:var(--font-mono);font-size:13px;font-weight:600}td.edd_purchase_date{color:var(--muted);font-family:var(--font-mono);font-size:12.5px}td.edd_purchase_amount{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}td.edd_purchase_details{min-width:170px}td.edd_purchase_details .edd_purchase_status+.qlink{margin-left:12px}#edd_user_history .qlink{font-size:13px}#edd_user_history td.edd_invoice a,#edd_user_history td.edd_license_key a{background-image:linear-gradient(var(--accent),var(--accent));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;color:var(--ink-2);font-size:13px;padding-bottom:3px;text-decoration:none;transition:background-size .28s cubic-bezier(.4,0,.2,1),color .15s ease}#edd_user_history td.edd_invoice a:hover,#edd_user_history td.edd_license_key a:hover{background-size:100% 1.5px;color:var(--ink)}#edd_user_history .none{color:var(--muted-2)}#edd_purchase_history_pagination{align-items:center;display:none;gap:24px;justify-content:space-between;margin-top:18px}.edd_pagination .range{color:var(--muted);font-family:var(--font-mono);font-size:12.5px}.edd_pagination .pages{align-items:center;display:flex;gap:8px}.edd_pagination .page-numbers{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);box-sizing:border-box;color:var(--ink-2);display:grid;font-family:var(--font-mono);font-size:13px;height:38px;place-items:center;text-decoration:none;transition:border-color .15s ease,background-color .15s ease;width:38px}.edd_pagination a.page-numbers:hover{background:var(--accent-softer);border-color:var(--accent);color:var(--ink)}.edd_pagination .page-numbers.current{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.edd_pagination a.prev,.edd_pagination a.next{color:rgba(0,0,0,0);overflow:hidden;position:relative}.edd_pagination a.prev:after,.edd_pagination a.next:after{background-position:center;background-repeat:no-repeat;background-size:16px;content:"";inset:0;position:absolute}.edd_pagination a.prev:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F2937' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E")}.edd_pagination a.next:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F2937' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}#edd_sl_license_keys{display:block;margin-top:20px;width:100%}#edd_sl_license_keys tbody{display:grid;gap:14px}#edd_sl_license_keys tr.edd_sl_license_row{background:var(--surface);border:1px solid var(--line);border-radius:12px;display:block;padding:17px 22px 18px}#edd_sl_license_keys td{border:none;display:block;padding:0}#edd_sl_license_keys td.edd_sl_item_name{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.lic-name{color:var(--ink);font-size:15.5px;font-weight:600}.lic-key{align-items:stretch;display:flex;flex:0 1 380px;gap:8px}input.edd_sl_license_key{background:var(--soft);border:1px solid var(--line);border-radius:8px;box-sizing:border-box;color:var(--ink-2);flex:1;font-family:var(--font-mono);font-size:12.5px;height:36px;min-width:0;padding:0 12px}input.edd_sl_license_key:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.lic-key .k-copy{height:36px}#edd_sl_license_keys td.edd_sl_license_details{align-items:center;border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:14px;padding-top:13px}.lic-facts{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.lic-facts .edd_sl_item_expiration,.lic-sites{color:var(--muted);font-family:var(--font-mono);font-size:11.5px}.lic-sites.over{color:var(--ink-2);font-weight:500}.lic-actions{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-left:auto}.lic-actions .qlink{font-size:13px}.lic-actions .edd-submit.sm{text-decoration:none}.lic-note{align-items:flex-start;background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:9px;color:var(--ink-3);display:flex;flex-basis:100%;font-size:12.5px;gap:9px;line-height:1.5;margin-top:2px;padding:10px 13px}.lic-note svg{color:var(--accent-hover);flex-shrink:0;margin-top:1px}.lic-foot{color:var(--muted);font-family:var(--font-mono);font-size:11.5px;margin-top:14px}.qlink.back{color:var(--muted);font-size:13px;margin-bottom:16px}.qlink.back:hover{color:var(--ink)}.qlink.back .arrow{transition:transform .2s ease}.qlink.back:hover .arrow{transform:translateX(-3px)}.edd-sl-manage-license-header{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:44px;margin-top:26px;padding:18px 22px}.edd-sl-manage-license-header .ml-top{align-items:center;display:flex;gap:14px;justify-content:space-between}.edd-sl-manage-license-product{color:var(--ink);font-size:15.5px;font-weight:600}.edd-sl-manage-license-key{flex:0 1 auto;margin-top:14px;max-width:420px}.ml-facts{align-items:center;border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:18px;margin-top:14px;padding-top:13px}.ml-facts .edd_sl_item_expiration,.ml-facts .lic-sites{color:var(--muted);font-family:var(--font-mono);font-size:11.5px}.ml-facts .qlink{font-size:13px;margin-left:auto}.sl-sites{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-top:16px;overflow:hidden}.sl-sites .edd_sl_table{border-collapse:collapse;display:table;width:100%}.sl-sites .edd_sl_table thead{display:none}.sl-sites .edd_sl_table tr.edd_sl_license_row{display:table-row}.sl-sites .edd_sl_table td{font-size:13.5px;padding:11px 16px;vertical-align:middle}.sl-sites .edd_sl_table tr+tr td{border-top:1px solid var(--line-soft)}td.edd_sl_url{color:var(--ink-2);font-family:var(--font-mono);font-size:12.5px;overflow-wrap:anywhere}td.edd_sl_actions{text-align:right;white-space:nowrap;width:1%}td.edd_sl_actions a{color:var(--muted);font-size:12.5px;font-weight:600;text-decoration:none;transition:color .12s ease}td.edd_sl_actions a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:2px}.sl-empty{color:var(--muted);display:block;font-size:13.5px;padding:22px 16px;text-align:center}.sl-add{border-top:1px solid var(--line-soft);display:flex;gap:10px;padding:12px 16px}.sl-add span{display:none}.sl-add .edd-input{border-radius:9px;font-family:var(--font-mono);font-size:13px;height:42px}.sl-add .edd-submit{flex-shrink:0;font-size:13.5px;height:42px;padding:0 15px}.acct-empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin-top:8px;padding:48px 40px;text-align:center}.acct-empty .k{color:var(--muted);font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.acct-empty h2{color:var(--ink);font-size:22px;font-weight:700;letter-spacing:-.015em;margin-top:12px}.acct-empty p{color:var(--body);font-size:15px;line-height:1.6;margin-top:9px}.acct-empty .actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:22px}.edd-blocks__user-downloads{display:grid;gap:14px;margin-top:18px}.edd-blocks__user-downloads .edd-blocks__row-header{display:none}.edd-order-item__product{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;flex-wrap:wrap;gap:20px;padding:20px 24px}.edd-order-item__product .edd-blocks__row-column--product{color:var(--ink);flex:1;font-size:15.5px;font-weight:600;min-width:220px}.edd-order-item__product .edd-blocks__row-column--files{display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px}.edd-order-item__file-link{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:10px;color:var(--accent-fg);display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:11px 18px;text-decoration:none;transition:background .12s ease,border-color .12s ease}.edd-order-item__file-link:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.edd-blocks-form__profile-editor{max-width:640px}.edd-blocks-form__profile-editor fieldset{border:none;margin:0;min-width:0;padding:0}.edd-blocks-form__profile-editor fieldset+fieldset{border-top:1px solid var(--line);margin-top:38px;padding-top:32px}.edd-blocks-form__profile-editor legend{color:var(--ink);float:left;font-size:17px;font-weight:700;letter-spacing:-.012em;margin:0 0 6px;padding:0;width:100%}.edd-blocks-form__profile-editor .fs-sub{clear:both;color:var(--muted);font-size:13.5px;grid-column:1/-1;line-height:1.55;margin:0}.edd-blocks-form__profile-editor #edd_profile_personal_fieldset{display:grid;gap:0 14px;grid-template-columns:1fr 1fr}.edd-blocks-form__profile-editor #edd_profile_personal_fieldset legend{grid-column:1/-1}.edd-blocks-form__profile-editor .edd-blocks-form__group-first-name{grid-column:1}.edd-blocks-form__profile-editor .edd-blocks-form__group-last-name{grid-column:2}.edd-blocks-form__profile-editor .edd-blocks-form__group-display-name,.edd-blocks-form__profile-editor .edd-blocks-form__group-email{grid-column:1/-1}.edd-blocks-form__profile-editor #edd_profile_address_fieldset{display:grid;gap:0 14px;grid-template-columns:1fr 1fr}.edd-blocks-form__profile-editor #edd_profile_address_fieldset legend,.edd-blocks-form__profile-editor .edd-blocks-form__group-address-line1,.edd-blocks-form__profile-editor .edd-blocks-form__group-address-line2{grid-column:1/-1}.edd-blocks-form__profile-editor #edd_profile_password_fieldset{display:grid;gap:0 14px;grid-template-columns:1fr 1fr}.edd-blocks-form__profile-editor #edd_profile_password_fieldset legend{grid-column:1/-1}.edd-blocks-form__profile-editor .wp-hide-pw,.edd-blocks-form__profile-editor .wp-generate-pw,.edd-blocks-form__profile-editor #caps-warning,.edd-blocks-form__profile-editor .caps-warning,.edd-blocks-form__profile-editor #pass-strength-result,.edd-blocks-form__profile-editor .indicator-hint,.edd-blocks-form__profile-editor .pw-weak{display:none !important}.edd-blocks-form__profile-editor .user-pass2-wrap{display:block !important}.edd-blocks-form__profile-editor .edd-blocks-form__group-pw-weak label{margin:0}.edd-blocks-form__profile-editor .edd-blocks-form__group-submit{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:18px;margin-top:34px;padding-top:30px}.acct-auth-wrap{margin:var(--utility-top) auto 0;max-width:var(--utility-w)}.acct-login{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:0;max-width:var(--utility-w);padding:36px 36px 38px}.acct-login h1{color:var(--ink);font-size:24px;font-weight:800;letter-spacing:-.018em;margin:0}.acct-login .sub{color:var(--body);font-size:14.5px;line-height:1.55;margin:9px 0 0}.acct-login .edd-errors,.acct-login .edd-alert{margin:20px 0 0}.acct-login .edd-blocks-form__group-username{margin-top:22px}.acct-login .edd-blocks-form__group-remember{display:none}.acct-login .edd-submit{font-size:15px;margin-top:24px;padding:14px 22px;width:100%}.acct-login .edd-blocks-form__group-lost-password{margin-top:20px}.acct-login .edd-blocks-form__group-lost-password a{color:var(--ink);font-size:13.5px;font-weight:600;text-decoration:none;transition:color .12s ease}.acct-login .edd-blocks-form__group-lost-password a:hover{color:var(--accent-deep)}.acct-login .lg-note{border-top:1px solid var(--line-soft);color:var(--muted);font-size:13px;line-height:1.55;margin-top:22px;padding-top:20px}.puro-register-form{display:grid;gap:18px 14px;grid-template-columns:1fr 1fr;margin-top:22px}.puro-field{grid-column:1/-1;margin:0}.puro-field:nth-of-type(2){grid-column:1}.puro-field:nth-of-type(3){grid-column:2}.puro-field label{color:var(--ink-2);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.puro-hp{height:1px;left:-5000px !important;overflow:hidden;position:absolute !important;width:1px}.cf-turnstile{grid-column:1/-1;min-height:65px}.puro-submit{grid-column:1/-1;margin:2px 0 0}.puro-submit button{padding:14px 22px;width:100%}.reg-note{margin-top:18px}.puro-setpass-form{display:grid;gap:18px;margin-top:22px}.puro-setpass-form .field{margin:0}.puro-setpass-form .field label{color:var(--ink-2);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.acct-login .edd-alert ul{list-style:none;margin:0;min-width:0;padding-left:0}.acct-login .edd-alert li+li{margin-top:4px}.acct-login .edd-alert li:not(:only-child){list-style:disc;margin-left:18px}.puro-register-message{align-items:flex-start;color:var(--ink-2);display:flex;font-size:14.5px;gap:13px;line-height:1.55}.puro-register-message p{margin:0}.puro-register-message a.inline{white-space:nowrap}.puro-register-message:before{background-position:center;background-repeat:no-repeat;content:"";flex-shrink:0}.puro-register-success{align-items:center;display:flex;gap:14px;margin:2px 0 6px}.puro-register-success:before{background-color:var(--accent-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D9A300' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-size:20px;border-radius:50%;height:40px;width:40px}.puro-register-error{background:var(--accent-soft);border:1px solid var(--accent);border-radius:10px;display:flex;margin:0 0 6px;padding:15px 18px}.puro-register-error:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D9A300' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.7 18-8-14a2 2 0 0 0-3.5 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.7-3Z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E");background-size:20px;height:20px;margin-top:1px;width:20px}@media(max-width:1080px){.acct-layout{gap:24px 44px;grid-template-columns:198px minmax(0, 1fr)}}@media(max-width:1080px){#edd_user_history thead{display:none}#edd_user_history,#edd_user_history tbody,#edd_user_history tr,#edd_user_history td{display:block}#edd_user_history tbody tr{display:grid;gap:2px 12px;grid-template-columns:auto 1fr auto;padding:14px 18px}#edd_user_history tbody tr+tr{border-top:1px solid var(--line-soft)}#edd_user_history tbody td,#edd_user_history tbody tr+tr td{background:0 0;border:none;padding:0}#edd_user_history tbody tr:hover td{background:0 0}td.edd_purchase_id{grid-column:1;grid-row:1}td.edd_purchase_date{grid-column:2;grid-row:1}td.edd_purchase_amount{grid-column:3;grid-row:1}td.edd_purchase_details{grid-column:1/-1;grid-row:2;margin-top:9px;min-width:0}td.edd_invoice{grid-column:1/3;grid-row:3;margin-top:8px}td.edd_license_key{grid-column:3;grid-row:3;margin-top:8px;text-align:right}#edd_user_history .none{display:none}#edd_user_history td.edd_invoice:has(.none),#edd_user_history td.edd_license_key:has(.none){display:none}}@media(max-width:620px){#edd_user_history tbody tr{padding:14px 16px}#edd_purchase_history_pagination{align-items:flex-start;flex-direction:column;gap:12px}#edd_sl_license_keys tr.edd_sl_license_row{padding:16px}#edd_sl_license_keys td.edd_sl_item_name{align-items:stretch;flex-direction:column;gap:12px}.lic-key{flex:0 1 auto}.lic-actions{margin-left:0}.edd-sl-manage-license-header{padding:16px}.ml-facts .qlink{margin-left:0}.sl-sites .edd_sl_table,.sl-sites .edd_sl_table tbody,.sl-sites .edd_sl_table tr.edd_sl_license_row,.sl-sites .edd_sl_table td{display:block}.sl-sites .edd_sl_table tr.edd_sl_license_row{padding:11px 16px}.sl-sites .edd_sl_table td{padding:0}.sl-sites .edd_sl_table tr+tr td{border-top:none}.sl-sites .edd_sl_table tr.edd_sl_license_row+tr.edd_sl_license_row{border-top:1px solid var(--line-soft)}td.edd_sl_actions{margin-top:6px;text-align:left;width:auto}}@media(max-width:920px){.acct-layout{grid-template-columns:1fr}.acct-rail{position:static}.acct-rail .logout{margin-top:14px}}@media(max-width:620px){.acct-head h1{font-size:25px}.acct-login{padding:28px 22px 30px}.acct-empty{padding:40px 24px}}