:root,[data-theme=light]{color-scheme:light;--bg: #f6f4ee;--surface: #ffffff;--surface-alt: #ece8dd;--border: #e0dbcf;--border-strong: #8a8373;--ink: #171613;--ink-secondary: #5e5a52;--ink-muted: #6a655d;--inverse: #171613;--on-inverse: #f6f4ee;--signal: #c8f24a;--on-signal: #171613;--signal-contrast: #f6f4ee;--success: #1f7a3d;--success-soft: #e4f3e3;--warning: #96590a;--warning-soft: #fbf0d9;--danger: #c0321e;--danger-soft: #fbe9e4;--chart-google: #2563eb;--chart-yandex: #ea580c;--chart-ai: #7c3aed;--chart-positions: #0d9488;--chart-grid: #e0dbcf;--shadow-pop: 0 16px 40px rgba(23, 22, 19, .14)}.lc-page{padding:0 0 48px}.lc-hero{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(330px,.88fr);gap:clamp(32px,5vw,64px);align-items:center;padding-top:36px;padding-bottom:64px}.lc-hero-copy{min-width:0}.lc-crumb{display:flex;gap:9px;margin-bottom:24px;color:var(--ink-muted);font:500 11px/16px var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.lc-crumb a{color:inherit;text-decoration:none}.lc-crumb a:hover{color:var(--ink)}.lc-hero-copy>.su-tag{margin-bottom:12px}.lc-title{max-width:720px;margin:0;font:700 clamp(42px,5.1vw,68px)/.99 var(--font-display);letter-spacing:-.055em}.lc-title span{display:inline-block;padding:0 .12em .06em;border-radius:.12em;background:var(--signal);color:var(--on-signal)}.lc-lead{max-width:650px;margin:18px 0 22px;color:var(--ink-secondary);font:400 17px/1.55 var(--font-sans)}.lc-availability{display:grid;gap:2px;max-width:690px;margin:0 0 12px;padding:9px 12px;border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-secondary);font:400 12px/1.4 var(--font-sans)}.lc-availability b{color:var(--ink);font-weight:700}.lc-form{max-width:690px}.lc-mode{display:inline-flex;gap:8px;margin:0 0 10px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface)}.lc-mode button{min-height:34px;padding:0 15px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-secondary);font:600 12px/18px var(--font-sans);white-space:nowrap;cursor:pointer}.lc-mode button.is-active{background:var(--inverse);color:var(--on-inverse)}.lc-mode button:focus-visible,.lc-file-button:focus-visible,.lc-faq-item summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.lc-input-row{display:flex;gap:8px;min-width:0;align-items:center;padding:6px 6px 6px 20px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface)}.lc-url-input{flex:1;width:100%;min-width:0;height:44px;border:0;outline:0;background:transparent;color:var(--ink);font:400 14px/20px var(--font-mono)}.lc-url-input::placeholder,.lc-bulk-input textarea::placeholder{color:var(--ink-muted);opacity:1}.lc-input-row .k-btn{flex:0 0 auto;min-height:44px}.lc-preview{min-width:0;padding:20px 22px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.lc-preview-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px;color:var(--ink-muted);font:600 10px/14px var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.lc-preview-head code{color:var(--ink-muted);font:500 10px/14px var(--font-mono);text-transform:none}.lc-mini-label{color:var(--ink-muted);font:600 10px/14px var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.su-review-card{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.su-review-rating{display:flex;align-items:center;justify-content:space-between;gap:12px}.su-review-rating>span{color:#9b7411;letter-spacing:.08em}.su-review-author{color:var(--ink-secondary)}.su-review-text{margin-top:14px;color:var(--ink-secondary)}.su-review-read-label{display:block;color:var(--ink);font-weight:650}.su-review-text p{margin:8px 0 0;white-space:pre-wrap}.js .su-review-text p{max-height:0;overflow:hidden;opacity:0;transform:translateY(8px);transition:max-height .3s ease,opacity .2s ease,transform .2s ease}.js .su-review-card:hover,.js .su-review-card:focus-visible,.js .su-review-card:focus-within{transform:translateY(-4px);border-color:var(--signal);box-shadow:var(--shadow-pop)}.js .su-review-card:hover .su-review-text p,.js .su-review-card:focus-visible .su-review-text p,.js .su-review-card:focus-within .su-review-text p{max-height:32rem;opacity:1;transform:translateY(0)}.su-service-price-list-link{display:flex;justify-content:flex-end}.su-price-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.su-price-table{width:100%;min-width:760px;border-collapse:collapse;text-align:start;font-size:14px;line-height:1.5}.su-price-table th,.su-price-table td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:start;vertical-align:top}.su-price-table thead th{background:var(--surface-alt);color:var(--ink-muted);font:600 11px/1.35 var(--font-mono);text-transform:uppercase}.su-price-table thead th:nth-child(1){width:23%}.su-price-table thead th:nth-child(2){width:42%}.su-price-table thead th:nth-child(3){width:20%}.su-price-table thead th:nth-child(4){width:15%}.su-price-table tbody th{font-weight:650}.su-price-table tbody th a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:3px}.su-price-table tbody tr:last-child th,.su-price-table tbody tr:last-child td{border-bottom:0}.su-price-table td:nth-child(3){font-variant-numeric:tabular-nums}.su-price-cards-mobile{display:none}.su-price-mobile-card{display:grid;gap:12px;min-width:0;padding:16px}.su-price-mobile-card .k-h3,.su-price-mobile-card .body{min-width:0;margin:0}.su-price-mobile-card .k-h3{font-size:18px;line-height:1.25;overflow-wrap:anywhere}.su-price-mobile-card .k-h3 a{color:var(--ink)}.su-price-mobile-value{display:grid;grid-template-columns:minmax(78px,.38fr) minmax(0,1fr);align-items:start;gap:12px;padding-top:10px;border-top:1px solid var(--border)}.su-price-mobile-value>span:first-child{color:var(--ink-muted);font:600 10px/1.35 var(--font-mono);text-transform:uppercase}.su-price-mobile-value>strong,.su-price-mobile-value>span:last-child{min-width:0;color:var(--ink);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.su-price-mobile-value>strong{font-variant-numeric:tabular-nums}@media(max-width:767px){.su-price-table-wrap{display:none}.su-price-cards-mobile{display:grid;gap:12px}}@media(hover:none),(prefers-reduced-motion:reduce){.js .su-review-text p{max-height:none;overflow:visible;opacity:1;transform:none;transition:none}.js .su-review-card:hover,.js .su-review-card:focus-visible,.js .su-review-card:focus-within{transform:none}}.lc-preview h2{margin:6px 0 14px;font:700 clamp(25px,2.6vw,34px)/1.05 var(--font-display);letter-spacing:-.04em}.lc-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lc-counts>div{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:12px;background:var(--surface-alt)}.lc-counts b{font:700 21px/24px var(--font-display)}.lc-counts span{color:var(--ink-secondary);font:500 11px/15px var(--font-sans)}.lc-preview-list{margin:10px 0 0;padding:0;list-style:none}.lc-preview-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--border);color:var(--ink-secondary);font:500 12px/1.35 var(--font-sans)}.lc-preview-list li>span{padding:3px 6px;border-radius:5px;background:var(--warning-soft);color:var(--warning);font:600 10px/14px var(--font-sans)}.lc-preview-list li>svg{color:var(--ink-muted)}.lc-bulk-input{display:flex;flex-direction:column;gap:9px;padding:12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface)}.lc-bulk-input textarea{width:100%;min-height:128px;resize:vertical;border:0;outline:0;background:transparent;color:var(--ink);font:400 13px/1.6 var(--font-mono)}.lc-bulk-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;color:var(--ink-muted);font:500 11px/16px var(--font-sans)}.lc-file-button{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--ink);font:600 11px/16px var(--font-sans);cursor:pointer}.lc-file-name{color:var(--ink-secondary);font:500 11px/16px var(--font-mono);overflow-wrap:anywhere}.lc-submit-list{align-self:flex-start;min-height:42px}.lc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lc-section{padding-top:20px;padding-bottom:44px}.lc-section-heading{max-width:760px;margin-bottom:22px}.lc-section-heading .su-tag{margin-bottom:8px}.lc-section-heading .k-h2{margin:0 0 8px;font-size:clamp(28px,3.2vw,40px);line-height:1.08;letter-spacing:-.04em}.lc-section-heading .k-lead{margin:0;color:var(--ink-secondary);font-size:15px;line-height:1.5}.lc-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lc-category{display:flex;flex-direction:column;align-items:flex-start;min-height:200px;padding:20px}.lc-category-icon{display:inline-grid;place-items:center;width:32px;height:32px;margin-bottom:14px;border-radius:9px;background:var(--surface-alt);color:var(--ink-secondary)}.lc-category h3{margin:0 0 3px;font:700 15px/1.25 var(--font-display);letter-spacing:-.02em}.lc-category-count{color:var(--ink-secondary);font:600 11px/16px var(--font-mono);text-transform:uppercase}.lc-category p{margin:12px 0;color:var(--ink-secondary);font:400 13px/1.5 var(--font-sans)}.lc-category-more{margin-top:auto;color:var(--ink-muted);font:500 10px/14px var(--font-sans)}.lc-verdict-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,.95fr);gap:16px;padding-top:0;padding-bottom:44px}.lc-verdict-card{padding:24px}.lc-verdict-card .k-h2{margin:9px 0 15px;font-size:clamp(23px,2.6vw,31px);line-height:1.12;letter-spacing:-.035em}.lc-verdict-card ul,.lc-boundaries ul{margin:0;padding:0;list-style:none}.lc-verdict-card li{display:grid;grid-template-columns:142px minmax(0,1fr);gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--border)}.lc-verdict-pill{display:inline-flex;width:fit-content;max-width:100%;padding:4px 7px;border-radius:5px;font:700 10px/14px var(--font-sans)}.lc-verdict-0{background:var(--danger-soft);color:var(--danger)}.lc-verdict-1{background:var(--warning-soft);color:var(--warning)}.lc-verdict-2{background:var(--success-soft);color:var(--success)}.lc-verdict-card li b{font:700 12px/17px var(--font-sans)}.lc-verdict-card li p{margin:3px 0 0;color:var(--ink-secondary);font:400 11px/1.45 var(--font-sans)}.lc-boundaries{align-self:start;padding:24px;background:var(--surface-alt)}.lc-boundaries .su-tag{display:block;margin-bottom:8px}.lc-boundaries li{padding:12px 0;border-top:1px solid var(--border);color:var(--ink-secondary);font:500 12px/1.5 var(--font-sans)}.lc-boundaries li:first-child{border-top:0}.lc-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:52px}.lc-feature{display:flex;flex-direction:column;align-items:flex-start;padding:24px}.lc-feature .su-tag{margin-bottom:9px}.lc-feature h2{margin:0 0 8px}.lc-feature p{margin:0 0 18px;color:var(--ink-secondary);font:400 13px/1.55 var(--font-sans)}.lc-feature .k-btn{margin-top:auto;min-height:40px}.lc-verify-steps{margin:16px 0 0;padding:14px 14px 14px 34px;border-radius:var(--radius-md);background:var(--surface-alt);color:var(--ink-secondary);font:400 12px/1.55 var(--font-sans)}.lc-verify-steps li+li{margin-top:8px}.lc-faq{padding-bottom:40px}.lc-faq .lc-section-heading{margin-bottom:14px}.lc-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lc-faq-item{padding:18px}.lc-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);font:700 13px/1.4 var(--font-sans);cursor:pointer;list-style:none}.lc-faq-item summary::-webkit-details-marker{display:none}.lc-faq-item summary svg{flex:0 0 auto;transition:transform .18s ease}.lc-faq-item[open] summary svg{transform:rotate(180deg)}.lc-faq-item p{margin:11px 0 0;color:var(--ink-secondary);font:400 12px/1.55 var(--font-sans)}.lc-contact{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:48px;padding-top:22px;padding-bottom:22px;border-radius:var(--radius-lg);background:var(--surface-alt)}.lc-contact h2{margin:0 0 5px;font:700 18px/1.2 var(--font-display)}.lc-contact p{margin:0;color:var(--ink-secondary);font:400 12px/1.4 var(--font-sans)}.lc-contact .k-btn{flex:0 0 auto}.lc-contact-banner{display:flex;justify-content:space-between;align-items:center;gap:28px;margin:22px auto 40px;padding:27px 30px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-alt)}.lc-contact-banner h2{flex:1 1 auto;max-width:760px;margin:0;font:700 clamp(23px,3vw,32px)/1.16 var(--font-display);letter-spacing:-.035em}.lc-contact-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}.lc-contact-actions .lc-telegram-cta{min-height:50px;height:50px;gap:11px;padding-inline:21px}.lc-contact-actions .lc-brief-cta{min-height:36px;height:36px;padding-inline:14px;font-size:13px}.lc-contact-actions .k-btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.lc-mobile-contact{display:none}.lc-final{padding-top:34px;padding-bottom:34px;border-radius:var(--radius-lg);background:var(--signal);color:var(--on-signal)}.lc-final h2{max-width:650px;margin:0 0 18px;font:700 clamp(28px,3.4vw,40px)/1.05 var(--font-display);letter-spacing:-.04em}.lc-final .k-btn{background:var(--inverse);color:var(--on-inverse)}@media(max-width:1023px){.lc-hero{grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:28px}.lc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-category{min-height:176px}.lc-verdict-grid{grid-template-columns:minmax(0,1.5fr) minmax(230px,.9fr)}}@media(max-width:640px){.lc-page{padding-bottom:28px}.lc-hero{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:18px;padding-bottom:42px}.lc-crumb{margin-bottom:18px;font-size:9px}.lc-hero-copy>.su-tag{display:none}.lc-title{max-width:520px;font-size:clamp(39px,11vw,52px)}.lc-lead{margin:14px 0 17px;font-size:14px;line-height:1.5}.lc-availability{margin-bottom:9px;padding:7px 9px;font-size:11px}.lc-form{display:flex;flex-direction:column;align-items:flex-start}.lc-mode{order:2}.lc-input-row{order:1;width:100%}.lc-bulk-input{order:3;width:100%}.lc-mode{margin-bottom:8px}.lc-form.is-bulk .lc-mode{order:1}.lc-form.is-bulk .lc-bulk-input{order:2}.lc-mode button{padding:0 11px;font-size:10px}.lc-input-row{gap:5px;padding:4px 4px 4px 12px}.lc-url-input{height:40px;font-size:11px}.lc-input-row .k-btn{min-height:40px;padding-inline:12px;font-size:12px}.lc-preview{padding:16px;border-radius:16px}.lc-preview-head{margin-bottom:14px}.lc-counts{grid-template-columns:1fr;gap:6px}.lc-counts>div{flex-direction:row;align-items:baseline;gap:7px;padding:7px 9px}.lc-counts b{font-size:16px;line-height:18px}.lc-counts span{font-size:10px}.lc-preview-list li{grid-template-columns:auto minmax(0,1fr);font-size:11px}.lc-preview-list li>svg{display:none}.lc-section{padding-top:12px;padding-bottom:34px}.lc-section-heading{margin-bottom:16px}.lc-section-heading .k-lead{font-size:13px}.lc-category-grid{grid-template-columns:minmax(0,1fr);gap:10px}.lc-category{min-height:0;padding:16px}.lc-category-icon{margin-bottom:10px}.lc-category p{margin:9px 0}.lc-verdict-grid,.lc-feature-grid{grid-template-columns:minmax(0,1fr);gap:10px;padding-bottom:34px}.lc-verdict-card,.lc-boundaries,.lc-feature{padding:18px}.lc-verdict-card li{grid-template-columns:1fr;gap:5px}.lc-verdict-card .k-h2{font-size:24px}.lc-feature h2{font-size:18px}.lc-faq-grid{grid-template-columns:minmax(0,1fr);gap:9px}.lc-faq-item{padding:15px}.lc-contact-banner{align-items:flex-start;flex-direction:column;gap:17px;margin:16px auto 28px;padding:20px;border-radius:18px}.lc-contact-banner h2{max-width:100%;font-size:24px}.lc-contact-actions{width:100%;justify-content:flex-start}.lc-contact-actions .lc-telegram-cta{min-height:46px;height:46px}.lc-mobile-contact{display:flex}.lc-contact{align-items:stretch;flex-direction:column;gap:14px;margin-bottom:28px;padding:18px}.lc-contact h2{font-size:16px}.lc-contact .k-btn{align-self:flex-start;min-height:42px}.lc-final{padding:25px 22px}.lc-final h2{font-size:clamp(26px,8vw,34px)}}@media(max-width:380px){.lc-contact-banner{padding:18px}.lc-contact-banner h2{font-size:22px}.lc-contact-actions{gap:8px}.lc-contact-actions .lc-telegram-cta{padding-inline:16px}.lc-contact-actions .lc-brief-cta{padding-inline:12px}}[data-theme=dark]{color-scheme:dark;--bg: #151412;--surface: #211f1b;--surface-alt: #2e2b26;--border: #33302a;--border-strong: #7a7468;--ink: #f2efe8;--ink-secondary: #b0aa9d;--ink-muted: #9c968a;--inverse: #f2efe8;--on-inverse: #151412;--signal: #c8f24a;--on-signal: #171613;--signal-contrast: #f6f4ee;--success: #7ddc8f;--success-soft: #16301c;--warning: #f0b54a;--warning-soft: #33260d;--danger: #ff8a73;--danger-soft: #3a1c15;--chart-google: #3b82f6;--chart-yandex: #ea580c;--chart-ai: #8b5cf6;--chart-positions: #0d9488;--chart-grid: #33302a;--shadow-pop: 0 16px 40px rgba(0, 0, 0, .55)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg: #151412;--surface: #211f1b;--surface-alt: #2e2b26;--border: #33302a;--border-strong: #7a7468;--ink: #f2efe8;--ink-secondary: #b0aa9d;--ink-muted: #9c968a;--inverse: #f2efe8;--on-inverse: #151412;--signal: #c8f24a;--on-signal: #171613;--signal-contrast: #f6f4ee;--success: #7ddc8f;--success-soft: #16301c;--warning: #f0b54a;--warning-soft: #33260d;--danger: #ff8a73;--danger-soft: #3a1c15;--chart-google: #3b82f6;--chart-yandex: #ea580c;--chart-ai: #8b5cf6;--chart-positions: #0d9488;--chart-grid: #33302a;--shadow-pop: 0 16px 40px rgba(0, 0, 0, .55)}}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--radius-sm: 6px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--container-max: 1200px;--header-height: 64px;--header-height-mobile: 56px;--tabbar-height: 60px;--touch-min: 44px;--gutter-mobile: 16px;--font-display: Geologica, Onest, system-ui, sans-serif;--font-sans: Onest, system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}.hero{font-size:76px;line-height:78px;font-weight:600;letter-spacing:-.035em}.display{font-size:56px;line-height:56px;font-weight:600;letter-spacing:-.035em}.section{font-size:44px;line-height:47px;font-weight:600;letter-spacing:-.035em}.title{font-size:24px;line-height:28px;font-weight:600;letter-spacing:-.03em}.heading{font-size:18px;line-height:24px;font-weight:600;letter-spacing:-.02em}.lead{font-size:19px;line-height:30px;font-weight:400}.body{font-size:15px;line-height:24px;font-weight:400}.ui{font-size:14px;line-height:20px;font-weight:500}.small{font-size:13px;line-height:18px;font-weight:400}.micro{font-size:11px;line-height:14px;font-weight:600}.figure{font-size:110px;line-height:110px;font-weight:600;letter-spacing:-.04em}.kpi{font-size:40px;line-height:40px;font-weight:600;letter-spacing:-.035em}.caption{font-size:12px;line-height:16px;font-weight:500;letter-spacing:.02em}.mono{font-size:12px;line-height:16px;font-weight:400}.k{--k-fg:var(--ink);--k-fg2:var(--ink-secondary);--k-fg3:var(--ink-muted);--k-line:var(--border);--k-line2:var(--border-strong);--k-card:var(--surface);--k-soft2:var(--surface-alt);--k-bg:var(--bg);--k-good:var(--success);--k-bad:var(--danger);--k-warn:var(--warning);--k-s1:var(--chart-google);--k-s2:var(--ink-muted);--k-gap:var(--space-4);background:var(--bg);color:var(--ink);font:400 15px/24px var(--font-sans);overflow-x:clip;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}.k *{box-sizing:border-box}.k button,.k input{font:inherit;color:inherit;margin:0}.k button{background:none;border:0;padding:0;cursor:pointer;text-align:inherit}.k a{color:inherit;text-decoration:none}.k u{text-underline-offset:3px}.k :focus-visible{outline:2px solid var(--ink);outline-offset:2px}.k .k-card.hot :focus-visible,.k .k-fin :focus-visible{outline-color:var(--on-signal)}.k-w{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-8)}.k-g{display:grid;gap:var(--k-gap)}.k-g.c2{grid-template-columns:1fr 1fr}.k-g.c3{grid-template-columns:repeat(6,minmax(0,1fr))}.k-g.c4{grid-template-columns:repeat(12,minmax(0,1fr))}.k-g.c5{grid-template-columns:repeat(60,minmax(0,1fr))}.k-g.c3>*{grid-column:span 2}.k-g.c4>*{grid-column:span 3}.k-g.c5>*{grid-column:span 12}.k-g.c2>:last-child:nth-child(odd),.k-g.c3>:last-child:nth-child(3n+1),.k-g.c4>:last-child:nth-child(4n+1),.k-g.c5>:last-child:nth-child(5n+1){grid-column:1/-1}.k-g.c3>:nth-last-child(2):nth-child(3n+1),.k-g.c3>:last-child:nth-child(3n+2){grid-column:span 3}.k-g.c4>:nth-last-child(2):nth-child(4n+1),.k-g.c4>:last-child:nth-child(4n+2){grid-column:span 6}.k-g.c4>:nth-last-child(3):nth-child(4n+1),.k-g.c4>:nth-last-child(2):nth-child(4n+2),.k-g.c4>:last-child:nth-child(4n+3){grid-column:span 4}.k-g.c5>:nth-last-child(2):nth-child(5n+1),.k-g.c5>:last-child:nth-child(5n+2){grid-column:span 30}.k-g.c5>:nth-last-child(3):nth-child(5n+1),.k-g.c5>:nth-last-child(2):nth-child(5n+2),.k-g.c5>:last-child:nth-child(5n+3){grid-column:span 20}.k-g.c5>:nth-last-child(4):nth-child(5n+1),.k-g.c5>:nth-last-child(3):nth-child(5n+2),.k-g.c5>:nth-last-child(2):nth-child(5n+3),.k-g.c5>:last-child:nth-child(5n+4){grid-column:span 15}.k-g.c75{grid-template-columns:7fr 5fr}.k-g.c57{grid-template-columns:5fr 7fr}.k-g.c84{grid-template-columns:8fr 4fr}.k-g.c48{grid-template-columns:4fr 8fr}.k-g.c-side{grid-template-columns:260px 1fr}.k-g.c-form{grid-template-columns:1fr 200px 220px auto}.k-wrap{min-width:0}.k-sec{margin-top:104px}.k-p{margin:0 0 var(--space-4)}.k-mu{color:var(--ink-secondary)}.k-mu3{color:var(--ink-muted)}.k-trunc{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-top{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.k-top.cab .k-hd{border-bottom:0}.k-hd{display:flex;align-items:center;gap:26px;height:var(--header-height)}.k-logo{font:700 19px/1 var(--font-display);letter-spacing:-.03em;color:var(--ink)}.k-nav{display:flex;gap:22px;font-size:14px;font-weight:500}.k-nav a{color:var(--ink-secondary);transition:color .12s ease}.k-nav a:hover{color:var(--ink)}.k-nav a.on,.k-nav a[aria-current]{color:var(--ink);font-weight:600}.k-r{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:14px;font-weight:500}.su-portal-public-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 8px;border-radius:999px;color:var(--ink-secondary);font-size:13px;text-decoration:none;white-space:nowrap}.su-portal-public-link:hover{background:var(--surface-alt);color:var(--ink)}.k .k-av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;flex:none;background:var(--inverse);color:var(--on-inverse)}.k-ib{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:none;color:var(--ink);position:relative;transition:background-color .12s ease}.k-ib:hover{background:var(--surface-alt)}.k-ib svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.k-ib.dot:after{content:"";position:absolute;right:8px;top:8px;width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--bg)}.k .k-kbd{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:400 12px/1 var(--font-mono);color:var(--ink-muted)}.k-ft{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:28px 0 var(--space-8);font-size:13px;color:var(--ink-muted);margin-top:72px}.k-ft a{color:var(--ink-secondary);margin-left:18px}.k-ft a:hover{color:var(--ink)}.k-h1,.k-h2,.k-h3{margin:0;text-wrap:balance}.k-h1{font:600 76px/1.03 var(--font-display);letter-spacing:-.035em}.k-h1.cab{font-size:56px;line-height:1}.k-h2{font:600 44px/1.06 var(--font-display);letter-spacing:-.035em}.k-h3{font:600 18px/24px var(--font-display);letter-spacing:-.02em}.k-lead{font-size:19px;line-height:30px;color:var(--ink-secondary)}.k-eye{display:inline-flex;align-items:center;gap:var(--space-2);font:500 12px/16px var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-muted)}.k-eye:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.k-lab{display:block;font:500 12px/16px var(--font-mono);font-style:normal;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-3)}.k-mono{font:400 12px/16px var(--font-mono)}.k-big{font:600 110px/1 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.k-kv{font:600 40px/1 var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.k-mk{display:inline-block;white-space:nowrap;background:var(--signal);color:var(--on-signal);padding:.02em .14em .08em;border-radius:.12em;line-height:1}.k-combo{display:flex;align-items:center;gap:var(--space-2);height:68px;padding:0 6px 0 22px;border:1px solid var(--ink);border-radius:var(--radius-pill);background:var(--surface)}.k .k-combo input{flex:1;min-width:0;border:0;background:none;outline:none;padding:0;font:400 15px/1.2 var(--font-mono);color:var(--ink)}.k .k-combo input::placeholder{color:var(--ink-muted);opacity:1}.k-combo:focus-within{outline:2px solid var(--ink);outline-offset:2px}.k-combo.sm{height:52px;padding-left:18px}.k-card.hot .k-combo,.k-fin .k-combo{background:var(--signal-contrast);border-color:var(--on-signal)}.k .k-card.hot .k-combo input,.k .k-fin .k-combo input{color:var(--on-signal)}.k .k-card.hot .k-combo input::placeholder,.k .k-fin .k-combo input::placeholder{color:var(--on-signal);opacity:.62}.k-card.hot .k-combo:focus-within,.k-fin .k-combo:focus-within{outline-color:var(--on-signal)}.k-nums{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--border)}.k-nums>div{padding:22px var(--space-6) var(--space-6) 0}.k-nums>div+div{padding-left:var(--space-6);border-left:1px solid var(--border)}.k-nums b{display:block;font:600 64px/1 var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.k-fc{overflow:hidden;padding:0}.k-fc .k-ui{height:210px;background:var(--surface-alt);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.k-fc .k-tx{padding:20px 22px var(--space-6)}.k-mini{position:absolute;inset:22px -40px -30px 22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.k-three{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border)}.k-three>div{padding:20px 22px 0 0}.k-three>div+div{padding-left:22px;border-left:1px solid var(--border)}.k-q{font:500 30px/40px var(--font-display);letter-spacing:-.02em;margin:14px 0 18px}.k-fin.band{border-radius:0;margin-top:112px;padding:80px 0 88px}.k-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap;height:40px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--inverse);color:var(--on-inverse);font:600 14px/1 var(--font-sans);cursor:pointer;transition:transform .12s ease,opacity .12s ease,background-color .12s ease,border-color .12s ease}.k .k-btn{background:var(--inverse);color:var(--on-inverse);padding:0 18px;border:1px solid transparent;font:600 14px/1 var(--font-sans)}.k .k-btn{--k-spin:var(--on-inverse)}.k .k-btn:hover:not(:disabled),.k .k-btn.is-hover{opacity:.86}.k .k-btn:active:not(:disabled),.k .k-btn.is-active{transform:scale(.97)}.k .k-btn.g{background:transparent;color:var(--ink);border-color:var(--border-strong);--k-spin:var(--ink)}.k .k-btn.g:hover:not(:disabled),.k .k-btn.g.is-hover{opacity:1;background:var(--surface-alt)}.k .k-btn.s{background:var(--signal);color:var(--on-signal);border-color:transparent;--k-spin:var(--on-signal)}.k .k-btn.l{height:56px;padding:0 26px;font-size:16px}.k .k-btn.sm{height:36px;padding:0 14px;font-size:13px}.k .k-btn.d{background:transparent;color:var(--danger);border-color:var(--danger);--k-spin:var(--danger)}.k .k-btn:disabled,.k .k-btn.is-disabled{opacity:.4;cursor:not-allowed;transform:none}.k .k-btn[data-service-cta=telegram]{max-width:100%;height:auto;min-height:44px;white-space:normal;line-height:1.25;text-align:center}.k .k-btn.l[data-service-cta=telegram]{min-height:56px}.lc-contact-actions .lc-telegram-cta[data-service-cta=telegram]{height:auto;min-height:50px}.k .k-btn.is-loading{color:transparent;position:relative;pointer-events:none}.k .k-btn.is-loading:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid var(--k-spin);border-right-color:transparent;animation:k-spin .7s linear infinite}.k .k-card.hot .k-btn,.k .k-fin .k-btn{background:var(--on-signal);color:var(--signal-contrast);--k-spin:var(--signal-contrast)}.k .k-card.hot .k-btn.g,.k .k-fin .k-btn.g{background:transparent;color:var(--on-signal);border-color:var(--on-signal);--k-spin:var(--on-signal)}.k .k-card.hot .k-field,.k .k-fin .k-field{background:var(--signal-contrast);color:var(--on-signal);border-color:var(--on-signal)}.k .k-card.hot .k-field::placeholder,.k .k-fin .k-field::placeholder{color:var(--on-signal);opacity:.62}@keyframes k-spin{to{transform:rotate(360deg)}}.k-st{display:inline-block;white-space:nowrap;font:600 11px/1 var(--font-sans);padding:5px var(--space-2);border-radius:var(--radius-sm)}.k-st.ok{background:var(--success-soft);color:var(--success)}.k-st.wr{background:var(--warning-soft);color:var(--warning)}.k-st.er{background:var(--danger-soft);color:var(--danger)}.k-st.n{background:var(--surface-alt);color:var(--ink-secondary)}.k-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font:500 13px/1 var(--font-sans);color:var(--ink-secondary);white-space:nowrap;flex:none;transition:background-color .12s ease}.k .k-chip{padding:0 var(--space-3);border:1px solid var(--border-strong);font:500 13px/1 var(--font-sans);color:var(--ink-secondary)}.k .k-chip:hover:not(:disabled):not(.on){background:var(--surface-alt)}.k .k-chip:disabled{opacity:.4;cursor:not-allowed}.k .k-chip.on,.k .k-chip[aria-pressed=true]{background:var(--inverse);color:var(--on-inverse);border-color:transparent}.k-num{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;font-size:13px;font-weight:700;flex:none;background:var(--surface-alt);color:var(--ink)}.k-card.hot .k-num{background:var(--on-signal);color:var(--signal)}.k-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px var(--space-6)}.k-card.hot{background:var(--signal);border-color:transparent;color:var(--on-signal)}.k-card.hot .k-lab,.k-card.hot .k-mu,.k-card.hot .k-mu3{color:var(--on-signal)}.k .k-card.hot .body,.k .k-card.hot>svg{color:var(--on-signal)}.k-card.hot .k-mk{background:var(--on-signal);color:var(--signal)}.k-card.soon{background:transparent;border-style:dashed;border-color:var(--border-strong)}.k-fin{margin-top:96px;background:var(--signal);color:var(--on-signal);border-radius:var(--radius-xl);padding:56px}.k-fin .k-mu,.k-fin .k-eye{color:var(--on-signal)}.k-raw{background:var(--surface-alt);border-radius:var(--radius-md);padding:var(--space-4) 18px}.k-pop{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:10px}.k-pop .k-row{padding:10px var(--space-3);border-top:0;border-radius:var(--radius-md);transition:background-color .12s ease}.k-pop .k-row:hover,.k-pop .k-row.on{background:var(--surface-alt)}.k-anim{display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.k-anim img{display:block;max-width:100%;height:auto}.k-anim .dk,[data-theme=dark] .k-anim .lt,.mk.dk .k-anim .lt{display:none}[data-theme=dark] .k-anim .dk,.mk.dk .k-anim .dk{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme]) .k-anim .lt{display:none}:root:not([data-theme]) .k-anim .dk{display:block}}.k-lock{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none}.k-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);font-size:14px}.k-rows>.k-row:first-child{border-top:0}.k-table{width:100%;border-collapse:collapse;font-size:14px}.k-table th{text-align:left;padding:10px var(--space-3);font-size:11px;line-height:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.k-table td{padding:13px var(--space-3);border-top:1px solid var(--border);vertical-align:middle}.k-table tbody tr:hover td,.k-table tr.is-hover td{background:var(--bg)}.k-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.k-tabs::-webkit-scrollbar{display:none}.k .k-tabs>*{flex:none;padding:10px 13px;font:500 14px/22px var(--font-sans);color:var(--ink-secondary);white-space:nowrap;transition:color .12s ease}.k .k-tabs>*:hover:not(:disabled){color:var(--ink)}.k .k-tabs>.on,.k .k-tabs>[aria-selected=true]{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--ink)}.k .k-tabs>:disabled{opacity:.4;cursor:not-allowed}.k-seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border-strong);border-radius:var(--radius-pill)}.k .k-seg>*{padding:5px 11px;border-radius:var(--radius-pill);font:500 13px/20px var(--font-sans);color:var(--ink-secondary);white-space:nowrap;transition:background-color .12s ease,color .12s ease}.k .k-seg>*:hover:not(:disabled):not([aria-pressed=true]){color:var(--ink)}.k .k-seg>.on,.k .k-seg>[aria-pressed=true]{background:var(--inverse);color:var(--on-inverse)}.k .k-seg>:disabled{opacity:.4;cursor:not-allowed}.k-flab{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.k .k-field{display:flex;align-items:center;gap:var(--space-2);width:100%;height:46px;padding:0 20px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:400 14px/1.2 var(--font-sans);transition:border-color .12s ease,box-shadow .12s ease}.k div.k-field{color:var(--ink-muted)}.k .k-field::placeholder{color:var(--ink-muted);opacity:1}.k .k-field.sq{border-radius:var(--radius-md);padding:0 14px}.k .k-field:hover:not(:disabled){border-color:var(--ink-secondary)}.k .k-field:focus,.k .k-field.is-focus{outline:2px solid var(--ink);outline-offset:2px;border-color:var(--ink)}.k .k-field input{flex:1;min-width:0;border:0;background:none;outline:none;padding:0}.k .k-field.is-error{border-color:var(--danger)}.k .k-field:disabled,.k .k-field.is-disabled{background:var(--surface-alt);color:var(--ink-muted);cursor:not-allowed}.k-help{font-size:13px;line-height:18px;color:var(--ink-secondary);margin-top:6px}.k-help.err{color:var(--danger)}.k-box{position:relative;width:24px;height:24px;border-radius:var(--radius-sm);border:1.5px solid var(--border-strong);display:inline-grid;place-items:center;flex:none;font-weight:700}.k-box.on{background:var(--inverse);color:var(--on-inverse);border-color:var(--inverse)}.k-box.rd{border-radius:50%}.k .k-sw{display:inline-block;width:38px;height:22px;border-radius:var(--radius-pill);background:var(--border-strong);position:relative;flex:none;vertical-align:middle;transition:background-color .12s ease}.k-sw:before,.k-box:before{content:"";position:absolute;inset:-11px}.k-sw:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:var(--surface);transition:left .12s ease}.k .k-sw.on,.k .k-sw[aria-checked=true]{background:var(--inverse)}.k-sw.on:after,.k-sw[aria-checked=true]:after{left:19px}.k-meter{height:8px;border-radius:var(--radius-sm);background:var(--surface-alt);overflow:hidden}.k-meter i{display:block;height:100%;border-radius:var(--radius-sm);background:var(--ink)}.k-bar{height:10px;border-radius:var(--radius-sm);background:var(--surface-alt);overflow:hidden}.k-bar i{display:block;height:100%;background:var(--ink)}.k-sk{background:var(--surface-alt);border-radius:var(--radius-sm)}.k-ch text{fill:var(--ink-muted);font-size:12px;font-family:inherit}.k-ch .gl{stroke:var(--chart-grid);stroke-width:1}.k-ico{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--surface-alt);display:grid;place-items:center;flex:none}.k-ico svg,.k-ig svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.k-btn svg{stroke-width:2}.k-tb{display:grid;grid-template-columns:repeat(4,1fr);height:var(--tabbar-height);background:var(--surface);border-top:1px solid var(--border);color:var(--ink-muted)}.k .k-tb>*{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:600;color:var(--ink-muted)}.k .k-tb>.on,.k .k-tb>[aria-current]{color:var(--ink)}.k-tb svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:reduce){.k *,.k *:before,.k *:after{transition:none!important;animation:none!important}}@media(min-width:768px)and (max-width:1199px){.k .k-w{padding:0 var(--space-6)}.k .k-g.c3,.k .k-g.c4,.k .k-g.c5,.k .k-g.c75,.k .k-g.c57,.k .k-g.c84,.k .k-g.c48,.k .k-g.c-side,.k .k-g.c-form{grid-template-columns:1fr 1fr}.k .k-g.c3>*,.k .k-g.c4>*,.k .k-g.c5>*{grid-column:auto}.k .k-g>:last-child:nth-child(odd){grid-column:1/-1}.k .k-card .k-g{grid-template-columns:1fr}.k .k-wrap{flex-wrap:wrap}.k .k-nums{grid-template-columns:1fr 1fr}.k .k-three{grid-template-columns:1fr}.k .k-h1{font-size:56px}.k .k-h1.cab{font-size:44px}.k .k-h2{font-size:36px}.k .k-btn{min-height:var(--touch-min)}.k .k-field{font-size:16px;min-height:var(--touch-min)}.k .k-seg>*{padding:12px}.k .k-tabs>*{padding:11px 13px}.k .k-chip{height:var(--touch-min)}.k .k-logo,.k .k-r>a,.k .k-nav a{display:inline-flex;align-items:center;gap:.3em;min-height:var(--touch-min)}.k .k-kbd{height:var(--touch-min)}.k .k-av,.k .k-ib{width:var(--touch-min);height:var(--touch-min)}.k .k-nav{gap:var(--space-4);font-size:13px}.k .k-ft a{display:inline-block;padding:14px 0}.k .k-fin{padding:40px}.k .k-ch text{font-size:18px}.k .k-tabs{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}}.k.t .k-w{padding:0 var(--space-6)}.k.t .k-g.c3,.k.t .k-g.c4,.k.t .k-g.c5,.k.t .k-g.c75,.k.t .k-g.c57,.k.t .k-g.c84,.k.t .k-g.c48,.k.t .k-g.c-side,.k.t .k-g.c-form{grid-template-columns:1fr 1fr}.k.t .k-g.c3>*,.k.t .k-g.c4>*,.k.t .k-g.c5>*{grid-column:auto}.k.t .k-g>:last-child:nth-child(odd){grid-column:1/-1}.k.t .k-card .k-g{grid-template-columns:1fr}.k.t .k-wrap{flex-wrap:wrap}.k.t .k-nums{grid-template-columns:1fr 1fr}.k.t .k-three{grid-template-columns:1fr}.k.t .k-h1{font-size:56px}.k.t .k-h1.cab{font-size:44px}.k.t .k-h2{font-size:36px}.k.t .k-btn{min-height:var(--touch-min)}.k.t .k-field{font-size:16px;min-height:var(--touch-min)}.k.t .k-seg>*{padding:12px}.k.t .k-tabs>*{padding:11px 13px}.k.t .k-chip{height:var(--touch-min)}.k.t .k-logo,.k.t .k-r>a,.k.t .k-nav a{display:inline-flex;align-items:center;gap:.3em;min-height:var(--touch-min)}.k.t .k-kbd{height:var(--touch-min)}.k.t .k-av,.k.t .k-ib{width:var(--touch-min);height:var(--touch-min)}.k.t .k-nav{gap:var(--space-4);font-size:13px}.k.t .k-ft a{display:inline-block;padding:14px 0}.k.t .k-fin{padding:40px}.k.t .k-ch text{font-size:18px}.k.t .k-tabs{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}@media(max-width:767px){.k .k-w{padding:0 var(--gutter-mobile)}.k .k-g.c3,.k .k-g.c5,.k .k-g.c75,.k .k-g.c57,.k .k-g.c84,.k .k-g.c48,.k .k-g.c-side,.k .k-g.c-form{grid-template-columns:1fr}.k .k-g.c4{grid-template-columns:1fr 1fr}.k .k-g.c3>*,.k .k-g.c4>*,.k .k-g.c5>*{grid-column:auto}.k .k-g>:last-child:nth-child(odd){grid-column:1/-1}.k .k-wrap{flex-wrap:wrap}.k .k-nums{grid-template-columns:1fr 1fr}.k .k-nums b{font-size:44px}.k .k-nums>div{padding:14px 0 18px}.k .k-nums>div:nth-child(2n){padding-left:var(--space-4)}.k .k-nums>div:nth-child(odd){border-left:0;padding-left:0}.k .k-three{grid-template-columns:1fr}.k .k-three>div,.k .k-three>div+div{padding:14px 0;border-left:0;border-top:1px solid var(--border)}.k .k-combo{height:54px}.k .k-fc .k-ui{height:150px}.k .k-q{font-size:24px;line-height:32px}.k .k-fin{padding:40px var(--gutter-mobile) 44px;border-radius:0}.k .k-ft{margin-top:var(--space-6)}.k .k-hd{height:var(--header-height-mobile);gap:10px}.k .k-h1{font-size:44px;line-height:1.04}.k .k-h1.cab{font-size:38px;line-height:1}.k .k-h2{font-size:30px;line-height:1.08}.k .k-big{font-size:88px}.k .k-kv{font-size:32px}.k .k-lead{font-size:16px;line-height:25px}.k .k-card{padding:18px}.k .k-btn{min-height:var(--touch-min)}.k .k-btn.l{min-height:52px}.k .k-field{font-size:16px;min-height:46px}.k .k-seg>*{padding:12px}.k .k-tabs>*{padding:12px 13px}.k .k-logo,.k .k-r>a,.k .k-hd>a{display:inline-flex;align-items:center;gap:.3em;min-height:var(--touch-min)}.k .k-chip{height:var(--touch-min)}.k .k-av,.k .k-ib{width:var(--touch-min);height:var(--touch-min)}.k .k-tabs,.k .k-scroll{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}.k .k-scroll{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none}}.k.m .k-w{padding:0 var(--gutter-mobile)}.k.m .k-g.c3,.k.m .k-g.c5,.k.m .k-g.c75,.k.m .k-g.c57,.k.m .k-g.c84,.k.m .k-g.c48,.k.m .k-g.c-side,.k.m .k-g.c-form{grid-template-columns:1fr}.k.m .k-g.c4{grid-template-columns:1fr 1fr}.k.m .k-g.c3>*,.k.m .k-g.c4>*,.k.m .k-g.c5>*{grid-column:auto}.k.m .k-g>:last-child:nth-child(odd){grid-column:1/-1}.k.m .k-wrap{flex-wrap:wrap}.k.m .k-nums{grid-template-columns:1fr 1fr}.k.m .k-nums b{font-size:44px}.k.m .k-nums>div{padding:14px 0 18px}.k.m .k-nums>div:nth-child(2n){padding-left:var(--space-4)}.k.m .k-nums>div:nth-child(odd){border-left:0;padding-left:0}.k.m .k-three{grid-template-columns:1fr}.k.m .k-three>div,.k.m .k-three>div+div{padding:14px 0;border-left:0;border-top:1px solid var(--border)}.k.m .k-combo{height:54px}.k.m .k-fc .k-ui{height:150px}.k.m .k-q{font-size:24px;line-height:32px}.k.m .k-fin{padding:40px var(--gutter-mobile) 44px;border-radius:0}.k.m .k-ft{margin-top:var(--space-6)}.k.m .k-hd{height:var(--header-height-mobile);gap:10px}.k.m .k-h1{font-size:44px;line-height:1.04}.k.m .k-h1.cab{font-size:38px;line-height:1}.k.m .k-h2{font-size:30px;line-height:1.08}.k.m .k-big{font-size:88px}.k.m .k-kv{font-size:32px}.k.m .k-lead{font-size:16px;line-height:25px}.k.m .k-card{padding:18px}.k.m .k-btn{min-height:var(--touch-min)}.k.m .k-btn.l{min-height:52px}.k.m .k-field{font-size:16px;min-height:46px}.k.m .k-seg>*{padding:12px}.k.m .k-tabs>*{padding:12px 13px}.k.m .k-logo,.k.m .k-r>a,.k.m .k-hd>a{display:inline-flex;align-items:center;gap:.3em;min-height:var(--touch-min)}.k.m .k-chip{height:var(--touch-min)}.k.m .k-av,.k.m .k-ib{width:var(--touch-min);height:var(--touch-min)}.k.m .k-tabs,.k.m .k-scroll{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}.k.m .k-scroll{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none}html,body{margin:0;overflow-x:clip}.su-wm{display:inline-flex;align-items:center;gap:.38em;font:700 1em/1 var(--font-display);letter-spacing:-.045em;color:var(--ink);white-space:nowrap;text-decoration:none}.su-wm svg{width:1.25em;height:1.25em;flex:none}.su-mark{display:grid;place-items:center;width:1.25em;height:1.25em;border-radius:.26em;background:var(--ink);color:var(--signal);font:700 .75em/1 var(--font-display)}.su-logo-mark{width:1.25em;height:1.25em;flex:none}:root[data-theme=dark] .su-logo-mark{color:var(--surface-alt)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .su-logo-mark{color:var(--surface-alt)}}.su-wm .pl{background:var(--signal);color:var(--on-signal);padding:.1em .26em .16em;border-radius:.26em;margin-left:.04em}.su-mk{--t:var(--ink)}[data-theme=dark] .su-mk{--t:var(--surface-alt)}.su-ft{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:28px;padding:56px 0 28px;border-top:1px solid var(--border);margin-top:88px;font-size:14px}.su-ft .su-footer-heading{font:600 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 14px}.su-ft a{display:block;color:var(--ink);text-decoration:none;margin-bottom:9px}.su-ft button.su-footer-button{display:block;margin:0 0 9px;padding:0;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.su-ai-referrals{grid-column:1/-1;display:grid;grid-template-columns:max-content 1fr;align-items:center;gap:14px 24px;margin-top:4px;padding-top:22px;border-top:1px solid var(--border)}.su-ai-referrals .su-footer-heading{margin:0}.su-ai-referrals-links{grid-column:2;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.su-ai-referrals-feedback{grid-column:1/-1;max-width:72ch;color:var(--ink-secondary);font-size:13px;line-height:1.5}.su-ai-referrals-feedback p{margin:0 0 10px}.su-ai-referrals-fallback{max-height:10em;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-alt);-webkit-user-select:text;user-select:text}.su-ft .su-ai-referral-link{display:grid;place-items:center;width:48px;height:48px;box-sizing:border-box;margin:0;border:1px solid var(--border);border-radius:13px;background:var(--surface-alt);color:var(--ink);text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.su-ft .su-ai-referral-link:hover{transform:translateY(-2px);border-color:var(--signal);background:var(--signal);color:var(--on-signal)}.su-ft .su-ai-referral-link:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.su-ai-referral-link svg{display:block;width:23px;height:23px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.su-ft2{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:18px 0 40px;font-size:13px;color:var(--ink-muted);border-top:1px solid var(--border)}.su-footer-extra-links{display:flex;gap:20px;flex-wrap:wrap;padding:0 0 18px;font-size:13px}.su-footer-extra-links a{color:var(--ink)}.su-ft2-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;order:1}.su-ft2-copy{order:0}.su-ft2 a{color:var(--ink);margin-left:0}.su-ft2 .su-dbip-credit{display:inline-flex;min-height:44px;align-items:center;color:var(--ink-muted);font:500 13px/1.3 var(--font-sans);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.su-ft2 .su-dbip-credit:hover{color:var(--ink)}.su-ft2 .su-dbip-credit:focus-visible{outline:3px solid var(--signal);outline-offset:3px;border-radius:4px}.su-social-links{display:flex;align-items:center;gap:8px}.su-social-link{display:grid!important;place-items:center;width:44px;height:44px;box-sizing:border-box;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--ink);text-decoration:none;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.su-social-link:hover{border-color:var(--border-strong);background:var(--surface-alt);transform:translateY(-1px)}.su-social-link:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.su-social-link svg{display:block}.su-social-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:38px;padding:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.su-social-contact h2{margin:0 0 6px;font:600 clamp(20px,2.4vw,28px)/1.1 var(--font-display);letter-spacing:-.025em}.su-social-contact .k-lead{margin:0;color:var(--ink-muted);font-size:14px}.su-social-contact-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.su-social-contact-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid var(--border);border-radius:999px;color:var(--ink);font-size:14px;text-decoration:none;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.su-social-contact-link:hover{transform:translateY(-1px);border-color:var(--signal);background:var(--surface-alt)}.su-social-contact-link:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.su-lang{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--ink);font:600 13px var(--font-sans);cursor:pointer;margin-right:4px}.su-lang .su-caret{margin-left:0}.su-lseg{display:grid;width:100%;max-width:100%;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--border);border-radius:16px;padding:7px;gap:3px;margin:24px 0 0}.su-lseg a{display:flex!important;min-width:0;min-height:44px;align-items:center;gap:7px;padding:7px 8px;box-sizing:border-box;border-radius:10px;color:var(--ink-muted);text-decoration:none;margin:0!important;font:500 12px/1.2 var(--font-sans)}.su-lseg a:hover,.su-lseg a:focus-visible{background:var(--surface-alt);color:var(--ink)}.su-lseg a:focus-visible{outline:3px solid var(--signal);outline-offset:1px}.su-lseg a[aria-current]{background:var(--surface-alt);color:var(--ink);font-weight:700}.su-lseg-code{display:inline-flex;flex:0 0 38px;justify-content:center;color:var(--ink-muted);font:600 10px/1 var(--font-mono);letter-spacing:.02em}.su-lseg-name{min-width:0;overflow-wrap:anywhere}@media(max-width:1023px){.su-lseg{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.su-lseg{grid-template-columns:repeat(2,minmax(0,1fr))}}.su-caret{font-size:.7em;opacity:.6;margin-left:4px}.su-nav{align-items:center;gap:clamp(18px,3.2vw,38px)}.su-nav-group{position:relative;display:flex;align-items:center}.su-nav-trigger{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:var(--ink-secondary);font:inherit;white-space:nowrap}.su-nav-trigger:hover,.su-nav-group.is-open>.su-nav-trigger{color:var(--ink)}.su-nav-trigger .su-caret{transition:transform .16s ease}.su-nav-group.is-open>.su-nav-trigger .su-caret{transform:rotate(180deg)}.su-nav-menu{position:absolute;z-index:30;top:calc(100% + 8px);left:-14px;display:grid;gap:2px;min-width:220px;padding:8px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 14px 40px #00000024}.su-nav-menu[hidden],.su-nav-submenu[hidden]{display:none}.su-nav-menu a{display:flex;align-items:center;min-height:42px;padding:8px 12px;border-radius:8px;color:var(--ink-secondary);white-space:nowrap}.su-nav-menu a:hover,.su-nav-menu a[aria-current]{background:var(--surface-alt);color:var(--ink)}.su-nav-menu a:focus-visible,.su-nav-trigger:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.su-work-menu{width:min(440px,calc(100vw - 32px));max-height:min(72vh,680px);overflow-y:auto;overscroll-behavior:contain}.su-nav-branch{border-bottom:1px solid var(--border)}.su-nav-branch-trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--ink-secondary);font:inherit;text-align:left;cursor:pointer}.su-nav-branch-trigger:hover,.su-nav-branch.is-open>.su-nav-branch-trigger{background:var(--surface-alt);color:var(--ink)}.su-nav-branch-link{display:flex;min-height:44px;align-items:center;padding:8px 12px;border-radius:8px;color:var(--ink-secondary);text-decoration:none}.su-nav-branch-link:hover,.su-nav-branch-link[aria-current]{background:var(--surface-alt);color:var(--ink)}.su-branch-caret{flex:none;transition:transform .16s ease}.su-nav-branch.is-open>.su-nav-branch-trigger .su-branch-caret{transform:rotate(90deg)}.su-nav-branch-trigger:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.su-nav-submenu{display:grid;gap:2px;padding:0 0 8px 12px}.su-nav-submenu a{min-height:38px;padding:7px 12px;font-size:14px;white-space:normal}.su-nav-nested-branch{border:0}.su-nav-nested-trigger{min-height:40px;padding:6px 12px;font-size:14px}.su-nav-nested-submenu{padding-left:12px}.su-nav-menu-footer{display:grid;gap:2px;padding-top:6px}.su-hero{padding-top:112px}.su-h1x{font:700 88px/.98 var(--font-display);letter-spacing:-.05em;margin:0}.su-two{display:grid;grid-template-columns:1fr 1fr;gap:var(--k-gap)}.su-big{border-radius:var(--radius-lg);padding:36px;min-height:360px;display:flex;flex-direction:column;justify-content:space-between}.su-big.dk{background:var(--inverse);color:var(--on-inverse)}.su-big.dk .k-mu{color:var(--on-inverse);opacity:.7}.su-big.lm{background:var(--signal);color:var(--on-signal)}.su-big.lm .k-mu{color:var(--on-signal);opacity:.75}.su-big h3{font:700 44px/1.02 var(--font-display);letter-spacing:-.04em;margin:14px 0 12px}.su-li{list-style:none;margin:0;padding:0}.su-li li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);font-size:15px}.su-tag{font:500 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;border-radius:999px;border:1px solid var(--border);color:var(--ink-muted);white-space:nowrap}.su-tag.on{background:var(--signal);color:var(--on-signal);border-color:transparent}.su-breadcrumb{display:inline-flex;align-items:center;gap:8px;max-width:100%;white-space:normal;line-height:1.25}.su-breadcrumb-link{display:inline-flex;align-items:center;min-height:24px;color:var(--ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}.su-breadcrumb-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.su-breadcrumb-link:hover{text-decoration:underline;text-underline-offset:3px}.su-breadcrumb-link:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:2px}.su-breadcrumb [aria-current=page]{color:var(--ink-muted)}.su-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:72px}.su-stats>div{padding:26px 24px 24px 0}.su-stats>div+div{padding-left:24px;border-left:1px solid var(--border)}.su-stats b{display:block;font:700 54px/1 var(--font-display);letter-spacing:-.045em}.su-stats span{font:500 11px/15px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);display:block;margin-top:10px}.su-ph{background:repeating-linear-gradient(135deg,var(--surface-alt) 0 10px,transparent 10px 20px);border:1px dashed var(--border);border-radius:var(--radius-md);display:grid;place-items:center;color:var(--ink-muted);font:500 12px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.su-code{background:var(--inverse);color:var(--on-inverse);border-radius:var(--radius-md);padding:18px 20px;font:400 13px/21px var(--font-mono);overflow:auto;white-space:pre}.su-code i{font-style:normal;color:var(--signal)}.su-call{border-left:3px solid var(--signal);background:var(--surface-alt);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:14px 18px;font-size:15px;line-height:24px}.su-side a{display:block;padding:7px 10px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:14px}.su-side a.on{background:var(--surface-alt);font-weight:600}.su-side h5{font:600 11px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:18px 10px 6px}.su-toc a{display:block;font-size:13px;color:var(--ink-muted);text-decoration:none;padding:5px 0 5px 12px;border-left:2px solid var(--border)}.su-toc a.on{color:var(--ink);border-left-color:var(--signal)}.su-tree{font:400 13px/22px var(--font-mono)}.su-tree .r{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-top:1px solid var(--border)}.su-tree .r:first-child{border-top:0}.su-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:1px}.su-dot.i{background:var(--signal);box-shadow:0 0 0 1px var(--on-signal) inset}.su-dot.n{background:var(--ink-muted)}.su-dot.p{border:1.5px solid var(--ink-muted);background:transparent}.su-ta{width:100%;min-height:120px;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:400 15px/23px var(--font-sans);padding:14px 16px;resize:vertical}.su-ck{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:21px}.su-ck i{flex:none;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--ink);margin-top:1px}.su-tl{border-left:2px solid var(--border);margin-left:6px;padding-left:28px}.su-tl .e{position:relative;padding-bottom:36px}.su-tl .e:before{content:"";position:absolute;left:-36px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 3px var(--bg)}.su-pr{font:700 120px/.85 var(--font-display);letter-spacing:-.06em;color:var(--signal-contrast,var(--ink))}.su-layer{border-radius:var(--radius-lg);padding:22px 26px;display:flex;justify-content:space-between;align-items:center;gap:20px}.su-ref{display:grid;grid-template-columns:220px 1fr 1fr;gap:24px;padding:20px 0;border-top:1px solid var(--border);font-size:14px;line-height:22px}.su-ref b{font:600 18px/1.2 var(--font-display);letter-spacing:-.02em}.su-logo-t{border-radius:var(--radius-lg);padding:30px;display:flex;align-items:center;justify-content:center;min-height:118px}.su-logo-t.a{background:var(--bg);border:1px solid var(--border)}.su-logo-t.b{background:var(--inverse)}.su-logo-t.b .su-wm{color:var(--on-inverse)}.su-logo-t.c{background:var(--signal)}.su-logo-t.c .su-wm{color:var(--on-signal)}.su-logo-t.c .su-wm .pl{background:var(--on-signal);color:var(--signal)}.su-ics{display:flex;gap:24px;align-items:flex-end}.su-ics figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px;font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.hv-c{text-align:center;display:flex;flex-direction:column;align-items:center}.hv-name{font:700 232px/.82 var(--font-display);letter-spacing:-.065em;margin:0}.hv-h{font:700 96px/.96 var(--font-display);letter-spacing:-.055em;margin:0}.hv-h2{font:700 84px/1 var(--font-display);letter-spacing:-.05em;margin:0}.hv-sub{font:400 22px/1.45 var(--font-sans);color:var(--ink-muted);max-width:640px;margin:28px 0 36px}.hv-sub.l{font-size:28px;line-height:1.3;color:var(--ink);max-width:760px}.hv-row{display:flex;gap:10px}.hv-rot{display:flex;flex-direction:column;gap:6px;margin-top:6px}.hv-rot span{font:700 96px/1 var(--font-display);letter-spacing:-.055em;color:var(--ink-muted);opacity:.28}.hv-rot span.on{opacity:1;color:var(--on-signal);background:var(--signal);align-self:flex-start;padding:0 .14em .06em;border-radius:.12em}.hv-feat{display:grid;grid-template-columns:5fr 7fr;gap:48px;padding:44px 0;border-top:1px solid var(--border);align-items:start}.hv-links{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--k-gap)}.hv-links a{display:block;text-decoration:none;color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;font-size:14px;line-height:20px;background:var(--surface)}.hv-links a b{display:block;font:600 16px/1.2 var(--font-display);letter-spacing:-.01em;margin-bottom:6px}.hv-shot{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);padding:22px;box-shadow:0 30px 60px -30px #00000040;width:100%;box-sizing:border-box;text-align:left}.hv-term{background:var(--inverse);color:var(--on-inverse);border-radius:var(--radius-lg);padding:22px 26px;font:400 15px/26px var(--font-mono);max-width:760px}.hv-term i{font-style:normal;color:var(--signal)}.hv-term s{text-decoration:none;opacity:.55}.hv-lime{background:var(--signal);color:var(--on-signal);border-radius:28px;padding:96px 64px 64px;position:relative;overflow:hidden;margin-top:24px}.hv-lime .k-mu,.hv-lime .body,.hv-lime .su-tag{color:var(--on-signal);opacity:.86}.hv-lime .hv-sub,.hv-lime .hv-sub.l{color:var(--on-signal)}.hv-lime .k-btn{background:var(--on-signal);color:var(--signal-contrast);border-color:var(--on-signal)}.hv-lime .pl{background:var(--on-signal);color:var(--signal);padding:0 .14em .06em;border-radius:.12em}.hv-lime svg.wv{position:absolute;right:-40px;bottom:-30px;width:520px;height:auto;opacity:.9}.hv-svc{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-top:1px solid var(--border);font:600 30px/1.1 var(--font-display);letter-spacing:-.03em}.hv-svc span{font:400 15px var(--font-sans);color:var(--ink-muted);letter-spacing:0}.hv-logos{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--k-gap);margin-top:28px}.hv-pr{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:72px;text-align:left}.hv-pr b{display:block;font:600 22px/1.2 var(--font-display);letter-spacing:-.02em;margin:14px 0 8px}.hv-n{font:500 12px var(--font-mono);color:var(--ink-muted)}.hv-rot span{animation:rot 6s infinite}.hv-rot span:nth-child(2){animation-delay:2s}.hv-rot span:nth-child(3){animation-delay:4s}.hv-rot span.on{animation-name:rot0}@keyframes rot{0%,30%{opacity:1;color:var(--on-signal);background:var(--signal)}34%,to{opacity:.28;color:var(--ink-muted);background:transparent}}@keyframes rot0{0%,30%{opacity:1;color:var(--on-signal);background:var(--signal)}34%,96%{opacity:.28;color:var(--ink-muted);background:transparent}to{opacity:1;color:var(--on-signal);background:var(--signal)}}.hv-rot span{padding:0 .14em .06em;margin-left:-.14em;border-radius:.12em;align-self:flex-start}.ch{display:grid;grid-template-columns:5fr 7fr;gap:64px;padding:88px 0;border-top:1px solid var(--border);align-items:start}.ch-l{position:sticky;top:96px}.ch-n{font:500 12px var(--font-mono);letter-spacing:.06em;color:var(--ink-muted)}.ch-h{font:700 72px/1 var(--font-display);letter-spacing:-.05em;margin:14px 0 16px}.ch-d{font:400 18px/1.5 var(--font-sans);color:var(--ink-muted);margin:0 0 26px;max-width:420px}.ch-ls a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:13px 0;border-top:1px solid var(--border);color:var(--ink);text-decoration:none;font:600 17px var(--font-display);letter-spacing:-.01em}.ch-ls a span{font:400 14px var(--font-sans);color:var(--ink-muted)}.ch-ls a:hover span{color:var(--ink)}.pn{border-radius:28px;padding:32px;min-height:460px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px}.pn.su-motion-panel{position:relative;justify-content:center;min-height:clamp(240px,54vw,460px);padding:clamp(18px,3vw,32px);overflow:hidden;isolation:isolate}.su-motion-art{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-sans);font-size:12px}.su-motion-art text{font-family:var(--font-sans)}.su-motion-kicker{font:600 10px var(--font-mono)!important;letter-spacing:1.6px;fill:var(--ink-muted)}.su-motion-wire{fill:none;stroke:var(--border);stroke-width:2;stroke-dasharray:5 7;stroke-linecap:round;stroke-linejoin:round}.su-motion-site{fill:var(--bg);stroke:var(--border);stroke-width:1.5}.su-motion-site-dot,.su-motion-page circle{fill:var(--signal)}.su-motion-site-line,.su-motion-page path{fill:none;stroke:var(--ink-muted);stroke-width:2.5;stroke-linecap:round;opacity:.52}.su-motion-page rect{fill:var(--surface);stroke:var(--border);stroke-width:1.5}.su-motion-page text{fill:var(--ink-muted);font-size:11px}.su-motion-result{fill:var(--inverse)}.su-motion-result-check{fill:var(--signal);animation:su-motion-check 2.8s ease-in-out infinite}.su-motion-result-tick{fill:none;stroke:var(--on-signal);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.su-motion-result-label{fill:var(--on-inverse);font:600 10px var(--font-mono)!important;letter-spacing:1px}.su-motion-packet{fill:var(--signal);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--signal) 55%,transparent))}.su-motion-page-1{animation:su-motion-page 3.2s ease-in-out infinite}.su-motion-page-2{animation:su-motion-page 3.2s ease-in-out .35s infinite}.su-motion-page-3{animation:su-motion-page 3.2s ease-in-out .7s infinite}.su-motion-cited .su-motion-kicker{fill:color-mix(in srgb,var(--on-inverse) 58%,transparent)}.su-motion-question,.su-motion-answer{fill:color-mix(in srgb,var(--on-inverse) 7%,var(--inverse));stroke:color-mix(in srgb,var(--on-inverse) 20%,transparent);stroke-width:1.5}.su-motion-mini-dot{fill:var(--signal)}.su-motion-chat-line,.su-motion-answer-lines{fill:none;stroke:color-mix(in srgb,var(--on-inverse) 54%,transparent);stroke-width:3;stroke-linecap:round}.su-motion-node-label,.su-motion-answer-label{fill:var(--on-inverse);font-size:12px;font-weight:600}.su-motion-cite-wire{fill:none;stroke:color-mix(in srgb,var(--on-inverse) 34%,transparent);stroke-width:2;stroke-dasharray:5 7}.su-motion-cite-packet,.su-motion-source-packet{fill:var(--signal)}.su-motion-source-wire{fill:none;stroke:var(--signal);stroke-width:2;stroke-dasharray:4 6}.su-motion-source{fill:var(--signal)}.su-motion-source-lines{fill:none;stroke:var(--on-signal);stroke-width:2.5;stroke-linecap:round;opacity:.7}.su-motion-source-label{fill:var(--on-signal);font-size:11px;font-weight:700}.su-motion-journey{fill:none;stroke:color-mix(in srgb,var(--on-signal) 68%,transparent);stroke-width:2;stroke-dasharray:5 7}.su-motion-journey-packet{fill:var(--on-signal)}.su-motion-visitor circle:first-child,.su-motion-lead rect{fill:var(--surface)}.su-motion-person,.su-motion-lead path{fill:var(--on-signal)}.su-motion-lead path:not(.su-motion-lead-check){fill:none;stroke:var(--on-signal);stroke-width:3;stroke-linecap:round;opacity:.68}.su-motion-lead .su-motion-lead-check{fill:none;stroke:var(--signal);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.su-motion-customer circle{fill:var(--on-signal)}.su-motion-customer path{fill:none;stroke:var(--signal);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.su-motion-stage-label{fill:var(--on-signal);font-size:13px;font-weight:650}.su-motion-baseline{stroke:color-mix(in srgb,var(--on-signal) 25%,transparent);stroke-width:1}.su-motion-baseline-dot{fill:var(--on-signal);opacity:.55}@keyframes su-motion-page{0%,to{opacity:.62}45%,70%{opacity:1}}@keyframes su-motion-check{0%,20%,to{transform:scale(.94);transform-origin:533px 153px}50%,80%{transform:scale(1.08);transform-origin:533px 153px}}@media(prefers-reduced-motion:reduce){.su-motion-panel *{animation:none!important}.su-motion-panel animateMotion,.su-motion-panel .su-motion-packet,.su-motion-panel .su-motion-cite-packet,.su-motion-panel .su-motion-source-packet,.su-motion-panel .su-motion-journey-packet{display:none!important}}.su-motion-halo{fill:var(--surface-alt)}.su-motion-halo-dark{fill:#302e29}.su-motion-orbit{fill:none;stroke:color-mix(in srgb,var(--ink) 12%,transparent);stroke-width:1.5;stroke-dasharray:3 9}.su-motion-star{fill:var(--signal)}.su-motion-star-two{fill:var(--ink)}.su-motion-plus{fill:none;stroke:var(--ink);stroke-width:7;stroke-linecap:round}.su-motion-plus-lime{stroke:var(--signal)}.su-motion-page-outline{fill:var(--surface);stroke:var(--ink);stroke-width:8;stroke-linejoin:round}.su-motion-browser-head{fill:var(--ink)}.su-motion-browser-dot{fill:var(--signal)}.su-motion-browser-line{stroke:var(--on-inverse);stroke-width:5;stroke-linecap:round;opacity:.75}.su-motion-page-line{fill:none;stroke:var(--ink);stroke-width:5;stroke-linecap:round;opacity:.72}.su-motion-indexed{fill:var(--signal);stroke:var(--ink);stroke-width:5;stroke-linejoin:round;transform-origin:center;animation:su-motion-highlight 3.8s ease-in-out infinite}.su-motion-indexed-lines{fill:none;stroke:var(--ink);stroke-width:4;stroke-linecap:round;opacity:.7}.su-motion-lens{animation:su-motion-scan 4.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.su-motion-lens circle:first-child{fill:var(--surface);stroke:var(--ink);stroke-width:8}.su-motion-lens-fill{fill:var(--signal);stroke:var(--ink);stroke-width:5}.su-motion-lens-handle{fill:none;stroke:var(--ink);stroke-width:11;stroke-linecap:round}.su-motion-lens-glint{fill:var(--surface-alt);opacity:.78}.su-motion-page-label{fill:var(--ink-muted);font:600 10px var(--font-mono)!important;letter-spacing:1.2px}.su-motion-cited .su-motion-halo{fill:#302e29;stroke:#49463f;stroke-width:1}.su-motion-quote-card rect{fill:var(--surface);stroke:var(--ink);stroke-width:7}.su-motion-quote-glyph{fill:var(--signal);animation:su-motion-quote 3.4s ease-in-out infinite}.su-motion-cite-wire{fill:none;stroke:color-mix(in srgb,var(--on-inverse) 48%,transparent);stroke-width:4;stroke-dasharray:4 9;stroke-linecap:round;stroke-linejoin:round}.su-motion-cite-packet{fill:var(--signal);filter:drop-shadow(0 0 6px var(--signal))}.su-motion-answer-lines{fill:none;stroke:var(--ink);stroke-width:5;stroke-linecap:round;opacity:.65}.su-motion-answer-label{fill:var(--on-inverse);font-size:11px;font-weight:600}.su-motion-cite-badge{fill:var(--signal);stroke:var(--ink);stroke-width:5}.su-motion-cite-mark{fill:var(--ink)}.su-motion-source-card rect{fill:var(--signal);stroke:var(--ink);stroke-width:6}.su-motion-source-icon{fill:var(--surface);stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.su-motion-source-lines{fill:none;stroke:var(--ink);stroke-width:4;stroke-linecap:round;opacity:.62}.su-motion-source-label{fill:var(--on-inverse);font:600 10px var(--font-mono)!important;letter-spacing:1px}.su-motion-source-card{animation:su-motion-source-arrive 3.4s ease-in-out infinite}.su-motion-halo-choice{fill:#a8ce35;opacity:.42}.su-motion-journey{fill:none;stroke:var(--ink);stroke-width:5;stroke-dasharray:4 10;stroke-linecap:round}.su-motion-journey-packet{fill:var(--surface);stroke:var(--ink);stroke-width:3}.su-motion-visitor>circle:first-child{fill:var(--surface);stroke:var(--ink);stroke-width:7}.su-motion-person{fill:var(--ink)}.su-motion-choice-card rect:first-child{fill:var(--surface);stroke:var(--ink);stroke-width:7}.su-motion-choice-back{opacity:.68;transform:rotate(-8deg);transform-origin:305px 166px}.su-motion-choice-back path{fill:none;stroke:var(--ink);stroke-width:5;stroke-linecap:round;opacity:.45}.su-motion-choice-front{animation:su-motion-choice 4.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.su-motion-choice-top{fill:var(--ink);stroke:none}.su-motion-choice-dot{fill:var(--signal)}.su-motion-choice-title{fill:none;stroke:var(--on-inverse);stroke-width:5;stroke-linecap:round}.su-motion-choice-front>path:not(.su-motion-choice-title):not(.su-motion-choice-check){fill:none;stroke:var(--ink);stroke-width:5;stroke-linecap:round;opacity:.58}.su-motion-choice-cta{fill:var(--signal);stroke:var(--ink);stroke-width:3}.su-motion-choice-check{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.su-motion-choice-result circle{fill:var(--ink)}.su-motion-choice-result path{fill:none;stroke:var(--signal);stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.su-motion-choice-label{fill:var(--on-signal);font-size:12px;font-weight:700}@keyframes su-motion-scan{0%,to{transform:translate(-5px,-2px) rotate(-3deg)}50%{transform:translate(9px,4px) rotate(4deg)}}@keyframes su-motion-highlight{0%,20%,to{opacity:.6}55%,80%{opacity:1}}@keyframes su-motion-quote{0%,to{transform:translateY(2px);opacity:.78}50%{transform:translateY(-4px);opacity:1}}@keyframes su-motion-source-arrive{0%,12%,to{transform:translateY(4px)}45%,72%{transform:translateY(-2px)}}@keyframes su-motion-choice{0%,10%,to{transform:translateY(3px) rotate(-1deg)}42%,75%{transform:translateY(-3px) rotate(1deg)}}@media(max-width:767px){.pn.su-motion-panel{min-height:250px;padding:16px}.su-motion-art{max-height:260px}}@media(prefers-reduced-motion:reduce){.su-motion-lens,.su-motion-indexed,.su-motion-quote-glyph,.su-motion-source-card,.su-motion-choice-front{animation:none!important}.su-motion-panel animateMotion,.su-motion-panel .su-motion-cite-packet,.su-motion-panel .su-motion-journey-packet{display:none!important}}.pn.lt{background:var(--surface);border:1px solid var(--border)}.pn.su-found-flow{justify-content:center;gap:16px}.su-found-intro{margin:0 0 2px;max-width:50ch}.su-found-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.su-found-steps li{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 28px;gap:12px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--bg);animation:su-found-arrive .45s ease-out calc(var(--step-index)*.12s) both}.su-found-number{font:600 12px/1 var(--font-mono);color:var(--ink-muted)}.su-found-steps h3{margin:0 0 4px;font:600 17px/1.2 var(--font-display)}.su-found-steps p{margin:0;color:var(--ink-muted);font:400 14px/1.45 var(--font-sans)}.su-found-check{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface);color:var(--ink-muted)}.su-found-steps li:last-child .su-found-check{background:var(--signal);color:var(--on-signal)}.su-found-note{display:flex;align-items:flex-start;gap:10px;margin:0;padding:14px 16px;border-radius:14px;background:var(--inverse);color:var(--on-inverse);font-size:13px;line-height:1.45}.su-found-note i{flex:none;width:10px;height:10px;margin-top:4px;border-radius:50%;background:var(--signal);animation:su-found-pulse 2.4s ease-in-out infinite}@keyframes su-found-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes su-found-pulse{50%{opacity:.35;transform:scale(.8)}}@media(max-width:767px){.pn.su-found-flow{min-height:0;padding:20px}.su-found-steps li{grid-template-columns:28px minmax(0,1fr) 24px;gap:9px;padding:13px}.su-found-check{width:24px;height:24px}.su-found-steps h3{font-size:16px}}@media(prefers-reduced-motion:reduce){.su-found-steps li,.su-found-note i{animation:none}}.pn.dk{background:var(--inverse);color:var(--on-inverse)}.pn.lm{background:var(--signal);color:var(--on-signal)}.pn .cap{font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.6}.pr{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:14px;background:var(--bg);font-size:15px}.pr b{font-weight:600}.pr .st{margin-left:auto}.toast{margin-top:auto;display:flex;align-items:center;gap:12px;background:var(--inverse);color:var(--on-inverse);border-radius:16px;padding:14px 16px;font-size:14px}.toast i{width:30px;height:30px;border-radius:50%;background:var(--signal);flex:none}.bq{align-self:flex-end;max-width:70%;background:color-mix(in srgb,var(--on-inverse) 12%,transparent);border-radius:18px 18px 4px;padding:12px 16px;font-size:15px}.ba{max-width:88%;background:color-mix(in srgb,var(--on-inverse) 6%,transparent);border:1px solid color-mix(in srgb,var(--on-inverse) 14%,transparent);border-radius:18px 18px 18px 4px;padding:16px 18px;font-size:16px;line-height:26px}.ba mark{background:var(--signal);color:var(--on-signal);padding:0 .2em;border-radius:.2em}.cites{display:flex;gap:8px;flex-wrap:wrap}.cites span{font:500 12px var(--font-mono);border:1px solid color-mix(in srgb,var(--on-inverse) 25%,transparent);border-radius:999px;padding:6px 10px}.sys{margin-top:auto;display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.sys span{text-align:center;font-size:12px;padding:10px 4px;border-radius:12px;background:color-mix(in srgb,var(--on-inverse) 8%,transparent)}.sys span.y{background:var(--signal);color:var(--on-signal);font-weight:600}.fn{display:flex;flex-direction:column;gap:14px;margin-top:8px}.fn div{display:grid;grid-template-columns:110px 1fr 90px;gap:14px;align-items:center;font-size:15px}.fn i{display:block;height:44px;border-radius:12px;background:var(--on-signal);transform-origin:left}.fn b{font:700 22px var(--font-display);text-align:right}.big-n{font:700 96px/.9 var(--font-display);letter-spacing:-.05em;margin-top:auto}@supports (animation-timeline: view()){.rv{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 100%}.rv2>*{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 100%}.gr{animation:gr linear both;animation-timeline:view();animation-range:entry 10% entry 80%}}@keyframes rv{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}@keyframes gr{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.hv-rot span,.rv,.rv2>*,.gr{animation:none!important}.hv-rot span{opacity:.28}.hv-rot span.on{opacity:1}}.lp{width:280px;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:8px;box-shadow:0 24px 48px -20px #00000047}.lp a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;color:var(--ink);text-decoration:none;font-size:15px}.lp a code{font:600 11px var(--font-mono);letter-spacing:.06em;width:26px;color:var(--ink-muted)}.lp a.on{background:var(--surface-alt);font-weight:600}.lp a.on:after{content:"✓";margin-left:auto}.lp a.off{color:var(--ink-muted)}.lp a.off small{margin-left:auto;font:500 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.lp hr{border:0;border-top:1px solid var(--border);margin:6px 4px}.lbar{display:flex;align-items:center;gap:14px;background:var(--inverse);color:var(--on-inverse);border-radius:16px;padding:12px 16px;font-size:14px}.lbar .k-btn{margin-left:auto}.su-svc{grid-template-columns:repeat(3,1fr);align-items:stretch}.su-span2{grid-column:span 2}.su-svc-hot{background:var(--signal);color:var(--on-signal);border-radius:var(--radius-lg);padding:32px;display:flex;flex-direction:column;align-items:flex-start}.su-svc-hot .su-tag{border-color:var(--on-signal);color:var(--on-signal);background:transparent}.su-svc-hot .k-btn{background:var(--on-signal)!important;color:var(--signal)!important;border-color:var(--on-signal)!important}.su-svc-q{display:inline-block;font:500 12px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;border-radius:999px;border:1px solid currentColor}@media(max-width:1023px){.k .su-svc{grid-template-columns:1fr 1fr}}@media(max-width:640px){.k .su-svc{grid-template-columns:1fr}.su-span2{grid-column:auto}.su-svc-hot{padding:24px}.su-svc-hot .hv-h2{font-size:34px!important}}.su-cv{height:180px;border-radius:var(--radius-md);background:var(--surface-alt);display:flex;align-items:flex-end;padding:20px;overflow:hidden}.su-cv span{font:700 34px/1 var(--font-display);letter-spacing:-.04em;color:var(--ink)}.su-logos{display:flex;flex-wrap:wrap;gap:14px 40px;align-items:center;margin-top:28px;padding:26px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.su-logos span{font:700 22px/1 var(--font-display);letter-spacing:-.03em;color:var(--ink);opacity:.45;white-space:nowrap}@media(max-width:640px){.k .k-seg{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;border-radius:999px;scrollbar-width:none}.su-logos{gap:12px 24px}.su-logos span{font-size:17px}.su-cv span{font-size:28px}}.hx{container-type:inline-size;min-height:800px;display:flex;flex-direction:column;padding-top:72px}.su-home-cta{display:flex;justify-content:center;margin-top:28px}.su-home-cta+.su-home-preview{margin-top:40px}.su-home-cta>.k-btn{width:min(100%,420px);white-space:normal}.su-home-cta-bright{margin-top:32px;margin-bottom:88px}.hx-big{margin:0;font:700 clamp(64px,12cqw,96px)/.98 var(--font-display);letter-spacing:-.06em;white-space:nowrap}.hx-fit{display:inline-block}.hx-big.en{font-size:21.4cqw}.hx-rest{position:relative;display:flex;flex-direction:column;margin-top:40px}.hx2{font:700 88px/1 var(--font-display);letter-spacing:-.05em;color:var(--ink);opacity:.16;margin-left:24%}.hx3{font:700 52px/1 var(--font-display);letter-spacing:-.045em;color:var(--ink);opacity:.11;margin-left:62%;margin-top:18px}.hx-foot{margin-top:auto;padding-top:56px}@media(max-width:1023px){.hx{min-height:0;padding-top:56px}.hx .hx-big{white-space:normal;font-size:112px}.hx2{font-size:60px;margin-left:16%}.hx3{font-size:38px;margin-left:50%}}@media(max-width:640px){.hx .hx-big{font-size:64px;line-height:1.08}.hx-rest{margin-top:28px}.hx2{font-size:38px;margin-left:12%}.hx3{font-size:26px;margin-left:42%;margin-top:10px}.hx-foot{padding-top:44px}.hx-foot .k-lead{line-height:1.55}}.k .su-back-top{position:fixed;z-index:119;right:max(24px,calc(env(safe-area-inset-right) + 20px));bottom:max(24px,calc(env(safe-area-inset-bottom) + 20px));display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:50%;background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--ink);opacity:.72;box-shadow:0 4px 16px #00000014;cursor:pointer;transition:opacity .18s ease,transform .18s ease;-webkit-tap-highlight-color:transparent}:root[data-theme=dark] .k .su-back-top{border-color:color-mix(in srgb,var(--border-strong) 72%,transparent);background:color-mix(in srgb,var(--surface-alt) 88%,transparent);color:var(--ink)}.k .su-back-top:hover{opacity:1;transform:translateY(-2px)}.k .su-back-top:focus-visible{outline:3px solid var(--signal);outline-offset:3px}@media(max-width:1023px){.k-hd{position:relative}.k-hd .k-nav{display:none}.k-hd .k-nav.is-open{position:fixed;z-index:101;top:var(--header-height-mobile);right:0;bottom:0;left:0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;min-height:calc(100vh - var(--header-height-mobile));min-height:calc(100dvh - var(--header-height-mobile));max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:12px var(--gutter-mobile) max(24px,calc(env(safe-area-inset-bottom) + 88px));border:0;background:var(--bg);box-shadow:none;font-size:20px}.k-hd .su-nav>a,.su-nav-trigger{width:100%;min-height:56px;justify-content:space-between;text-align:left;font-size:24px;line-height:1.1}.k-hd .su-nav>a{display:flex;align-items:center;text-decoration:none;color:var(--ink-secondary)}.k-hd .su-nav>a[aria-current]{color:var(--ink);font-weight:650}.k-hd .su-nav>:first-child{margin-top:auto}.su-nav-group{display:flex;flex-direction:column;align-items:stretch;width:100%}.su-nav-trigger{padding:8px 0;color:var(--ink-secondary)}.su-nav-menu{position:static;display:grid;min-width:0;gap:2px;padding:0 0 8px 14px;border:0;border-radius:0;background:transparent;box-shadow:none}.su-nav-menu[hidden],.su-nav-submenu[hidden]{display:none}.su-nav-menu a{min-height:48px;padding:10px 12px;font-size:18px;white-space:normal}.su-work-menu{width:auto;max-height:none;overflow:visible}.su-nav-branch{border-color:var(--border)}.su-nav-branch-trigger,.su-nav-branch-link{min-height:52px;padding:8px 12px;font-size:22px}.su-nav-nested-trigger{min-height:48px;font-size:19px}.su-nav-submenu{padding-left:12px}.su-nav-submenu a{min-height:44px;font-size:17px}.su-nav-menu-footer{padding-top:10px}.k-hd .k-r .k-btn{display:none}.su-burger{display:inline-flex}.hv-h{font-size:72px}.hv-name{font-size:150px}.hv-rot span{font-size:72px}.hv-h2{font-size:60px}.su-h1x{font-size:64px}.ch{grid-template-columns:1fr;gap:28px;padding:56px 0}.ch-l{position:static}.ch-h{font-size:56px}.su-two{grid-template-columns:1fr}.su-stats{grid-template-columns:1fr 1fr}.su-stats>div:nth-child(3){border-left:0;padding-left:0}.su-ft{grid-template-columns:1fr 1fr 1fr}.su-ft>div:first-child{grid-column:1/-1}.su-ai-referrals{grid-template-columns:1fr;align-items:flex-start;gap:14px}.su-ai-referrals-links{grid-column:1;justify-content:flex-start}.hv-links{grid-template-columns:1fr 1fr}.hv-feat{grid-template-columns:1fr;gap:20px}.hv-pr{grid-template-columns:1fr}.k .k-g[style*="repeat(4"],.k .k-g[style*="repeat(5"]{grid-template-columns:1fr 1fr!important}.k .k-g[style*="8fr 4fr"],.k .k-g[style*="7fr 5fr"],.k .k-g[style*="5fr 7fr"],.k .k-g[style*="2fr 1fr"],.k .k-g[style*="4fr 8fr"],.k .k-g[style*="1fr 1fr"]{grid-template-columns:1fr!important}.k [style*="grid-template-columns:230px 1fr 190px"]{grid-template-columns:200px 1fr!important}.k .su-toc{display:none}.k [style*="grid-template-columns:260px 1fr"]{grid-template-columns:1fr!important}.su-ref{grid-template-columns:1fr!important;gap:8px}.hv-lime{padding:64px 36px 48px}.hv-lime svg.wv{width:320px;right:-40px;bottom:-40px;opacity:.35}.k-fin .k-wrap{flex-direction:column;align-items:flex-start!important}.k-fin .k-wrap>div{text-align:left!important}.k input.k-field{max-width:100%}}@media(max-width:640px){.hv-h{font-size:46px}.hv-name{font-size:92px}.hv-rot span{font-size:46px}.hv-h2{font-size:40px}.su-h1x{font-size:44px}.hv-sub{font-size:18px;margin:20px 0 26px}.hv-sub.l{font-size:20px}.ch-h{font-size:44px}.pn{padding:20px;min-height:0;border-radius:22px}.big-n{font-size:64px}.su-big{padding:24px;min-height:0}.su-big h3{font-size:32px}.k .k-g[style*="repeat(4"],.k .k-g[style*="repeat(5"],.k .k-g[style*="repeat(3"],.k [style*="grid-template-columns:230px 1fr 190px"]{grid-template-columns:1fr!important}.k .su-side{display:none}.su-stats b{font-size:40px}.su-ft{grid-template-columns:1fr 1fr}.su-ai-referrals-links{gap:8px}.su-ft .su-ai-referral-link{width:44px;height:44px;border-radius:12px}.su-social-contact{grid-template-columns:1fr;gap:18px;padding:20px}.su-social-contact-links{justify-content:flex-start}.su-ft2-actions .su-social-links{gap:8px}.su-ft2-actions .su-social-link{width:42px;height:42px}.hv-row{flex-wrap:wrap}.hv-row .k-btn{flex:1 1 auto}.hv-lime{padding:48px 22px 36px;border-radius:22px}.k-hd .k-r>a{display:none}.sys{grid-template-columns:repeat(3,1fr)}.fn div{grid-template-columns:80px 1fr 64px}.k-fin{padding:32px 24px}.k [style*="display:flex;gap:10px;max-width"]{flex-direction:column}.su-pr{font-size:72px}.k-seg{flex-wrap:wrap}}@media(max-width:767px){.k-top{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}.k .hv-lime{padding:clamp(48px,8vw,64px) clamp(22px,4vw,36px) calc(96px + env(safe-area-inset-bottom))}.k-hd .su-burger{position:relative;z-index:120;display:grid;flex:none;width:44px;height:44px;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--signal) 42%,var(--ink));border-radius:50%;background:var(--ink);color:var(--signal);box-shadow:0 4px 14px #00000024;-webkit-tap-highlight-color:transparent}.su-ft2{align-items:flex-start;flex-direction:column;gap:14px;padding-bottom:max(96px,calc(88px + env(safe-area-inset-bottom)))}.su-ft2-actions{width:100%;flex-wrap:wrap;justify-content:space-between;gap:12px;order:0}.su-ft2-copy{order:1}.k-hd .su-burger[aria-expanded=true]{background:var(--surface);color:var(--ink)}:root[data-theme=dark] .k-hd .su-burger:not([aria-expanded=true]){border-color:color-mix(in srgb,var(--border-strong) 72%,transparent);background:var(--surface-alt);color:var(--signal)}.k-hd .su-burger:focus-visible,.su-back-top:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.k .su-back-top{position:fixed;z-index:119;right:max(20px,calc(env(safe-area-inset-right) + 16px));bottom:calc(88px + env(safe-area-inset-bottom));display:grid;width:38px;height:38px;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:50%;background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--ink);opacity:.78;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent}:root[dir=rtl] .k .su-back-top{right:auto;left:max(20px,calc(env(safe-area-inset-left) + 16px))}:root[data-theme=dark] .k .su-back-top{border-color:color-mix(in srgb,var(--border-strong) 72%,transparent);background:color-mix(in srgb,var(--surface-alt) 88%,transparent);color:var(--ink)}.k .su-back-top:active{transform:translateY(1px)}.k.su-case-detail-page .su-back-top{display:none}}@media(max-width:1023px){.nf{grid-template-columns:1fr!important}}@media(max-width:640px){.k .k-g.c4,.k .k-g.c3,.k .k-g.c5{grid-template-columns:1fr!important}.k article{min-width:0}.k .su-code{max-width:100%;white-space:pre-wrap;word-break:break-all}.k .dtop{flex-wrap:wrap}.k .dtop .k-kbd{flex:1 1 100%;order:3}}.k .k-seg{white-space:nowrap}.hv-lime .k-btn.g{background:transparent!important;color:var(--on-signal)!important;border-color:var(--on-signal)!important}@media(max-width:1023px){.k .su-hero.k-g{grid-template-columns:1fr!important}.k .su-h1x{font-size:64px!important}}@media(max-width:640px){.k .su-h1x{font-size:44px!important;overflow-wrap:anywhere}.k .k-mk{white-space:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone}.k [style*=grid-template-columns]{grid-template-columns:1fr!important}.k div[style*="display:flex"]{flex-wrap:wrap}.k .k-row>*{min-width:0}.k .k-row>[style*="margin-left:auto"]{text-align:right}}.k .k-g>*{min-width:0}.k .su-code{max-width:100%;overflow-x:auto}@media(max-width:640px){.k .k-g.c84,.k .k-g.c48,.k .k-g.c75,.k .k-g.c57,.k .k-g.c2{grid-template-columns:1fr!important}.k .su-cv span{font-size:28px!important}}@media(max-width:380px){.k .ch-h{font-size:34px!important;overflow-wrap:anywhere}.k .su-stats>div{padding-right:0}.k .su-stats>div+div{padding-left:12px}.k .su-stats b{font-size:36px}}@media(max-width:640px){.k .k-seg{flex-wrap:wrap;overflow:visible;border-radius:22px;row-gap:2px}}.su-brief-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}@media(max-width:767px){.k .su-studio-tasks{grid-template-columns:1fr}}.su-brief-actions .k-btn{text-decoration:none}.su-contact-rail{margin:88px 0}.su-contact-rail.su-cta-t,.su-contact-rail.su-cta-p{display:none!important}.su-tgs{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:clamp(26px,3.5vw,36px);background:var(--inverse);color:var(--on-inverse);border-radius:var(--radius-lg);margin:24px auto}.su-tgs p{flex:1 1 340px;min-width:0;margin:0;font-size:15px;line-height:24px;overflow-wrap:anywhere}.su-tgs b{color:inherit}.su-tgs .k-btn{flex:0 0 auto;max-width:100%;min-height:52px;margin:0;padding:12px 22px;background:var(--signal);color:var(--on-signal);white-space:normal;text-align:center;line-height:1.25}.su-citation-flow{display:flex;flex-direction:column;justify-content:space-between;gap:30px}.su-citation-stages{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:100px}.su-citation-stage{flex:1;display:flex;align-items:center;justify-content:center;min-width:0;min-height:72px;padding:16px;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:16px;text-align:center;font-size:clamp(14px,1.35vw,20px);line-height:1.35;overflow-wrap:anywhere}.su-citation-arrow{flex:none;opacity:.7}.su-conversion-flow{justify-content:center}.su-conversion-flow .fn{display:grid;gap:16px;width:100%}.su-conversion-flow .fn div{grid-template-columns:minmax(0,140px) minmax(40px,1fr) 32px;gap:14px}.su-conversion-flow .fn b{font:600 12px/1 var(--font-mono);opacity:.72}.su-lead{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;padding:36px;background:var(--surface-alt);border-radius:var(--radius-xl);margin:24px auto}.su-lead-brief{grid-template-columns:2fr 1fr}.su-lead-brief .su-lead-f{grid-column:1;grid-row:1}.su-lead-brief .su-lead-l{grid-column:2;grid-row:1}.su-brief-voice{margin-top:16px}.su-lead-service{min-width:0;margin:0;padding:0;border:0}.su-lead-service legend{max-width:100%;padding:0;margin:0 0 10px;white-space:normal}.su-lead-l{min-width:0}.su-cta-h{font:700 44px/1.04 var(--font-display);letter-spacing:-.04em;margin:14px 0}.su-lead-f{display:flex;flex-direction:column;gap:12px;min-width:0}.su-chip-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.su-lead-f .su-hints{display:flex;flex-wrap:wrap;gap:8px}.su-lead-f .su-ta{min-height:90px;height:auto;padding:14px 16px;border-radius:var(--radius-md);resize:vertical}.su-legal{font-size:12px;line-height:18px;color:var(--ink-muted);margin:0}.su-legal a{color:inherit;text-decoration:underline;text-underline-offset:3px}.su-lead-f .su-send{align-self:flex-start}.su-tglink{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:15px;text-decoration:underline;text-underline-offset:3px}.su-lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.su-lead-f select.k-field{appearance:auto;padding-right:12px}.su-consent{display:flex;align-items:flex-start;gap:8px}.su-consent input{margin-top:3px;accent-color:var(--ink)}.su-legal-page section+section{margin-top:28px}.su-legal-page .k-h3{margin:0 0 8px}.su-legal-page .k-lead{white-space:pre-line}.su-legal-note{margin:0 0 28px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--signal) 58%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--signal) 12%,transparent);font-size:.95rem;line-height:1.5}.su-page-intro{padding-top:96px}.su-page-intro .su-intro-lead{max-width:720px;margin-bottom:28px}.su-agent-skills-intro .su-intro-lead{margin-top:clamp(12px,1.1vw,18px)}.su-copy-eyebrows{display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:100%}.su-copy-page-eyebrow{max-width:100%;white-space:normal;overflow-wrap:anywhere}.su-case-logos{margin-top:32px}.su-case-card{display:flex;flex-direction:column;gap:14px}.su-case-card .k-btn{align-self:flex-start}.su-case-card .body{margin:0;color:var(--ink-secondary)}.su-case-card.hot .body,.su-case-card.hot .su-tag,.su-detail-grid .k-card.hot .k-lead{color:var(--on-signal)}.su-case-detail{min-width:0;max-width:100%}.su-case-detail-meta{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px;min-width:0}.su-case-detail-meta .su-tag{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.su-case-detail .su-case-section{box-sizing:border-box;min-width:0;max-width:100%}.su-case-detail .su-case-section>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.su-case-meta{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:36px 0}.su-case-meta div{padding:18px 20px 18px 0}.su-case-meta div+div{border-left:1px solid var(--border);padding-left:20px}.su-case-meta b{display:block;font:600 16px var(--font-display);margin-top:6px}.su-case-meta span{font:500 11px var(--font-mono);text-transform:uppercase;color:var(--ink-muted)}@media(max-width:767px){.su-case-detail .su-case-section,.su-case-detail .su-cx{padding-right:calc(36px + env(safe-area-inset-right))}.su-case-detail .su-case-section .k-h2{font-size:clamp(24px,7.1vw,30px);line-height:1.12;overflow-wrap:anywhere}}.su-legal-page{max-width:820px}.su-legal-page h2{margin-top:44px}.su-legal-page p{max-width:720px}.su-legal-page a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}@media(min-width:768px)and (max-width:1023px){.su-lead{grid-template-columns:1fr;gap:24px}.su-lead-brief .su-lead-f{grid-column:1;grid-row:1}.su-lead-brief .su-lead-l{grid-column:1;grid-row:2}}@media(min-width:641px)and (max-width:1023px){.su-contact-rail.su-cta-t.su-tgs{display:flex!important}.su-contact-rail.su-cta-t.su-lead{display:grid!important}}@media(max-width:767px){.su-portal-public-link{width:38px;padding:0}.su-portal-public-link span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.su-tgs{align-items:flex-start;flex-direction:column;gap:18px;margin:56px 0;padding:24px}.su-tgs p{flex:auto;width:100%}.su-tgs .k-btn{align-self:flex-start;min-height:52px;padding:12px 18px}.su-citation-flow{gap:20px}.su-citation-stages{align-items:stretch;flex-direction:column;gap:10px}.su-citation-stage{width:100%;min-height:54px;padding:12px 16px}.su-citation-arrow{align-self:center;transform:rotate(90deg)}.su-lead{grid-template-columns:1fr;gap:28px;padding:22px;margin:56px 0}.su-lead-brief .su-lead-f{grid-column:1;grid-row:1}.su-lead-brief .su-lead-l{grid-column:1;grid-row:2}.su-cta-h{font-size:32px}.su-page-intro{padding-top:56px}.su-case-meta{grid-template-columns:1fr 1fr}.su-case-meta div:nth-child(3){border-left:0;padding-left:0}.su-case-meta div:nth-child(n+3){border-top:1px solid var(--border)}.su-case-meta div:nth-child(4){padding-left:20px;border-left:1px solid var(--border)}.su-lead-fields{grid-template-columns:1fr}}@media(max-width:640px){.su-contact-rail.su-cta-p.su-tgs{display:flex!important}.su-contact-rail.su-cta-p.su-lead{display:grid!important}}.su-header-login{white-space:nowrap}.su-ct{display:flex;flex-wrap:wrap;gap:6px}.su-ct [role=radio]{border:0;background:transparent;color:inherit;font:inherit;padding:8px 12px;cursor:pointer}.su-ct [aria-checked=true]{background:var(--ink);color:var(--surface);border-radius:999px}.su-hints{margin:0}.su-hints .k-chip[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}@media(max-width:767px){.su-lead-f .su-hints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:100%;padding:2px 0 4px;overflow:visible}.su-lead-f .su-hints .k-chip{min-width:0;max-width:100%;min-height:44px;height:auto;white-space:normal;line-height:1.3;scroll-snap-align:none}.su-header-discuss{display:none}}.su-method-strip{display:grid;grid-template-columns:84px minmax(0,720px);gap:28px;padding:32px 0;border-top:1px solid var(--border)}.su-method-strip:last-child{border-bottom:1px solid var(--border)}.su-method-strip .k-h2{margin:0 0 8px}.su-method-strip .k-lead{margin:0}.su-material-featured{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:32px;margin-top:28px}.su-material-topic{display:flex;align-content:start;align-items:flex-start;flex-wrap:wrap;gap:10px}.su-tool-preview{margin-top:36px}.su-tool-preview-checks p{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.su-tool-preview-checks small{margin-left:auto;color:var(--ink-muted)}.su-honeypot{position:absolute!important;inset-inline-start:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important}@media(max-width:767px){.su-method-strip{grid-template-columns:48px 1fr;gap:16px;padding:24px 0}.su-material-featured,.su-tool-preview{grid-template-columns:1fr}}@media print{.k-top,.su-footer,.su-contact-rail,.k-fin,.su-hero-actions,.su-burger{display:none!important}.k,.k-w,.su-method-strips{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;background:Canvas!important;color:CanvasText!important}.su-method-strip{break-inside:avoid;border-color:GrayText}.k-card{box-shadow:none!important;border:1px solid GrayText!important;break-inside:avoid}}.su-request-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px auto;padding:20px 24px;border-radius:var(--radius-lg);background:var(--inverse);color:var(--on-inverse)}.su-request-banner p{margin:0;font-size:15px;line-height:1.5}.su-request-banner p b{color:inherit}.su-request-banner .k-btn{background:var(--on-inverse);color:var(--inverse);border-color:var(--on-inverse)}.su-request-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.su-request-actions a{color:inherit;font-size:13px;text-underline-offset:3px;white-space:nowrap}.su-request-dialog{position:fixed;inset:0;width:min(720px,calc(100% - 28px));max-width:none;max-height:min(90dvh,920px);margin:auto;padding:28px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);color:var(--ink);overflow:auto;overscroll-behavior:contain}.su-request-dialog::backdrop{background:#00000094;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.su-request-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.su-request-dialog-head h2{margin:10px 0 0;font:700 clamp(28px,4vw,40px)/1.05 var(--font-display);letter-spacing:-.04em}.su-request-close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid var(--border);border-radius:50%;background:var(--surface-alt);color:var(--ink);font-size:26px;line-height:1;cursor:pointer}.su-request-dialog-intro{margin:12px 0 20px;color:var(--ink-muted);line-height:1.5}.su-request-dialog .su-lead-f{gap:14px}.su-request-dialog .su-send{margin-top:2px}@media(max-width:767px){.k .su-request-banner{box-sizing:border-box;align-items:stretch;flex-direction:column;gap:16px;width:100%;max-width:100%;margin:28px auto;padding:20px calc(clamp(72px,20vw,88px) + env(safe-area-inset-right)) 20px 20px;border-radius:20px}.su-request-banner p{max-width:38ch;font-size:clamp(16px,4.4vw,18px);line-height:1.45}.su-request-actions{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;align-items:stretch;gap:8px;width:100%;min-width:0}.su-request-actions .k-btn{box-sizing:border-box;width:100%;max-width:100%;min-height:54px;height:auto;justify-self:start;padding:14px 16px;white-space:normal;text-align:center;line-height:1.25}.su-request-actions a{display:flex;width:100%;box-sizing:border-box;align-items:center;justify-content:flex-start;min-height:44px;padding:6px 16px;white-space:normal;text-align:left;line-height:1.35}.su-request-dialog{width:calc(100% - 16px);max-height:94dvh;padding:22px 18px;border-radius:20px}.su-request-dialog-head h2{font-size:30px}}.su-method-strips{max-width:860px}.su-method-strip{grid-template-columns:minmax(130px,.45fr) minmax(0,1fr);align-items:center;padding:20px 24px;margin-top:10px;border:0;background:var(--surface-alt);color:var(--ink)}.su-method-strip:first-child{background:var(--signal);color:var(--on-signal)}.su-method-strip:nth-child(2){background:var(--inverse);color:var(--on-inverse)}.su-method-strip:last-child{border:0;background:var(--surface-alt);color:var(--ink)}.su-method-strip .su-pr{color:inherit}.su-method-strip .k-lead{color:inherit;opacity:.82}.su-material-featured-set{display:block;min-height:280px;padding:clamp(24px,5vw,56px);border-radius:var(--k-radius,16px);background:var(--inverse);color:var(--on-inverse)}.su-material-featured-set .k-h2,.su-material-featured-set .k-lead,.su-material-featured-set .k-mono{color:inherit}.su-material-filter{display:flex;flex-wrap:wrap;margin-top:18px}.su-glossary-cloud .su-chip-row{display:flex;flex-wrap:wrap;gap:8px}.su-course-layout{align-items:start}.su-course-nav{position:sticky;top:96px;display:grid;gap:8px;align-content:start}.su-course-link{display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center;padding:10px;border-radius:8px;color:var(--ink-muted)}.su-course-link.on{background:var(--surface-alt);color:var(--ink);font-weight:600}.su-course-link span{font-variant-numeric:tabular-nums;color:var(--signal-ink,var(--ink-muted))}.su-course-progress{margin-top:32px}.su-tool-coming{align-items:start}.su-tool-coming .su-tool{opacity:.82}@media(max-width:767px){.su-method-strip{grid-template-columns:56px minmax(0,1fr);gap:14px;padding:18px}.su-method-strip .su-pr{font-size:42px;line-height:1}.su-course-nav{position:static}.su-course-link{grid-template-columns:28px 1fr auto}.su-material-featured-set{min-height:240px}}.su-skill-downloads{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.su-skill-card{min-width:0;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.su-skill-card h2,.su-skill-card p{margin:0}.su-skill-card>h2{font-size:clamp(24px,3vw,32px)}.su-skill-install{width:100%;padding-top:14px;border-top:1px solid var(--border)}.su-skill-install h3{margin:0 0 6px;font-size:15px}.su-skill-install p{color:var(--ink-secondary);font-size:14px;line-height:1.55}.su-skill-install>a:not(.k-btn){display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:var(--ink);font-size:13px;text-decoration:underline;text-underline-offset:3px}.su-skill-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:4px}.su-skill-actions .k-btn,.su-skill-install .k-btn{min-height:44px}.su-skill-guide{font-size:13px;color:var(--ink-secondary);text-underline-offset:3px}.su-skill-roles{margin-top:12px;width:100%}.su-skill-roles summary{cursor:pointer;font-weight:600}.su-skill-roles ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;padding-left:20px}.su-skill-roles a{font-size:13px;text-decoration:underline;text-underline-offset:3px}.su-not-found{padding-top:clamp(64px,10vw,132px);padding-bottom:clamp(72px,12vw,160px)}.su-404-figure{display:block;width:min(100%,520px);height:auto;margin:0 0 22px;color:var(--ink-muted);overflow:visible}.su-404-figure path{fill:none;stroke:var(--signal);stroke-width:5;stroke-linecap:round}.su-404-figure text{fill:var(--ink);font:700 92px/1 var(--font-display);letter-spacing:-.07em}.su-course-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px;margin-bottom:64px}.su-course-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.su-course-card .k-h2,.su-course-card .k-lead{margin:0}.su-course-card .k-lead{flex:1}.su-course-lesson{max-width:900px;padding:clamp(22px,5vw,54px);margin-top:20px;margin-bottom:30px}.su-course-content{max-width:72ch;margin:auto;font-size:17px;line-height:1.72}.su-course-content h2{margin:38px 0 14px;font:650 clamp(24px,4vw,34px)/1.12 var(--font-display);letter-spacing:-.025em}.su-course-content h3{margin:28px 0 10px;font:650 22px/1.2 var(--font-display)}.su-course-content p{margin:0 0 18px}.su-course-content ol,.su-course-content ul{display:grid;gap:10px;margin:0 0 22px;padding-left:26px}.su-course-content li{padding-left:4px}.su-course-content a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}.su-course-content code{padding:2px 5px;border-radius:5px;background:var(--surface-alt);font:500 .86em/1.4 var(--font-mono);overflow-wrap:anywhere}.su-course-callout{margin:20px 0;padding:18px 20px;border-left:3px solid var(--signal);border-radius:0 12px 12px 0;background:var(--surface-alt)}.su-course-checklist{list-style:none;padding-left:0!important}.su-course-checklist li{display:flex;align-items:flex-start;gap:10px}.su-course-checklist input{flex:none;width:18px;height:18px;margin:5px 0 0;accent-color:var(--ink)}.su-course-progress{display:grid;grid-template-columns:auto minmax(120px,320px);align-items:center;gap:14px;margin-top:16px;color:var(--ink-muted);font:600 12px/1 var(--font-mono)}.su-course-progress i{height:5px;border-radius:99px;background:linear-gradient(90deg,var(--signal) var(--course-progress),var(--border) var(--course-progress))}.su-course-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:80px}.su-course-navigation .k-btn{min-height:44px}.su-course-index .su-course-card{height:100%}@media(max-width:767px){.su-course-index{grid-template-columns:1fr;gap:12px;margin-top:14px;margin-bottom:44px}.su-course-content{font-size:16px;line-height:1.68}.su-course-lesson{padding:21px 18px}.su-course-progress{grid-template-columns:auto minmax(80px,1fr)}.su-course-navigation{display:grid;grid-template-columns:1fr 1fr;gap:8px}.su-course-navigation .k-btn{justify-content:center;padding:12px 10px;text-align:center}.su-course-navigation .k-btn:nth-child(2){grid-column:1/-1;grid-row:1}}.su-material-reading{margin-top:8px}.su-material-reading>section{scroll-margin-top:calc(var(--header-height) + 20px)}.su-related-section{margin-top:64px}.su-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.su-related-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:14px;padding:24px}.su-related-card .k-h3{margin:0;overflow-wrap:anywhere}.su-related-card .body{margin:0;color:var(--ink-secondary)}.su-related-open{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--ink);font-weight:600}.su-reading-dock{position:fixed;z-index:90;left:50%;bottom:max(16px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:13px 14px 12px;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 10px 36px #1716132e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transform:translate(-50%);animation:su-reading-dock-in .22s ease-out both}.su-reading-dock-track{position:absolute;top:0;left:18px;right:18px;height:3px;overflow:hidden;border-radius:0 0 4px 4px;background:var(--surface-alt)}.su-reading-dock-track i{display:block;height:100%;border-radius:inherit;background:var(--signal)}.su-reading-dock-percent{color:var(--ink-muted);font:500 10px/1 var(--font-mono);white-space:nowrap}.k .su-reading-dock-mark{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border-radius:999px;color:var(--ink-secondary);font-size:11px;line-height:1.2;white-space:nowrap}.k .su-reading-dock-mark:hover:not(:disabled){background:var(--surface-alt)}.k .su-reading-dock-mark:disabled{opacity:.75}.su-reading-dock-next{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 13px;border-radius:999px;background:var(--signal);color:var(--on-signal);font-size:12px;font-weight:650;line-height:1.2;white-space:nowrap}.su-reading-dock-next:hover{filter:brightness(.96)}@keyframes su-reading-dock-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:767px){.su-related-section{margin-top:44px}.su-related-grid{grid-template-columns:1fr}.su-reading-dock{width:calc(100vw - 24px);max-width:440px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px;padding:14px 10px 9px;border-radius:18px}.su-reading-dock-percent{font-size:9px}.k .su-reading-dock-mark{min-width:0;max-width:100%;padding:5px 7px;font-size:10px;white-space:normal}.su-reading-dock-next{min-height:32px;padding:6px 9px;font-size:11px}.su-reading-dock-track{left:13px;right:13px}}@media(max-width:380px){.su-reading-dock{grid-template-columns:auto minmax(0,1fr) auto;gap:2px;padding-inline:8px}.su-reading-dock-percent{font-size:8px}.k .su-reading-dock-mark{padding:4px 5px;font-size:9px}.su-reading-dock-next{gap:4px;padding-inline:7px;font-size:10px}}.su-course-table-wrap{max-width:100%;margin:0 0 24px;overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.su-course-table-wrap:focus-visible{outline:2px solid var(--signal-ink,var(--ink));outline-offset:3px}.su-course-table-wrap table{width:100%;min-width:560px;border-collapse:collapse;font-size:.9em;line-height:1.5}.su-course-table-wrap th,.su-course-table-wrap td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.su-course-table-wrap th{background:var(--surface-alt);font-weight:650}.su-course-table-wrap tr:last-child td{border-bottom:0}.su-glossary-inline{margin:24px 0;padding:18px 20px;border:1px solid var(--border);border-left:4px solid var(--signal);border-radius:12px;background:var(--surface-alt)}.su-glossary-inline .su-tag{display:inline-block;margin-bottom:8px}.su-glossary-inline p{margin:0 0 9px}.su-glossary-inline a,.su-ga4-links a{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:650;text-decoration-thickness:1px;text-underline-offset:3px}.su-ga4-lab{margin-top:24px;margin-bottom:40px}.su-ga4-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.su-ga4-controls label{display:grid;gap:7px;font-size:13px;font-weight:650}.su-ga4-controls select{min-height:44px}.su-ga4-chart{display:grid;gap:13px;margin:16px 0 22px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface-alt)}.su-ga4-chart-row{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,2fr);align-items:center;gap:16px;font-size:13px}.su-ga4-chart-row>span{overflow-wrap:anywhere}.su-ga4-bars{display:grid;gap:5px}.su-ga4-bars i{position:relative;display:block;min-width:40px;height:20px;border-radius:4px;background:var(--ink);color:var(--surface);font-style:normal}.su-ga4-bars i+i{background:var(--signal);color:var(--on-signal)}.su-ga4-bars b{position:absolute;inset-inline-end:6px;top:1px;font:600 11px/18px var(--font-mono)}.su-ga4-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:4px;color:var(--ink-muted);font-size:12px}.su-ga4-legend span{display:flex;align-items:center;gap:6px}.su-ga4-legend i{width:10px;height:10px;border-radius:2px;background:var(--ink)}.su-ga4-legend span+span i{background:var(--signal)}.su-ga4-table-wrap{max-width:100%;margin:18px 0;overflow:auto;border:1px solid var(--border);border-radius:12px}.su-ga4-table{width:100%;min-width:680px;border-collapse:collapse;font-size:13px}.su-ga4-table th,.su-ga4-table td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.su-ga4-table thead th{background:var(--surface-alt)}.su-ga4-links{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:18px}.su-ga4-chart-row:nth-child(2) .su-ga4-bars i{opacity:.7}.su-ga4-chart-row:nth-child(3) .su-ga4-bars i{opacity:.48}@media(max-width:767px){.su-ga4-controls{grid-template-columns:1fr}.su-ga4-chart-row{grid-template-columns:1fr;gap:6px}.su-ga4-chart{padding:14px}.su-glossary-inline{padding:15px}}@media(max-width:640px){.su-skill-downloads{grid-template-columns:1fr;margin-top:16px}.su-skill-card{padding:20px}.su-skill-actions{align-items:stretch;flex-direction:column;width:100%}.su-skill-actions .k-btn{width:100%;justify-content:center}.su-skill-roles ul{grid-template-columns:1fr}}.su-skill-platform-note{margin-top:10px!important;font-size:13px!important}.su-skill-rules-download{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:650;text-underline-offset:3px}.su-content-code{margin:1.5rem 0;overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:var(--ink);color:var(--paper)}.su-content-code figcaption{padding:.8rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--paper) 20%,transparent);font:600 .85rem/1.4 var(--font-mono)}.su-content-code pre{margin:0;padding:1rem;overflow-x:auto;white-space:pre;tab-size:2;font:.86rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.su-content-code .body{padding:0 1rem 1rem}.su-content-code-actions{display:flex;flex-wrap:wrap;gap:8px;padding:.65rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--paper) 20%,transparent)}.su-content-code-actions button{min-height:36px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--paper) 35%,transparent);border-radius:999px;background:transparent;color:var(--paper);font:600 .78rem/1.2 var(--font-mono);cursor:pointer}.su-content-code-actions button:hover{background:color-mix(in srgb,var(--paper) 12%,transparent)}.su-content-code.is-collapsed pre{position:relative;max-height:min(75dvh,620px);overflow:hidden}.su-content-code.is-collapsed pre:after{position:absolute;right:0;bottom:0;left:0;height:48px;background:linear-gradient(transparent,var(--ink));content:""}.su-content-code:not(.is-collapsed) pre{max-height:none;overflow:auto;overscroll-behavior:contain}.su-content-code pre code{display:block;min-width:max-content}.su-content-collection{min-width:0}.su-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px}.su-collection-grid>*{min-width:0;margin-top:0}.su-materials-grid>.su-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.su-news-list>.su-collection-grid{grid-template-columns:1fr;max-width:960px}.su-collection-controls{display:flex;justify-content:flex-end;gap:6px;margin:0 0 14px}.su-collection-controls button,.su-pagination button{min-height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink-secondary);font:600 12px/1.2 var(--font-mono);cursor:pointer}.su-collection-controls button.on,.su-pagination button.on{background:var(--ink);color:var(--on-inverse);border-color:var(--ink)}.su-pagination button:disabled{opacity:.45;cursor:not-allowed}.su-collection-count{margin:14px 0 0;color:var(--ink-muted);font:500 11px/1.4 var(--font-mono)}.su-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin:18px 0 10px}.su-pagination>span:not(.su-pagination-status){color:var(--ink-muted)}.su-pagination-status{padding:0 6px;color:var(--ink-muted);font-size:12px}.su-collection-more{display:flex;justify-content:center;margin:20px 0}.su-collection-end{margin:20px 0;text-align:center;color:var(--ink-muted);font-size:13px}.su-listing-promo{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;background:var(--surface-alt)}.su-listing-promo .k-h3,.su-listing-promo p{margin:0}.su-listing-project{background:var(--inverse);color:var(--on-inverse)}.su-listing-project .su-tag,.su-listing-project .body{color:inherit}.su-listing-project .body{opacity:.78}.su-listing-project .k-btn{background:var(--signal);color:var(--on-signal)}.su-listing-suggestions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.su-listing-suggestion{display:grid;align-content:start;gap:6px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink);text-decoration:none}.su-listing-suggestion span,.su-listing-suggestion small{color:var(--ink-muted);font:500 10px/1.3 var(--font-mono);text-transform:uppercase}.su-listing-suggestion strong{font-size:14px;line-height:1.25}.su-listing-suggestion small{font:400 12px/1.4 var(--font-sans);text-transform:none;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.su-listing-suggestion:hover{border-color:var(--ink)}@media(max-width:767px){.su-collection-grid,.su-materials-grid>.su-collection-grid{grid-template-columns:1fr;gap:12px}.su-news-list>.su-collection-grid{grid-template-columns:1fr}.su-collection-controls{justify-content:flex-start}.su-collection-controls button{min-height:40px;flex:1}.su-pagination{gap:5px}.su-pagination button{padding:8px 10px}.su-pagination-status{width:100%;order:3;text-align:center}.su-listing-promo{padding:18px}.su-listing-suggestions{grid-template-columns:1fr}.su-listing-suggestion{padding:12px}.su-reading-dock{left:12px;right:auto;width:calc(100vw - 92px);max-width:350px;transform:none;grid-template-columns:auto minmax(0,1fr) auto;gap:3px;padding:11px 8px 8px;animation:su-reading-dock-mobile-in .22s ease-out both}.su-reading-dock-percent{font-size:8px}.k .su-reading-dock-mark{padding:4px 5px;font-size:9px}.su-reading-dock-next{min-height:29px;padding:5px 7px;font-size:10px}}@keyframes su-reading-dock-mobile-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.su-content-code.is-collapsed{display:flex;flex-direction:column;max-height:min(75dvh,620px);overflow:hidden}.su-content-code.is-collapsed pre{flex:1;min-height:0;max-height:none;overflow:hidden}.su-tasks-page{padding-bottom:72px}.su-tasks-hero{max-width:820px;padding-top:72px}.su-tasks-hero h1{margin:22px 0 14px}.su-tasks-hero .k-lead{max-width:700px}.su-tasks-language-note{color:var(--ink-muted);font-size:13px}.su-tasks-language-choice{max-width:820px;margin:32px 0;padding:22px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}.su-tasks-language-choice .k-lead{margin:0 0 16px}.su-tasks-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:32px 0 18px;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.su-tasks-categories,.su-tasks-progress{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.su-tasks-categories button,.su-tasks-progress button,.su-task-controls button,.su-task-pagination button,.su-task-topic-end button{min-height:42px;padding:10px 15px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--ink);font:600 13px/1.2 var(--font-sans);cursor:pointer}.su-tasks-categories button.is-active{background:var(--ink);color:var(--on-inverse);border-color:var(--ink)}.su-tasks-progress{color:var(--ink-muted);font-size:12px}.su-tasks-progress strong{color:var(--ink)}.su-tasks-progress button{min-height:36px;padding:8px 12px;font-size:12px}.su-task-card{max-width:880px;padding:clamp(22px,4vw,42px);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop)}.su-task-meta{display:flex;flex-wrap:wrap;gap:8px}.su-task-meta span{padding:7px 11px;border:1px solid var(--border);border-radius:999px;color:var(--ink-muted);font:600 10px/1.2 var(--font-mono);text-transform:uppercase}.su-task-card h2{margin:24px 0 12px;font:650 clamp(27px,4vw,40px)/1.12 var(--font-display);letter-spacing:-.035em}.su-task-question{max-width:740px;margin:0 0 28px;color:var(--ink-secondary);font-size:clamp(17px,2vw,21px);line-height:1.6}.su-task-answer{display:grid;gap:9px;max-width:720px}.su-task-answer label{font-size:13px;font-weight:650}.su-task-answer>div{display:flex;gap:10px}.su-task-answer input{flex:1;min-width:0;min-height:48px;padding:11px 14px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg);color:var(--ink);font:inherit}.su-task-answer button,.su-task-pagination .su-task-next{min-height:48px;padding:12px 18px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--on-inverse);font:650 14px/1.2 var(--font-sans);cursor:pointer}.su-task-feedback{min-height:24px;margin:10px 0 6px;color:var(--ink-secondary);font-size:13px}.su-task-controls{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.su-task-controls button:disabled{opacity:.55;cursor:not-allowed}.su-task-controls .su-task-unlock-note{color:var(--ink-muted);font-size:12px}.su-task-reveal{max-width:740px;margin:18px 0 0;padding:18px 20px;border:1px solid var(--border);border-left:4px solid var(--signal);border-radius:14px;background:var(--surface-alt)}.su-task-reveal h3{margin:0 0 8px;font-size:16px}.su-task-reveal p{margin:0;line-height:1.6}.su-task-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:30px;padding-top:20px;border-top:1px solid var(--border)}.su-task-pagination button:disabled{opacity:.45;cursor:not-allowed}.su-task-topic-end{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.su-task-topic-end p{width:100%;margin:0 0 5px;color:var(--ink-muted);font-size:13px}.su-task-topic-end span{font-size:12px;color:var(--ink-muted)}.su-task-topic-end button{min-height:36px;padding:8px 11px;font-size:12px}.su-tasks-related{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;max-width:880px;margin-top:28px;padding:22px 0;border-top:1px solid var(--border)}.su-tasks-related h2{width:100%;margin:0;font:600 20px/1.2 var(--font-display)}.su-tasks-related a{color:var(--ink);font-weight:600;text-underline-offset:3px}.su-tasks-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:767px){.su-tasks-page{padding-bottom:52px}.su-tasks-hero{padding-top:52px}.su-tasks-toolbar{align-items:flex-start;flex-direction:column}.su-tasks-categories{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.su-tasks-categories button{padding:9px 6px;font-size:12px}.su-tasks-progress{gap:7px}.su-task-card{padding:22px 18px;border-radius:20px}.su-task-answer>div{align-items:stretch;flex-direction:column}.su-task-answer button{width:100%}.su-task-pagination{align-items:flex-start}.su-task-topic-end{justify-content:flex-start}.su-task-controls .su-task-unlock-note{flex-basis:100%}}@media(min-width:1200px){.su-content-collection.su-materials-grid{display:block}.su-content-collection>.su-collection-bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:64px;grid-auto-flow:dense;align-items:stretch;gap:18px}.su-collection-bento>*{grid-column:span 4;grid-row:span 5;min-width:0}.su-collection-bento>:nth-child(7n+1),.su-collection-bento>:nth-child(7n+2){grid-column:span 6;grid-row:span 6}.su-collection-bento>:nth-child(7n+3),.su-collection-bento>:nth-child(7n+4){grid-column:span 4;grid-row:span 5}.su-collection-bento>:nth-child(7n+5),.su-collection-bento>:nth-child(7n+6),.su-collection-bento>:nth-child(7n){grid-column:span 4;grid-row:span 5}.su-collection-bento>.su-collection-item-span-full{grid-column:1 / -1;grid-row:auto}.su-collection-bento>.su-listing-promo{grid-column:span 4;grid-row:span 5}.su-collection-bento>.su-material,.su-collection-bento>.su-news-card,.su-collection-bento>.su-listing-promo{box-sizing:border-box;height:100%;min-width:0;padding:clamp(20px,2vw,30px);display:flex;flex-direction:column;align-items:flex-start;gap:14px;overflow:hidden}.su-collection-bento>.su-material h2,.su-collection-bento>.su-news-card h2{margin:0;max-width:100%;font-size:clamp(22px,2vw,31px);line-height:1.08;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.su-collection-bento>.su-material p,.su-collection-bento>.su-news-card p{margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.su-collection-bento>.su-material .k-btn,.su-collection-bento>.su-news-card .k-btn,.su-collection-bento>.su-listing-promo .k-btn{margin-top:auto}.su-news-list>.su-collection-bento{max-width:none}.su-collection-bento>.su-listing-explore .su-listing-suggestions{grid-template-columns:1fr;gap:8px}.su-collection-bento>.su-listing-explore .su-listing-suggestion{padding:10px 12px}.su-collection-bento>.su-listing-explore .su-listing-suggestion strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.lc-turnstile{margin-top:12px;min-height:65px}.lc-captcha-dialog{width:min(440px,calc(100% - 32px));max-width:none;max-height:min(90dvh,620px);padding:24px;overflow:auto;border:1px solid var(--border-strong);border-radius:22px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop)}.lc-captcha-dialog:not([open]){display:none}.lc-captcha-dialog::backdrop{background:#0c0c0ba3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lc-captcha-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.lc-captcha-dialog h2{margin:18px 0 8px;font:700 clamp(24px,5vw,32px)/1.1 var(--font-display);letter-spacing:-.035em}.lc-captcha-dialog>p{margin:0;color:var(--ink-secondary);line-height:1.5}.lc-captcha-error{margin-top:4px}.lc-captcha-error .lc-error{margin-bottom:4px}.lc-captcha-retry{padding:2px 0;border:0;background:transparent;color:var(--ink);font:650 13px/1.4 var(--font-sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.lc-captcha-close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid var(--border);border-radius:50%;background:var(--surface-alt);color:var(--ink);font-size:26px;line-height:1;cursor:pointer}.lc-captcha-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:20px}.lc-captcha-actions button:focus-visible,.lc-captcha-close:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.lc-captcha-actions button:disabled{opacity:.55;cursor:not-allowed}.lc-error{margin:8px 0;color:#9b2c2c;font-size:14px;font-weight:650}.lc-job-status{display:grid;gap:6px;margin-top:12px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-raised)}.lc-job-status a{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:700}.lc-job-status>.lc-report-open{display:flex;width:100%;min-height:84px;align-items:center;justify-content:center;gap:14px;margin-top:10px;padding:20px 24px;border:0;border-radius:18px;background:var(--signal);box-shadow:0 8px color-mix(in srgb,var(--signal) 64%,var(--ink));color:var(--on-signal);font:750 clamp(20px,2.2vw,26px)/1.15 var(--font-sans);text-align:center;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.lc-job-status>.lc-report-open:hover{transform:translateY(-2px);box-shadow:0 10px color-mix(in srgb,var(--signal) 64%,var(--ink));filter:saturate(1.12)}.lc-job-status>.lc-report-open:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.lc-job-status>.lc-report-open:active{transform:translateY(1px);box-shadow:0 4px color-mix(in srgb,var(--signal) 64%,var(--ink))}.lc-job-groups{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px;color:var(--muted);font-size:.78rem}@media(max-width:520px){.lc-captcha-dialog{padding:20px 16px;border-radius:18px}.lc-captcha-actions{display:grid;grid-template-columns:1fr}.lc-captcha-actions .k-btn{justify-content:center;min-height:48px}}@media(max-width:520px){.lc-job-status>.lc-report-open{min-height:72px;gap:10px;padding:17px 16px;font-size:20px}}@media(prefers-reduced-motion:reduce){.lc-job-status>.lc-report-open{transition:none}.lc-job-status>.lc-report-open:hover,.lc-job-status>.lc-report-open:active{transform:none}}.su-commercial-pricing{position:relative;isolation:isolate;box-sizing:border-box;width:100%;min-width:0;scroll-margin-top:calc(var(--header-height) + 16px);padding:clamp(24px,4vw,48px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-alt);overflow:hidden}.su-commercial-pricing:before{position:absolute;z-index:-1;inset:-35% auto auto 60%;width:50%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--signal) 20%,transparent),transparent 68%);content:"";pointer-events:none;animation:su-price-orbit 12s ease-in-out infinite alternate}.su-commercial-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.su-commercial-heading h2{max-width:16ch;margin:12px 0 0}.su-commercial-heading .k-mu{max-width:42ch;margin:0;font-size:13px;line-height:1.5}.su-commercial-heading .su-pricing-intro{max-width:42ch;min-width:0;color:var(--ink-secondary);font-size:15px;line-height:1.55}.su-commercial-heading .su-pricing-intro p{margin:0}.su-commercial-note{margin:18px 0 0;color:var(--ink-muted);font-size:12px;line-height:1.5}.su-commercial-packages{align-items:stretch}.su-commercial-package{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.su-commercial-package:after{position:absolute;inset:auto -20px -64px auto;width:135px;height:135px;border:1px solid color-mix(in srgb,var(--signal) 30%,transparent);border-radius:50%;content:"";transition:transform .35s ease}.su-commercial-package:hover{transform:translateY(-5px);border-color:var(--signal);box-shadow:0 20px 50px -34px color-mix(in srgb,var(--ink) 50%,transparent)}.su-commercial-package:hover:after{transform:scale(1.35)}.su-commercial-package.hot{background:var(--inverse);color:var(--on-inverse)}.su-commercial-package.hot .su-tag,.su-commercial-package.hot .body{color:var(--on-inverse)}.su-commercial-package.hot .su-commercial-scope{border-color:color-mix(in srgb,var(--on-inverse) 20%,transparent)}.su-commercial-package.hot .su-commercial-scope li{color:var(--on-inverse)}.su-commercial-package.hot .k-btn{border-color:color-mix(in srgb,var(--on-inverse) 40%,transparent);color:var(--on-inverse)}.su-commercial-summary{min-height:3.2em;color:var(--ink-secondary)}.k .su-commercial-package.hot .su-commercial-summary{color:var(--on-inverse)}.su-commercial-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;margin:20px 0;font:700 clamp(22px,2.5vw,32px)/1.05 var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums}.su-commercial-price i{padding:0 3px;color:var(--ink-muted);font:400 18px var(--font-sans);font-style:normal}.hot .su-commercial-price i{color:var(--on-inverse)}.su-commercial-scope,.su-commercial-list{display:grid;gap:12px;width:100%;margin:0 0 24px;padding:20px 0 0;border-top:1px solid var(--border);list-style:none}.su-commercial-scope li,.su-commercial-list li{display:flex;align-items:flex-start;gap:9px;color:var(--ink-secondary);font-size:14px;line-height:1.45}.su-commercial-scope li svg,.su-commercial-list li svg{flex:none;margin-top:2px;color:var(--signal-strong,var(--signal))}.su-commercial-package .k-btn{margin-top:auto}.su-commercial-context{margin-top:clamp(34px,7vw,78px);align-items:stretch}.su-commercial-problem{display:flex;flex-direction:column;align-items:flex-start}.su-commercial-problem .k-lead{margin:14px 0 28px}.su-commercial-fit{width:100%;margin-top:auto;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface-alt)}.su-commercial-fit h3{margin:0 0 8px}.su-commercial-fit p{margin:0;color:var(--ink-secondary)}.su-commercial-list{padding-top:0;border:0}.su-commercial-list li{font-size:15px}.su-commercial-steps{counter-reset:commercial-step;padding:0;list-style:none}.su-commercial-steps li{position:relative;min-height:180px}.su-commercial-steps .su-tag{font-variant-numeric:tabular-nums}.su-commercial-steps .body{margin-top:28px;color:var(--ink-secondary)}.su-commercial-boundaries{margin-top:clamp(32px,6vw,68px)}.su-commercial-boundaries>.k-card{min-width:0}.su-commercial-boundaries>.k-card>.body{color:var(--ink-secondary);line-height:1.6}.su-commercial-questions details{padding:14px 0;border-bottom:1px solid var(--border)}.su-commercial-questions details:last-child{border-bottom:0;padding-bottom:0}.su-commercial-questions summary{font-weight:650;line-height:1.45;cursor:pointer}.su-commercial-questions details p{margin:10px 0 0;color:var(--ink-secondary);line-height:1.55}.su-commercial-related a{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:14px;color:var(--ink);text-decoration:none;transition:transform .2s ease,border-color .2s ease}.su-commercial-related a:hover{transform:translateY(-3px);border-color:var(--signal)}.su-commercial-related a svg{margin-top:auto;color:var(--signal)}.su-copy-blocks{display:grid;gap:clamp(18px,3vw,32px);margin-top:clamp(26px,5vw,54px);min-width:0;width:100%}.su-copy-section{width:100%;max-width:var(--container-max);min-width:0;box-sizing:border-box;margin-top:0!important;margin-bottom:0!important}.su-copy-card{width:100%;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.su-copy-card>.k-h2{margin:0 0 4px}.su-copy-cta .k-h2{margin-bottom:0}.su-copy-cta .k-btn{margin-top:8px;max-width:100%;white-space:normal;text-align:center}.su-copy-markdown{width:100%;min-width:0;color:var(--ink-secondary);font-size:clamp(15px,1.5vw,18px);line-height:1.65;overflow-wrap:anywhere}.su-copy-markdown>p{margin:0 0 16px}.su-copy-markdown>p:last-child{margin-bottom:0}.su-copy-markdown ul,.su-copy-markdown ol{display:grid;gap:10px;margin:0 0 18px;padding-inline-start:1.35em}.su-copy-markdown li{padding-inline-start:4px}.su-copy-markdown li::marker{color:var(--signal-strong,var(--signal))}.su-copy-markdown h3{margin:24px 0 10px;color:var(--ink);font-size:clamp(18px,2vw,23px);line-height:1.25}.su-copy-markdown a{color:var(--ink);text-decoration-color:var(--signal-strong,var(--signal));text-underline-offset:3px}.su-copy-markdown a:hover{color:var(--signal-strong,var(--signal))}.su-copy-markdown code{padding:.12em .35em;border-radius:5px;background:var(--surface-alt);font-size:.88em}.su-copy-table-wrap{width:100%;min-width:0;overflow-x:auto;border:1px solid var(--border);border-radius:14px}.su-copy-table-wrap table{width:100%;border-collapse:collapse;min-width:540px;font-size:14px;line-height:1.5}.su-copy-table-wrap th,.su-copy-table-wrap td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:start;vertical-align:top}.su-copy-table-wrap th{background:var(--surface-alt);color:var(--ink);font-weight:650}.su-copy-table-wrap tr:last-child td{border-bottom:0}.su-copy-disclosure{margin-top:0}.su-copy-disclosure .k-card{margin:0;color:var(--ink-secondary);line-height:1.6}.su-service-price-guide{align-items:stretch;margin-top:22px}.su-service-price-main{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.su-service-price-main h2{margin:6px 0}.su-service-price-main .su-commercial-price{margin:10px 0 0}.su-service-price-main>.body{margin:0;color:var(--ink-secondary)}.su-service-price-main .k-mu{max-width:48ch;margin:4px 0 12px;font-size:13px;line-height:1.5}.su-service-price-guide>.k-card:last-child{align-self:stretch}@keyframes su-price-orbit{to{transform:translate(-8%,10%) scale(1.12);opacity:.65}}.su-commercial-package-tiers{margin-top:16px}.su-commercial-package.hot .su-price-tier.starter .su-tag,.su-commercial-package.hot .su-price-tier.starter .su-commercial-scope li{color:var(--ink)}.su-commercial-package.hot .su-price-tier.starter .su-commercial-scope{border-color:var(--border)}.su-commercial-package.hot .su-price-tier.starter .k-btn{border-color:var(--border);color:var(--ink)}.k .su-price-tier.main .k-btn.g,.k .su-price-tier.main .k-btn.g:hover:not(:disabled){background:var(--on-inverse);color:var(--inverse);border-color:var(--on-inverse);--k-spin:var(--inverse)}.su-pricing-note{margin:18px 0 0;color:var(--ink-muted);font-size:13px;line-height:1.5}.su-pricing-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 18px}.su-pricing-section-head>.k-h2{margin:0}.su-commercial-package-tiers{display:grid;gap:12px;width:100%;margin-top:auto}.su-price-tiers{align-items:stretch}.su-price-tier{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:clamp(16px,2vw,22px);border:1px solid var(--border);border-radius:18px;background:var(--surface-alt);color:var(--ink);overflow:hidden}.su-price-tier.main{border-color:color-mix(in srgb,var(--signal) 55%,var(--border));background:var(--inverse);color:var(--on-inverse)}.su-price-tier-title{margin:0 0 7px}.su-price-tier .su-commercial-price{width:100%;margin:8px 0;font-size:clamp(17px,1.75vw,24px);letter-spacing:-.035em;overflow-wrap:anywhere}.su-price-tier .su-commercial-price i{color:var(--ink-muted)}.su-price-tier.main .su-commercial-price i,.su-price-tier.main .su-price-billing{color:color-mix(in srgb,var(--on-inverse) 68%,transparent)}.su-price-tier.main .su-tag,.su-price-tier.main .su-commercial-scope li{color:var(--on-inverse)}.su-price-billing{margin:0;color:var(--ink-secondary);font-size:13px}.su-price-tier .su-commercial-scope{gap:8px;margin:12px 0 18px;padding-top:12px}.su-price-tier .su-commercial-scope li{font-size:13px;line-height:1.4}.su-price-tier .su-commercial-scope li svg{width:15px;height:15px}.su-price-tier.main .su-commercial-scope{border-color:color-mix(in srgb,var(--on-inverse) 24%,transparent)}.su-price-tier.main .su-commercial-scope li svg{color:var(--signal)}.su-price-tier .k-btn{margin-top:auto}.su-guide-price{margin-top:22px}@media(max-width:900px){.su-commercial-packages{grid-template-columns:1fr 1fr}.su-commercial-package:last-child{grid-column:1/-1}.su-commercial-heading{align-items:stretch;flex-direction:column}.su-commercial-heading h2{width:100%;min-width:0;max-width:none;overflow-wrap:anywhere}.su-commercial-heading .su-pricing-intro{width:100%;max-width:none}}@media(max-width:620px){.su-commercial-pricing{padding:22px 16px;border-radius:22px}.su-commercial-packages,.su-commercial-context,.su-commercial-boundaries,.su-service-price-guide{grid-template-columns:1fr}.su-commercial-package:last-child{grid-column:auto}.su-commercial-package{padding:22px}.su-pricing-section-head{display:grid;gap:14px}.su-pricing-section-head .su-price-tier .su-commercial-price{font-size:20px}.su-commercial-summary{min-height:0}.su-commercial-price{font-size:25px}.su-commercial-steps li{min-height:0}.su-commercial-related{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.su-commercial-pricing:before{animation:none}.su-commercial-package,.su-commercial-package:after,.su-commercial-related a{transition:none}}.su-service-tag-cloud{margin-top:72px;padding-block:32px 18px;border-top:1px solid var(--border)}.su-service-tag-cloud .su-section-head{align-items:end;margin-bottom:22px}.su-service-tag-cloud .su-section-head>.k-mu{max-width:390px;margin:0}.su-service-tag-list{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.su-service-tag{display:inline-flex;align-items:center;min-height:40px;padding:9px 15px;border:1px solid var(--border);border-radius:999px;color:var(--ink);text-decoration:none;font-size:.92rem;line-height:1.25;transition:transform .25s ease,border-color .25s ease,background-color .25s ease}.su-service-tag:hover,.su-service-tag:focus-visible{transform:translateY(-2px);border-color:var(--signal);background:color-mix(in srgb,var(--signal) 10%,transparent);outline:none}.su-service-tag:focus-visible{box-shadow:0 0 0 2px var(--bg)}.su-service-tag-cloud.compact{margin-top:56px}.su-subservice-price .su-service-price-main{background:radial-gradient(ellipse at 85% 12%,color-mix(in srgb,var(--signal) 12%,transparent),transparent 46%),var(--surface-alt)}.su-subservice-steps{display:grid;gap:14px;margin:20px 0 0;padding:0;list-style:none}.su-subservice-steps li{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px 0;border-top:1px solid var(--border)}.su-subservice-steps .su-tag{grid-row:span 2}.su-subservice-steps p{margin:3px 0 0}@media(max-width:760px){.su-service-tag-cloud{margin-top:46px;padding-top:24px}.su-service-tag-cloud .su-section-head{display:block}.su-service-tag-cloud .su-section-head>.k-mu{margin-top:12px}.su-service-tag-list{gap:8px}.su-service-tag{min-height:36px;padding:8px 12px;font-size:.86rem}.su-service-tag-cloud.compact{margin-top:38px}}@media(prefers-reduced-motion:reduce){.su-service-tag{transition:none}.su-service-tag:hover,.su-service-tag:focus-visible{transform:none}.su-social-contact-link{transition:none}.su-social-contact-link:hover{transform:none}}.lc-progress-row{display:flex;align-items:center;gap:12px;margin-top:12px}.lc-progress-row strong{min-width:3.5ch;text-align:right;font-size:.9rem;font-variant-numeric:tabular-nums}.lc-progress-track{height:10px;flex:1;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--ink) 12%,transparent)}.lc-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--signal);transition:width .45s cubic-bezier(.2,.75,.25,1)}@media(prefers-reduced-motion:reduce){.lc-progress-track>span{transition:none}}.k-g.su-detail-grid-single{grid-template-columns:minmax(0,1fr)}.su-pricing-market-control{display:grid;gap:7px;width:min(100%,390px);min-width:0;color:var(--ink)}.su-pricing-market-control label{font-size:13px;font-weight:650;line-height:1.3}.su-pricing-market-control select{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit}.su-pricing-market-control select:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.su-pricing-market-control p{margin:0;color:var(--ink-muted);font-size:12px;line-height:1.45}.su-price-tier-label{margin:0 0 6px}.su-price-tier-title{max-width:100%;margin:0 0 5px;font:700 clamp(18px,1.7vw,22px)/1.16 var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere}.su-price-tier .su-price-quote{min-height:2.1em;font-size:clamp(16px,1.55vw,20px);line-height:1.2}.su-price-values{width:100%}.su-price-values>.su-commercial-price{margin-top:3px}.su-price-previous-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.su-price-discount-label{display:inline-flex;align-items:center;min-height:19px;padding:2px 7px;border-radius:999px;background:var(--signal);color:var(--on-signal);font:600 11px/1.2 var(--font-sans);white-space:nowrap}.su-price-previous{display:flex;align-items:baseline;gap:5px;color:var(--ink-muted);font:500 13px/1.2 var(--font-sans);font-variant-numeric:tabular-nums;text-decoration-thickness:1px}.su-price-tier.main .su-price-previous{color:color-mix(in srgb,var(--on-inverse) 62%,transparent)}.su-price-previous i{font-style:normal}.su-price-previous-list{display:block;color:var(--ink-muted);font-size:.86em;font-weight:400;text-decoration-thickness:1px}.su-pricing-disclosures{display:grid;gap:4px;margin-top:10px;color:var(--ink-muted);font-size:12px;line-height:1.5}.su-pricing-disclosures p{margin:0}.su-commercial-heading>.su-pricing-market-control{flex:0 1 390px}.su-pricing-section-head>.su-pricing-market-control{flex:0 1 390px}@media(max-width:620px){.su-pricing-market-control{width:100%}.su-pricing-section-head>.su-pricing-market-control{max-width:none}.su-price-tier-title{font-size:19px}.su-pricing-disclosures{font-size:11px}}@media(max-width:767px){.k .su-pricing-note,.k .su-pricing-disclosures{padding-inline-end:56px}}.su-market-included{padding-block:12px 4px}.su-market-included .su-section-head{margin-bottom:18px}.su-market-included ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.su-market-included li{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:18px 0;border-bottom:1px solid var(--border);color:var(--ink);line-height:1.55}.su-market-included li svg{margin-top:2px;color:var(--signal)}@media(max-width:680px){.su-market-included ul{grid-template-columns:1fr;gap:0}.su-market-included li{padding:15px 0}}.su-agent-skills-material-link{display:inline-flex;align-items:center;gap:8px;margin:8px 0 0}.su-agent-skills-section{display:flex;flex-direction:column;gap:20px;margin-top:28px}.su-offerskill-card{width:100%;padding:clamp(22px,4vw,38px);gap:22px;border-color:color-mix(in srgb,var(--ink) 16%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--signal) 12%,var(--surface)) 0%,var(--surface) 56%)}.su-offerskill-heading{display:grid;justify-items:start;gap:12px}.su-offerskill-heading h2,.su-offerskill-heading p{margin:0}.su-offerskill-heading .k-lead{max-width:76ch}.su-offerskill-install-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%}.su-offerskill-install-grid .su-skill-install{height:100%;padding:18px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.su-offerskill-cost-note{width:100%;margin:0;padding:14px 16px;border-left:4px solid var(--signal);border-radius:0 10px 10px 0;background:var(--surface-alt);color:var(--ink-secondary);font-size:14px;line-height:1.6}.su-offerskill-stages{width:100%;padding-top:18px;border-top:1px solid var(--border)}.su-offerskill-stages>summary{cursor:pointer;font-size:16px;font-weight:700;list-style-position:inside}.su-offerskill-stages>ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:18px 0 0;padding-left:28px}.su-offerskill-stages>ol>li{padding:15px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink)}.su-offerskill-stages>ol>li::marker{font-family:var(--font-mono);font-size:13px;font-weight:700}.su-offerskill-stages h3{margin:0 0 6px;font-size:15px;line-height:1.35}.su-offerskill-stages p{margin:0;color:var(--ink-secondary);font-size:14px;line-height:1.5}.su-agent-skills-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(238px,auto);gap:16px}.su-agent-skill-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(20px,2.6vw,30px);overflow:hidden}.su-agent-skill-card.is-featured{grid-column:span 2;grid-row:span 2;background:var(--signal);border-color:transparent;color:var(--on-signal)}.su-agent-skill-card.is-featured .su-tag,.su-agent-skill-card.is-featured .body{color:var(--on-signal)}.su-agent-skill-card.is-inverse{background:var(--inverse);border-color:var(--inverse);color:var(--on-inverse)}.su-agent-skill-card.is-inverse .su-tag,.su-agent-skill-card.is-inverse .body{color:var(--on-inverse)}.su-agent-skill-top>a{display:grid;width:42px;height:42px;place-items:center;border:1px solid currentColor;border-radius:50%;color:inherit;opacity:.78}.su-agent-skill-top>a:focus-visible,.su-agent-skill-links a:focus-visible,.su-agent-skill-install button:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.su-agent-skill-card.is-featured .su-agent-skill-top>a:focus-visible{outline-color:var(--on-signal)}.su-agent-skill-card h2,.su-agent-skill-card p{margin:0}.su-agent-skill-card h2{font-size:clamp(21px,2.2vw,29px);overflow-wrap:anywhere}.su-agent-skill-card>.body{max-width:48ch;color:var(--ink-secondary);line-height:1.55}.su-agent-skill-install{display:grid;width:100%;grid-template-columns:minmax(0,1fr);gap:7px 10px;margin-top:auto;padding-top:13px;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}.su-agent-skill-install>span{grid-column:1/-1;color:inherit;font:600 11px/1.3 var(--font-mono);opacity:.72}.su-agent-skill-install-hint{grid-column:1/-1;color:inherit;font-size:12px;line-height:1.45;opacity:.78}.su-agent-skill-install code{min-width:0;align-self:center;overflow-x:auto;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,currentColor 9%,transparent);font:500 11px/1.5 var(--font-mono);white-space:nowrap;scrollbar-width:thin}.su-agent-skill-install button{justify-self:start;min-height:40px;padding:8px 11px;border:1px solid color-mix(in srgb,currentColor 34%,transparent);border-radius:999px;background:transparent;color:inherit;font:600 11px/1.2 var(--font-sans);cursor:pointer}.k .su-agent-skill-install button{width:auto}.su-agent-skill-links{display:flex;flex-wrap:wrap;gap:8px 18px}.su-agent-skill-links a{display:inline-flex;align-items:center;gap:5px;color:inherit;font-size:12px;text-underline-offset:3px;opacity:.78}.su-agent-skill-card.is-own-skill{background:var(--inverse);border-color:var(--inverse);color:var(--on-inverse)}.su-agent-skill-card.is-own-skill .su-tag,.su-agent-skill-card.is-own-skill .body{color:var(--on-inverse)}.su-agent-skill-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid currentColor;border-radius:50%;opacity:.8}.su-agent-skill-download{display:inline-flex;justify-self:start;align-items:center;gap:7px;margin-top:auto;padding:10px 13px;border:1px solid color-mix(in srgb,currentColor 34%,transparent);border-radius:999px;color:inherit;font:600 12px/1.2 var(--font-sans);text-decoration:none}.su-agent-skill-download:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.su-agent-skill-download.is-pending{cursor:default;opacity:.72}.su-agent-skill-card.is-own-skill .su-agent-skill-download:focus-visible{outline-color:var(--on-inverse)}.su-agent-skill-archive-note{max-width:44ch;color:inherit;font-size:11px;line-height:1.45;opacity:.72}.su-agent-skill-copy-error{grid-column:1/-1;max-width:48ch;color:#b42318;font-size:12px;line-height:1.45}.su-agent-skill-card.is-inverse .su-agent-skill-copy-error{color:#ffb4ab}.su-agent-skills-close{margin-top:30px;align-items:center;gap:22px}.su-agent-skills-close .k-lead{max-width:68ch;margin:0}.su-agent-skills-tools{margin-top:clamp(36px,6vw,70px)}.su-agent-skills-tools>.k-mu{margin:-10px 0 20px}.su-agent-skills-grid.is-compact{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(200px,auto);gap:12px}.su-agent-skills-grid.is-compact .su-agent-skill-card{grid-column:auto;grid-row:auto;padding:19px;gap:11px}.su-agent-skills-grid.is-compact .su-agent-skill-card h2{font-size:19px}.su-agent-skills-grid.is-compact .su-agent-skill-top>a{width:34px;height:34px}.su-agent-skills-grid.is-compact .su-agent-skill-install{grid-template-columns:minmax(0,1fr)}.su-agent-skills-grid.is-compact .su-agent-skill-install code{padding:8px;font-size:10px}.su-agent-skill-install code{overflow-x:visible;white-space:normal;overflow-wrap:anywhere}.su-agent-skills-grid.is-compact .su-agent-skill-install button{justify-self:start;padding:7px 9px;font-size:10px}.su-agent-skills-close,.su-agent-skills-close .k-lead,.su-agent-skills-close .su-tag{color:var(--on-signal)}@media(max-width:900px){.su-agent-skills-grid,.su-agent-skills-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.su-agent-skill-card.is-featured{grid-column:span 2;grid-row:auto}.su-agent-skills-grid.is-compact .su-agent-skill-card.is-featured{grid-column:auto}}@media(max-width:640px){.su-agent-skills-grid,.su-agent-skills-grid.is-compact{grid-template-columns:1fr;grid-auto-rows:auto;gap:12px}.su-agent-skill-card.is-featured{grid-column:auto;grid-row:auto}.su-agent-skill-card{padding:20px}.su-agent-skill-install{grid-template-columns:minmax(0,1fr)}.su-agent-skills-close{align-items:flex-start;flex-direction:column}.su-agent-skills-close>.k-btn{width:100%;justify-content:center}.su-agent-skills-material-link{margin:12px 0 0}.su-offerskill-card{padding:20px;gap:18px}.su-offerskill-install-grid,.su-offerskill-stages>ol{grid-template-columns:1fr}.su-offerskill-install-grid .su-skill-install{padding:15px}.su-offerskill-stages>summary{font-size:15px}}.su-agent-skill-card{padding:0;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.su-agent-skill-card:hover,.su-agent-skill-card:focus-within{transform:translateY(-3px);box-shadow:var(--shadow-pop)}.su-agent-skill-card.is-featured{grid-column:1/-1;grid-row:span 2}.su-agent-skills-grid:not(.is-compact) .su-agent-skill-card.is-own-skill{grid-column:1/-1;grid-row:auto}.k .su-agent-skill-trigger{display:flex;width:100%;height:100%;min-height:238px;flex-direction:column;align-items:stretch;gap:14px;padding:clamp(20px,2.6vw,30px);border:0;background:transparent;color:inherit;text-align:left}.su-agent-skill-card.is-featured .su-agent-skill-trigger{min-height:494px}.su-agent-skills-grid.is-compact .su-agent-skill-card.is-featured .su-agent-skill-trigger{min-height:200px}.su-agent-skills-grid.is-compact .su-agent-skill-card{padding:0}.su-agent-skills-grid.is-compact .su-agent-skill-trigger{min-height:200px;padding:19px}.su-agent-skill-card.is-own-skill .su-agent-skill-trigger{min-height:238px}.su-agent-skill-top{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px}.su-agent-skill-mark{display:grid;width:42px;height:42px;flex:none;place-items:center;border:1px solid currentColor;border-radius:50%;opacity:.8}.su-agent-skill-title{display:block;font:700 clamp(22px,2.2vw,30px)/1.1 var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere}.su-agent-skill-summary{display:block;max-width:55ch;color:var(--ink-secondary);font-size:clamp(15px,1.7vw,18px);line-height:1.55}.su-agent-skill-card.is-featured .su-agent-skill-summary{color:var(--on-signal)}.su-agent-skill-card.is-inverse .su-agent-skill-summary,.su-agent-skill-card.is-own-skill .su-agent-skill-summary{color:var(--on-inverse)}.su-agent-skill-open{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:auto;padding-top:20px;font-size:14px;font-weight:700}.su-agent-skill-open-icon{display:grid;width:40px;height:40px;flex:none;place-items:center;border:1px solid currentColor;border-radius:50%;transition:transform .2s ease}.su-agent-skill-trigger:hover .su-agent-skill-open-icon,.su-agent-skill-trigger:focus-visible .su-agent-skill-open-icon,.su-skill-download-tile:hover .su-agent-skill-open-icon,.su-skill-download-tile:focus-visible .su-agent-skill-open-icon{transform:translate(2px,-2px)}.su-agent-skill-trigger:focus-visible,.su-offerskill-tile:focus-visible,.su-skill-download-tile:focus-visible{outline:3px solid var(--signal);outline-offset:-5px;border-radius:inherit}.su-skill-details-dialog{position:fixed;inset:0;box-sizing:border-box;width:min(760px,calc(100% - 32px));max-width:none;max-height:min(86dvh,900px);margin:auto;padding:0;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);color:var(--ink);overflow:hidden;box-shadow:0 28px 90px #00000047}.su-skill-details-dialog::backdrop{background:#0e0d0b8f;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.su-skill-details-scroll{box-sizing:border-box;max-height:min(86dvh,900px);overflow:auto;overscroll-behavior:contain;padding:clamp(20px,4vw,36px)}.su-skill-details-head{position:sticky;top:calc(-1*clamp(20px,4vw,36px));z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:calc(-1*clamp(20px,4vw,36px)) calc(-1*clamp(20px,4vw,36px)) 18px;padding:clamp(20px,4vw,36px) clamp(20px,4vw,36px) 12px;background:var(--surface)}.k .su-skill-details-close{display:grid;width:42px;height:42px;flex:none;place-items:center;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface-alt);color:var(--ink);font:400 26px/1 var(--font-sans)}.su-skill-details-close:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.su-skill-details-dialog h2{margin:0 0 12px;font:700 clamp(28px,4vw,42px)/1.08 var(--font-display);letter-spacing:-.04em;overflow-wrap:anywhere}.su-skill-details-copy{margin:0 0 24px;color:var(--ink-secondary);font-size:clamp(16px,2vw,19px);line-height:1.6}.su-skill-details-install{display:grid;gap:10px;margin-top:18px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface-alt)}.su-skill-details-install h3,.su-offerskill-details-install>h3{margin:0;font-size:18px;line-height:1.25}.su-skill-details-install p{margin:0;color:var(--ink-secondary);line-height:1.55}.su-skill-details-install code{display:block;max-width:100%;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--ink) 7%,var(--surface));font:500 12px/1.55 var(--font-mono);overflow-wrap:anywhere}.su-skill-details-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0}.su-skill-details-actions .su-skill-guide{color:inherit;text-underline-offset:3px;font-weight:650}.su-skill-details-install>a,.su-agent-skill-links a{color:inherit;text-underline-offset:3px}.k .su-offerskill-tile{display:flex;width:100%;min-height:168px;align-items:center;justify-content:space-between;gap:22px;margin:0 0 28px;padding:clamp(22px,4vw,40px);border:1px solid color-mix(in srgb,var(--signal) 54%,var(--border));border-radius:var(--radius-xl);background:var(--signal);color:var(--on-signal);text-align:left;transition:transform .22s ease,box-shadow .22s ease}.su-offerskill-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-pop)}.su-offerskill-tile-copy{display:grid;gap:10px;max-width:76ch}.su-offerskill-tile-title{font:700 clamp(25px,3.4vw,40px)/1.08 var(--font-display);letter-spacing:-.04em}.su-offerskill-tile-summary{color:color-mix(in srgb,var(--on-signal) 80%,transparent);font-size:clamp(15px,1.7vw,18px);line-height:1.5}.su-offerskill-details-install{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.su-offerskill-install-grid{margin-top:14px}.su-offerskill-install-grid .su-skill-install h4{margin:0 0 10px;font-size:17px;line-height:1.3}.su-offerskill-install-grid .su-skill-install p{margin:0 0 12px;color:var(--ink-secondary);line-height:1.55}.su-offerskill-install-grid .su-skill-install a{color:inherit;text-underline-offset:3px}.su-offerskill-cost-note{margin:22px 0 0;padding:16px 18px;border-left:4px solid var(--signal);border-radius:0 14px 14px 0;background:var(--surface-alt);color:var(--ink-secondary);font-size:14px;line-height:1.6}.su-offerskill-stages{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.su-offerskill-stages>summary{cursor:pointer;font-weight:700;line-height:1.4}.su-offerskill-stages>ol{margin-top:16px}.su-offerskill-stages h4{margin:0 0 6px;font-size:15px}.su-skill-downloads-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.k .su-skill-download-tile{display:flex;min-width:0;min-height:230px;flex-direction:column;align-items:stretch;gap:14px;padding:clamp(22px,3vw,32px);text-align:left;transition:transform .22s ease,box-shadow .22s ease}.su-skill-download-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-pop)}.su-skill-download-tile.is-bright{border-color:transparent;background:var(--signal);color:var(--on-signal)}.su-skill-download-tile.is-dark{border-color:var(--inverse);background:var(--inverse);color:var(--on-inverse)}.su-skill-download-title{display:block;font:700 clamp(25px,3vw,38px)/1.06 var(--font-display);letter-spacing:-.04em;overflow-wrap:anywhere}.su-skill-download-summary{display:block;max-width:56ch;color:var(--ink-secondary);font-size:clamp(15px,1.6vw,18px);line-height:1.55}.su-skill-download-tile.is-bright .su-skill-download-summary{color:var(--on-signal)}.su-skill-download-tile.is-dark .su-skill-download-summary{color:var(--on-inverse)}@media(max-width:900px){.su-agent-skills-grid:not(.is-compact){grid-template-columns:repeat(2,minmax(0,1fr))}.su-agent-skill-card.is-featured{grid-column:1/-1;grid-row:auto}.su-agent-skill-card.is-featured .su-agent-skill-trigger{min-height:270px}}@media(max-width:640px){.su-agent-skills-grid,.su-agent-skills-grid.is-compact{grid-template-columns:1fr;grid-auto-rows:auto;gap:12px}.su-agent-skill-card.is-featured{grid-column:auto;grid-row:auto}.k .su-agent-skill-trigger,.su-agent-skill-card.is-featured .su-agent-skill-trigger,.su-agent-skill-card.is-own-skill .su-agent-skill-trigger{min-height:210px;padding:20px}.su-skill-downloads-grid{grid-template-columns:1fr}.k .su-skill-download-tile{min-height:205px;padding:22px}.k .su-offerskill-tile{min-height:142px;padding:20px;border-radius:22px}.su-skill-details-dialog{width:calc(100% - 24px);max-height:88dvh;border-radius:22px}.su-skill-details-scroll{max-height:88dvh;padding:20px 18px}.su-skill-details-head{top:-20px;margin:-20px -18px 16px;padding:20px 18px 10px}.su-skill-details-dialog h2{font-size:29px}.su-offerskill-install-grid,.su-offerskill-stages>ol{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.su-agent-skill-card,.su-agent-skill-open-icon,.su-offerskill-tile,.su-skill-download-tile{transition:none;transform:none}.su-agent-skill-card:hover,.su-offerskill-tile:hover,.su-skill-download-tile:hover{transform:none;box-shadow:none}}@media(max-width:1023px){.k-top.su-mobile-nav-open{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}.k-top.su-public-nav .k-nav.is-open{position:fixed;z-index:125;top:auto;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));left:auto;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;width:min(420px,calc(100vw - 24px));min-height:0;max-height:min(calc(100dvh - var(--header-height-mobile) - 96px - env(safe-area-inset-bottom)),600px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:12px 18px 16px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:0 18px 48px #0003;font-size:18px}.k-top.su-public-nav .su-nav>:first-child{margin-top:auto}.k .su-burger-mobile{position:fixed;z-index:130;right:max(20px,calc(env(safe-area-inset-right) + 16px));bottom:max(20px,calc(env(safe-area-inset-bottom) + 16px));display:grid;box-sizing:border-box;width:56px;height:56px;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--signal) 42%,var(--ink));border-radius:50%;background:var(--ink);color:var(--signal);box-shadow:0 4px 14px #0000002e;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media(max-width:767px){.k .su-burger-mobile{right:max(8px,calc(env(safe-area-inset-right) + 8px));width:44px;height:44px}}.k .su-burger-mobile[aria-expanded=true]{background:var(--surface);color:var(--ink)}:root[data-theme=dark] .k .su-burger-mobile:not([aria-expanded=true]){border-color:color-mix(in srgb,var(--border-strong) 72%,var(--signal));background:var(--surface-alt);color:var(--signal)}.k .su-burger-mobile:focus-visible,.su-back-top:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.k .su-back-top{bottom:calc(88px + env(safe-area-inset-bottom))}.k .su-back-top{display:none}.k .su-hero-actions{box-sizing:border-box;padding-right:calc(64px + env(safe-area-inset-right))}.k .su-service-tag-list{padding-right:calc(64px + env(safe-area-inset-right))}.k footer[inert] .su-cookie-notice{display:none}}@media(max-width:1024px){.k .su-back-top{display:none}}@media(min-width:1024px){.k .su-tools-request-banner{box-sizing:border-box;width:100vw;max-width:none;min-height:112px;margin:28px calc(50% - 50vw);padding:clamp(28px,3vw,40px) max(var(--space-8),calc((100vw - var(--container-max))/2))}.k .su-tools-request-banner .su-request-actions{gap:clamp(16px,1.6vw,26px)}}@media(min-width:768px)and (max-width:1023px){.k .su-tools-request-banner{box-sizing:border-box;width:100%;max-width:100%;align-items:flex-start;flex-direction:column;margin:28px auto;padding:24px}.k .su-tools-request-banner .su-request-actions{gap:16px}}.su-content-collection.su-materials-grid{display:block}.su-collection-grid>.su-collection-item-span-full{grid-column:1/-1}.su-agent-skills-tools .su-agent-skills-grid.is-compact{grid-template-columns:repeat(6,minmax(0,1fr))}.su-agent-skills-tools .su-agent-skills-grid.is-compact>.su-agent-skill-card{grid-column:span 2;grid-row:auto;min-width:0}.su-agent-skills-tools .su-agent-skills-grid.is-compact>.su-agent-skill-card.is-featured{grid-column:span 2}.su-agent-skills-tools .su-agent-skills-grid.is-compact>.su-agent-skill-card:last-of-type:nth-of-type(3n+1){grid-column:1/-1}.su-agent-skills-tools .su-agent-skills-grid.is-compact>.su-agent-skill-card:nth-last-of-type(2):nth-of-type(3n+1),.su-agent-skills-tools .su-agent-skills-grid.is-compact>.su-agent-skill-card:last-of-type:nth-of-type(3n+2){grid-column:span 3}@media(max-width:1024px){.su-agent-skills-tools .su-agent-skills-grid.is-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.su-agent-skills-tools .su-agent-skills-grid.is-compact>.su-agent-skill-card,.su-agent-skills-tools .su-agent-skills-grid.is-compact>.su-agent-skill-card.is-featured{grid-column:span 2;grid-row:auto}.su-agent-skills-tools .su-agent-skills-grid.is-compact>.su-agent-skill-card:nth-last-of-type(2):nth-of-type(3n+1),.su-agent-skills-tools .su-agent-skills-grid.is-compact>.su-agent-skill-card:last-of-type:nth-of-type(3n+2){grid-column:span 2}.su-agent-skills-tools .su-agent-skills-grid.is-compact>.su-agent-skill-card:last-of-type:nth-of-type(odd){grid-column:1/-1}}@media(max-width:640px){.su-agent-skills-tools .su-agent-skills-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.su-agent-skills-tools .su-agent-skills-grid.is-compact>.su-agent-skill-card,.su-agent-skills-tools .su-agent-skills-grid.is-compact>.su-agent-skill-card.is-featured{grid-column:1/-1;grid-row:auto}.su-agent-skills-tools .su-agent-skills-grid.is-compact>.su-agent-skill-card:nth-last-of-type(2):nth-of-type(3n+1),.su-agent-skills-tools .su-agent-skills-grid.is-compact>.su-agent-skill-card:last-of-type:nth-of-type(3n+2){grid-column:1/-1}}@media(min-width:901px){.su-agent-skills-grid:not(.is-compact)>.su-agent-skill-card.is-featured{grid-column:1/-1;grid-row:auto}.su-agent-skills-grid:not(.is-compact)>.su-agent-skill-card.is-featured .su-agent-skill-trigger{min-height:300px}}@media(min-width:1200px){.su-content-collection>.su-collection-bento{grid-auto-flow:dense}}body{margin:0;background:var(--bg)}.surfup-app{min-height:100vh}.su-wm{display:inline-flex;align-items:center;gap:8px;font:700 19px/1 var(--font-display);letter-spacing:-.03em}.su-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--signal);color:var(--on-signal);font:700 15px/1 var(--font-display)}.su-nav{align-items:center}.su-nav .su-app-link{color:var(--ink)}.su-burger{display:none}.su-page-intro{padding-top:88px}.su-page-intro .su-h1x,.su-not-found .su-h1x{max-width:900px;margin:20px 0 24px}.su-h1x{font:600 76px/1.03 var(--font-display);letter-spacing:-.035em;text-wrap:balance}.su-intro-lead{max-width:680px}.su-tag{display:inline-flex;align-items:center;color:var(--ink-muted);font:500 12px/16px var(--font-mono);letter-spacing:.02em;text-transform:uppercase}.su-tag:before{content:"";width:7px;height:7px;border-radius:50%;margin-right:8px;background:var(--success)}.hx{min-height:720px;padding-top:100px;display:flex;flex-direction:column;justify-content:flex-end}.hx-rest{font:500 24px/1.1 var(--font-display);color:var(--ink-secondary);margin-bottom:20px}.hx-rest span:first-child{color:var(--ink)}.hx-big{margin:0;font:600 clamp(64px,12vw,150px)/.92 var(--font-display);letter-spacing:-.06em}.su-hero-copy{max-width:620px;margin:28px 0}.su-hero-actions{display:flex;gap:12px;flex-wrap:wrap;padding-bottom:48px}.su-home-grid,.su-service-grid,.su-materials-grid,.su-tool-grid,.su-project-grid{display:grid;gap:16px;margin-top:64px}.su-home-grid{grid-template-columns:repeat(3,1fr)}.su-home-card{min-height:360px;display:flex;flex-direction:column;gap:18px;padding:28px}.su-home-card h2{margin:auto 0 0;font-size:32px}.su-home-card p{margin:0}.su-home-card .k-btn{align-self:flex-start}.su-service-grid{grid-template-columns:repeat(4,1fr)}.su-service{min-height:250px;padding:24px;display:flex;flex-direction:column;gap:14px}.su-service>svg{color:var(--ink-secondary)}.su-service h2,.su-service p{margin:0}.su-service p{color:var(--ink-secondary)}.su-service .k-btn{align-self:flex-start;margin-top:auto}.su-materials-grid{grid-template-columns:repeat(2,1fr)}.su-material{min-height:300px;padding:28px;display:flex;flex-direction:column;gap:18px}.su-material h2{margin:auto 0 0}.su-material p{margin:0}.su-material .k-btn{align-self:flex-start}.su-tool-grid{grid-template-columns:repeat(3,1fr)}.su-tool{min-height:260px;padding:28px;display:flex;flex-direction:column;gap:16px}.su-tool h2,.su-tool p{margin:0}.su-tool>svg{color:var(--success)}.su-cookie-settings-trigger{min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--ink-muted);font:500 13px/1.3 var(--font-sans);cursor:pointer}.su-cookie-settings-trigger:hover{color:var(--ink);border-color:var(--border-strong)}.su-cookie-notice{position:fixed;z-index:120;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(680px,calc(100vw - 32px));padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 12px 40px #00000029}.su-cookie-notice p{margin:0;color:var(--ink-muted);font:450 14px/1.45 var(--font-sans)}.su-cookie-notice-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.su-cookie-notice-actions button{min-height:42px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--ink);font:650 13px/1.2 var(--font-sans);cursor:pointer}.su-cookie-notice-actions button:hover{border-color:var(--border-strong)}.su-cookie-notice-actions .su-cookie-notice-ok{border-color:var(--ink);background:var(--ink);color:var(--surface)}.su-cookie-notice-actions .su-cookie-notice-ok:hover{opacity:.88}.su-cookie-notice-actions button:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.su-cookie-settings-trigger:focus-visible,.su-cookie-close:focus-visible,.su-cookie-switch input:focus-visible+span,.su-cookie-dialog-actions button:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.su-cookie-dialog{display:flex;flex-direction:column;position:fixed;inset:0;width:min(1030px,calc(100% - 32px));max-width:none;max-height:min(92dvh,900px);margin:auto;padding:0;border:1px solid var(--border);border-radius:24px;background:var(--surface);color:var(--ink);overflow:hidden;overscroll-behavior:contain;box-shadow:0 24px 90px #0000003d}.su-cookie-dialog:not([open]){display:none}.su-cookie-dialog::backdrop{background:#0c0c0ba3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.su-cookie-dialog-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px;padding:12px 28px;border-bottom:1px solid var(--border);background:var(--surface)}.su-cookie-dialog-head h2{margin:0;font:650 23px/1.2 var(--font-display);letter-spacing:-.025em}.su-cookie-close{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:0;border-radius:14px;background:var(--surface-alt);color:var(--ink);font:300 32px/1 var(--font-sans);cursor:pointer}.su-cookie-dialog-body{flex:1 1 auto;min-height:0;max-height:calc(min(92dvh,900px) - 154px);padding:20px 28px 26px;overflow:auto;overscroll-behavior:contain}.su-cookie-dialog-body>h3,.su-cookie-category h3,.su-cookie-more h3{margin:0;font:650 18px/1.3 var(--font-display)}.su-cookie-dialog-body>p{margin:12px 0 22px;color:var(--ink-muted);line-height:1.55}.su-cookie-dialog-body a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:3px}.su-cookie-category{margin-top:12px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--signal) 9%,var(--surface));overflow:hidden}.su-cookie-category-head{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px;padding:12px 18px}.su-cookie-category>p{margin:0;padding:0 18px 16px;color:var(--ink-muted);line-height:1.5}.su-cookie-category-inactive{background:var(--surface-alt)}.su-cookie-category-inactive .su-cookie-not-used{padding-top:10px;border-top:1px solid var(--border);font-size:13px}.su-cookie-switch{position:relative;display:inline-flex;flex:0 0 58px;width:58px;height:34px;cursor:pointer}.su-cookie-switch input{position:absolute;width:1px;height:1px;opacity:0}.su-cookie-switch span{position:absolute;inset:0;border-radius:999px;background:var(--border-strong);transition:background-color .18s ease}.su-cookie-switch span:after{content:"";position:absolute;top:4px;left:4px;width:26px;height:26px;border-radius:50%;background:var(--surface);box-shadow:0 1px 4px #0000002e;transition:transform .18s ease}.su-cookie-switch input:checked+span{background:var(--signal)}.su-cookie-switch input:checked+span:after{transform:translate(24px)}.su-cookie-switch.is-disabled{cursor:not-allowed;opacity:.64}.su-cookie-table-wrap{overflow-x:auto;border-top:1px solid color-mix(in srgb,var(--border) 74%,transparent)}.su-cookie-table-wrap table{width:100%;min-width:620px;border-collapse:collapse;text-align:left;font-size:13px}.su-cookie-table-wrap th,.su-cookie-table-wrap td{padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--border) 74%,transparent);vertical-align:top}.su-cookie-table-wrap th{color:var(--ink);font-weight:650}.su-cookie-table-wrap td{color:var(--ink-muted)}.su-cookie-table-wrap tr:last-child td{border-bottom:0}.su-cookie-table-wrap code{overflow-wrap:anywhere;font:500 12px/1.45 var(--font-mono)}.su-cookie-more{margin-top:18px;padding:18px;border:1px solid var(--border);border-radius:16px}.su-cookie-more p{margin:8px 0 0;color:var(--ink-muted);line-height:1.5}.su-cookie-dialog-actions{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 28px;border-top:1px solid var(--border);background:var(--surface)}.su-cookie-dialog-actions>div{display:flex;flex-wrap:wrap;gap:10px}.su-cookie-dialog-actions button{min-height:48px;padding:10px 20px;border:1px solid transparent;border-radius:14px;font:650 14px/1.2 var(--font-sans);cursor:pointer}.su-cookie-dialog-actions .is-primary{background:var(--signal);color:var(--on-signal)}.su-cookie-dialog-actions .is-primary:hover{filter:brightness(.96)}.su-cookie-dialog-actions .is-save{border-color:var(--border);background:var(--surface-alt);color:var(--ink)}@media(max-width:767px){.su-ft2{align-items:flex-start}.su-cookie-notice{left:max(10px,env(safe-area-inset-left));bottom:max(10px,env(safe-area-inset-bottom));width:calc(100vw - 20px);align-items:stretch;flex-direction:column;gap:10px;padding:12px;border-radius:16px}.su-cookie-notice p{font-size:13px}.su-cookie-notice-actions{justify-content:flex-start}.su-cookie-notice-actions button{min-height:38px;padding:7px 14px}.su-cookie-dialog{width:calc(100% - 16px);max-height:94dvh;border-radius:20px}.su-cookie-dialog-head{min-height:62px;padding:10px 16px}.su-cookie-dialog-head h2{font-size:20px}.su-cookie-close{flex-basis:42px;width:42px;height:42px}.su-cookie-dialog-body{max-height:calc(94dvh - 148px);padding:16px}.su-cookie-category-head{min-height:60px;padding:10px 12px}.su-cookie-category>p{padding:0 12px 14px}.su-cookie-dialog-actions{align-items:stretch;flex-direction:column;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.su-cookie-dialog-actions>div{display:grid;grid-template-columns:1fr 1fr}.su-cookie-dialog-actions button{min-height:46px;padding:10px 12px}.su-cookie-dialog-actions .is-save{width:100%}}@media(prefers-reduced-motion:reduce){.su-cookie-switch span,.su-cookie-switch span:after{transition:none}}.su-serp-research{display:grid;gap:28px;margin-top:28px;margin-bottom:28px}.su-serp-figure{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;width:100%;box-sizing:border-box;margin-inline:0;min-width:0;overflow:hidden}.su-serp-figure figcaption{max-width:72ch}.su-serp-figure figcaption .su-tag{margin-bottom:16px}.su-serp-figure figcaption .k-h2{margin-bottom:8px}.su-serp-figure figcaption .k-lead{margin:0;color:var(--ink-muted)}.su-serp-scenarios{display:flex;width:100%;max-width:100%;min-width:0;box-sizing:border-box;flex-wrap:wrap}.su-serp-scenarios>*{min-width:0;flex:1 1 150px}.k-seg.su-serp-scenarios>button{white-space:normal;line-height:1.25}.su-serp-chart{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);gap:18px 28px;align-items:center;min-width:0;width:100%;max-width:100%;box-sizing:border-box;padding:clamp(18px,3vw,30px);border:1px solid var(--border);border-radius:22px;background:var(--bg)}.su-serp-chart-head{display:flex;justify-content:space-between;grid-column:1;color:var(--ink-muted);font:600 12px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.su-serp-bars{grid-column:1;display:grid;gap:15px;min-width:0}.su-serp-bar-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;min-width:0}.su-serp-bar-label{color:var(--ink-muted);font:500 12px/1 var(--font-mono)}.su-serp-bar-track{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;min-width:0}.su-serp-bar-track i{display:block;height:22px;border-radius:7px;background:var(--success);animation:su-serp-reveal .35s ease-out both}.su-serp-bar-track i:nth-child(2){animation-delay:30ms}.su-serp-bar-track i:nth-child(3){animation-delay:60ms}.su-serp-bar-track i:nth-child(4){animation-delay:90ms}.su-serp-bar-track i:nth-child(5){animation-delay:.12s}.su-serp-bar-track i:nth-child(6){animation-delay:.15s}.su-serp-bar-track i:nth-child(7){animation-delay:.18s}.su-serp-bar-track i:nth-child(8){animation-delay:.21s}.su-serp-bar-track i:nth-child(9){animation-delay:.24s}.su-serp-bar-track i:nth-child(10){animation-delay:.27s}.su-serp-bar-track i.is-different{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink) 24%,var(--surface)) 0 3px,var(--surface) 3px 6px);box-shadow:inset 0 0 0 1px var(--border-strong)}.su-serp-bar-scale{display:flex;justify-content:space-between;padding-left:60px;color:var(--ink-muted);font:500 11px/1 var(--font-mono)}.su-serp-result{display:flex;align-items:center;gap:14px;grid-column:2;grid-row:1 / span 2;min-width:0;border-left:1px solid var(--border);padding-left:26px}.su-serp-result strong{color:var(--ink);font:700 clamp(32px,5vw,54px)/1 var(--font-display);letter-spacing:-.06em}.su-serp-result span{color:var(--ink-muted);font-size:13px;line-height:1.45}.su-serp-result b{color:var(--ink)}.su-serp-figure-note{margin:0;max-width:80ch;color:var(--ink-muted);font-size:14px;line-height:1.55}.su-serp-legend{display:flex;flex-wrap:wrap;gap:14px 22px;color:var(--ink-muted);font:500 11px/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.su-serp-legend span{display:flex;align-items:center;gap:8px}.su-serp-legend i{width:10px;height:10px;border-radius:3px;background:var(--success)}.su-serp-legend i.is-different{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink) 24%,var(--surface)) 0 3px,var(--surface) 3px 6px);box-shadow:inset 0 0 0 1px var(--border-strong)}.su-serp-flow{display:grid;gap:18px}.su-serp-flow h2{margin:0}.su-serp-flow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:serp-flow}.su-serp-flow li{display:flex;gap:12px;align-items:flex-start;min-width:0;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);animation:su-serp-reveal .45s ease-out both}.su-serp-flow li:nth-child(2){animation-delay:70ms}.su-serp-flow li:nth-child(3){animation-delay:.14s}.su-serp-flow li:nth-child(4){animation-delay:.21s}.su-serp-flow li>span{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--signal);color:var(--on-signal,var(--ink));font:600 11px/1 var(--font-mono)}.su-serp-flow h3{margin:2px 0 7px;color:var(--ink);font:600 16px/1.2 var(--font-display)}.su-serp-flow p{margin:0;color:var(--ink-muted);font-size:13px;line-height:1.45}@keyframes su-serp-reveal{0%{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.su-serp-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.su-serp-research{gap:18px;margin-top:20px;margin-bottom:20px}.su-serp-figure{gap:16px;padding:20px 16px;border-radius:20px}.su-serp-chart{grid-template-columns:minmax(0,1fr);gap:16px;padding:17px 13px;border-radius:16px}.su-serp-chart-head,.su-serp-bars{grid-column:1}.su-serp-result{grid-column:1;grid-row:auto;flex-wrap:wrap;border-left:0;border-top:1px solid var(--border);padding:16px 0 0}.su-serp-bar-track{gap:3px}.su-serp-bar-track i{height:18px;border-radius:5px}.su-serp-flow ol{grid-template-columns:minmax(0,1fr)}.su-serp-flow li{padding:15px}}@media(max-width:360px){.su-serp-figure figcaption .k-h2{overflow-wrap:anywhere;font-size:clamp(20px,6vw,24px)}.su-serp-figure figcaption .su-tag{max-width:100%;white-space:normal}}@media(prefers-reduced-motion:reduce){.su-serp-bar-track i,.su-serp-flow li{animation:none}}.su-tool .k-btn{align-self:flex-start;margin-top:auto}.su-product-stat-grid,.su-docs-grid,.su-price-grid{margin-top:64px}.su-product-card,.su-docs-grid .k-card,.su-price-card{min-height:280px;padding:28px;display:flex;flex-direction:column;gap:18px}.su-product-card h2,.su-docs-grid h2,.su-price-card h2{margin:auto 0 0}.su-product-card p,.su-docs-grid p,.su-price-card p{margin:0}.su-steps{margin-top:28px}.su-steps article{min-height:180px}.su-price-grid{grid-template-columns:repeat(4,1fr)}.su-price-card .k-btn{align-self:flex-start;margin-top:auto}.su-price{font:600 48px/1 var(--font-display);letter-spacing:-.05em}.su-docs-grid{grid-template-columns:repeat(2,1fr)}.su-docs-grid .k-btn{align-self:flex-start;margin-top:auto}.su-cross-link{display:flex;align-items:center;gap:18px;padding:22px 0;margin-top:32px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.su-cross-link>div{flex:1}.su-cross-link p{margin:4px 0 0;color:var(--ink-secondary)}.su-project-grid{grid-template-columns:repeat(3,1fr)}.su-project{min-height:320px;padding:28px;display:flex;flex-direction:column;gap:18px}.su-project h2{margin:auto 0 0}.su-project p{margin:0}.su-project .k-btn{align-self:flex-start}.su-home-projects{margin-top:104px}.su-home-projects-lead{max-width:620px;margin:20px 0 0}.su-home-project-grid{margin-top:28px}.su-home-project-grid .su-project{min-height:340px}.su-project-cover{display:block;width:calc(100% + 48px);aspect-ratio:16/10;margin:-22px -24px 0;overflow:hidden;border-radius:inherit;border-bottom-right-radius:0;border-bottom-left-radius:0;background:var(--surface-alt)}.su-project-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.25,1)}.su-project-cover:hover img,.su-project-cover:focus-visible img{transform:scale(1.035)}.su-case-cover{width:100%;aspect-ratio:16/10;margin:0 0 10px;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-alt)}.su-case-cover img{display:block;width:100%;height:100%;object-fit:cover}@media(prefers-reduced-motion:reduce){.su-project-cover img{transition:none}.su-project-cover:hover img,.su-project-cover:focus-visible img{transform:none}}@media(max-width:767px){.su-project-list .su-proj-row{grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.su-project-list .su-proj-row .su-cv{width:100%;height:auto;aspect-ratio:16/10}.su-project-list .su-project-action{padding-right:64px}.su-home-project-grid .su-project-cover{width:calc(100% + 36px);margin:-18px -18px 0}}.su-home-cases{margin-top:88px}.su-home-case-grid{margin-top:28px;align-items:stretch}.su-home-case-card{padding:0;overflow:hidden;display:flex;flex-direction:column;min-width:0}.su-home-case-cover{display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--surface-2, #ece8dd)}.su-home-case-cover img{display:block;width:100%;height:100%;object-fit:cover}.su-home-case-content{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:14px;padding:22px}.su-home-case-content h3,.su-home-case-content p{margin:0}.su-home-case-content .k-btn{margin-top:auto}.k .su-svc-hot .body{color:var(--on-signal)}.k .su-studio-tasks>.k-card:nth-child(2){background:var(--signal);border-color:transparent;color:var(--on-signal)}.k .su-studio-tasks>.k-card:nth-child(2) .su-tag,.k .su-studio-tasks>.k-card:nth-child(2) .k-h3,.k .su-studio-tasks>.k-card:nth-child(2) .body{color:var(--on-signal)}.k .su-studio-tasks>.k-card:nth-child(2) .k-btn.g,.k .su-studio-tasks>.k-card:nth-child(2) .k-btn.g:hover:not(:disabled){background:var(--on-signal);border-color:var(--on-signal);color:var(--signal-contrast)}.k .su-svc-inverse{background:var(--inverse);color:var(--on-inverse)}.k .su-svc-inverse .su-tag,.k .su-svc-inverse .k-h3,.k .su-svc-inverse .body{color:var(--on-inverse)}.k .su-svc-inverse .su-tag{border-color:color-mix(in srgb,var(--on-inverse) 38%,transparent)}.k .su-svc-inverse .k-btn.g,.k .su-svc-inverse .k-btn.g:hover:not(:disabled){background:transparent;border-color:color-mix(in srgb,var(--on-inverse) 54%,transparent);color:var(--on-inverse)}.k .su-svc-inverse .k-btn.g:hover:not(:disabled){background:color-mix(in srgb,var(--on-inverse) 9%,transparent)}.k .su-studio-plan{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(28px,5vw,68px);margin-top:clamp(56px,8vw,88px);padding:clamp(28px,4vw,48px);border:0;border-radius:var(--radius-lg);background:var(--signal);color:var(--on-signal)}.k .su-studio-plan .su-tag,.k .su-studio-plan .k-h2,.k .su-studio-plan .k-lead{color:var(--on-signal)}.su-studio-plan-intro .k-h2{margin-top:12px}.su-studio-plan-intro .k-lead{margin:12px 0 0}.su-studio-process{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:14px 0 0;list-style:none}.su-studio-process:before{content:"";position:absolute;z-index:0;top:62px;left:12.5%;right:12.5%;height:0;border-top:5px dotted color-mix(in srgb,var(--on-signal) 32%,transparent)}.su-studio-process:after{content:"";position:absolute;z-index:0;top:54px;left:12.5%;width:18px;height:18px;border:4px solid var(--signal);border-radius:50%;background:var(--on-signal);box-shadow:0 0 0 2px var(--on-signal);animation:su-process-travel 12s cubic-bezier(.45,0,.55,1) infinite}.su-process-step{position:relative;z-index:1;display:flex;min-width:0;min-height:174px;flex-direction:column;align-items:center;padding:0 8px 12px;color:var(--on-signal);text-align:center}.su-process-icon{position:relative;display:grid;width:96px;height:96px;place-items:center;margin-bottom:14px;border:2px solid var(--on-signal);border-radius:50%;background:var(--on-signal);color:var(--signal);box-shadow:0 0 0 10px color-mix(in srgb,var(--on-signal) 7%,transparent);animation:su-process-orbit 12s ease-in-out infinite}.su-process-step:nth-child(2) .su-process-icon{animation-delay:-9s}.su-process-step:nth-child(3) .su-process-icon{animation-delay:-6s}.su-process-step:nth-child(4) .su-process-icon{animation-delay:-3s}.su-process-index{margin-bottom:6px;font:600 10px/1 var(--font-mono);opacity:.64}.su-process-step h3{max-width:150px;margin:0;font:650 clamp(12px,1.15vw,15px)/1.25 var(--font-sans);letter-spacing:-.02em}.su-process-motif{display:flex;width:min(100%,76px);align-items:center;gap:4px;margin-top:10px}.su-process-motif i{display:block;height:4px;flex:1;border-radius:5px;background:color-mix(in srgb,var(--on-signal) 24%,transparent)}.su-process-motif i:first-child{flex:1.5;background:color-mix(in srgb,var(--on-signal) 72%,transparent)}@keyframes su-process-travel{0%,5%{left:12.5%;opacity:1}23%,28%{left:37.5%;opacity:1}48%,53%{left:62.5%;opacity:1}73%,82%{left:87.5%;opacity:1}86%{left:87.5%;opacity:0}90%{left:12.5%;opacity:0}96%,to{left:12.5%;opacity:1}}@keyframes su-process-orbit{0%,18%{background:var(--on-signal);color:var(--signal);transform:translateY(-4px) scale(1.04);box-shadow:0 0 0 12px color-mix(in srgb,var(--on-signal) 12%,transparent)}22%,to{background:color-mix(in srgb,var(--signal) 84%,white);color:var(--on-signal);transform:translateY(0) scale(1);box-shadow:0 0 0 8px color-mix(in srgb,var(--on-signal) 7%,transparent)}}@media(prefers-reduced-motion:reduce){.su-studio-process:after,.su-process-icon{animation:none}.su-process-icon{background:var(--on-signal);color:var(--signal)}}@media(max-width:900px){.k .su-studio-plan{grid-template-columns:1fr;gap:28px}.su-process-step{min-height:174px}}@media(max-width:640px){.k .su-studio-plan{margin-top:48px;padding:24px 18px}.su-studio-process{grid-template-columns:1fr;gap:8px;padding:0 0 0 22px}.su-studio-process:before{inset:41px auto 67px 38px;width:0;height:auto;border-top:0;border-left:5px dotted color-mix(in srgb,var(--on-signal) 32%,transparent)}.su-studio-process:after{top:32px;left:29px;animation-name:su-process-travel-mobile}.su-process-step{min-height:108px;align-items:flex-start;padding:12px 12px 12px 76px;text-align:left}.su-process-step h3{max-width:none;font-size:14px}.su-process-icon{position:absolute;top:12px;left:8px;width:58px;height:58px;margin:0}.su-process-icon svg{width:25px;height:25px}.su-process-index{margin-top:3px}.su-process-motif{width:76px;margin-top:auto}}@keyframes su-process-travel-mobile{0%,5%{top:32px;left:29px;opacity:1}23%,28%{top:148px;left:29px;opacity:1}48%,53%{top:264px;left:29px;opacity:1}73%,82%{top:380px;left:29px;opacity:1}86%{top:380px;left:29px;opacity:0}90%{top:32px;left:29px;opacity:0}96%,to{top:32px;left:29px;opacity:1}}.su-home-preview,.su-home-tools-preview{margin-top:80px}.su-home-preview-lead{max-width:760px;margin:16px 0 0}.su-home-preview-grid{margin-top:28px}.su-home-preview-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-height:300px}.su-home-preview-card h3,.su-home-preview-card p{margin:0}.su-home-preview-card .k-btn{margin-top:auto}.su-home-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:72px;padding:28px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.su-home-cta h2,.su-home-cta p{margin:0}.su-home-cta p{max-width:620px;margin-top:10px}.su-project-list{margin-top:56px}.su-project-list .su-cv{box-sizing:border-box;width:100%;height:auto;aspect-ratio:16/10;padding:0;display:block}.su-project-list .su-cv img{box-sizing:border-box;display:block;width:100%;height:100%;padding:0;object-fit:cover;background:transparent}.su-proj-row{display:grid;grid-template-columns:5fr 7fr;gap:32px;align-items:center;padding:40px 0;border-top:1px solid var(--border)}.su-proj-row .su-cv{width:100%;height:auto;aspect-ratio:16/10}.su-project-action{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.su-project-action>a{max-width:100%}.su-project-external{display:inline-flex;align-items:center;gap:6px;color:var(--muted);text-decoration:none;overflow-wrap:anywhere}.su-cv{text-decoration:none}.su-cv img{width:100%;height:100%;object-fit:contain;padding:18px;background:var(--surface)}.su-proj-content h2 a{color:inherit;text-decoration:none}.su-case-detail{display:grid;gap:22px;margin-top:48px}.su-case-detail-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.su-case-section{padding:clamp(24px,4vw,56px)}.su-case-section .k-h2{margin-top:20px;max-width:980px}.su-case-section .k-lead{max-width:1000px}.su-case-outcome{background:var(--signal);color:var(--on-signal)}.su-case-outcome .su-tag,.su-case-outcome .k-lead{color:var(--on-signal)}.su-case-data{display:grid;gap:20px;min-width:0}.su-case-data .k-h2{margin-top:0;font-size:clamp(22px,3vw,32px);line-height:1.15}.su-case-data .k-h3{margin-top:12px}.su-case-table-wrap{overflow-x:auto;min-width:0}.su-case-table{width:100%;border-collapse:collapse;font-size:15px;line-height:22px}.su-case-table th,.su-case-table td{padding:12px 14px 12px 0;border-top:1px solid var(--border);text-align:right;vertical-align:top;font-variant-numeric:tabular-nums}.su-case-table thead th{border-top:0;color:var(--ink-muted);font:500 11px/16px var(--font-mono);text-transform:uppercase;white-space:nowrap}.su-case-table th[scope=col]:first-child,.su-case-table tbody th{text-align:left}.su-case-results-table th[scope=col]:first-child,.su-case-results-table tbody th{text-align:start}.su-case-results-table td{text-align:end}.su-case-table tbody th{font-weight:500;color:var(--ink);min-width:200px}.su-case-table td:last-child,.su-case-table thead th:last-child{padding-right:0}.su-case-delta{font-weight:600;white-space:nowrap}.su-case-results-table .su-case-delta{white-space:normal;overflow-wrap:anywhere}.su-case-note{margin:0;max-width:900px;color:var(--ink-secondary);font-size:14px;line-height:21px}.su-case-insights{display:grid;gap:12px;margin:0;padding:0;list-style:none;max-width:900px}.su-case-insights li{position:relative;padding-inline-start:20px;color:var(--ink-secondary)}.su-case-insights li:before{content:"";position:absolute;inset-inline-start:0;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 1px var(--border-strong)}@media(max-width:640px){.su-case-table{font-size:13px;line-height:18px}.su-case-table th,.su-case-table td{padding:10px 6px 10px 0}.su-case-table thead th{white-space:normal;overflow-wrap:normal;word-break:normal;font-size:9px;line-height:13px;letter-spacing:-.02em}.su-case-table tbody th{min-width:0;width:36%;overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.su-case-delta{white-space:nowrap}}.su-case-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}.su-ch{margin:0;display:flex;flex-direction:column;gap:16px;min-width:0;padding:clamp(18px,3vw,28px)}.su-ch.wide{grid-column:1 / -1}.su-ch-title{font:600 18px/24px var(--font-display);letter-spacing:-.02em;color:var(--ink)}.su-ch-note{margin:0;color:var(--ink-muted);font:400 12px/18px var(--font-mono)}.su-ch-compare{display:grid;gap:20px}.su-ch-row{display:grid;gap:6px}.su-ch-row small{color:var(--ink-muted);font:400 12px/16px var(--font-mono)}.su-ch-row-head{display:flex;justify-content:space-between;gap:12px;font-size:14px;line-height:20px;color:var(--ink-secondary)}.su-ch-row-head b{color:var(--ink);font-weight:600;white-space:nowrap}.su-ch-hbar{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:26px}.su-ch-hbar.slim{grid-template-columns:minmax(0,1fr) auto;min-height:18px}.su-ch-hbar .su-ch-tag{font:500 11px/16px var(--font-mono);color:var(--ink-muted);text-transform:uppercase}.su-ch-hbar em{font:500 13px/18px var(--font-mono);font-style:normal;color:var(--ink);min-width:56px;text-align:right;font-variant-numeric:tabular-nums}.su-ch-fill{display:block;height:12px;border-radius:999px;width:var(--w);transform-origin:left center;transition:transform .9s cubic-bezier(.2,.8,.2,1) var(--d,0ms)}.su-ch-hbar.slim .su-ch-fill{height:9px}.su-ch-fill.old{background:var(--border-strong);opacity:.55}.su-ch-fill.new{background:var(--ink)}.su-ch.armed .su-ch-fill:not(.vert){transform:scaleX(0)}.su-ch.in .su-ch-fill:not(.vert),.su-ch.ssr .su-ch-fill:not(.vert){transform:scaleX(1)}.su-ch-tabs{display:inline-flex;align-self:flex-start;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.su-ch-tabs button{appearance:none;border:0;background:transparent;color:var(--ink-secondary);font:500 13px/18px var(--font-body, Onest, system-ui, sans-serif);padding:6px 14px;border-radius:999px;cursor:pointer}.su-ch-tabs button.on{background:var(--inverse);color:var(--on-inverse)}.su-ch-tabs button:focus-visible,.su-ch-line rect:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.su-ch-line{position:relative;min-width:0}.su-ch-line svg{display:block;max-width:100%;overflow:visible}.su-ch-grid{stroke:var(--border);stroke-width:1}.su-ch-axis{fill:var(--ink-muted);font:400 11px var(--font-mono)}.su-ch-path{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.4s cubic-bezier(.3,.7,.2,1)}.su-ch-area{fill:var(--signal);opacity:.5;transition:opacity .9s ease .6s}.su-ch-dot{fill:var(--surface);stroke:var(--ink);stroke-width:2;transition:opacity .4s ease var(--d,0ms),r .15s ease}.su-ch-dot.on{fill:var(--signal);stroke-width:3}.su-ch.armed .su-ch-path{stroke-dashoffset:1}.su-ch.armed .su-ch-area,.su-ch.armed .su-ch-dot{opacity:0}.su-ch-readout{display:flex;align-items:baseline;gap:10px;margin-top:6px;font:500 12px/18px var(--font-mono);color:var(--ink-muted);text-transform:uppercase}.su-ch-readout b{font:600 22px/28px var(--font-display);letter-spacing:-.02em;color:var(--ink);text-transform:none}.su-ch-cols{display:flex;align-items:flex-end;gap:clamp(8px,2vw,18px);min-height:220px}.su-ch-col{flex:1 1 0;min-width:0;display:grid;grid-template-rows:auto 160px auto;gap:6px;justify-items:center;text-align:center}.su-ch-col b{font:600 14px/20px var(--font-display);color:var(--ink)}.su-ch-col span{font:400 11px/16px var(--font-mono);color:var(--ink-muted);text-transform:uppercase}.su-ch-colbar{width:100%;height:160px;display:flex;align-items:flex-end}.su-ch-fill.vert{width:100%;height:var(--h);border-radius:10px 10px 4px 4px;background:var(--ink);transform-origin:bottom center;transition:transform .9s cubic-bezier(.2,.8,.2,1) var(--d,0ms)}.su-ch.armed .su-ch-fill.vert{transform:scaleY(0)}.su-ch.in .su-ch-fill.vert,.su-ch.ssr .su-ch-fill.vert{transform:scaleY(1)}.su-ch-col:last-child .su-ch-fill.vert{background:var(--signal);box-shadow:inset 0 0 0 2px var(--ink)}.su-ch-countries{display:grid;gap:14px}.su-ch-legend{display:flex;gap:16px;font:500 11px/16px var(--font-mono);color:var(--ink-muted);text-transform:uppercase}.su-ch-legend span{display:inline-flex;align-items:center;gap:6px}.su-ch-legend i{width:14px;height:8px;border-radius:999px}.su-ch-legend i.old{background:var(--border-strong);opacity:.55}.su-ch-legend i.new{background:var(--ink)}.su-ch-country{display:grid;gap:6px}.su-ch-cname{font-size:14px;line-height:20px;color:var(--ink-secondary)}.su-ch-cbars{display:grid;gap:4px}@media(max-width:900px){.su-case-charts{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.su-ch-hbar{grid-template-columns:52px minmax(0,1fr) auto;gap:8px}.su-ch-col{grid-template-rows:auto 130px auto}.su-ch-colbar{height:130px}}@media(prefers-reduced-motion:reduce){.su-ch-fill,.su-ch-path,.su-ch-area,.su-ch-dot{transition:none!important}}.su-case-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px}.su-case-gallery figure{margin:0;padding:18px;overflow:hidden}.su-case-gallery img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain;border-radius:14px;background:var(--surface-alt)}.su-case-gallery figcaption{margin:14px 4px 2px;color:var(--muted);font-size:14px}.su-case-source{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--muted)}.su-case-source a{display:inline-flex;align-items:center;gap:6px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.su-proj-row.is-featured .su-cv{background:var(--signal)}.su-proj-content{min-width:0}.su-project-eyebrow{display:block;color:var(--ink-muted);font-size:13px}.su-proj-content h2{margin:8px 0 12px}.su-proj-content p{max-width:560px;margin:0 0 16px}.su-project-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.su-project-action{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.su-project-domain{font-size:12px;overflow-wrap:anywhere}.su-about-grid{margin-top:64px}.su-about{min-height:300px;padding:28px}.su-about h2{margin:56px 0 18px}.su-about p{margin:0}.su-final{margin-top:112px;padding:64px 28px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.su-final h2{flex:1;min-width:280px;margin:0}.su-not-found{padding-top:140px;min-height:560px}.portal-login,.portal-loading,.portal-error-page{padding-top:120px}.portal-login-card{max-width:600px;padding:36px;display:flex;flex-direction:column;gap:18px}.portal-login-card h1{margin:12px 0 0}.portal-login-card p{margin:0}.portal-form{display:grid;gap:12px;margin-top:12px}.portal-form .k-field{height:52px;padding:0 18px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface)}.portal-main{padding-top:72px}.portal-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}.portal-heading h1{margin:14px 0 16px}.portal-heading p{margin:0}.portal-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.portal-kpis article{padding:24px;display:flex;flex-direction:column;gap:12px}.portal-kpis strong{display:flex;align-items:center;gap:8px;font:600 42px/1 var(--font-display);letter-spacing:-.04em}.portal-status{color:var(--success);font-size:24px!important}.portal-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:72px 0 20px}.portal-section-heading h2{margin:0}.portal-projects{display:grid;gap:12px}.portal-project{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px}.portal-project h3,.portal-project p{margin:8px 0 0}.portal-project>svg{color:var(--ink-muted)}.portal-empty,.portal-error{display:flex;align-items:flex-start;gap:14px;padding:24px}.portal-empty strong,.portal-error strong{display:block;margin-bottom:6px}.portal-empty p,.portal-error p{margin:0;color:var(--ink-secondary)}.portal-back{display:inline-block;margin-bottom:28px}.portal-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}.portal-detail-grid article{min-height:280px;padding:28px;display:flex;flex-direction:column;gap:16px}.portal-detail-grid h2,.portal-detail-grid p{margin:0}.portal-detail-grid .k-btn{align-self:flex-start;margin-top:auto}.portal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.portal-placeholder{padding-top:120px;min-height:520px}.portal-placeholder .su-h1x{max-width:760px;margin:18px 0}.portal-placeholder .k-lead{max-width:680px;margin-bottom:32px}.portal-screen-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:36px 0}.portal-screen-grid article{min-height:220px;padding:28px;display:flex;flex-direction:column;gap:16px}.portal-screen-grid article h2,.portal-screen-grid article p{margin:0}.portal-screen-grid .k-st{align-self:flex-start;margin-top:auto}.portal-route-list{display:grid;gap:0;margin-top:auto;border-top:1px solid var(--border)}.portal-route-list a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--border);color:var(--ink)}.portal-route-list a svg{color:var(--ink-muted)}.su-footer{margin-top:100px}.su-admin,.su-admin-loading,.su-admin-denied{padding-top:72px}.su-admin-login{padding-top:120px}.su-admin-login-card{max-width:600px;padding:36px;display:flex;flex-direction:column;gap:18px}.su-admin-login-card h1,.su-admin-login-card p{margin:0}.su-admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}.su-admin-head h1{margin:14px 0 16px}.su-admin-head p{margin:0;max-width:680px}.su-admin-actions{display:flex;flex-wrap:wrap;gap:10px}.su-admin-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);gap:16px;align-items:start}.su-factory-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.su-factory-token{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt);overflow-wrap:anywhere}.su-factory-token p{margin:0}.su-factory-token textarea{min-height:90px;resize:vertical}.su-factory-status{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:12px;margin:20px 0 8px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.su-factory-status-dot{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--ink-muted)}.su-factory-status.is-running .su-factory-status-dot,.su-factory-status.is-published .su-factory-status-dot{background:var(--success)}.su-factory-status.is-queued .su-factory-status-dot,.su-factory-status.is-attention .su-factory-status-dot{background:var(--signal)}.su-factory-status strong{display:block}.su-factory-status p{margin:4px 0 0;color:var(--ink-secondary)}.su-factory-control-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.su-factory-runtime-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin-top:14px;color:var(--ink-secondary);font-size:13px}.su-factory-runtime-info strong{display:inline;color:var(--ink)}.su-factory-job-counts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.su-factory-job-counts span{display:inline-flex;gap:6px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;color:var(--ink-secondary);font-size:12px}.su-factory-job-counts strong{color:var(--ink)}.su-factory-poll-error{color:var(--danger, #b42318)!important}.su-factory-job-id{overflow-wrap:anywhere}.su-factory-poll,.su-factory-job-date{color:var(--ink-muted);font:500 11px/1.4 var(--font-mono)}.su-factory-queue-head{align-items:center;margin-top:22px}.su-factory-queue-head .k-h3{margin:0}.su-factory-job.is-attention,.su-factory-job.is-failed{border-color:color-mix(in srgb,var(--signal) 50%,var(--border))}.su-factory-job-open{display:grid;gap:8px;width:100%;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.su-factory-job-open:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:4px}.su-factory-job-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.su-factory-badge{display:inline-flex;padding:4px 8px;border:1px solid var(--border);border-radius:999px;font:600 11px/1.3 var(--font-mono)}.su-factory-badge.is-running,.su-factory-badge.is-published{color:var(--success)}.su-factory-badge.is-queued,.su-factory-badge.is-attention,.su-factory-badge.is-failed{color:var(--ink);background:var(--surface-alt)}.su-factory-stage{color:var(--ink-secondary);font:500 12px/1.4 var(--font-mono)}.su-factory-job-date{display:block}.su-factory-job-detail{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.su-factory-job-detail p{margin:0}.su-factory-error{display:grid;gap:6px;padding:12px;border-radius:var(--radius-sm);background:var(--surface-alt)}.su-factory-error pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:500 12px/1.5 var(--font-mono);color:var(--ink-secondary)}@media(max-width:720px){.su-factory-status{grid-template-columns:12px minmax(0,1fr)}.su-factory-poll{grid-column:2}.su-factory-control-actions{display:grid;grid-template-columns:1fr}.su-factory-control-actions .k-btn{justify-content:center}.su-factory-runtime-info{grid-template-columns:1fr}.su-factory-job-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.su-factory-job-line,.su-factory-queue-head{align-items:flex-start;flex-direction:column}}.su-admin-sidebar,.su-admin-editor{display:grid;gap:16px;min-width:0}.su-admin-editor-fields{display:grid;gap:inherit;min-width:0;margin:0;padding:0;border:0}.su-admin-card{padding:24px;display:grid;gap:14px}.su-admin-card h2{margin:0}.su-admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.su-admin-card-head p{margin:4px 0 0}.su-admin-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.su-admin-image{display:grid;gap:8px;min-width:0}.su-admin-image-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.su-admin-image-controls .su-admin-field{min-width:0}.su-admin-image-controls .k-btn{white-space:nowrap}.su-admin-image p{margin:0}.su-admin-upload{position:relative;cursor:pointer}.su-admin-upload input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;opacity:0;clip:rect(0,0,0,0);white-space:nowrap;border:0}.su-admin-upload:focus-within{outline:2px solid var(--ink);outline-offset:3px}.su-admin-image-preview{display:block;width:min(100%,360px);max-height:220px;object-fit:contain;object-position:left center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.su-admin-telegram{display:grid;gap:14px;margin:22px 0;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-alt)}.su-admin-telegram .su-admin-card-head{margin:0}.su-admin-telegram-text{min-height:170px;resize:vertical}.su-admin-telegram-final{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.su-admin-telegram-final pre{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;font:inherit}.su-admin-telegram-preview{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:14px;align-items:center}.su-admin-telegram-preview img{display:block;width:100%;max-height:130px;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-md)}.su-admin-telegram .k-st{margin:0}@media(max-width:600px){.su-admin-telegram{padding:14px}.su-admin-telegram-preview{grid-template-columns:1fr}.su-admin-telegram-preview img{max-height:180px}}.su-admin-body{min-height:130px;resize:vertical;align-items:flex-start;padding-top:14px}.su-admin-body-lg{min-height:280px;resize:vertical;align-items:flex-start;padding-top:14px}.su-admin-doc{display:grid;gap:10px;width:100%;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--ink)}.su-admin-doc+.su-admin-doc{margin-top:8px}.su-admin-doc-select{display:grid;gap:5px;width:100%;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.su-admin-doc-select:disabled{cursor:wait}.su-admin-doc-select>span:not(.su-tag){font:500 11px/1.4 var(--font-mono);color:var(--ink-muted);overflow-wrap:anywhere}.su-admin-doc.is-active{border-color:var(--border-strong);background:var(--surface-alt)}.su-admin-archive{justify-self:start;min-height:36px;font-size:13px;color:var(--ink-muted)}.su-admin-archive:hover{color:var(--ink)}.su-admin-sections{display:grid;gap:4px}.su-admin-section{width:100%;padding:9px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-secondary);text-align:left;cursor:pointer}.su-admin-section:hover,.su-admin-section.is-active{background:var(--surface-alt);color:var(--ink)}.su-admin-section.is-active{font-weight:650}.su-planner{display:grid;gap:18px;min-width:0}.su-planner-head,.su-planner-actions,.su-planner-view,.su-planner-calendar-head,.su-planner-form-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.su-planner-head{align-items:flex-start;flex-wrap:wrap}.su-planner-head h2,.su-planner-head p{margin:0}.su-planner-head p{margin-top:5px}.su-planner-actions{flex-wrap:wrap;justify-content:flex-end}.su-planner-view{padding:3px;border:1px solid var(--border);border-radius:var(--radius-pill)}.su-planner-view .k-btn{min-height:34px}.su-planner-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.su-planner-date-filter{display:grid;gap:4px;color:var(--ink-muted);font-size:11px}.su-planner-form{display:grid;gap:14px;padding:20px}.su-planner-form-head h3{margin:0}.su-planner-form-grid{display:grid;grid-template-columns:minmax(200px,1fr) minmax(200px,1fr);align-items:end;gap:16px}.su-planner-form-grid .su-admin-checkbox{margin-bottom:12px}.su-planner-telegram{display:grid;gap:12px;margin:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md)}.su-planner-telegram legend{padding:0 6px;font-weight:650}.su-planner-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.su-planner-table{width:100%;min-width:900px;border-collapse:collapse;text-align:left}.su-planner-table th,.su-planner-table td{padding:12px;border-bottom:1px solid var(--border);vertical-align:top}.su-planner-table th{color:var(--ink-muted);font:600 11px/1.3 var(--font-mono);text-transform:uppercase}.su-planner-table tr:last-child td{border-bottom:0}.su-planner-table td time,.su-planner-table td small{display:block}.su-planner-table td small{margin-top:4px;color:var(--ink-muted)}.su-planner-delivery-status{display:inline-flex;max-width:100%;margin-top:5px;padding:3px 7px;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink-muted);font:600 10px/1.25 var(--font-mono)}.su-planner-delivery-status.is-published,.su-planner-delivery-status.is-sent{border-color:color-mix(in srgb,var(--success) 45%,var(--border));color:var(--success)}.su-planner-delivery-status.is-failed,.su-planner-delivery-status.is-unknown{border-color:color-mix(in srgb,var(--danger, #b42318) 45%,var(--border));color:var(--danger, #b42318)}.su-planner-delivery-status.is-unknown{border-style:dashed}.su-planner-delivery-status.is-stale,.su-planner-delivery-status.is-processing{border-color:color-mix(in srgb,var(--signal) 45%,var(--border));color:var(--signal)}.su-planner-title{display:grid;gap:4px;padding:0;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.su-planner-title span{color:var(--ink-muted);font:500 11px/1.4 var(--font-mono)}.su-planner-status{display:inline-flex;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-pill);white-space:nowrap;font:600 11px/1.2 var(--font-mono)}.su-planner-status.is-completed,.su-planner-status.is-published{color:var(--success)}.su-planner-status.is-needs_attention,.su-planner-status.is-stale,.su-planner-status.is-in_progress{color:var(--signal)}.su-planner-error{max-width:220px;color:var(--danger, #b42318)!important;overflow-wrap:anywhere}.su-planner-row-actions{display:flex;flex-wrap:wrap;gap:5px}.su-planner-row-actions .k-btn{min-height:32px;padding:0 8px;font-size:12px}.su-planner-empty{padding:30px!important;color:var(--ink-muted);text-align:center}.su-planner-calendar{display:grid;gap:12px}.su-planner-calendar-head{justify-content:flex-start}.su-planner-calendar-head h3{min-width:190px;margin:0;text-align:center;text-transform:capitalize}.su-planner-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.su-planner-weekday{padding:8px 4px;color:var(--ink-muted);text-align:center;font:600 11px/1.2 var(--font-mono)}.su-planner-day{position:relative;min-height:82px;display:grid;align-content:start;justify-items:start;gap:5px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.su-planner-day.is-empty{border-color:transparent;background:transparent}.su-planner-day.has-plans{border-color:color-mix(in srgb,var(--signal) 55%,var(--border));background:var(--surface-alt)}.su-planner-day.is-selected,.su-planner-day:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.su-planner-day>small{color:var(--ink-muted);font:500 10px/1.2 var(--font-mono)}.su-planner-count-label{font:inherit}.su-planner-tooltip{position:absolute;z-index:5;left:50%;bottom:calc(100% + 5px);display:none;width:max-content;max-width:260px;padding:10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 8px 24px #0002;transform:translate(-50%)}.su-planner-day.is-first-column .su-planner-tooltip{left:0;transform:none}.su-planner-day.is-last-column .su-planner-tooltip{right:0;left:auto;transform:none}.su-planner-tooltip span{display:block;padding:3px 0;white-space:normal;font-size:12px}.su-planner-day:hover .su-planner-tooltip,.su-planner-day:focus-visible .su-planner-tooltip{display:block}.su-planner-day-events{display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md)}.su-planner-day-events h3{margin:0}.su-planner-event{display:grid;grid-template-columns:70px minmax(0,1fr);gap:3px 10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.su-planner-event time{grid-row:span 2;color:var(--ink-muted);font:500 12px/1.4 var(--font-mono)}.su-planner-event span{color:var(--ink-muted);font-size:12px}.su-admin-section-group{display:grid;gap:2px}.su-admin-subsections{display:grid;gap:2px;padding-left:12px}.su-admin-subsection{font-size:14px}.su-admin-locale-list,.su-admin-translation-tabs{display:flex;flex-wrap:wrap;gap:6px}.su-admin-locale{display:grid;gap:2px;min-width:42px;padding:4px 7px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink-muted);text-align:center;font:600 10px/1.2 var(--font-mono)}.su-admin-locale small{color:inherit;font:500 9px/1.2 var(--font-sans)}.su-admin-locale.is-published{border-color:color-mix(in srgb,var(--success) 40%,var(--border));color:var(--success)}.su-admin-locale.is-draft{border-style:dashed}.su-admin-locale.is-archived{opacity:.68;text-decoration:line-through}.su-admin-translations{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.su-admin-translations h3,.su-admin-translations p{margin:0}.su-admin-translation-tab{display:grid;gap:3px;min-width:76px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-secondary);text-align:left;font:650 12px/1.2 var(--font-mono);cursor:pointer}.su-admin-translation-tab small{color:var(--ink-muted);font:500 10px/1.3 var(--font-sans)}.su-admin-translation-tab.is-active{border-color:var(--border-strong);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border-strong)}.su-admin-translation-tab:disabled{opacity:.6;cursor:wait}.su-admin-add-translation{max-width:260px}.su-admin-review{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--border)}.su-admin-review small{display:block;margin-top:4px;color:var(--ink-muted);font:500 11px/1 var(--font-mono)}.su-admin-review>div:last-child,.su-admin-revisions{display:flex;flex-wrap:wrap;gap:8px}.su-admin-empty{padding:56px 28px;min-height:260px;display:grid;place-items:center;text-align:center}.su-admin-empty p{margin:8px 0 0}@media(max-width:1023px){.su-admin-head{align-items:flex-start;flex-direction:column}.su-admin-grid{grid-template-columns:1fr}}@media(max-width:640px){.su-admin{padding-top:40px}.su-admin-login{padding-top:72px}.su-admin-two,.su-admin-image-controls{grid-template-columns:1fr}.su-admin-review{align-items:flex-start;flex-direction:column}.su-admin-card{padding:20px}}@media(max-width:720px){.su-planner-filters,.su-planner-form-grid{grid-template-columns:1fr}.su-planner-actions{justify-content:flex-start}.su-planner-calendar-grid{gap:3px}.su-planner-day{min-height:58px;padding:5px;font-size:13px}.su-planner-day>small{font-size:9px}.su-planner-tooltip{position:fixed;top:50%;left:50%;bottom:auto;width:min(80vw,320px);transform:translate(-50%,-50%)}.su-planner-day.is-first-column .su-planner-tooltip,.su-planner-day.is-last-column .su-planner-tooltip{right:auto;left:50%;transform:translate(-50%,-50%)}.su-planner-count-label{display:none}.su-planner-calendar-head{flex-wrap:wrap}.su-planner-calendar-head h3{flex:1}}.su-language{position:relative}.su-lang{min-height:44px;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 9px;border-radius:var(--radius-pill);color:var(--ink);font:500 12px/1 var(--font-mono);letter-spacing:.04em}.su-lang:hover{background:var(--surface-alt)}.su-lang-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:min(388px,calc(100vw - 32px));max-height:min(76dvh,480px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ink-muted) transparent;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-pop)}.su-lang-menu::-webkit-scrollbar{width:5px}.su-lang-menu::-webkit-scrollbar-track{background:transparent}.su-lang-menu::-webkit-scrollbar-thumb{background:var(--ink-muted);border-radius:999px}.su-lang-menu a{display:flex;align-items:center;gap:10px;min-width:0;min-height:48px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--ink);font:500 14px/1.25 var(--font-sans);text-decoration:none}.su-lang-menu a:hover,.su-lang-menu a:focus-visible,.su-lang-menu a.is-active{background:var(--surface-alt)}.su-lang-menu a.is-active{font-weight:700}.su-lang-menu .su-lang-code{display:grid;flex:0 0 42px;place-items:center;color:var(--ink-muted);font:600 11px/1 var(--font-mono)}.su-lang-menu .su-lang-name{min-width:0;overflow-wrap:anywhere}.su-lang-menu a[aria-current=page]:after{content:"✓";margin-inline-start:auto;color:var(--ink-muted);font:700 13px/1 var(--font-sans)}.su-lang-menu a:focus-visible{outline:2px solid var(--ink);outline-offset:1px}@media(max-width:767px){.su-lang-menu{position:fixed;top:calc(var(--header-height-mobile, 56px) + 12px);right:12px;width:min(388px,calc(100vw - 24px));max-height:min(76dvh,480px)}}.su-header-discuss{margin-left:2px}.su-header-login{background:var(--inverse)!important;color:var(--on-inverse)!important}.su-trusted{margin-top:104px}.su-trusted-heading,.su-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.su-trusted-heading h2{margin:12px 0 0}.su-section-head h2{margin:0}.su-section-head .su-tag+h2{margin-top:12px}.su-trusted-heading a{display:inline-flex;align-items:center;gap:5px}.su-final-note{display:block;margin-top:10px;color:var(--on-signal);font:500 11px/1.3 var(--font-mono)}.hx{container-type:inline-size;min-height:800px;display:flex;flex-direction:column;padding-top:72px;overflow-x:clip}.hx-big{margin:0;font:700 clamp(64px,12cqw,96px)/.9 var(--font-display);letter-spacing:-.06em;white-space:nowrap}.hx-big.en{font-size:clamp(64px,21.4cqw,160px)}.hx-big .pl{background:var(--signal);color:var(--on-signal);padding:0 .1em .04em;margin-left:-.02em;border-radius:.08em}.hx-cloud{position:relative;flex:1 0 auto;min-height:330px;margin-top:28px}.hw{position:absolute;left:var(--x);top:var(--y);white-space:nowrap;will-change:transform;--amp: 1}.hw i{display:inline-block;color:var(--ink);font:700 var(--fs)/1 var(--font-display);font-style:normal;letter-spacing:-.05em;opacity:var(--o);animation:var(--path) var(--dur) ease-in-out var(--del) infinite alternate;will-change:translate,rotate}.hw[data-to] i{animation:none}.hw[data-to="#ch-cited"] i{position:relative;isolation:isolate}.hw[data-to="#ch-cited"] i:before{content:"";position:absolute;z-index:-1;inset:-.02em -.12em -.08em;border-radius:.12em;background:var(--signal);opacity:var(--fly-progress, 0);pointer-events:none}.w1{--x: 16%;--y: 2%;--fs: 88px;--o: .18;--path: hwA;--dur: 52s;--del: -8s}.w2{--x: 60%;--y: 40%;--fs: 56px;--o: .13;--path: hwB;--dur: 61s;--del: -23s}.w3{--x: 3%;--y: 64%;--fs: 34px;--o: .09;--path: hwC;--dur: 47s;--del: -15s}.w4{--x: 80%;--y: 5%;--fs: 30px;--o: .08;--path: hwB;--dur: 68s;--del: -41s}.w5{--x: 38%;--y: 84%;--fs: 24px;--o: .07;--path: hwA;--dur: 57s;--del: -30s}@keyframes hwA{0%{translate:0 0;rotate:0deg}25%{translate:calc(var(--amp) * 34px) calc(var(--amp) * -14px);rotate:calc(var(--amp) * .8deg)}50%{translate:calc(var(--amp) * 12px) calc(var(--amp) * 20px);rotate:calc(var(--amp) * -.6deg)}75%{translate:calc(var(--amp) * -26px) calc(var(--amp) * 8px);rotate:calc(var(--amp) * .4deg)}to{translate:calc(var(--amp) * -8px) calc(var(--amp) * -18px);rotate:0deg}}@keyframes hwB{0%{translate:0 0;rotate:0deg}30%{translate:calc(var(--amp) * -30px) calc(var(--amp) * 12px);rotate:calc(var(--amp) * -.7deg)}60%{translate:calc(var(--amp) * 18px) calc(var(--amp) * 24px);rotate:calc(var(--amp) * .5deg)}to{translate:calc(var(--amp) * 28px) calc(var(--amp) * -10px);rotate:0deg}}@keyframes hwC{0%{translate:0 0;rotate:0deg}20%{translate:calc(var(--amp) * 20px) calc(var(--amp) * 16px);rotate:calc(var(--amp) * .6deg)}55%{translate:calc(var(--amp) * 40px) calc(var(--amp) * -12px);rotate:calc(var(--amp) * -.4deg)}80%{translate:calc(var(--amp) * 8px) calc(var(--amp) * -22px);rotate:calc(var(--amp) * .3deg)}to{translate:calc(var(--amp) * -14px) 0;rotate:0deg}}html.hx-fly .ch-h#ch-cited,html.hx-fly .ch-h#ch-chosen{opacity:var(--fly-title-progress, 0)}.ch-l{z-index:2}.ch-pl{display:inline-block;background:var(--signal);color:var(--on-signal);padding:.02em .12em .08em;margin-left:-.12em;border-radius:.12em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.ch-title-text{display:inline-block}.su-mq{position:relative;overflow:hidden;margin-top:28px;padding:26px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.su-mq-t{display:flex;width:max-content;animation:su-mq 38s linear infinite}.su-mq:hover .su-mq-t{animation-play-state:paused}.su-mq-t>div{display:flex;align-items:center;gap:56px;padding-right:56px}.su-mq span{color:var(--ink);font:700 24px/1 var(--font-display);letter-spacing:-.03em;opacity:.45;white-space:nowrap}@keyframes su-mq{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.hw i,.su-mq-t{animation:none}.su-mq-t{width:auto}.su-mq-t>div{flex-wrap:wrap;gap:14px 40px;padding-right:0}.su-mq-t>div+div{display:none}}@media(max-width:1023px){.su-header-discuss{display:none}.hx{min-height:0;padding-top:56px}.hx .hx-big{white-space:normal;font-size:112px}.hx-cloud{min-height:260px}.w1{--fs: 60px;--x: 10%}.w2{--fs: 40px;--x: 52%}.w3{--fs: 26px}.w4{--fs: 22px;--x: 74%;--y: 30%}.w5{--fs: 18px;--x: 30%}.su-section-head,.su-trusted-heading{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.su-header-login{display:none}.k .hx{padding-top:96px}.hx .hx-big{font-size:64px;line-height:.95;overflow-wrap:anywhere}.hx-cloud{min-height:200px;margin-top:18px}.w1{--fs: 38px;--x: 4%;--y: 0%}.w2{--fs: 28px;--x: 46%;--y: 36%}.w3{--fs: 18px;--x: 2%;--y: 66%}.w4{--fs: 16px;--x: 62%;--y: 80%}.w5{display:none}.hw i{animation-duration:calc(var(--dur) * .8)}.su-mq{padding:20px 0}.su-mq span{font-size:18px}.su-mq-t>div{gap:36px;padding-right:36px}}@media(max-width:767px){.su-cookie-notice{padding-bottom:82px}}@media(min-width:1200px)and (hover:hover)and (pointer:fine){.su-project-list-hover{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}.su-project-list-hover .su-project-hover-card{position:relative;display:block;min-width:0;min-height:420px;aspect-ratio:1.28;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:24px;background:var(--surface-alt);isolation:isolate}.su-project-list-hover .su-cv{position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%;overflow:hidden;border-radius:inherit;background:var(--surface-alt)}.su-project-list-hover .su-cv img{display:block;width:100%;height:100%;padding:0;object-fit:cover;background:var(--surface-alt);transition:transform .7s cubic-bezier(.2,.75,.25,1),filter .4s ease}.su-project-list-hover .su-cv span{display:grid;width:100%;height:100%;place-items:center;padding:40px;background:var(--signal);color:transparent;font-size:0}.su-project-list-hover .su-proj-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:clamp(26px,3vw,42px);color:#f6f4ee;background:linear-gradient(180deg,#0f0e0c08 14%,#0f0e0c33 42%,#0f0e0ce0);pointer-events:none}.su-project-list-hover .su-project-eyebrow{color:#f6f4eec7}.su-project-list-hover .su-proj-content h2{max-width:720px;margin:10px 0 0;font-size:clamp(28px,3vw,44px);line-height:1.04;text-wrap:balance}.su-project-list-hover .su-proj-content h2 a{color:inherit;text-decoration:none;text-decoration-color:var(--signal);text-underline-offset:6px}.su-project-list-hover .su-proj-content h2 a,.su-project-list-hover .su-project-action{pointer-events:auto}.su-project-list-hover .su-proj-content p,.su-project-list-hover .su-project-tags,.su-project-list-hover .su-project-action{max-height:0;margin-bottom:0;overflow:hidden;opacity:0;transform:translateY(12px);transition:max-height .45s ease,margin .3s ease,opacity .22s ease,transform .35s ease}.su-project-list-hover .su-proj-content p{max-width:700px;margin-top:0;color:#f6f4eedb}.su-project-list-hover .su-project-tags{gap:7px}.su-project-list-hover .su-project-tags .su-tag{color:#f6f4eee6}.su-project-list-hover .su-project-action{gap:14px}.su-project-list-hover .su-project-action .k-btn{color:var(--on-signal);border-color:var(--signal);background:var(--signal)}.su-project-list-hover .su-project-external{color:#f6f4eee6}.su-project-list-hover .su-project-hover-card:hover .su-cv img,.su-project-list-hover .su-project-hover-card:focus-within .su-cv img{transform:scale(1.045);filter:saturate(.88)}.su-project-list-hover .su-project-hover-card:focus-within{outline:2px solid var(--signal);box-shadow:inset 0 0 0 2px var(--signal)}.su-project-list-hover .su-project-hover-card:hover .su-proj-content p,.su-project-list-hover .su-project-hover-card:focus-within .su-proj-content p{max-height:120px;margin:14px 0 0;opacity:1;transform:translateY(0)}.su-project-list-hover .su-project-hover-card:hover .su-project-tags,.su-project-list-hover .su-project-hover-card:focus-within .su-project-tags{max-height:80px;margin:14px 0 0;opacity:1;transform:translateY(0)}.su-project-list-hover .su-project-hover-card:hover .su-project-action,.su-project-list-hover .su-project-hover-card:focus-within .su-project-action{max-height:70px;margin-top:18px;opacity:1;transform:translateY(0)}}.su-tech-stack{margin-top:52px}.su-tech-heading{max-width:900px;margin-bottom:18px}.su-tech-heading .su-tag{margin-bottom:12px}.su-tech-heading .k-h2{margin:0 0 12px}.su-tech-heading .k-lead{max-width:760px;margin:0}.su-tech-marquee{position:relative;overflow:hidden;padding:2px 0 8px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.su-tech-track{display:flex;width:max-content;gap:12px;animation:su-tech-marquee-scroll 46s linear infinite}.su-tech-list{display:flex;flex:0 0 auto;align-items:center;gap:12px;margin:0;padding:0;list-style:none}.su-tech-chip{flex:0 0 auto;padding:11px 17px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink);font:600 14px/1.2 var(--font-display);white-space:nowrap}@keyframes su-tech-marquee-scroll{to{transform:translate(calc(-50% - 6px))}}@media(max-width:640px){.su-tech-stack{margin-top:32px}.su-tech-chip{padding:10px 14px;font-size:13px}}@media(prefers-reduced-motion:reduce){.su-project-list-hover .su-cv img,.su-project-list-hover .su-proj-content p,.su-project-list-hover .su-project-tags,.su-project-list-hover .su-project-action,.su-tech-track{animation:none!important}.su-tech-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.su-tech-list[aria-hidden=true]{display:none}.su-project-list-hover .su-project-hover-card:hover .su-cv img,.su-project-list-hover .su-project-hover-card:focus-within .su-cv img,.su-tech-track{transform:none}}@media(max-width:1023px){.su-nav{display:none;position:absolute;top:64px;left:0;right:0;padding:18px 24px 24px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-pop);flex-direction:column;align-items:flex-start;gap:18px;z-index:4}.su-nav.is-open{display:flex}.su-burger{display:grid}.su-page-intro{padding-top:64px}.su-h1x{font-size:64px}.su-home-grid,.su-service-grid,.su-tool-grid,.su-price-grid{grid-template-columns:repeat(2,1fr)}.su-project-grid{grid-template-columns:1fr 1fr}.su-proj-row{grid-template-columns:1fr;gap:20px}.su-proj-row .su-cv{height:auto}.portal-heading{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.k-w{padding-left:16px;padding-right:16px}.su-h1x{font-size:44px}.k .hx{min-height:680px;padding-top:96px}.hx-rest{font-size:19px}.su-hero-actions .k-btn{width:100%}.su-home-grid,.su-service-grid,.su-materials-grid,.su-tool-grid,.su-project-grid,.su-product-stat-grid,.su-docs-grid,.su-price-grid,.portal-kpis,.portal-detail-grid,.portal-screen-grid{grid-template-columns:1fr}.su-home-preview,.su-home-tools-preview{margin-top:56px}.su-home-preview-card,.su-home-card,.su-service,.su-material,.su-tool,.su-project{min-height:240px}.su-proj-row{padding:32px 0;gap:18px}.su-proj-row .su-cv{height:auto}.su-proj-row .su-cv span{font-size:28px;overflow-wrap:anywhere}.su-cross-link{align-items:flex-start;flex-direction:column}.su-cross-link .k-btn{width:100%}.portal-main{padding-top:40px}.portal-heading h1{font-size:44px}.portal-section-heading{align-items:flex-start;flex-direction:column;margin-top:48px}}@media(max-width:640px){.su-about{min-width:0}.su-about h2{min-width:0;max-width:100%;overflow-wrap:anywhere}}@media(max-width:640px){.hx .hx-big{line-height:1.06;margin-bottom:10px}.hx .hx-cloud{margin-top:30px}.hx .hx-foot{padding-top:48px}.ch{padding-top:72px;padding-bottom:72px}.ch+.ch{margin-top:24px}.ch-d{margin-bottom:34px;line-height:1.58}.ch-ls a{padding:16px 0;line-height:1.3}.ch-ls a span{line-height:1.4}}.su-docs-grid>:last-child:nth-child(odd){grid-column:1 / -1}@media(max-width:1023px){.su-home-grid>:last-child:nth-child(odd),.su-service-grid>:last-child:nth-child(odd),.su-materials-grid>:last-child:nth-child(odd),.su-tool-grid>:last-child:nth-child(odd),.su-price-grid>:last-child:nth-child(odd),.su-project-grid>:last-child:nth-child(odd),.su-product-stat-grid>:last-child:nth-child(odd),.su-docs-grid>:last-child:nth-child(odd){grid-column:1 / -1}}.su-cx-grid{align-items:stretch}.su-cx-stats{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.su-cx-stat{margin:0;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:var(--surface);transition:opacity .6s ease var(--d,0ms),transform .6s cubic-bezier(.2,.8,.2,1) var(--d,0ms)}.su-cx-stat dd{margin:0;font:600 clamp(28px,4vw,40px)/1.05 var(--font-display);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.su-cx-stat dt{color:var(--ink-secondary);font:400 14px/20px var(--font-sans)}.su-cx-stat:first-child{background:var(--signal);border-color:var(--ink)}.su-cx-stat:first-child dd,.su-cx-stat:first-child dt{color:var(--ink)}.su-cx.armed .su-cx-stat{opacity:0;transform:translateY(10px)}.su-cx.in .su-cx-stat,.su-cx.ssr .su-cx-stat{opacity:1;transform:none}.su-cx-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:10px;counter-reset:none}.su-cx-flow li{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);min-width:0}.su-cx-flow li:not(:last-child):after{content:"";position:absolute;top:50%;inset-inline-end:-10px;width:10px;height:2px;background:var(--border-strong)}.su-cx-num{font:500 11px/16px var(--font-mono);color:var(--ink-muted)}.su-cx-flow b{font:600 15px/20px var(--font-display);letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere}.su-cx-flow small{font:400 13px/18px var(--font-sans);color:var(--ink-secondary);overflow-wrap:anywhere}.su-cx.in .su-cx-flow li{animation:su-cx-step 6s ease-in-out 1;animation-delay:calc(var(--i) * 1.2s)}@keyframes su-cx-step{0%,16%,to{background:var(--surface);border-color:var(--border)}4%,12%{background:var(--signal);border-color:var(--ink)}}.su-cx-flow.chips{display:flex;flex-wrap:wrap}.su-cx-flow.chips li{flex-direction:row;padding:8px 14px;border-radius:999px}.su-cx-flow.chips li:after{display:none}.su-cx-flow.chips b{font-size:14px}.su-cx-flow.chips li:before{content:counter(chip);counter-increment:chip;font:500 11px/16px var(--font-mono);color:var(--ink-muted)}.su-cx-flow.chips{counter-reset:chip}.su-cx-flow.parts li{background:var(--inverse);border-color:var(--inverse)}.su-cx-flow.parts b{color:var(--on-inverse)}.su-cx-flow.parts small,.su-cx-flow.parts .su-cx-num{color:var(--on-inverse);opacity:.72}.su-cx-flow.parts li:not(:last-child):after{background:var(--signal)}.su-cx.in .su-cx-flow.parts li{animation:none}.su-cx-chat{display:flex;flex-direction:column;gap:10px;max-width:460px}.su-cx-msg{margin:0;max-width:82%;padding:10px 14px;border-radius:16px;font:400 14px/20px var(--font-sans);transition:opacity .5s ease calc(var(--i) * .42s),transform .5s cubic-bezier(.2,.8,.2,1) calc(var(--i) * .42s)}.su-cx-msg.user{align-self:flex-end;background:var(--inverse);color:var(--on-inverse);border-end-end-radius:4px}.su-cx-msg.bot{align-self:flex-start;background:var(--surface);border:1px solid var(--border);color:var(--ink);border-end-start-radius:4px}.su-cx.armed .su-cx-msg{opacity:0;transform:translateY(8px)}.su-cx.in .su-cx-msg,.su-cx.ssr .su-cx-msg{opacity:1;transform:none}.su-cx-quote blockquote{margin:0;font-style:normal}.su-cx-quote p{margin:0}.su-cx-flow.stack{grid-template-columns:minmax(0,1fr)}.su-cx-flow.stack li:not(:last-child):after{top:auto;bottom:-10px;inset-inline-end:auto;inset-inline-start:24px;width:2px;height:10px}@media(max-width:900px){.su-cx-flow:not(.chips){grid-template-columns:minmax(0,1fr)}.su-cx-flow:not(.chips) li:not(:last-child):after{top:auto;bottom:-10px;inset-inline-end:auto;inset-inline-start:24px;width:2px;height:10px}}@media(prefers-reduced-motion:reduce){.su-cx-flow li,.su-cx-stat,.su-cx-msg{animation:none!important;transition:none!important}}@font-face{font-family:Geologica;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geologica-cyrillic-500-normal-BZELCISH.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geologica;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geologica-latin-ext-500-normal-1D0DJuar.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:Geologica;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geologica-latin-500-normal-D8VVd604.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:Geologica;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/geologica-cyrillic-600-normal-e7NJphzh.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geologica;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/geologica-latin-ext-600-normal-BKA3-JFv.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:Geologica;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/geologica-latin-600-normal-Cy--pFh9.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:Geologica;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/geologica-cyrillic-700-normal-DLxeBiMT.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geologica;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/geologica-latin-ext-700-normal-D8srd_Xi.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:Geologica;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/geologica-latin-700-normal-QMRHFk9S.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:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/onest-cyrillic-400-normal-BTdD9fLi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/onest-latin-ext-400-normal-DN_ZkHKd.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:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/onest-latin-400-normal-9AYXx_QC.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:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/onest-cyrillic-500-normal-CJRUgmys.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/onest-latin-ext-500-normal-BOsNMgOh.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:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/onest-latin-500-normal-2-RsuwM3.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:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/onest-cyrillic-600-normal-BZYKVyuq.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/onest-latin-ext-600-normal-DJ0mJiNR.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:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/onest-latin-600-normal-DM19Lk_j.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:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/onest-cyrillic-700-normal-3rOSeAdn.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/onest-latin-ext-700-normal-DSjWcyFb.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:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/onest-latin-700-normal-DMkYZIUB.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.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}
