.proj{--muted-l:var(--c-ink-2);--ink:var(--c-ink)}
.wrap{width:100%;max-width:calc(var(--w-content) + 2*var(--gutter));
  margin-inline:auto;padding-inline:var(--gutter)}
.proj section{padding-block:var(--section-y)}
.proj section section{padding-block:0}
.proj section.light{background:var(--c-bg-2);border-block:1px solid var(--c-line)}
.proj section.light + section.light{border-top:0}
.proj .hero{padding-block:var(--s-8);background:var(--c-bg-2);
  border-bottom:1px solid var(--c-line)}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);
  font-size:var(--fs-0);color:var(--c-ink-2)}
.crumbs a{display:inline-flex;align-items:center;min-height:44px;margin-block:-12px;
  color:var(--c-ink-2);text-decoration:none}
.crumbs a:hover{color:var(--c-action);text-decoration:underline}
.crumbs .here{color:var(--c-ink)}
.proj .hero h1{margin-top:var(--s-4);font-size:clamp(2.25rem,4vw,3.25rem);
  line-height:var(--lh-tight);max-width:22ch}
.proj .hero .lead{margin-top:var(--s-4);font-size:var(--fs-3);
  line-height:var(--lh-body);color:var(--c-ink-2);max-width:var(--w-text)}
.hero-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-6)}
@media (max-width:559px){
  .hero-actions{flex-direction:column}
  .proj .hero-actions .btn{width:100%}}
.kicker{display:block;font-family:var(--f-mono);font-size:var(--fs-0);
  letter-spacing:.02em;text-transform:uppercase;color:var(--c-ink-2);
  font-variant-numeric:tabular-nums}
.kicker .n:empty{display:none}
.display{font-size:clamp(1.75rem,2.4vw,2.25rem);line-height:var(--lh-tight);
  color:var(--c-ink);max-width:24ch}
.display--c{font-size:clamp(1.5rem,1.9vw,1.875rem);max-width:none}
.kicker + .display{margin-top:var(--s-2)}
.proj .sub{margin-top:var(--s-3);font-size:var(--fs-2);line-height:var(--lh-body);
  color:var(--c-ink-2);max-width:var(--w-text)}
.proj .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);
  min-height:var(--control-h);padding-inline:var(--s-5);cursor:pointer;
  border:1px solid transparent;border-radius:var(--r-1);
  font-family:inherit;font-size:var(--fs-1);font-weight:var(--fw-ui);line-height:1.2;
  text-decoration:none;white-space:nowrap;
  transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}
.proj .btn:active{transform:translateY(1px)}
.proj .btn-beam{background:var(--c-action);color:var(--c-on-action)}
.proj .btn-beam:hover{background:var(--c-action-hover);color:var(--c-on-action)}
.proj .btn-ghost-l,.proj .btn-ghost-d{background:var(--c-surface);color:var(--c-ink);
  border-color:var(--c-line-strong)}
.proj .btn-ghost-l:hover,.proj .btn-ghost-d:hover{background:var(--c-surface-2);color:var(--c-ink)}
.proj .btn-danger{background:var(--c-danger);color:#fff}
.proj .btn-danger:hover{background:color-mix(in srgb,var(--c-danger) 86%,#000);color:#fff}
.proj .btn-sm{min-height:var(--control-h-sm);padding-inline:var(--s-4)}
@media (max-width:959px){.proj .btn-sm{min-height:var(--control-h)}}
.proj .btn:disabled{opacity:.5;cursor:not-allowed}
.proj .btn svg{flex:none}
@media (max-width:559px){.proj .btn{max-width:100%;white-space:normal;text-align:center;padding-block:var(--s-2)}}
.k-rangees{display:grid;grid-template-columns:minmax(0,1fr);margin-top:var(--s-5);
  border-top:1px solid var(--c-line)}
@media (min-width:560px){.k-rangees{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-6)}}
@media (min-width:960px){.k-rangees{grid-template-columns:repeat(3,minmax(0,1fr))}}
.k-rangee,.rel > a{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;gap:var(--s-3);min-height:48px;padding:var(--s-2) var(--s-3);
  margin-inline:calc(-1 * var(--s-3));border-radius:var(--r-1);
  color:var(--c-ink);text-decoration:none;font-size:var(--fs-1);font-weight:var(--fw-ui);
  line-height:var(--lh-snug);transition:background var(--t-fast) var(--ease)}
.k-rangee::before,.rel > a::before{content:"";position:absolute;inset-inline:var(--s-3);bottom:0;
  border-bottom:1px solid var(--c-line)}
.k-rangee::after,.rel > a::after{content:"";width:7px;height:7px;margin-inline-end:4px;
  border-right:1.75px solid var(--c-ink-3);border-bottom:1.75px solid var(--c-ink-3);
  transform:rotate(-45deg);transition:border-color var(--t-fast) var(--ease)}
[dir="rtl"] .k-rangee::after,[dir="rtl"] .rel > a::after{transform:rotate(135deg)}
.k-rangee:hover,.k-rangee:focus-visible,.rel > a:hover,.rel > a:focus-visible{
  background:var(--c-surface-2);color:var(--c-ink)}
.k-rangee:hover::after,.k-rangee:focus-visible::after,
.rel > a:hover::after,.rel > a:focus-visible::after{border-color:var(--c-action)}
.k-rangee > svg,.k-rangee > span > svg{width:22px;height:22px;stroke-width:1.75;color:var(--c-ink-3);
  transition:color var(--t-fast) var(--ease)}
.k-rangee:hover svg,.k-rangee:focus-visible svg{color:var(--c-action)}
.k-rangee b,.rel > a b{font-weight:var(--fw-ui)}
.k-rangee:not(:has(svg)),.rel > a:not(:has(svg)){grid-template-columns:minmax(0,1fr) auto}
@media (min-width:960px){.k-rangee,.rel > a{min-height:56px}}
.faq-grid{max-width:48rem;margin-top:var(--s-6);border-top:1px solid var(--c-line)}
.faq-grid details,.faq-item{border-bottom:1px solid var(--c-line)}
.faq-grid summary,.faq-item summary{display:flex;align-items:center;justify-content:space-between;
  gap:var(--s-4);min-height:56px;padding-block:var(--s-4);cursor:pointer;list-style:none;
  font-size:var(--fs-2);font-weight:var(--fw-ui);color:var(--c-ink);line-height:var(--lh-snug)}
.faq-grid summary::-webkit-details-marker,.faq-item summary::-webkit-details-marker{display:none}
.faq-grid summary::after,.faq-item summary::after{content:"";flex:none;width:.55rem;height:.55rem;
  border-right:1.75px solid var(--c-ink-2);border-bottom:1.75px solid var(--c-ink-2);
  transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--t-fast) var(--ease)}
.faq-grid details[open] summary::after,.faq-item[open] summary::after{transform:rotate(225deg) translate(-2px,-2px)}
.faq-grid summary:hover,.faq-item summary:hover{color:var(--c-action)}
.faq-item summary strong{font-weight:var(--fw-ui);color:inherit}
.faq-grid details p,.faq-item p{padding-bottom:var(--s-4);font-size:var(--fs-1);
  color:var(--c-ink-2);line-height:var(--lh-body);max-width:var(--w-text)}
.cmp-wrap,.blog-table-wrap,.legal-table-wrap{overflow-x:auto;border:1px solid var(--c-line);
  border-radius:var(--r-2);background:var(--c-surface)}
.cmp,.article-table,.legal-table{width:100%;min-width:32rem;border-collapse:collapse;
  font-size:var(--fs-1)}
.cmp th,.cmp td,.article-table th,.article-table td,.legal-table th,.legal-table td{
  padding:var(--s-3) var(--s-4);text-align:start;vertical-align:top;
  border-bottom:1px solid var(--c-line);color:var(--c-ink-2)}
.cmp thead th,.article-table thead th,.legal-table thead th{
  font-size:var(--fs-0);font-weight:var(--fw-title);color:var(--c-ink-2);
  border-bottom-color:var(--c-line-strong)}
.cmp tbody tr > :first-child,.article-table tbody tr > :first-child,
.legal-table tbody tr > :first-child{font-weight:var(--fw-ui);color:var(--c-ink)}
.cmp tbody tr:last-child > *,.article-table tbody tr:last-child > *,
.legal-table tbody tr:last-child > *{border-bottom:0}
.art-sec{padding-block:var(--s-6) var(--s-9)}
.art-back{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;
  color:var(--c-ink-2);font-size:var(--fs-1);font-weight:var(--fw-ui);text-decoration:none}
.art-back:hover{color:var(--c-action)}
[dir="rtl"] .art-back svg{transform:scaleX(-1)}
.art-tags{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-top:var(--s-3)}
.blog-card-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--s-2);
  border-radius:var(--r-pill);background:var(--c-surface-2);color:var(--c-ink-2);
  font-size:var(--fs-0);font-weight:var(--fw-ui);line-height:1}
.art-head h1{margin-top:var(--s-3);font-size:clamp(2rem,1.5rem + 2.4vw,3rem);
  line-height:var(--lh-tight);max-width:22ch}
.art-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-top:var(--s-4);
  font-size:var(--fs-1);color:var(--c-ink-2)}
.art-meta b{font-weight:var(--fw-ui);color:var(--c-ink)}
.art-meta .ava{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;
  background:var(--c-action-soft);color:var(--c-action);font-size:var(--fs-0);font-weight:var(--fw-title)}
.art-meta .dot{width:3px;height:3px;border-radius:50%;background:currentColor}
.art-hero{margin-top:var(--s-6)}
.art-hero:empty{display:none}
.art-hero img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;
  border:1px solid var(--c-line-strong);border-radius:var(--r-2);
  background:var(--c-frame);filter:saturate(.88)}
.art{margin-top:var(--s-7)}
.art-aside{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6);margin-bottom:var(--s-7)}
@media (min-width:1024px){
  .art{display:grid;grid-template-columns:16rem minmax(0,var(--w-text));column-gap:var(--s-8);
    align-items:start}
  .art-head,.art-hero,.art-sec .kcta-top{margin-inline-start:calc(16rem + var(--s-8));max-width:var(--w-text)}
  .art-aside{position:sticky;top:calc(var(--header-h) + var(--s-5));margin-bottom:0}}
.blog-toc-title,.art-share > p{margin-bottom:var(--s-2);font-size:var(--fs-0);
  font-weight:var(--fw-title);color:var(--c-ink-2)}
.blog-toc-list{border-top:1px solid var(--c-line)}
.blog-toc-list a{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;
  gap:var(--s-3);min-height:44px;padding:var(--s-2) 0 var(--s-2) var(--s-3);
  border-bottom:1px solid var(--c-line);color:var(--c-ink-2);text-decoration:none;
  font-size:var(--fs-1);line-height:var(--lh-snug);
  transition:color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}
.blog-toc-list a:hover,.blog-toc-list a:focus-visible{color:var(--c-ink)}
.blog-toc-list a[aria-current]{color:var(--c-ink);font-weight:var(--fw-ui);
  box-shadow:inset 2px 0 0 var(--c-action)}
.blog-toc-num{font-family:var(--f-mono);font-size:var(--fs-0);color:var(--c-ink-2)}
.share-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.blog-share-btn{display:inline-grid;place-items:center;width:44px;height:44px;
  border:1px solid var(--c-line-strong);border-radius:var(--r-1);background:var(--c-surface);
  color:var(--c-ink-2);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}
.blog-share-btn svg{width:18px;height:18px}
.blog-share-btn:hover,.blog-share-btn:focus-visible{background:var(--c-surface-2);color:var(--c-ink)}
.blog-share-btn--copied{border-color:var(--c-action);color:var(--c-action)}
.blog-post-content{font-size:var(--fs-2);line-height:var(--lh-body);color:var(--c-ink-2)}
.blog-post-content > * + *{margin-top:var(--s-4)}
.blog-post-content h2{margin-top:var(--s-8);font-size:clamp(1.5rem,1.9vw,1.875rem);
  line-height:1.2;color:var(--c-ink);scroll-margin-top:calc(var(--header-h) + var(--s-5))}
.blog-post-content h3{margin-top:var(--s-6);font-family:var(--f-sans);font-size:var(--fs-3);
  letter-spacing:0;color:var(--c-ink)}
.blog-post-content h2 + *,.blog-post-content h3 + *{margin-top:var(--s-3)}
.blog-post-content strong,.blog-post-content b{font-weight:var(--fw-title);color:var(--c-ink)}
.blog-post-content a:not([class]){color:var(--c-action);text-decoration:underline}
.blog-post-content ul > li,.legal-body ul > li{position:relative;padding-inline-start:var(--s-5)}
.blog-post-content ul > li + li,.blog-post-content ol > li + li,
.legal-body ul > li + li,.legal-body ol > li + li{margin-top:var(--s-2)}
.blog-post-content ul > li::before,.legal-body ul > li::before{content:"";position:absolute;
  inset-inline-start:0;top:.62em;width:6px;height:6px;border-radius:2px;background:var(--c-action)}
.blog-post-content ol,.legal-body ol:not(.legal-toc ol){list-style:decimal;padding-inline-start:var(--s-5)}
.blog-post-content ol > li::marker,.legal-body ol > li::marker{color:var(--c-ink-2);
  font-family:var(--f-mono);font-size:var(--fs-0)}
.blog-post-content img{height:auto;border-radius:var(--r-2);border:1px solid var(--c-line)}
.blog-post-content figcaption{margin-top:var(--s-2);font-size:var(--fs-0);color:var(--c-ink-2)}
.blog-post-content blockquote{margin-inline:0;padding-inline-start:var(--s-4);
  border-inline-start:2px solid var(--c-line-strong);color:var(--c-ink)}
.blog-post-content hr{margin-block:var(--s-7);border:0;border-top:1px solid var(--c-line)}
.blog-post-content code{padding:0 4px;border-radius:4px;background:var(--c-surface-2);
  font-family:var(--f-mono);font-size:.92em}
.blog-post-content .faq-item{margin-top:0}
.blog-post-content h2 + .faq-item{margin-top:var(--s-4);border-top:1px solid var(--c-line)}
.klx-ad{margin-block:var(--s-6);padding-block:var(--s-3);border-block:1px solid var(--c-line);
  text-align:center}
.blog-post-content .klx-ad + *{margin-top:0}
.klx-ad-label{display:block;margin-bottom:var(--s-2);font-family:var(--f-mono);
  font-size:var(--fs-0);letter-spacing:.02em;text-transform:uppercase;color:var(--c-ink-2)}
.klx-ad ins{display:block}
.klx-ad:not(:has(ins[data-ad-status="filled"])){height:0;margin-block:0;padding-block:0;
  border:0;overflow:hidden}
.kcta-ic{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;
  border-radius:var(--r-1);background:var(--c-action-soft);color:var(--c-action)}
.kcta-ic svg{width:20px;height:20px}
.kcta-tx{display:grid;gap:2px;min-width:0}
.kcta-eyebrow,.kcta-sub{font-size:var(--fs-1);color:var(--c-ink-2);line-height:var(--lh-snug)}
.kcta-title{font-size:var(--fs-2);font-weight:var(--fw-title);color:var(--c-ink);line-height:var(--lh-snug)}
.kcta-top{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;
  gap:var(--s-3) var(--s-4);margin-top:var(--s-6);padding:var(--s-4);
  border:1px solid var(--c-line);border-radius:var(--r-2);background:var(--c-surface)}
.proj .kcta-top .btn{grid-column:1/-1}
@media (min-width:560px){
  .kcta-top{grid-template-columns:auto minmax(0,1fr) auto}
  .proj .kcta-top .btn{grid-column:auto}}
.blog-post-content .kcta-mid{display:grid;grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;gap:var(--s-3);margin-block:var(--s-6);padding:var(--s-3) var(--s-4);
  border:1px solid var(--c-line);border-radius:var(--r-2);background:var(--c-surface);
  color:var(--c-ink);text-decoration:none;transition:background var(--t-fast) var(--ease)}
.blog-post-content .kcta-mid::after{content:"";width:7px;height:7px;margin-inline-end:4px;
  border-right:1.75px solid var(--c-ink-3);border-bottom:1.75px solid var(--c-ink-3);
  transform:rotate(-45deg)}
.blog-post-content .kcta-mid:hover,.blog-post-content .kcta-mid:focus-visible{background:var(--c-surface-2)}
.blog-post-content .kcta-mid:hover::after,.blog-post-content .kcta-mid:focus-visible::after{border-color:var(--c-action)}
.blog-post-content .kcta-mid + *{margin-top:0}
.kcta-end{display:grid;gap:var(--s-3);justify-items:start;margin-top:var(--s-8);
  padding:var(--s-6) var(--s-5);border-radius:var(--r-3);background:var(--c-bg-2)}
.kcta-end{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--s-3)}
.kcta-end > .benefit,.kcta-end > .kcta-end-row{grid-column:1/-1}
.kcta-end h3{font-family:var(--f-sans);font-size:var(--fs-4);letter-spacing:-0.01em;color:var(--c-ink)}
.kcta-end .benefit{font-size:var(--fs-2);color:var(--c-ink-2);max-width:46ch}
.kcta-end-row{display:grid;gap:var(--s-3);width:100%;margin-top:var(--s-2)}
@media (min-width:560px){.kcta-end-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}}
.kcta-drop{display:flex;align-items:center;gap:var(--s-3);min-height:56px;padding:0 var(--s-4);
  border:1.5px dashed var(--c-line-strong);border-radius:var(--r-2);background:var(--c-surface);
  color:var(--c-ink-2);font-size:var(--fs-1);text-decoration:none;
  transition:border-color var(--t-fast) var(--ease)}
.kcta-drop svg{flex:none;color:var(--c-action)}
.kcta-drop:hover{border-color:var(--c-action);color:var(--c-ink)}
.kcta-sticky{position:fixed;inset-inline:0;bottom:0;z-index:45;display:flex;align-items:center;
  gap:var(--s-3);padding:var(--s-3) var(--gutter) calc(var(--s-3) + env(safe-area-inset-bottom));
  border-top:1px solid var(--c-line);
  background:color-mix(in srgb,var(--c-bg) 92%,transparent);backdrop-filter:saturate(1.4) blur(10px)}
.kcta-sticky .kcta-ic{width:34px;height:34px}
.kcta-sticky .kcta-ic svg{width:18px;height:18px}
.kcta-sticky-label{flex:1;min-width:0;font-size:var(--fs-1);font-weight:var(--fw-ui);
  color:var(--c-ink);line-height:var(--lh-snug)}
.kcta-btn{display:inline-flex;align-items:center;min-height:var(--control-h);padding:0 var(--s-4);
  border-radius:var(--r-1);background:var(--c-action);color:var(--c-on-action);
  font-size:var(--fs-1);font-weight:var(--fw-ui);text-decoration:none;white-space:nowrap}
.kcta-btn:hover{background:var(--c-action-hover);color:var(--c-on-action)}
@media (min-width:960px){.kcta-sticky{display:none}}
body:has(#ktaSticky:not([hidden])) .k-plus{display:none}
.blog-related{margin-top:var(--s-9);padding-top:var(--s-7);border-top:1px solid var(--c-line)}
.blog-related h2,.blog-strip-title{font-family:var(--f-display);font-size:clamp(1.5rem,1.9vw,1.875rem);
  font-weight:var(--fw-title);letter-spacing:var(--ls-title);line-height:1.2;color:var(--c-ink)}
.blog-grid-related{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5);margin-top:var(--s-6)}
.blog-card{display:flex;flex-direction:column;gap:var(--s-3);color:var(--c-ink);text-decoration:none}
.blog-card:hover{color:var(--c-ink)}
.blog-card-image{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--r-2);
  border:1px solid var(--c-line-strong);background:var(--c-frame)}
.blog-card-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.88);
  transition:transform var(--t-base) var(--ease),filter var(--t-base) var(--ease)}
.blog-card:hover .blog-card-image img{transform:scale(1.02);filter:saturate(1)}
.blog-card-placeholder{display:grid;place-items:center;height:100%;color:var(--c-on-frame);opacity:.55}
.blog-card-body{display:grid;gap:var(--s-1)}
.blog-card-title{font-family:var(--f-sans);font-size:var(--fs-3);font-weight:var(--fw-ui);
  letter-spacing:0;line-height:var(--lh-snug);color:var(--c-ink)}
.blog-card-sm .blog-card-title{font-size:var(--fs-2)}
.blog-card-meta{display:flex;flex-wrap:wrap;gap:var(--s-2);font-family:var(--f-mono);
  font-size:var(--fs-0);letter-spacing:.02em;color:var(--c-ink-2)}
.blog-card-meta span + span::before{content:"\00b7";margin-inline-end:var(--s-2);color:var(--c-line-strong)}
@media (max-width:719px){
  .blog-grid-related{gap:0}
  .blog-grid-related .blog-card{display:grid;grid-template-columns:clamp(104px,32vw,132px) minmax(0,1fr);
    gap:var(--s-3);align-items:start;padding-block:var(--s-4);border-bottom:1px solid var(--c-line)}
  .blog-grid-related .blog-card:first-child{padding-top:0}}
@media (min-width:720px){.blog-grid-related{grid-template-columns:repeat(3,minmax(0,1fr))}}
.blog-strip{margin-top:var(--s-8)}
.blog-strip-grid{display:grid;grid-template-columns:minmax(0,1fr);margin-top:var(--s-5);
  border-top:1px solid var(--c-line)}
@media (min-width:560px){.blog-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-6)}}
@media (min-width:960px){.blog-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.blog-strip-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;gap:var(--s-3);min-height:48px;padding:var(--s-2) var(--s-3);
  margin-inline:calc(-1 * var(--s-3));border-radius:var(--r-1);color:var(--c-ink);
  text-decoration:none;font-size:var(--fs-1);font-weight:var(--fw-ui);
  transition:background var(--t-fast) var(--ease)}
.blog-strip-card::before{content:"";position:absolute;inset-inline:var(--s-3);bottom:0;
  border-bottom:1px solid var(--c-line)}
.blog-strip-card::after{content:"";width:7px;height:7px;margin-inline-end:4px;
  border-right:1.75px solid var(--c-ink-3);border-bottom:1.75px solid var(--c-ink-3);
  transform:rotate(-45deg);transition:border-color var(--t-fast) var(--ease)}
[dir="rtl"] .blog-strip-card::after{transform:rotate(135deg)}
.blog-strip-ic{display:inline-flex;color:var(--c-ink-3);transition:color var(--t-fast) var(--ease)}
.blog-strip-ic svg{width:22px;height:22px;stroke-width:1.75}
.blog-strip-card:hover,.blog-strip-card:focus-visible{background:var(--c-surface-2);color:var(--c-ink)}
.blog-strip-card:hover .blog-strip-ic,.blog-strip-card:focus-visible .blog-strip-ic{color:var(--c-action)}
.blog-strip-card:hover::after,.blog-strip-card:focus-visible::after{border-color:var(--c-action)}
@media (min-width:960px){.blog-strip-card{min-height:56px}}
.blog-sec:first-child{padding-top:var(--s-8)}
.blog-sec h1.display{font-size:clamp(2.25rem,4vw,3.25rem);max-width:16ch}
.blog-sec--suite{padding-top:0}
.posts{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6);margin-top:var(--s-7)}
@media (min-width:720px){.posts{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-7) var(--s-5)}}
@media (max-width:719px){
  .posts{gap:var(--s-5)}
  .posts .post:nth-child(n+2){display:grid;grid-template-columns:clamp(104px,32vw,132px) minmax(0,1fr);
    gap:var(--s-3);align-items:start;padding-top:var(--s-5);border-top:1px solid var(--c-line)}
  .posts .post:nth-child(n+2) .post-tags{margin-bottom:0}
  .posts .post:nth-child(n+2) .post-tags span{min-height:0;padding:0;border:0;background:none;
    font-family:var(--f-mono);font-size:var(--fs-0);letter-spacing:.02em;color:var(--c-ink-2)}
  .posts .post:nth-child(n+2) .post-meta{margin-top:0}
  .posts .post:nth-child(n+2) .blog-card-title{font-size:var(--fs-2);display:-webkit-box;
    -webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .posts .post:nth-child(n+2) p{display:none}}
.post{display:flex;flex-direction:column;gap:var(--s-3);text-decoration:none;color:var(--c-ink)}
.post:hover{color:var(--c-ink)}
.post-media{position:relative;aspect-ratio:16/9;border-radius:var(--r-2);overflow:hidden;
  background:var(--c-frame);border:1px solid var(--c-line-strong)}
.post-media img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block;
  filter:saturate(.88);transition:transform var(--t-base) var(--ease),filter var(--t-base) var(--ease)}
.post:hover .post-media img{transform:scale(1.02);filter:saturate(1)}
.post-body{display:grid;gap:var(--s-1)}
.post-tags{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-bottom:var(--s-1)}
.post-tags span{display:inline-flex;align-items:center;min-height:22px;padding:0 var(--s-2);
  border-radius:var(--r-pill);border:1px solid var(--c-line);background:var(--c-surface);
  color:var(--c-ink-2);font-size:var(--fs-0);font-weight:var(--fw-ui)}
.post-body p{font-size:var(--fs-1);color:var(--c-ink-2);display:-webkit-box;
  -webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-top:var(--s-1);
  font-family:var(--f-mono);font-size:var(--fs-0);letter-spacing:.02em;color:var(--c-ink-2)}
.post-meta b{font-weight:var(--fw-ui)}
.post-meta b::before{content:"\00b7";margin-inline-end:var(--s-2);color:var(--c-line-strong)}
.blog-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);margin-top:var(--s-8)}
.blog-page-btn{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 var(--s-3);
  border:1px solid var(--c-line-strong);border-radius:var(--r-1);background:var(--c-surface);
  color:var(--c-ink);font-size:var(--fs-1);font-weight:var(--fw-ui);text-decoration:none;
  transition:background var(--t-fast) var(--ease)}
a.blog-page-btn:hover{background:var(--c-surface-2);color:var(--c-ink)}
.blog-page-btn.active{border-color:var(--c-action);background:var(--c-action);
  color:var(--c-on-action);font-weight:var(--fw-title)}
.blog-page-dots{display:inline-grid;place-items:center;min-width:24px;height:44px;color:var(--c-ink-2)}
.strip-chips{display:grid;grid-template-columns:minmax(0,1fr);margin-top:var(--s-5);
  border-top:1px solid var(--c-line)}
@media (min-width:560px){.strip-chips{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--s-6)}}
.proj section.suite{padding-top:0}
.proj section.final{background:var(--c-bg-2);border-block:1px solid var(--c-line)}
.final-solo .wrap{max-width:calc(var(--w-text) + 2*var(--gutter));text-align:center}
.final-solo .display,.final-solo .sub{margin-inline:auto}
.proj .final-solo .btn{margin-top:var(--s-6);padding-inline:var(--s-7)}
.verdict-grid{max-width:64rem;margin-top:var(--s-6);border-top:1px solid var(--c-line)}
.verdict-card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3);padding-block:var(--s-5);border-bottom:1px solid var(--c-line)}
@media (min-width:720px){.verdict-card{grid-template-columns:13rem minmax(0,1fr);column-gap:var(--s-6);align-items:start}}
.verdict-card h3{font-size:var(--fs-2);letter-spacing:0;color:var(--c-ink)}
.verdict-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4) var(--s-5)}
.verdict-cell{display:grid;align-content:start;gap:var(--s-1)}
.verdict-cell b{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--f-mono);
  font-size:var(--fs-0);font-weight:var(--fw-text);letter-spacing:.02em;text-transform:uppercase;
  color:var(--c-ink-2)}
.verdict-cell p{font-size:var(--fs-1);line-height:var(--lh-body);color:var(--c-ink-2)}
.verdict-cell.win b{color:var(--c-ink);font-weight:var(--fw-ui)}
.verdict-cell.win b::before{content:"";flex:none;width:6px;height:6px;border-radius:2px;background:var(--c-action)}
.verdict-cell.win p{color:var(--c-ink);font-weight:var(--fw-ui)}
.proj section .cmp-wrap{max-width:64rem;margin-top:var(--s-6)}
.cmp td.hl{color:var(--c-ink);font-weight:var(--fw-ui)}
.proj section .cmp{min-width:20rem}
.plans{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6);margin-top:var(--s-6)}
@media (min-width:720px){.plans--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-7);max-width:48rem}}
.plan{display:grid;align-content:start;justify-items:start;gap:var(--s-2);padding-top:var(--s-4);
  border-top:1.5px solid var(--c-ink)}
.plan-star{border-top:2px solid var(--c-action)}
.plan h3{font-size:var(--fs-3);letter-spacing:0;color:var(--c-ink)}
.plan .for{font-size:var(--fs-3);font-weight:var(--fw-title);color:var(--c-ink);line-height:var(--lh-snug)}
.price-note{font-size:var(--fs-1);line-height:var(--lh-body);color:var(--c-ink-2)}
.proj .plan .btn{margin-top:var(--s-3)}
.steps{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6);margin-top:var(--s-6)}
@media (min-width:720px){
  .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5)}
  .steps--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-7);max-width:48rem}}
.step{display:grid;align-content:start;gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--c-line)}
.step--klipa{border-top:2px solid var(--c-action)}
.step .n{font-family:var(--f-mono);font-size:var(--fs-0);letter-spacing:.02em;text-transform:uppercase;
  color:var(--c-ink-2);font-variant-numeric:tabular-nums}
.step h3{font-size:var(--fs-3);letter-spacing:0;color:var(--c-ink)}
.step p{font-size:var(--fs-1);line-height:var(--lh-body);color:var(--c-ink-2);max-width:46ch}
.steps-4 .step{position:relative;border-top:0;padding-top:0;padding-inline-start:28px}
.steps-4 .step::before{content:"";position:absolute;top:.3em;inset-inline-start:0;width:11px;height:11px;
  border:1.5px solid var(--c-ink);border-radius:50%;background:var(--c-bg-2)}
.steps-4 .step:first-of-type::before{border-color:var(--c-action);background:var(--c-action)}
.steps-4 .step::after{content:"";position:absolute;top:calc(.3em + 15px);bottom:calc(-1 * var(--s-6) + 4px);
  inset-inline-start:5px;width:1px;background:var(--c-line-strong)}
.steps-4 .step:last-child::after{display:none}
@media (min-width:720px){
  .steps-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-5)}
  .steps-4 .step{padding-inline-start:0;padding-top:var(--s-6)}
  .steps-4 .step::before{top:0}
  .steps-4 .step::after{top:5px;bottom:auto;inset-inline-start:19px;inset-inline-end:calc(-1 * var(--s-5) + 4px);
    width:auto;height:1px}}
.stats-light{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-6) var(--s-5);
  margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--c-line)}
@media (min-width:960px){.stats-light{grid-template-columns:repeat(4,minmax(0,1fr))}}
.stat{display:grid;align-content:start;gap:var(--s-1)}
.stat b{font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);font-weight:var(--fw-title);line-height:1.1;
  color:var(--c-ink);font-variant-numeric:tabular-nums}
.stat span{font-size:var(--fs-1);line-height:var(--lh-snug);color:var(--c-ink-2)}
.quote{max-width:var(--w-text)}
.quote p{font-size:var(--fs-3);line-height:var(--lh-body);color:var(--c-ink)}
.quote .who{margin-top:var(--s-3);font-size:var(--fs-1);color:var(--c-ink-2)}
.quote .who b{font-weight:var(--fw-ui);color:var(--c-ink)}
.contact-main{padding-block:var(--s-7) var(--s-9)}
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-8)}
@media (min-width:960px){.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,22rem);
  gap:var(--s-9);align-items:start}}
.form-card{display:grid;gap:var(--s-4);max-width:var(--w-narrow)}
.form-card textarea.k-input{min-height:9rem;padding-block:var(--s-3);line-height:var(--lh-body);resize:vertical}
.char-count{align-self:flex-end;font-family:var(--f-mono);font-size:var(--fs-0);color:var(--c-ink-2)}
.char-count.warn{color:var(--c-warn)}
.form-error{font-size:var(--fs-1);color:var(--c-danger)}
.form-success{font-size:var(--fs-1);color:var(--c-action)}
.proj .form-card .btn{margin-top:var(--s-2)}
.progress-card.ok{display:grid;align-content:start;gap:var(--s-2);max-width:var(--w-narrow);
  padding:var(--s-5);border-radius:var(--r-2);background:var(--c-action-soft)}
.progress-card.ok p{font-size:var(--fs-1);color:var(--c-ink)}
.btnrow{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}
.contact-sidebar{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--c-line)}
.contact-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-3);
  padding-block:var(--s-5);border-bottom:1px solid var(--c-line)}
.contact-ico{padding-top:1px;color:var(--c-ink-2)}
.contact-ico svg{width:22px;height:22px;stroke-width:1.75}
.contact-card h3{font-size:var(--fs-2);letter-spacing:0;color:var(--c-ink)}
.cc-link{display:inline-flex;align-items:center;min-height:44px;margin-block:-8px;
  font-weight:var(--fw-ui);color:var(--c-action);text-decoration:none}
.cc-link:hover{text-decoration:underline}
.cc-badge{display:block;margin-top:var(--s-1);font-size:var(--fs-1);font-weight:var(--fw-title);color:var(--c-ink)}
.contact-topics{display:grid;gap:var(--s-2);margin-top:var(--s-2)}
.contact-topics li{position:relative;padding-inline-start:var(--s-5);font-size:var(--fs-1);color:var(--c-ink-2)}
.contact-topics li::before{content:"";position:absolute;inset-inline-start:0;top:.55em;
  width:6px;height:6px;border-radius:2px;background:var(--c-action)}
.contact-trust{display:flex;align-items:flex-start;gap:var(--s-2);padding-top:var(--s-5);
  font-size:var(--fs-0);color:var(--c-ink-2)}
.contact-trust svg{flex:none;margin-top:1px;stroke-width:1.75}
.legal-date{margin-top:var(--s-3);font-family:var(--f-mono);font-size:var(--fs-0);
  letter-spacing:.02em;text-transform:uppercase;color:var(--c-ink-2)}
.legal-main{padding-block:var(--s-7) var(--s-9)}
.legal-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-7)}
@media (min-width:1024px){
  .legal-shell{grid-template-columns:16rem minmax(0,var(--w-text));column-gap:var(--s-8);align-items:start}
  .legal-toc{position:sticky;top:calc(var(--header-h) + var(--s-5));
    max-height:calc(100vh - var(--header-h) - var(--s-7));overflow-y:auto}}
.legal-toc > p{margin-bottom:var(--s-2);font-size:var(--fs-0);font-weight:var(--fw-title);color:var(--c-ink-2)}
.legal-toc ol{border-top:1px solid var(--c-line)}
.legal-toc a{display:flex;align-items:center;min-height:24px;padding-block:var(--s-2);
  border-bottom:1px solid var(--c-line);color:var(--c-ink-2);text-decoration:none;
  font-size:var(--fs-1);line-height:var(--lh-snug)}
.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--c-ink);text-decoration:underline}
.legal-body{font-size:var(--fs-2);line-height:var(--lh-body);color:var(--c-ink-2)}
.legal-body > * + *{margin-top:var(--s-4)}
.legal-body h2{margin-top:var(--s-8);font-size:clamp(1.5rem,1.9vw,1.875rem);line-height:1.2;
  color:var(--c-ink);scroll-margin-top:calc(var(--header-h) + var(--s-5))}
.legal-body h3{margin-top:var(--s-6);font-family:var(--f-sans);font-size:var(--fs-3);
  letter-spacing:0;color:var(--c-ink)}
.legal-body h2 + *,.legal-body h3 + *{margin-top:var(--s-3)}
.legal-body strong,.legal-body b{font-weight:var(--fw-title);color:var(--c-ink)}
.legal-body a:not(.btn){color:var(--c-action);text-decoration:underline}
.legal-body ol{list-style:decimal;padding-inline-start:var(--s-5)}
.legal-link-card{display:grid;gap:var(--s-3);justify-items:start;margin-top:var(--s-8);
  padding-block:var(--s-5);border-block:1px solid var(--c-line)}
.legal-link-card h3{margin-top:0}
.legal-link-card p{margin-top:var(--s-2);font-size:var(--fs-1)}
.set-grid{display:grid;grid-template-columns:minmax(0,1fr)}
@media (min-width:960px){.set-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-7)}}
.scard{padding-block:var(--s-6);border-top:1px solid var(--c-line)}
.scard h2{margin-bottom:var(--s-4);font-family:var(--f-sans);font-size:var(--fs-2);
  letter-spacing:0;font-variation-settings:normal;color:var(--c-ink)}
.scard form{display:grid;gap:var(--s-4);justify-items:start;max-width:var(--w-narrow)}
.scard form .k-field{width:100%}
.dangerz h2{color:var(--c-danger)}
.danger-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.banner{display:flex;align-items:flex-start;gap:var(--s-2);max-width:var(--w-text);
  padding:var(--s-3) var(--s-4);border-radius:var(--r-2);font-size:var(--fs-1)}
.banner-ok{background:var(--c-action-soft);color:var(--c-ink)}
.banner-ok > svg{flex:none;margin-top:2px;color:var(--c-action)}
.dash-main .banner + .set-grid{margin-top:var(--s-5)}
.sub-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}
.sub-head > span:first-child{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--s-2);
  border-radius:var(--r-pill);background:var(--c-surface-2);color:var(--c-ink-2);
  font-size:var(--fs-0);font-weight:var(--fw-ui);letter-spacing:.04em}
.sub-head > span:first-child:empty{display:none}
.sub-head > span.plan-pill{background:var(--c-premium-soft);color:var(--c-premium)}
.sub-sec-t{display:block;margin-top:var(--s-6);margin-bottom:var(--s-3);
  font-size:var(--fs-1);font-weight:var(--fw-title);color:var(--c-ink)}
.limits{width:100%;max-width:var(--w-text);border-collapse:collapse;font-size:var(--fs-1)}
.limits td{padding:var(--s-3) 0;border-bottom:1px solid var(--c-line);color:var(--c-ink-2)}
.limits td:last-child{text-align:end;font-weight:var(--fw-title);color:var(--c-ink);
  font-variant-numeric:tabular-nums}
.feats{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-2)}
@media (min-width:720px){.feats{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-6)}}
.feats li{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:var(--s-2);
  font-size:var(--fs-1);color:var(--c-ink)}
.feats .fico{font-weight:var(--fw-title);color:var(--c-action)}
.feats li.off,.feats li.off .fico{color:var(--c-ink-2)}
.tpl{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);min-height:48px;
  padding-block:var(--s-2);border-bottom:1px solid var(--c-line)}
.tpl b{font-weight:var(--fw-ui);color:var(--c-ink)}
.tpl .sty{font-family:var(--f-mono);font-size:var(--fs-0);letter-spacing:.02em;
  text-transform:uppercase;color:var(--c-ink-2)}
.tpl .dot{width:16px;height:16px;border:1px solid var(--c-line-strong);border-radius:50%}
.tpl .del{min-height:44px;margin-inline-start:auto;padding:0 var(--s-3);border-radius:var(--r-1);
  color:var(--c-danger);font-size:var(--fs-1);font-weight:var(--fw-ui)}
.tpl .del:hover,.tpl .del:focus-visible{background:var(--c-danger-soft)}
.overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;
  padding:var(--gutter);background:var(--c-scrim)}
.modal{position:relative;display:grid;gap:var(--s-3);width:100%;padding:var(--s-6);
  border-radius:var(--r-3);background:var(--c-surface);
  box-shadow:0 32px 64px -28px rgba(17,20,23,.65),var(--sh-2)}
.modal h2{padding-inline-end:var(--s-7);font-size:var(--fs-4)}
.modal p{font-size:var(--fs-1);color:var(--c-ink-2)}
.modal form{display:grid;gap:var(--s-4)}
.modal-x{position:absolute;top:var(--s-3);inset-inline-end:var(--s-3);display:grid;place-items:center;
  width:44px;height:44px;border-radius:var(--r-1);font-size:24px;line-height:1;color:var(--c-ink-2)}
.modal-x:hover{background:var(--c-surface-2);color:var(--c-ink)}
.modal-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-2)}
.job-section{padding-block:var(--s-7) var(--s-9)}
.job-main > .back-link{display:flex;align-items:center;gap:var(--s-2);min-height:44px;
  max-width:calc(var(--w-content) + 2*var(--gutter));margin-inline:auto;padding-inline:var(--gutter);
  color:var(--c-ink-2);font-size:var(--fs-1);font-weight:var(--fw-ui);text-decoration:none}
.job-main > .back-link:hover{color:var(--c-action)}
.job-main > h1.wrap{max-width:calc(var(--w-content) + 2*var(--gutter));line-height:var(--lh-tight)}
.job-main .crumbs{margin-top:var(--s-3)}
.job-main .progress-card{display:grid;gap:var(--s-3);max-width:var(--w-text);margin-top:var(--s-6);
  padding-top:var(--s-5);border-top:1px solid var(--c-line)}
.job-main .progress-card.ok{padding:var(--s-5);border-top:0}
.job-main .progress-card.err{padding:var(--s-5);border-top:0;border-radius:var(--r-2);
  background:var(--c-danger-soft)}
.job-main .progress-card p{font-size:var(--fs-2);color:var(--c-ink)}
.progress-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3)}
.st-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--s-2);
  border-radius:var(--r-pill);background:var(--c-surface-2);color:var(--c-ink-2);
  font-size:var(--fs-0);font-weight:var(--fw-ui)}
.st-badge.st-failed{background:var(--c-danger);color:#fff}
.st-badge.st-completed{background:var(--c-action);color:var(--c-on-action)}
.progress-fname{font-family:var(--f-mono);font-size:var(--fs-0);color:var(--c-ink-2);overflow-wrap:anywhere}
.job-main .track{overflow:hidden;border-radius:var(--r-pill);background:var(--c-surface-2)}
.job-main .track i{display:block;height:100%;border-radius:inherit;background:var(--c-action);transform-origin:0 50%}
[dir="rtl"] .job-main .track i{transform-origin:100% 50%}
.job-main .progress-msg{font-size:var(--fs-1);color:var(--c-ink-2)}
.job-main .progress-card > div{display:grid;gap:var(--s-2)}
.job-main .progress-card > div > .btnrow{margin-top:var(--s-2)}
.job-main .progress-card .progress-note{font-size:var(--fs-1);color:var(--c-ink-2)}
.progress-meta{display:flex;justify-content:space-between;gap:var(--s-3);font-family:var(--f-mono);
  font-size:var(--fs-0);color:var(--c-ink-2);font-variant-numeric:tabular-nums}
.err-main{padding-block:var(--s-9)}
.err-card{display:grid;justify-items:start;gap:var(--s-3);max-width:var(--w-text)}
.err-num{font-family:var(--f-mono);font-size:var(--fs-0);letter-spacing:.02em;
  text-transform:uppercase;color:var(--c-ink-2)}
.err-num.danger{color:var(--c-danger)}
.err-card h1.display{font-size:clamp(2.25rem,4vw,3.25rem);max-width:16ch}
.err-card p{font-size:var(--fs-3);line-height:var(--lh-body);color:var(--c-ink-2);max-width:46ch}
.proj .err-card .btn{margin-top:var(--s-3)}
