@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/outfit-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/outfit-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/outfit-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/outfit-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/outfit-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/outfit-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/outfit-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/outfit-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/figtree-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/figtree-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/figtree-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/figtree-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/figtree-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/figtree-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/caveat-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/caveat-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}[hidden]{display:none!important}img{max-width:100%}body{margin:0}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}:root{--purple:#D4145A;--green:#0BB17F;--green-dark:#089A6E;--metal-dark:#576A75;--metal-mid:#8A9DA8;--metal-light:#CADDE8;--bg:#FFFFFF;--bg-soft:#F4F7FA;--bg-band:#E8F0F6;--bg-dark:#1F2224;--bg-dark-card:#2B2F32;--fg:#111417;--fg-2:#3C4A53;--fg-3:#6B7A84;--line:#E1E8EE;--card:#FFFFFF;--shadow:0 2px 15px rgba(87,106,117,.1);--shadow-sm:0 2px 6px rgba(0,0,0,.08);--display:"Outfit",system-ui,sans-serif;--body:"Figtree",system-ui,sans-serif;--hand:"Caveat",cursive;--radius:16px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#15181A;--bg-soft:#1C2023;--bg-band:#1A2329;--bg-dark:#0E1012;--bg-dark-card:#1A1E21;--fg:#F2F5F7;--fg-2:#C3CDD4;--fg-3:#8A9DA8;--line:#2A3238;--card:#1E2326;--metal-light:#3A4850;--shadow:0 2px 15px rgba(0,0,0,.4);--shadow-sm:0 2px 6px rgba(0,0,0,.4);color-scheme:dark}}:root[data-theme=dark]{--bg:#15181A;--bg-soft:#1C2023;--bg-band:#1A2329;--bg-dark:#0E1012;--bg-dark-card:#1A1E21;--fg:#F2F5F7;--fg-2:#C3CDD4;--fg-3:#8A9DA8;--line:#2A3238;--card:#1E2326;--metal-light:#3A4850;--shadow:0 2px 15px rgba(0,0,0,.4);--shadow-sm:0 2px 6px rgba(0,0,0,.4);color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--display);margin:0;text-wrap:balance;line-height:1.12;letter-spacing:-.015em}h1{font-size:clamp(34px,5vw,56px);font-weight:600}h2{font-size:clamp(28px,3.6vw,40px);font-weight:600}h3{font-size:18px;font-weight:600}p{margin:0}a{color:inherit}.wrap{max-width:1200px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.eyebrow{font-family:var(--display);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--metal-mid);font-weight:500}.center{text-align:center}.sec{padding-block:88px}.lead{color:var(--fg-2);font-size:17px;max-width:62ch}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:500;font-size:15px;padding:12px 22px;border-radius:8px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .15s,transform .15s}.btn:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:var(--green-dark)}.btn-dark{background:var(--fg);color:var(--bg)}.btn-ghost{border-color:var(--line);color:var(--fg);background:var(--card)}.btn-ghost:hover{border-color:var(--metal-mid)}.pill{display:inline-block;font-size:12px;border:1px solid var(--line);border-radius:6px;padding:2px 8px;color:var(--fg-3);font-family:var(--display)}.hand{font-family:var(--hand);color:var(--purple);font-size:26px;line-height:1;font-weight:600}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.nav{position:sticky;top:env(safe-area-inset-top,0px);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:20}.nav .wrap{display:flex;align-items:center;gap:28px;height:76px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none}.logo svg{width:40px;height:40px}.logo b{font-family:var(--display);font-size:26px;color:var(--purple);font-weight:700;line-height:1;letter-spacing:-.005em}.logo small{display:block;font-family:var(--display);font-size:12.5px;font-weight:500;color:var(--metal-dark);letter-spacing:.01em;margin-top:3px}.nav nav{display:flex;gap:24px;font-family:var(--display);font-size:15px;font-weight:500;margin-left:16px}.nav nav a{text-decoration:none;color:var(--fg-2);padding:6px 0;border-bottom:2px solid transparent}.nav nav a:hover{color:var(--fg)}.nav .cta{margin-left:auto;display:flex;gap:10px;align-items:center}.nav .cta a.plain{text-decoration:none;font-family:var(--display);font-weight:500;color:var(--fg-2)}.burger{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:8px;width:40px;height:40px;color:var(--fg);font-size:20px}@media(max-width:980px){.nav nav,.nav .cta{display:none}.burger{display:block}.nav.open nav,.nav.open .cta{display:flex;flex-direction:column;align-items:flex-start;gap:10px;position:absolute;left:0;right:0;background:var(--bg);padding:16px;border-bottom:1px solid var(--line)}.nav.open nav{top:76px}.nav.open .cta{top:var(--navh,380px);margin:0}}.hero{padding-block:64px 0;text-align:center;background:linear-gradient(180deg,var(--bg-soft),var(--bg) 70%)}.hero h1 em{font-style:normal;color:var(--purple);position:relative}.hero h1 em .ai{position:absolute;top:-22px;right:-10px;font-size:12px;font-family:var(--display);border:2px solid var(--purple);border-radius:999px;padding:1px 7px;background:var(--bg);color:var(--purple);letter-spacing:.04em}.hero .lead{margin:20px auto 28px}.hero h1 .k{font-style:normal;color:var(--purple)}.signup{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}.signup input{width:min(300px,100%);padding:12px 16px;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--card);color:var(--fg)}.chips{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;font-family:var(--display);font-weight:500;font-size:15px;color:var(--fg-2)}.chips span{display:inline-flex;align-items:center;gap:8px}.chips svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.shots{position:relative;margin:56px auto 0;display:grid;grid-template-columns:1fr 2fr 1fr;gap:0;align-items:end;max-width:1320px;padding-inline:16px}.shot{margin:0;border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;overflow:hidden;box-shadow:var(--shadow);background:var(--card);min-width:0;line-height:0;position:relative}.shot img{display:block;width:100%;height:auto}.shot.s-list{z-index:2;box-shadow:0 24px 60px #28144638,0 2px 8px #2814461a}.shot.s-detail{margin-right:-7%;z-index:1}.shot.s-dash{margin-left:-7%;z-index:1}@media(max-width:980px){.shots{grid-template-columns:.8fr 2fr}.shot.s-detail{margin-right:-10%}.shots .s-dash{display:none}}@media(max-width:640px){.shots{grid-template-columns:1fr}.shot.s-detail{display:none}}.explore{margin:28px 0 0;font-size:15px}.explore a{color:var(--green)}.app{background:#1f2224;border-radius:12px 12px 0 0;box-shadow:var(--shadow);overflow:hidden;color:#dce3e8;font-size:11px;font-family:var(--body);min-width:0}.app.sm{font-size:10px}.app .bar{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#121416}.app .bar .r{width:16px;height:16px;border-radius:50%;background:var(--purple);display:grid;place-items:center;color:#fff;font-family:var(--display);font-weight:700;font-size:10px}.app .bar .srch{flex:1;height:18px;border-radius:4px;background:#2a2f33}.app .bar .dot{width:10px;height:10px;border-radius:50%;background:#3a4044}.app .body{display:grid;grid-template-columns:110px 1fr}.app.sm .body{grid-template-columns:1fr}.app .side{background:#262a2d;padding:8px;display:flex;flex-direction:column;gap:6px}.app .side i{display:block;height:7px;border-radius:3px;background:#3b4146;width:80%}.app .side i.on{background:var(--green);width:60%}.app table{width:100%;border-collapse:collapse}.app td{padding:6px 8px;border-bottom:1px solid #2C3134;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.app td b{color:#fff;font-weight:500}.app .tag{display:inline-block;padding:1px 6px;border-radius:4px;font-size:9px;background:#3a4044;color:#fff}.app .tag.g{background:#1f6b4f}.app .tag.p{background:#7a1c3e}.app .tag.o{background:#8a5a12}.app.light{background:var(--card);color:var(--fg-2);border:1px solid var(--line)}.app.light .bar{background:#1f2224}.app.light .row{padding:8px 10px;border-bottom:1px solid var(--line)}.app.light .row b{color:var(--fg);font-weight:600}.app.light .msg{margin:8px 10px;padding:8px;background:var(--bg-soft);border-radius:8px;font-size:10px;line-height:1.4}.trusted{padding-block:48px;text-align:center}.trusted p{color:var(--fg-3);font-size:14px;margin-bottom:22px}.logos{display:flex;gap:40px;justify-content:center;flex-wrap:wrap;font-family:var(--display);font-weight:700;font-size:22px;color:var(--metal-dark);opacity:.75;letter-spacing:-.01em}.features .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;align-items:stretch}.features .cards{display:contents}.fcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);min-width:0}.fcard .ic{width:34px;height:34px;border-radius:8px;background:var(--bg-soft);display:grid;place-items:center;margin-bottom:14px}.fcard .ic svg{width:18px;height:18px;fill:none;stroke:var(--fg);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fcard h3{font-size:16px;margin-bottom:6px}.fcard p{font-size:14px;color:var(--fg-2)}.phone{grid-column:3;grid-row:1/4;position:relative;min-height:520px}.phone .frame{width:240px;height:480px;border:8px solid #1F2224;border-radius:36px;background:#2b2f32;margin:0 auto;overflow:hidden;position:relative}.phone .frame .scr{position:absolute;inset:0;padding:40px 14px 0;color:#dce3e8;font-size:11px}.phone .frame .scr i{display:block;height:9px;border-radius:4px;background:#3b4146;margin:9px 0}.phone .frame .scr i.g{background:var(--green);width:50%}.floats{position:absolute;inset:0;pointer-events:none}.floats span{position:absolute;background:var(--card);color:var(--fg);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:999px;padding:9px 16px;font-family:var(--display);font-weight:600;font-size:14px}@media(max-width:900px){.features .grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.features .grid{grid-template-columns:1fr}}.fchips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px}.fchips span{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-family:var(--display);font-weight:500;font-size:14px;color:var(--fg)}.features .more{text-align:center;margin-top:36px}.reviews{padding-block:72px}.quote{margin:28px auto 32px;max-width:820px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:44px 48px 36px}.quote blockquote{margin:0;font-family:var(--display);font-weight:500;font-size:clamp(22px,2.6vw,30px);line-height:1.3;letter-spacing:-.01em;color:var(--fg);text-wrap:balance}.quote blockquote:before{content:"";display:block;width:44px;height:4px;border-radius:2px;background:var(--purple);margin:0 auto 22px}.quote figcaption{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:28px;text-align:left;font-size:14px;color:var(--fg-3);line-height:1.4}.quote figcaption b{color:var(--fg);font-weight:600}.quote .qlogo{font-family:var(--display);font-weight:700;font-size:18px;color:var(--metal-dark);border:1px solid var(--line);background:var(--bg-soft);border-radius:10px;padding:10px 14px}@media(max-width:560px){.quote{padding:32px 22px 26px}}.placeholder{font-size:12px;color:var(--purple);border:1px dashed var(--purple);border-radius:6px;padding:6px 10px;display:inline-block;margin-top:16px}@media(max-width:1000px){.rev-track{grid-template-columns:1fr 1fr}}@media(max-width:560px){.rev-track{grid-template-columns:1fr}}.band{background:var(--bg-band)}.channels .grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;align-items:stretch}.ch{background:var(--card);border-radius:20px;padding:32px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 120px;gap:16px;min-width:0}.ch h3{font-size:22px;margin-bottom:10px}.ch p{font-size:14px;color:var(--fg-2)}.ch ul{margin:12px 0 0;padding-left:18px;font-size:14px;color:var(--fg-2)}.ch ul b{display:block;color:var(--fg);font-weight:600;margin-left:-18px;margin-bottom:4px}.ch .ill{align-self:end}.ch .ill svg{width:120px;height:100px;fill:none;stroke:var(--metal-dark);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:800px){.channels .grid,.ch{grid-template-columns:1fr}.ch .ill{display:none}}.uc .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}.ucard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px}.ucard .ic{width:34px;height:34px;border-radius:8px;background:var(--bg-soft);display:grid;place-items:center;margin-bottom:14px}.ucard .ic svg{width:18px;height:18px;fill:none;stroke:var(--fg);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ucard h3{font-size:16px;margin-bottom:6px}.ucard p{font-size:14px;color:var(--fg-2)}@media(max-width:900px){.uc .grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.uc .grid{grid-template-columns:1fr}}.ai{background:var(--bg-dark);color:#f2f5f7}.ai .eyebrow{color:var(--metal-mid)}.ai .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:44px 0 36px}.acard{background:var(--bg-dark-card);border:1px solid #33393D;border-radius:14px;padding:26px}.acard h3{font-size:16px;margin-bottom:8px}.acard p{font-size:14px;color:#b9c4cb}.ai .note{text-align:center;font-size:13px;color:#8a9da8;margin-top:18px}@media(max-width:800px){.ai .grid{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:56px;position:relative;align-items:stretch}.step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0}.step .num{width:48px;height:48px;border:2px solid var(--purple);border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:600;color:var(--purple);margin-bottom:20px;background:var(--bg);position:relative;z-index:1}.step:not(:last-child):after{content:"";position:absolute;top:23px;left:calc(50% + 36px);width:calc(100% - 44px);border-top:2px dashed var(--metal-light)}.step h3{font-size:20px;margin-bottom:8px}.step b{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:var(--fg)}.step p{font-size:14px;color:var(--fg-2)}.step .tags{margin-top:auto;padding-top:14px;display:flex;gap:6px;flex-wrap:wrap;justify-content:center}@media(max-width:900px){.steps{grid-template-columns:1fr 1fr;row-gap:36px}.step:not(:last-child):after{display:none}}@media(max-width:500px){.steps{grid-template-columns:1fr}}.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:40px}.cta-row+p{text-align:center;color:var(--fg-3);font-size:13px;margin-top:12px}.integ{padding-block:88px}.icards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:44px 0 36px;text-align:center}.icard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 20px 24px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;gap:10px}.icard .ico{width:56px;height:56px;border-radius:14px;background:var(--bg-band);display:grid;place-items:center;color:var(--purple);margin-bottom:6px}.icard .ico svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.icard h3{font-size:19px}.icard p{font-size:14px;color:var(--fg-2);margin-bottom:6px}.icard .pill{margin-top:auto}@media(max-width:900px){.icards{grid-template-columns:1fr 1fr}}@media(max-width:500px){.icards{grid-template-columns:1fr}}.repshot{margin:40px auto 0;max-width:900px;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px #28144624,0 2px 8px #28144614;line-height:0;background:var(--card)}.repshot img{display:block;width:100%;height:auto}.rgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:28px;max-width:900px;margin-inline:auto;text-align:left}.rcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px}.rcard h3{font-size:18px}.rcard p{font-size:14px;color:var(--fg-2)}.rcard .pills{display:flex;gap:6px;margin-top:auto;padding-top:8px}@media(max-width:700px){.rgrid{grid-template-columns:1fr}}.result{text-align:center;margin-top:72px}.result h2{font-size:30px;margin-bottom:12px}.result p{color:var(--fg-2);max-width:60ch;margin:0 auto}.compare .box{background:var(--bg-soft);border-radius:24px;padding:48px;display:grid;grid-template-columns:1fr 1.2fr 1fr 1fr;gap:28px;align-items:center;position:relative;overflow:hidden}.compare .box:after{content:"";position:absolute;right:-80px;top:-80px;width:360px;height:360px;border-radius:50%;border:1px solid var(--line);opacity:.6}.compare h2{font-size:32px;margin:8px 0 10px}.compare .intro p{font-size:14px;color:var(--fg-2)}.compare .feat{font-size:14px;color:var(--fg-2);display:grid;gap:14px}.compare .feat b{font-family:var(--display);color:var(--fg);font-weight:600}.col{background:var(--card);border-radius:14px;padding:22px;box-shadow:var(--shadow);display:grid;gap:14px;font-size:14px;position:relative;z-index:1}.col b{font-family:var(--display);font-weight:600}.col span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px;background:var(--green);vertical-align:middle}.col.bad span:before{background:var(--purple)}.col.bad b{color:var(--metal-dark)}.vs{position:absolute;left:calc(100% - 20px);top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:var(--metal-light);display:grid;place-items:center;font-family:var(--display);font-weight:700;color:#fff;font-size:13px}@media(max-width:1000px){.compare .box{grid-template-columns:1fr 1fr}.compare .intro,.compare .feat{grid-column:1/3}}@media(max-width:600px){.compare .box{grid-template-columns:1fr;padding:28px}.compare .intro,.compare .feat{grid-column:auto}.vs{display:none}}.faq{max-width:720px;margin:40px auto 0;display:grid;gap:8px}.faq details{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 18px}.faq summary{cursor:pointer;font-family:var(--display);font-weight:600;font-size:15px;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq summary:after{content:"⌄";color:var(--metal-mid);font-size:18px;transition:transform .2s}.faq details[open] summary:after{transform:rotate(180deg)}.faq details[open] summary{color:var(--green)}.faq details p{font-size:14px;color:var(--fg-2);margin-top:10px}.faq-more{text-align:center;font-size:14px;color:var(--fg-2);margin-top:20px}.faq-more a{color:var(--green)}.final{display:flex;gap:24px;align-items:center;justify-content:center;flex-wrap:wrap;padding-block:56px 40px}.final h2{font-size:32px}.news{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:24px 28px;max-width:960px;margin:0 auto;position:relative;top:40px;z-index:2}.news .top{display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:14px;color:var(--fg-2)}.news .top b{font-family:var(--display);font-size:34px;color:var(--metal-light);font-weight:700;letter-spacing:-.02em}.news .top span:before{content:"✓ ";color:var(--green)}.news form{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.news input{flex:1;min-width:200px;padding:11px 14px;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--bg);color:var(--fg)}.news small{display:block;margin-top:8px;color:var(--fg-3);font-size:12px}.news #news-msg{margin-top:10px;padding:10px 14px;border-radius:8px;font-size:14px;background:var(--bg-soft);color:var(--fg-2)}.news #news-msg.ok{border-left:4px solid var(--green)}.news #news-msg.bad{border-left:4px solid var(--purple)}footer{background:var(--metal-dark);color:#e2eaf0;padding-block:96px 32px}footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}footer .chips{justify-content:flex-start;color:#e2eaf0;grid-column:1/4;margin-bottom:8px}footer .brand{font-family:var(--display);font-size:22px;font-weight:600;display:flex;gap:8px;align-items:center;margin-bottom:14px;color:#cadde8}footer p{font-size:13px;color:#cadde8;max-width:34ch;margin-bottom:12px}footer h4{font-size:14px;margin-bottom:12px;color:#fff}footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px}footer ul a{color:#e2eaf0;text-decoration:none}footer .copy{grid-column:1/4;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;font-size:12px;color:#cadde8;text-align:center;margin-top:20px}@media(max-width:760px){footer .wrap{grid-template-columns:1fr 1fr}footer .chips,footer .copy{grid-column:1/3}footer .brand-col{grid-column:1/3}}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--fg);color:var(--bg);padding:10px 18px;border-radius:8px;font-size:14px;z-index:30}.nav nav a[aria-current=page]{color:var(--fg);border-bottom-color:var(--green)}.fhero{text-align:center;padding-block:72px 24px}.fhero h1{font-size:clamp(32px,4vw,40px)}.fhero .lead{margin:20px auto 36px;max-width:630px;color:var(--fg);font-size:18px}.fsearch{position:relative;max-width:850px;margin:0 auto}.fsearch form{display:flex;gap:8px;align-items:center;background:var(--card);border:1px solid var(--metal-dark);border-radius:10px;padding:4px 5px 4px 20px}.fsearch input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--fg);font:500 18px var(--display);padding:12px 0}.fsearch .btn{padding:13px 32px;font-size:18px;font-weight:600}.sugg{position:absolute;left:0;top:calc(100% + 8px);width:min(400px,100%);background:var(--card);border-radius:10px;box-shadow:var(--shadow);padding:10px 20px;text-align:left;z-index:5;list-style:none;margin:0}.sugg li{font:500 20px/30px var(--display);color:var(--green);cursor:pointer}.sugg li b{font-weight:700}.sugg li[aria-selected=true]{text-decoration:underline}.most{margin-top:14px;display:flex;gap:6px 20px;justify-content:center;flex-wrap:wrap;font:500 18px var(--display);color:var(--metal-dark);align-items:baseline}.most button{background:none;border:0;padding:0;font:700 20px var(--display);color:var(--green);cursor:pointer}.most button:focus-visible,.frow>button:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.nomatch{color:var(--purple);margin-top:14px;font-size:15px}.nomatch a{color:inherit}.fresh{text-align:center;padding-block:56px 40px}.fresh h2{margin:6px auto 0;max-width:630px}.fresh .t{max-width:850px;margin:18px auto 0;color:var(--fg-2);font-size:18px}.chart2{display:flex;gap:42px;justify-content:center;align-items:flex-start;margin-top:84px;flex-wrap:wrap}.col2{display:flex;flex-direction:column;align-items:center;gap:10px;font:500 16px/1.2 var(--display);color:var(--metal-dark)}.trackw{position:relative}.track{width:28px;height:100px;border:1px solid var(--metal-light);border-radius:5px;overflow:hidden;display:flex;align-items:flex-end}.track i{display:block;width:100%;background:var(--green)}.commits{position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%);background:var(--metal-dark);color:#fff;font:500 18px var(--display);padding:8px 14px;border-radius:10px;white-space:nowrap}.commits:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border:7px solid transparent;border-top-color:var(--metal-dark)}.fgroups{padding-block:32px 24px}.fgroup{display:grid;grid-template-columns:330px minmax(0,1fr);gap:30px;border:1px solid var(--metal-light);border-radius:30px;padding:30px;max-width:1070px;margin:0 auto 40px;background:var(--card)}.fgroup h2{font-size:36px;line-height:1.15}.frows{display:grid;gap:5px;align-content:start}.frow{border:1px solid var(--metal-light);border-radius:5px;background:var(--card)}.frow.flash{border-color:var(--green);box-shadow:0 0 0 2px var(--green)}.frow>button{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:16px;padding:8px 20px 8px 22px;min-height:48px;cursor:pointer}.frow .nm{font:600 24px/32px var(--display);flex:1;min-width:0;overflow-wrap:anywhere}.frow .ct{font:500 17px var(--display);color:var(--metal-dark);white-space:nowrap}.chev{width:9px;height:9px;border:solid var(--fg);border-width:0 2px 2px 0;transform:rotate(-45deg);transition:transform .2s;flex:none;margin-top:-2px}.frow.open .chev{transform:rotate(45deg)}.fbody{padding:12px 24px 26px;display:grid;gap:22px}.fbody h4{font:700 20px var(--display);display:flex;gap:8px;align-items:center}.fbody h4:after{content:"";width:12px;height:6px;border:solid var(--green);border-width:0 0 2px 2px;transform:rotate(-45deg);margin-top:-3px}.fbody p{font:500 17px/1.5 var(--display);color:var(--metal-dark)}.fbody .soon{font-size:15px;color:var(--fg-3)}.aitag{display:inline-block;margin-left:10px;vertical-align:middle;font:600 12px var(--display);color:var(--purple);border:2px solid var(--purple);border-radius:999px;padding:1px 8px;letter-spacing:.04em;text-transform:uppercase}.fgroup.aisec{border-color:var(--purple)}.ftools{max-width:1070px;margin:0 auto 24px;display:flex;gap:12px 16px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.fchips{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.fchips button,.ftoggle{font:500 15px var(--display);border:1px solid var(--metal-light);background:var(--card);color:var(--fg-2);border-radius:999px;padding:6px 14px;cursor:pointer}.fchips button:hover,.ftoggle:hover{border-color:var(--green);color:var(--fg)}.fchips button:focus-visible,.ftoggle:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.fchips small{color:var(--fg-3);margin-left:6px;font-size:13px}.ftoggle{flex:none;background:var(--bg-soft)}.fgroup{scroll-margin-top:84px}.feat.flash{background:var(--bg-soft);border-radius:8px;box-shadow:0 0 0 6px var(--bg-soft)}.pend{display:inline-block;margin-left:8px;font:500 12px var(--display);color:var(--fg-3);border:1px dashed var(--metal-mid);border-radius:999px;padding:1px 8px;vertical-align:middle;letter-spacing:.02em}.request{text-align:center;padding-block:40px 96px}.request h2{max-width:630px;margin:12px auto 28px}@media(max-width:900px){.fgroup{grid-template-columns:1fr}.fgroup h2{font-size:30px}.frow .nm{font-size:21px}.chart2{gap:22px}}@media(max-width:480px){.frow .ct{font-size:14px}.frow .nm{font-size:18px}.fsearch .btn{padding:12px 18px}}#view-pricing [hidden]{display:none!important}.phero{text-align:center;padding-block:72px 8px}.phero h1{font-size:clamp(32px,4vw,40px)}.phero .lead{margin:20px auto 0;max-width:630px;color:var(--fg);font-size:18px}.psw{display:flex;justify-content:center;margin-top:44px}.psw .tabs{display:inline-flex;gap:5px;padding:5px;border-radius:10px;background:color-mix(in srgb,var(--metal-light) 30%,transparent)}.psw button{font-family:var(--display);font-weight:500;font-size:18px;min-width:160px;height:54px;border:0;border-radius:5px;cursor:pointer;background:var(--card);color:var(--green)}.psw button[aria-selected=true]{background:#000;color:#fff}:root[data-theme=dark] .psw button[aria-selected=true]{background:#fff;color:#000}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .psw button[aria-selected=true]{background:#fff;color:#000}}.psw button:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.pband{max-width:1070px;margin:-32px auto 0;padding:56px 24px 24px;border-radius:30px;background:color-mix(in srgb,var(--metal-light) 30%,transparent)}.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1070px;margin:0 auto}.pcard{background:var(--card);border-radius:30px;box-shadow:var(--shadow);overflow:hidden;min-width:0;display:flex;flex-direction:column}.pcard .top{padding:40px 40px 32px;text-align:left}.pcard h2{font-size:40px;font-weight:600;line-height:1.1}.pcard h2 span{color:var(--metal-dark)}.pcard h2 em{font-style:normal;color:var(--purple)}.pbadge{display:inline-block;margin-left:10px;vertical-align:middle;font:500 13px var(--display);border:1px solid var(--metal-dark);color:var(--metal-dark);border-radius:4px;padding:1px 8px}.pprice{display:flex;flex-direction:column;gap:14px;margin-top:30px}.pprice .row{display:flex;align-items:center;gap:10px}.pprice .amt{font:600 40px var(--display);line-height:1}.pprice .unit{font:500 14px/1.25 var(--display);color:var(--metal-dark)}.pprice .row.alt .amt{color:var(--metal-dark)}.pprice hr{border:0;border-top:1px solid var(--line);margin:0;width:300px;max-width:100%}.pcontact{margin-top:30px}.pcontact b{display:block;font:600 40px var(--display);color:var(--green);line-height:1.1}.pcontact p{margin-top:8px;color:var(--metal-dark);font:500 18px/1.35 var(--display);max-width:320px}.pinc{padding:24px 40px 40px;background:linear-gradient(var(--bg-soft),var(--card) 90px);flex:1;display:flex;flex-direction:column;gap:20px}.pinc h3{font:700 20px var(--display)}.pinc ul{list-style:none;margin:0;padding:0;display:grid;gap:15px}.pinc.two ul{grid-template-columns:1fr 1fr;gap:15px 30px}.pinc li{display:flex;gap:15px;align-items:flex-start;font:500 18px/1.3 var(--display);min-width:0}.pinc li svg{flex:none;width:30px;height:30px}.pinc .more{font:500 18px/1.35 var(--display)}.pinc .btn{align-self:flex-start;font-size:18px;font-weight:600;padding:12px 26px;margin-top:auto}.pcard.single{max-width:1070px;margin:0 auto}.pcard.single .top{padding-bottom:36px}.pnote{max-width:720px;margin:20px auto 0;text-align:center;color:var(--fg-3);font-size:14px}@media(max-width:860px){.pgrid,.pinc.two ul{grid-template-columns:1fr}.pcard h2{font-size:32px}.pcard .top,.pinc{padding-inline:24px}.pband{padding-inline:12px}}.rhero{text-align:center;padding-block:72px 8px}.rhero h1{font-size:clamp(32px,4vw,40px)}.ryears{display:inline-flex;gap:5px;padding:5px;border-radius:10px;background:color-mix(in srgb,var(--metal-light) 30%,transparent);margin-top:32px}.ryears a{font:500 18px var(--display);min-width:83px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;text-decoration:none;background:var(--card);color:var(--green)}.ryears a[aria-current=true]{background:#000;color:#fff}:root[data-theme=dark] .ryears a[aria-current=true]{background:#fff;color:#000}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ryears a[aria-current=true]{background:#fff;color:#000}}.rhero h2.sub{font:600 24px var(--display);color:var(--metal-dark);margin-top:36px}.rhero .lead{margin:18px auto 0;max-width:630px;color:var(--fg);font-size:17px}.rband{display:grid;grid-template-columns:410fr 660fr;max-width:1070px;margin:48px auto 0;border-radius:10px;overflow:hidden}.rband .l{background:var(--metal-dark);color:#fff;padding:30px;display:flex;flex-direction:column;gap:10px;justify-content:center}.rband .l small{font:500 12px var(--display);letter-spacing:.18em;text-transform:uppercase;opacity:.8}.rband .l h2{font:600 26px/1.2 var(--display);color:#fff}.rband .r{background:color-mix(in srgb,var(--metal-light) 70%,var(--bg));color:var(--fg);padding:30px;display:flex;align-items:center;font-size:16px;line-height:1.5}.rgroup{display:grid;grid-template-columns:30px 1fr;gap:20px;max-width:1070px;margin:44px auto 0;padding-inline:0}@media(min-width:1100px){.rgroup{padding-inline:0}}.rlabel{border-radius:6px;display:flex;align-items:center;justify-content:center;min-height:120px;color:#fff;font:600 13px var(--display);letter-spacing:.2em;text-transform:uppercase}.rlabel span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.rlabel.test{background:var(--purple)}.rlabel.dev{background:#000}.rlabel.plan{background:var(--metal-dark)}.rlabel.out{background:var(--metal-mid)}.rlabel.done{background:var(--green)}:root[data-theme=dark] .rlabel.dev{background:#3a4850}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .rlabel.dev{background:#3a4850}}.ritems{display:grid;gap:34px;min-width:0}.ritem h3{font:600 24px/1.2 var(--display);display:flex;flex-wrap:wrap;gap:10px;align-items:center}.rpill{font:500 13px var(--display);border:1px solid var(--line);border-radius:4px;padding:1px 8px;color:var(--fg-2);background:var(--card)}.rpill.test{border-color:var(--purple);color:var(--purple)}.rpill.dev{border-color:var(--fg);color:var(--fg)}.rpill.top,.rpill.done{border-color:var(--green);color:var(--green)}.ritem p{margin-top:10px;font-size:16px;line-height:1.55;max-width:800px}.rmeta{display:flex;gap:22px;flex-wrap:wrap;margin-top:12px;font:500 14px var(--display);color:var(--green)}.rmeta span{align-items:center}.rmeta .tk{text-decoration:underline}.rmeta i{display:inline-flex}.rreq{max-width:1070px;margin:0 auto}#rm-body{padding-bottom:8px}.rmeta span{display:inline-flex;gap:6px;align-items:center}.rrel{max-width:1070px;margin:44px auto 0}.rrel details{border:1px solid var(--line);border-radius:10px;background:var(--card);margin-top:12px;overflow:hidden}.rrel summary{cursor:pointer;padding:16px 20px;font:600 20px var(--display);display:flex;gap:14px;align-items:center;flex-wrap:wrap}.rrel summary small{font:500 14px var(--body);color:var(--fg-3)}.rrel summary::marker{color:var(--green)}.rrel .ritems{padding:8px 20px 24px}.rrel .ritem h3{font-size:19px}.rnote{max-width:1070px;margin:28px auto 0;text-align:center;color:var(--fg-3);font-size:14px}.rreq{text-align:center;padding-block:64px 8px}.rreq h2{font:600 28px/1.2 var(--display);margin-top:8px}.rreq .btn{margin-top:22px}@media(max-width:760px){.rband{grid-template-columns:1fr}.rgroup{gap:14px}}.chero{text-align:center;padding-block:72px 0}.chero h1{font-size:clamp(32px,4vw,40px)}.cwrap{position:relative;margin-top:48px}.cok{display:none;margin-top:16px;padding:12px 14px;border-radius:8px;background:color-mix(in srgb,var(--green) 14%,var(--card));color:var(--fg);font-size:14px}.cok.on{display:block}.chq{position:relative;text-align:center;margin-top:90px;padding-top:50px}.chq h2{font:600 32px var(--display)}.chq small{display:block;font:500 12px var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--metal-dark);margin-top:6px}.chq .pin{margin:18px auto 0;width:28px;height:40px}.cmapbg{position:absolute;inset:0;z-index:-1;background:radial-gradient(520px 260px at 50% 40%,color-mix(in srgb,var(--metal-light) 60%,transparent),transparent 70%)}.cinfo{max-width:760px;margin:70px auto 0;background:var(--card);border-radius:20px;box-shadow:var(--shadow);padding:36px 40px;display:grid;grid-template-columns:1fr 1fr;gap:20px 40px}.cinfo h3{font:600 24px var(--display);margin-bottom:22px}.cinfo h4{font:600 15px var(--display);margin-top:18px}.cinfo p{font-size:14px;line-height:1.5;margin-top:4px}.cinfo a{color:var(--green)}.cinfo address{font-style:normal;font-size:14px;line-height:1.45;margin-top:6px}.cinfo .docs{margin-top:28px}.nhero{text-align:center;padding-block:72px 8px}.nhero h1{font-size:clamp(32px,4vw,40px);margin-top:10px}.nhero .lead{margin:18px auto 0;max-width:640px;color:var(--fg);font-size:17px}.nstats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:860px;margin:36px auto 0}.nstat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px;text-align:left;box-shadow:var(--shadow)}.nstat small{display:block;font:500 12px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.nstat b{display:block;font:600 32px/1.1 var(--display);margin-top:8px}.nstat span{display:block;color:var(--fg-3);font-size:14px;margin-top:4px}.nstat.hl b{color:var(--green)}.ntools{max-width:1070px;margin:44px auto 0;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.nchips{display:flex;gap:8px;flex-wrap:wrap}.nchip{font:500 15px var(--display);border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:999px;padding:7px 14px;cursor:pointer;display:inline-flex;gap:8px;align-items:center}.nchip em{font-style:normal;font-size:12px;color:var(--fg-3)}.nchip:hover{border-color:var(--metal-mid)}.nchip[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.nchip[aria-pressed=true] em{color:inherit;opacity:.7}.nchip:focus-visible,.nmore:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.ntools a{font:500 15px var(--display);color:var(--green);text-decoration:none}.ntools a:hover{text-decoration:underline}.ntl{max-width:1070px;margin:8px auto 0}.nmonth{display:flex;align-items:center;gap:14px;font:600 13px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--metal-dark);margin:38px 0 22px}.nmonth:after{content:"";flex:1;height:1px;background:var(--line)}.nrel{display:grid;grid-template-columns:140px minmax(0,1fr);gap:0 40px;position:relative;padding-bottom:28px}.nrel:before{content:"";position:absolute;left:160px;top:14px;bottom:-14px;width:2px;background:var(--line)}.nrel:after{content:"";position:absolute;left:154px;top:12px;width:14px;height:14px;border-radius:50%;background:var(--bg);border:3px solid var(--metal-mid)}.nrel.major:after{border-color:var(--purple);background:var(--purple)}.nrel.latest:after{border-color:var(--green);background:var(--green);box-shadow:0 0 0 5px color-mix(in srgb,var(--green) 22%,transparent)}.nrail .in{position:sticky;top:104px;text-align:right}.nrail small{display:block;font:500 11px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3)}.nrail b{display:block;font:600 30px/1.1 var(--display);margin-top:2px}.nrail time{display:block;font-size:14px;color:var(--fg-3);margin-top:4px}.ncard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px 28px;box-shadow:var(--shadow);min-width:0}.nrel.major .ncard{border-color:color-mix(in srgb,var(--purple) 40%,var(--line));box-shadow:0 6px 28px color-mix(in srgb,var(--purple) 10%,transparent)}.npills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.npill{font:600 11px var(--display);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 10px;border:1.5px solid var(--green);color:var(--green)}.npill.mj{border-color:var(--purple);color:var(--purple)}.ncard h3{font:600 22px/1.25 var(--display);letter-spacing:-.01em}.ntiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.ntile{background:var(--bg-soft);border-radius:12px;padding:16px 18px}.ntile h4{font:600 16px/1.3 var(--display);display:flex;gap:8px;align-items:flex-start}.ntile h4:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--purple);margin-top:7px}.ntile p{font-size:14.5px;color:var(--fg-2);margin-top:6px;line-height:1.5}.ngrp{margin-top:22px}.ngrp h5{margin:0 0 8px;font:600 12px var(--display);letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.ngrp h5:before{content:"";width:9px;height:9px;border-radius:3px;background:var(--cc)}.ngrp.imp{--cc:var(--green)}.ngrp.imp h5{color:var(--green)}.ngrp.fix{--cc:var(--metal-mid)}.ngrp.fix h5{color:var(--fg-3)}.ngrp.api{--cc:var(--fg)}.ngrp.api h5{color:var(--fg)}.ngrp ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.ngrp li{padding-left:18px;position:relative;font-size:15px;line-height:1.5;color:var(--fg-2)}.ngrp li:before{content:"";position:absolute;left:2px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--cc)}.ngrp li b{font-weight:600;color:var(--fg)}.ncard:not(.open) .more{display:none}.nmore{margin-top:20px;font:500 15px var(--display);background:none;border:1px solid var(--line);color:var(--green);border-radius:999px;padding:7px 16px;cursor:pointer}.nmore:hover{border-color:var(--green)}.nextra{margin-top:16px;font-size:13.5px;color:var(--fg-3)}@media(max-width:760px){.nstats{grid-template-columns:1fr 1fr}.nstat:first-child{grid-column:1/-1}.nstat b{font-size:26px}.nrel{grid-template-columns:minmax(0,1fr);gap:0}.nrel:before,.nrel:after{display:none}.nrail .in{position:static;text-align:left;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:10px}.nrail small{display:none}.nrail b{font-size:26px}.nrail time{margin:0}.ntiles{grid-template-columns:1fr}.ncard{padding:20px 18px}}@media(max-width:480px){#n-years a{min-width:64px;font-size:17px}}.rlink{margin-top:16px}.rlink a{color:var(--green);font:500 16px var(--display);text-decoration:none}.rlink a:hover{text-decoration:underline}.nhome{padding-block:56px 8px}.nhome .hd{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:24px}.nhome h2{font-size:clamp(26px,3vw,34px);margin-top:8px}.nhome .hd a{font:500 16px var(--display);color:var(--green);text-decoration:none}.nhome .hd a:hover{text-decoration:underline}.nhgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nhc{display:block;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 22px;box-shadow:var(--shadow);transition:border-color .15s,transform .15s}.nhc:hover{border-color:var(--green);transform:translateY(-2px)}.nhc small{display:flex;gap:10px;align-items:center;font:500 13px var(--display);color:var(--fg-3)}.nhc small b{font:600 20px var(--display);color:var(--fg)}.nhc p{margin-top:10px;font-size:15px;color:var(--fg-2)}.nhc .nw{font:600 11px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--green);border:1.5px solid var(--green);border-radius:999px;padding:2px 8px}@media(max-width:820px){.nhgrid{grid-template-columns:1fr}}.cgrid2{position:relative;max-width:1070px;width:calc(100% - 32px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:start;padding:24px;border-radius:30px;background:color-mix(in srgb,var(--metal-light) 30%,transparent)}.cform{background:var(--card);border-radius:24px;box-shadow:var(--shadow);padding:36px 40px 38px;min-width:0}.cform h2{font:600 28px var(--display)}.cform .csub{color:var(--fg-2);margin-top:8px;font-size:16px}.ctopic{border:0;padding:0;margin:26px 0 0;min-width:0}.ctopic legend{font:600 14px var(--display);padding:0}.chips2{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chips2 label{position:relative;display:block}.chips2 input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.chips2 span{display:block;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:8px 16px;font:500 15px var(--display);color:var(--fg)}.chips2 input:hover+span{border-color:var(--metal-mid)}.chips2 input:checked+span{background:var(--fg);border-color:var(--fg);color:var(--bg)}.chips2 input:focus-visible+span{outline:3px solid var(--purple);outline-offset:2px}.ctopicnote{margin-top:12px;padding:12px 14px;border-radius:10px;background:var(--bg-soft);font-size:14px;line-height:1.5;color:var(--fg-2)}.ctopicnote a{color:var(--green)}.cfr{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.cform .fld{margin-top:18px;min-width:0}.cform .fld>label{display:block;font:600 14px var(--display);color:var(--fg)}.cform .opt{font-weight:400;color:var(--fg-3)}.cform input[type=text],.cform input[type=email],.cform input[type=tel],.cform select,.cform textarea{display:block;width:100%;margin-top:6px;font:400 16px var(--body);color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.cform input::placeholder,.cform textarea::placeholder{color:var(--fg-3)}.cform input:hover,.cform select:hover,.cform textarea:hover{border-color:var(--metal-mid)}.cform select{appearance:none;padding-right:38px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%230BB17F' stroke-width='2'/></svg>");background-repeat:no-repeat;background-position:right 14px center}.cform textarea{min-height:120px;resize:vertical}.cform input:focus-visible,.cform select:focus-visible,.cform textarea:focus-visible{outline:3px solid var(--purple);outline-offset:1px}.cform .err{display:none;color:var(--purple);font:500 13px var(--body);margin-top:5px}.cform .bad input,.cform .bad textarea{border-color:var(--purple)}.cform .bad .err,.cform .chk.bad .err{display:block}.cform .chk{display:block;margin-top:20px}.cform .chk>label{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--fg-2);cursor:pointer}.cform .chk input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--green);flex:none}.cform .chk a{color:var(--green)}.cform .chk .err{margin-left:28px}.cform .btn{width:100%;justify-content:center;margin-top:22px;font-weight:600}.cform .note{margin-top:14px;font-size:13.5px;color:var(--fg-3);text-align:center}.cdone{text-align:center;padding:48px 8px 40px}.cdone .okic{width:60px;height:60px;border-radius:50%;background:color-mix(in srgb,var(--green) 16%,var(--card));color:var(--green);display:grid;place-items:center;margin:0 auto 18px}.cdone p{color:var(--fg-2);margin-top:10px;max-width:46ch;margin-inline:auto}.cdone .cok{display:block;text-align:left}.cdone .btn{width:auto;margin-top:24px}.caside{display:grid;gap:16px}.ccard{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 24px;box-shadow:var(--shadow-sm)}.ccard small{font:500 12px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--metal-dark)}.ccard h3{font:600 20px/1.25 var(--display);margin-top:8px}.ccard p{margin-top:10px;font-size:15px;line-height:1.6;color:var(--fg-2)}.ccard a{color:var(--green);text-decoration:none;font-weight:500}.ccard a:hover{text-decoration:underline}.cnext{padding:10px 6px 0}.cnext small{font:500 12px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--metal-dark)}.cnext ol{counter-reset:st;list-style:none;margin:14px 0 0;padding:0;display:grid;gap:16px}.cnext li{counter-increment:st;position:relative;padding-left:44px;font-size:15px;line-height:1.5}.cnext li:before{content:counter(st);position:absolute;left:0;top:-2px;width:30px;height:30px;border:2px solid var(--purple);border-radius:50%;display:grid;place-items:center;font:600 14px var(--display);color:var(--purple);background:var(--bg)}@media(max-width:1000px){.cgrid2{grid-template-columns:1fr}}.thero{text-align:center;padding-block:72px 0}.thero h1{font-size:40px;text-wrap:balance}.thero .lead{margin:18px auto 0;max-width:640px;color:var(--fg);font-size:17px}.tprose{max-width:740px;margin:44px auto 0;padding-inline:max(16px,env(safe-area-inset-left,0px))}.tprose h2{font:600 26px/1.3 var(--display);margin:40px 0 12px}.tprose h2:first-child{margin-top:0}.tprose p{color:var(--fg-2);font-size:17px;line-height:1.7;margin:0 0 16px}.tprose a{color:var(--green)}.ttable{max-width:1010px;margin:36px auto 0;width:calc(100% - 32px);padding:10px;border-radius:30px;border:1px solid var(--metal-light);background:color-mix(in srgb,var(--metal-light) 18%,var(--card));overflow-x:auto}.ttable table{width:100%;min-width:660px;border-collapse:separate;border-spacing:0;font-size:15px}.ttable th{font:600 15px var(--display);text-align:left;padding:14px 20px;background:color-mix(in srgb,var(--metal-light) 70%,var(--card))}.ttable th:first-child{border-radius:16px 0 0 16px}.ttable th:last-child{border-radius:0 16px 16px 0}.ttable td{padding:18px 20px;vertical-align:top;color:var(--fg-2);border-bottom:1px solid var(--line)}.ttable td:first-child{color:var(--fg-2)}.ttable tr:last-child td{border-bottom:0;font:600 15px var(--display);color:var(--fg);padding-block:16px}.ttable .ok{color:var(--green);font-weight:500}.ttable .no{color:var(--purple);font-weight:500}.ttable ul{margin:6px 0 0;padding-left:18px}.ttable li{margin-bottom:3px}.tmore{max-width:760px;margin:80px auto 0;text-align:center;padding-inline:max(16px,env(safe-area-inset-left,0px))}.tmore h2{font:600 32px/1.2 var(--display)}.tmore p{color:var(--fg-2);margin:12px auto 0;max-width:520px}.tmore .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}.tmore+.tmore{margin-top:70px}.tmore small{display:block;font:500 12px var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--metal-mid);margin-bottom:10px}#view-roles{padding-bottom:20px}@media(max-width:620px){.ttable{padding:6px;border-radius:24px}.ttable table{min-width:0}.ttable thead{position:absolute;left:-9999px}.ttable table,.ttable tbody,.ttable tr,.ttable td{display:block}.ttable td{padding:10px 14px;border-bottom:0}.ttable td:first-child{font:600 16px var(--display);color:var(--fg);padding-top:16px;background:color-mix(in srgb,var(--metal-light) 55%,var(--card));border-radius:12px}.ttable td[data-l]{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.ttable td.tcol{flex-direction:column;gap:2px}.ttable td.tcol:before{flex:0 0 auto}.ttable td[data-l]:before{content:attr(data-l);flex:0 0 42%;font:500 14px var(--display);color:var(--fg-3)}.ttable tr+tr{margin-top:10px;padding-top:6px}.ttable tr:last-child td{padding-block:10px}.ttable tr:last-child td:first-child{padding-block:16px 10px}.thero h1{font-size:30px}.tprose p{font-size:16px}.tmore h2{font-size:26px}}.bhero{text-align:center;padding-block:72px 8px}.bhero h1{font-size:44px}.bhero .lead{margin:16px auto 0;max-width:620px;color:var(--fg);font-size:17px}.btools{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;max-width:1200px;margin:36px auto 0;padding-inline:max(16px,env(safe-area-inset-left,0px))}.bchips{display:flex;gap:8px;flex-wrap:wrap}.bchip{font:500 14px var(--display);border:1px solid var(--metal-light);background:var(--card);color:var(--fg-2);border-radius:999px;padding:7px 16px;cursor:pointer}.bchip:hover{border-color:var(--metal-mid)}.bchip[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.bsearch{position:relative;flex:0 1 280px;min-width:0}.bsearch input{width:100%;font:400 15px var(--body);border:1px solid var(--metal-light);background:var(--card);color:var(--fg);border-radius:10px;padding:10px 14px;box-sizing:border-box}.bsearch input:focus{outline:2px solid var(--green);outline-offset:1px}.bfeat{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0;max-width:1168px;margin:28px auto 0;width:calc(100% - 32px);border:1px solid var(--metal-light);border-radius:30px;overflow:hidden;background:var(--card);text-decoration:none;color:inherit;box-shadow:var(--shadow-sm)}.bfeat:hover{border-color:var(--metal-mid)}.bcover{display:grid;place-items:center;font:700 56px var(--display);letter-spacing:.02em;color:var(--metal-dark);background:linear-gradient(135deg,color-mix(in srgb,var(--metal-light) 75%,var(--card)),var(--bg-soft));min-height:200px;overflow:hidden;min-width:0}.bfeat .bcover{font-size:96px;min-height:340px}.bc1{background:linear-gradient(135deg,color-mix(in srgb,var(--green) 22%,var(--card)),var(--bg-soft))}.bc2{background:linear-gradient(135deg,color-mix(in srgb,var(--purple) 16%,var(--card)),var(--bg-soft))}.bbody{padding:34px 36px;display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:0}.bmeta{font:500 13px var(--display);color:var(--fg-3);display:flex;gap:10px;flex-wrap:wrap;align-items:center}.bcat{font:600 12px var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--purple)}.bfeat h2{font:600 30px/1.2 var(--display);text-wrap:balance}.bbody p{color:var(--fg-2);font-size:16px}.bmore{font:500 15px var(--display);color:var(--fg)}.bgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:1200px;margin:28px auto 0;padding-inline:max(16px,env(safe-area-inset-left,0px))}.bcard{display:flex;flex-direction:column;border:1px solid var(--metal-light);border-radius:24px;overflow:hidden;background:var(--card);text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.bcard:hover{border-color:var(--metal-mid);transform:translateY(-2px)}.bcard .bcover{border-bottom:1px solid var(--metal-light)}.bcard .bbody{padding:22px 24px 26px;justify-content:flex-start;flex:1}.bcard h3{font:600 20px/1.3 var(--display);text-wrap:balance}.bempty{max-width:1200px;margin:48px auto;text-align:center;color:var(--fg-2);padding-inline:16px}.bnews{max-width:1200px;margin:60px auto 0;padding-inline:max(16px,env(safe-area-inset-left,0px))}.bart{max-width:740px;margin:0 auto;padding:48px max(16px,env(safe-area-inset-left,0px)) 0}.bback{font:500 15px var(--display);color:var(--fg-2);text-decoration:none}.bback:hover{color:var(--fg)}.bart h1{font:600 40px/1.15 var(--display);margin-top:18px;text-wrap:balance}.bart .bmeta{margin-top:16px}.bart .bcover{margin-top:30px;border-radius:24px;min-height:260px;font-size:88px;border:1px solid var(--metal-light)}.bprose{margin-top:34px;font-size:18px;line-height:1.7;color:var(--fg)}.bprose p{margin:0 0 18px}.bprose h2{font:600 24px/1.3 var(--display);margin:34px 0 12px}.bprose ul{margin:0 0 20px;padding-left:22px}.bprose li{margin-bottom:8px}.bcta{margin:44px 0 0;padding:30px;border-radius:24px;background:color-mix(in srgb,var(--metal-light) 30%,transparent);text-align:center}.bcta h3{font:600 22px var(--display)}.bcta p{color:var(--fg-2);margin:8px 0 0}.bcta .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:20px}.brel{max-width:1200px;margin:64px auto 0;padding-inline:max(16px,env(safe-area-inset-left,0px))}.brel h2{font:600 24px var(--display)}.brel .bgrid{padding-inline:0;margin-top:18px}#view-blog,#view-article{padding-bottom:20px}@media(max-width:1000px){.bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bfeat{grid-template-columns:1fr}.bfeat .bcover{min-height:220px;font-size:72px}}@media(max-width:620px){.bgrid{grid-template-columns:1fr}.bhero h1,.bart h1{font-size:32px}.bbody{padding:22px}.bfeat h2{font-size:24px}.bsearch{flex-basis:100%}.bprose{font-size:17px}}.ustats{display:flex;justify-content:center;max-width:860px;margin:44px auto 0;padding-inline:16px}.ustat{flex:1 1 0;text-align:center;padding:6px 12px;min-width:0}.ustat+.ustat{border-left:1px solid var(--metal-light)}.ustat b{display:block;font:600 40px/1.15 var(--display);color:var(--purple);overflow-wrap:anywhere}.ustat span{display:block;margin-top:8px;font:500 18px var(--display);color:var(--fg)}.ulogos{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;max-width:1290px;margin:48px auto 0;padding-inline:max(16px,env(safe-area-inset-left,0px))}.ulogo{position:relative;width:calc((100% - 72px)/4);min-width:0;height:170px;border:1px solid var(--metal-light);border-radius:22px;background:var(--card);display:flex;align-items:center;justify-content:center;text-align:center;padding:0 20px;transition:border-color .15s}.ulogo:hover,.ulogo:focus-within{border-color:var(--metal-mid)}.uwm{font:600 30px/1.1 var(--display);color:var(--metal-dark);letter-spacing:.01em;overflow-wrap:anywhere}.uwm.sm{font-size:24px}.uwm.up{text-transform:uppercase;letter-spacing:.04em}.uwm.lc{text-transform:lowercase;font-weight:700}.uwm small{display:block;font:500 15px var(--display);letter-spacing:.02em;margin-top:4px}.ucs{position:absolute;left:50%;bottom:26px;transform:translate(-50%);opacity:0;pointer-events:none;border:1px solid var(--metal-mid);background:transparent;color:var(--fg);font:500 17px var(--display);border-radius:5px;padding:9px 20px;cursor:pointer;white-space:nowrap;transition:opacity .15s,background .15s,color .15s}.ulogo:hover .ucs,.ulogo:focus-within .ucs{opacity:1;pointer-events:auto}.ucs:hover,.ucs:focus-visible{background:#000;border-color:#000;color:#fff}:root[data-theme=dark] .ucs:hover,:root[data-theme=dark] .ucs:focus-visible{background:#fff;border-color:#fff;color:#000}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ucs:hover,:root:not([data-theme=light]) .ucs:focus-visible{background:#fff;border-color:#fff;color:#000}}@media(hover:none){.ucs{opacity:1;pointer-events:auto}}.utest{margin-top:100px;padding-block:80px 70px;position:relative;background:repeating-linear-gradient(115deg,transparent 0 46px,color-mix(in srgb,var(--metal-light) 28%,transparent) 46px 47px),var(--bg-soft)}.utgrid{display:grid;grid-template-columns:minmax(0,340px) minmax(0,630px);gap:60px;align-items:start;max-width:1290px;margin:0 auto}.uttext small{display:block;font:600 15px var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--metal-dark)}.uttext h2{font:600 30px/1.25 var(--display);margin-top:14px}.uttext blockquote{margin:22px 0 0;font:500 18px/1.5 var(--display)}.uttext cite{display:block;margin-top:26px;font:500 18px/1.5 var(--display);color:var(--metal-dark);font-style:normal}.utphoto{margin-top:-140px;height:400px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--metal-light) 70%,var(--card)),var(--card));border:1px solid var(--metal-light);display:grid;place-items:center;font:700 96px var(--display);color:var(--metal-mid);letter-spacing:.02em;min-width:0}.unext{max-width:760px;margin:90px auto 0;text-align:center;padding-inline:max(16px,env(safe-area-inset-left,0px))}.unext small{display:block;font:500 12px var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--purple)}.unext h2{font:600 34px/1.2 var(--display);margin-top:12px;text-wrap:balance}.unext p{margin:16px auto 0;color:var(--fg-2);font-size:17px;max-width:560px}.unext .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}#view-usecases{padding-bottom:20px}@media(max-width:1100px){.ulogo{width:calc((100% - 30px)/2)}.utgrid{grid-template-columns:1fr;gap:30px}.utphoto{margin-top:0;height:300px}}@media(max-width:620px){.ustats{flex-wrap:wrap;row-gap:22px}.ustat{flex:0 0 50%}.ustat:nth-child(3){border-left:0}.ustat b{font-size:34px}.ulogos{gap:14px}.ulogo{width:calc((100% - 14px)/2);height:190px;border-radius:24px;padding:0 10px}.uwm{font-size:22px}.uwm.sm{font-size:19px}.ucs{bottom:14px;font-size:15px;padding:7px 12px}.utest{padding-block:56px 50px}.utphoto{font-size:64px;height:240px}}.teyebrow{display:block;font:500 12px var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--purple);margin-bottom:12px}.urlrow{display:flex;align-items:stretch;margin-top:6px}.cform .urlrow input{margin-top:0;border-top-right-radius:0;border-bottom-right-radius:0;min-width:0;flex:1}.urlrow .sfx{display:flex;align-items:center;padding:0 14px;border:1px solid var(--line);border-left:0;border-radius:0 10px 10px 0;background:var(--bg-soft);color:var(--fg-2);font:500 15px var(--body);white-space:nowrap}.urlprev{margin-top:6px;font-size:13.5px;color:var(--fg-3);overflow-wrap:anywhere}.urlprev b{color:var(--fg);font-weight:600}.cform .bad .urlrow input,.cform .bad .urlrow .sfx{border-color:var(--purple)}.cform .legal{margin-top:14px;font-size:13.5px;line-height:1.55;color:var(--fg-3);text-align:center}.cform .legal a{color:var(--green)}.tproof{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px}.tproof span{font:600 15px var(--display);color:var(--fg-3);letter-spacing:.02em}.tbig{font:600 44px/1 var(--display);color:var(--green)}.tbig+p{margin-top:8px}@media(max-width:620px){.urlrow .sfx{padding:0 10px;font-size:14px}}@media(max-width:620px){.cgrid2{padding:12px}.cform{padding:26px 20px 28px}.cfr{grid-template-columns:1fr}.cinfo{grid-template-columns:1fr;padding:26px 22px}}.ck:focus{outline:none}.ck{position:fixed;left:0;right:0;bottom:0;z-index:100;padding:0 max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-right,0px));pointer-events:none}.ck-in{pointer-events:auto;max-width:860px;margin:0 auto;background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 40px #00000038;padding:20px 22px;display:flex;flex-direction:column;gap:12px}.ck-in h2{font-size:18px}.ck-in p{font-size:14.5px;color:var(--fg-2);max-width:none}.ck-in a{color:var(--green-dark);text-decoration:underline}.ck-set{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:12px}.ck-row{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;cursor:pointer}.ck-row input{margin-top:4px;width:18px;height:18px;accent-color:var(--green)}.ck-row small{display:block;color:var(--fg-3);font-size:13px}.ck-btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ck-btns .btn{padding:10px 18px;cursor:pointer}@media(max-width:520px){.ck-btns .btn{flex:1 1 100%;justify-content:center}}.legal{padding-block:72px 96px}.legal-in{max-width:820px;display:flex;flex-direction:column;gap:16px}.legal-in h1{margin-bottom:4px}.legal-in h2{font-size:24px;margin-top:20px}.legal-in p,.legal-in li{color:var(--fg-2);max-width:68ch}.legal-in ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px}.legal-in a:not(.btn){color:var(--green-dark);text-decoration:underline}.legal-in code{font-size:13px;background:var(--bg-soft);padding:1px 6px;border-radius:5px}.legal-tbl{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.legal-tbl table{border-collapse:collapse;width:100%;min-width:640px;font-size:14.5px}.legal-tbl th,.legal-tbl td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line)}.legal-tbl tr:last-child td{border-bottom:0}.legal-tbl th{font-family:var(--display);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);background:var(--bg-soft)}.nf{padding-block:88px 120px;background:linear-gradient(var(--bg-soft),var(--bg))}.nf-in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.nf-n{font-family:var(--display);font-weight:700;font-size:clamp(110px,22vw,220px);line-height:1;letter-spacing:-.04em;color:var(--purple)}.nf-in .lead{margin-inline:auto}.nf-links{display:flex;gap:8px 24px;flex-wrap:wrap;justify-content:center;margin-top:8px}.nf-links a{font-family:var(--display);font-weight:500;text-decoration:none;color:var(--fg)}.nf-links a:hover{color:var(--purple)}.dpa .cl,.dpa .al li{display:grid;grid-template-columns:3.2rem 1fr;gap:6px;max-width:72ch}.dpa .al li{grid-template-columns:2rem 1fr}.dpa .al{margin:0 0 0 3.2rem;padding:0;list-style:none}.dpa .no{color:var(--fg-3);font-variant-numeric:tabular-nums}.dpa .cl{margin:0}@media(max-width:560px){.dpa .al{margin-left:1.2rem}.dpa .cl{grid-template-columns:2.8rem 1fr}}.badge-new{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--green-soft,#e6f7f1);color:var(--green-dark);font:600 11px var(--display);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}.dpa-note{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:12px 16px}.dpa .al2{margin-left:5.2rem}.dpa .defs{display:grid;grid-template-columns:minmax(150px,230px) 1fr;gap:10px 20px;margin:0;max-width:72ch}.dpa .defs dt{font-weight:600;color:var(--fg)}.dpa .defs dd{margin:0;color:var(--fg-2)}@media(max-width:560px){.dpa .defs{grid-template-columns:1fr;gap:2px}.dpa .defs dd{margin-bottom:10px}.dpa .al2{margin-left:2.4rem}}.badge-new.chg{background:var(--bg-soft);color:var(--fg-2);border:1px solid var(--line)}
