.pg-crumbs{font-family:var(--font-mono,"JetBrains Mono",monospace);letter-spacing:.06em;color:var(--ink-muted);border-bottom:1px solid var(--rule);padding:clamp(12px,2vw,20px) 0;font-size:12px}.pg-crumbs a{color:var(--ink-muted);text-decoration:none}.pg-crumbs a:hover{color:var(--amber)}.pg-crumbs .sep{opacity:.5;margin:0 10px}.pg-crumbs .here{color:var(--ink)}#progress-bar{z-index:9999;background:linear-gradient(90deg, var(--amber), var(--forest));width:0%;height:2px;transition:width .1s linear;position:fixed;top:0;left:0}.skeleton{animation:1.6s ease-in-out infinite skeleton-pulse}.skeleton-block{background:linear-gradient(90deg, var(--rule) 25%, #7a6bc814 50%, var(--rule) 75%);background-size:200% 100%;border-radius:8px;animation:1.6s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-tag{border-radius:999px;width:120px;height:20px;margin-bottom:18px}.skel-h1{width:90%;height:clamp(38px,5vw,60px);margin-bottom:12px}.skel-h1b{width:70%;height:clamp(38px,5vw,60px);margin-bottom:20px}.skel-meta{width:280px;height:16px;margin-bottom:40px}.skel-cover{aspect-ratio:16/7;border-radius:18px;width:100%;margin-bottom:40px}.skel-p{border-radius:6px;width:100%;height:16px;margin-bottom:10px}.skel-p.w80{width:80%}.skel-p.w60{width:60%}.article-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;padding:64px 0;display:flex}.article-error__code{font-family:var(--font-mono,"JetBrains Mono",monospace);color:var(--rule);letter-spacing:-.04em;font-size:80px;font-weight:300;line-height:1}.article-error h2{font-size:clamp(22px,3vw,32px)}.article-error p{color:var(--ink-muted);max-width:400px;font-size:16px}.article-header{border-bottom:1px solid var(--rule);padding:clamp(48px,7vw,80px) 0 clamp(32px,4vw,48px)}.article-header__inner{max-width:780px}.article-cat{font-family:var(--font-mono,"JetBrains Mono",monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);align-items:center;gap:8px;margin-bottom:18px;font-size:10.5px;display:inline-flex}.article-cat i{background:var(--amber);border-radius:50%;width:6px;height:6px;font-style:normal}.article-title{letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(32px,5vw,62px);line-height:1.07}.article-title em{color:var(--amber);font-style:italic}.article-subtitle{color:var(--ink-muted);max-width:680px;margin-bottom:28px;font-size:clamp(16px,1.5vw,20px);line-height:1.55}.article-meta{font-family:var(--font-mono,"JetBrains Mono",monospace);letter-spacing:.06em;color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:18px;font-size:11px;display:flex}.article-meta__sep{opacity:.3}.article-meta__author{align-items:center;gap:8px;display:flex}.article-meta__avatar{background:linear-gradient(135deg, var(--amber), var(--forest));width:28px;height:28px;font-family:var(--font-display,"Fraunces",Georgia,serif);color:var(--ivory);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.article-cover{aspect-ratio:3;border-radius:18px;width:100%;max-height:320px;margin:clamp(24px,3vw,36px) 0 clamp(32px,4vw,48px);position:relative;overflow:hidden}.article-cover img{object-fit:cover;width:100%;height:100%}.article-cover--gradient{flex-direction:column;justify-content:flex-end;padding:32px;display:flex;position:relative;overflow:hidden}.article-cover--gradient:before{content:"";background-image:linear-gradient(#f5f1ea0a 1px,#0000 1px),linear-gradient(90deg,#f5f1ea0a 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 70% 30%,#000 20%,#0000 72%);mask-image:radial-gradient(at 70% 30%,#000 20%,#0000 72%)}.cover-label{z-index:1;font-family:var(--font-mono,"JetBrains Mono",monospace);letter-spacing:.16em;text-transform:uppercase;color:#f5f1eacc;background:#0a0a098c;border:1px solid #f5f1ea1a;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:5px 14px;font-size:10px;display:inline-flex;position:relative}.cover-label i{background:#6cc288;border-radius:50%;width:6px;height:6px;font-style:normal;box-shadow:0 0 8px #6cc28899}.cover-ai{background:radial-gradient(60% 50% at 80% 0,#7a6bc847,#0000 70%),radial-gradient(70% 60% at 10% 100%,#1f3a2e8c,#0000 70%),linear-gradient(160deg,#1b1a18,#0a0a09)}.cover-mobile{background:radial-gradient(60% 50% at 20% 0,#6cc28838,#0000 70%),radial-gradient(70% 60% at 80% 100%,#1f3a2e80,#0000 70%),linear-gradient(160deg,#131613,#0a0a09)}.cover-saas{background:radial-gradient(60% 50% at 70% 0,#7a6bc833,#0000 70%),radial-gradient(70% 60% at 20% 100%,#1f3a2e73,#0000 70%),linear-gradient(160deg,#1a1714,#0a0a09)}.cover-cloud{background:radial-gradient(60% 50% at 80% 0,#64a0f033,#0000 70%),radial-gradient(70% 60% at 10% 100%,#1f3a2e80,#0000 70%),linear-gradient(160deg,#131416,#0a0a09)}.cover-fintech{background:radial-gradient(60% 50% at 80% 0,#1f3a2e8c,#0000 70%),radial-gradient(70% 60% at 10% 100%,#7a6bc81f,#0000 70%),linear-gradient(160deg,#121614,#0a0a09)}.cover-blockchain{background:radial-gradient(60% 50% at 80% 0,#a0dc7833,#0000 70%),radial-gradient(70% 60% at 10% 100%,#14283c8c,#0000 70%),linear-gradient(160deg,#121614,#0a0a09)}.cover-design{background:radial-gradient(60% 50% at 80% 0,#f078a02e,#0000 70%),radial-gradient(70% 60% at 10% 100%,#1f3a2e66,#0000 70%),linear-gradient(160deg,#1a1213,#0a0a09)}.cover-default{background:radial-gradient(60% 50% at 80% 0,#7a6bc838,#0000 70%),radial-gradient(70% 60% at 10% 100%,#1f3a2e80,#0000 70%),linear-gradient(160deg,#1b1a18,#0a0a09)}.article-layout{grid-template-columns:1fr 240px;align-items:start;gap:clamp(32px,5vw,72px);padding-bottom:clamp(56px,7vw,88px);display:grid}@media (max-width:960px){.article-layout{grid-template-columns:1fr}.article-sidebar{display:none}}.article-body{max-width:720px;color:var(--ink);font-size:clamp(16px,1.25vw,18px);line-height:1.75}.article-body h2{font-family:var(--font-display,"Fraunces",Georgia,serif);letter-spacing:-.01em;border-bottom:1px solid var(--rule);margin:2.2em 0 .6em;padding-bottom:10px;font-size:clamp(22px,2.5vw,32px);font-weight:300;line-height:1.15}.article-body h3{margin:1.8em 0 .5em;font-size:clamp(18px,1.8vw,22px);font-weight:600;line-height:1.3}.article-body h4{margin:1.5em 0 .4em;font-size:16px;font-weight:600}.article-body p{margin-bottom:1.3em}.article-body p:last-child{margin-bottom:0}.article-body a{color:var(--amber);text-underline-offset:3px;text-decoration:underline}.article-body a:hover{opacity:.8}.article-body strong{font-weight:700}.article-body em{font-style:italic}.article-body ul,.article-body ol{flex-direction:column;gap:6px;margin:0 0 1.3em 1.2em;display:flex}.article-body li{line-height:1.65}.article-body ul li::marker{color:var(--amber)}.article-body ol li::marker{color:var(--amber);font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.85em}.article-body hr{border:none;border-top:1px solid var(--rule);margin:2.5em 0}.article-body blockquote{border-left:3px solid var(--amber);color:var(--ink-muted);background:#7a6bc80f;border-radius:0 10px 10px 0;margin:1.8em 0;padding:18px 24px;font-style:italic}.article-body blockquote p{margin-bottom:0}.article-body code{font-family:var(--font-mono,"JetBrains Mono",monospace);color:#c98b2a;background:#7a6bc81a;border:1px solid #7a6bc833;border-radius:5px;padding:2px 6px;font-size:.85em}.article-body pre{background:#0f0f0e;border:1px solid #f5f1ea14;border-radius:12px;margin:1.6em 0;padding:22px 24px;position:relative;overflow-x:auto}.article-body pre code{color:#f5f1ead9;background:0 0;border:none;padding:0;font-size:13.5px;line-height:1.7}.article-body table{border-collapse:collapse;width:100%;margin:1.6em 0;font-size:15px}.article-body th{font-family:var(--font-mono,"JetBrains Mono",monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);text-align:left;border-bottom:2px solid var(--rule);padding:10px 14px;font-size:11px}.article-body td{border-bottom:1px solid var(--rule);vertical-align:top;padding:10px 14px;line-height:1.55}.article-body tr:last-child td{border-bottom:none}.article-body img{border-radius:12px;max-width:100%;margin:1.4em 0}.article-takeaways{border:1px solid #7a6bc833;border-left:4px solid var(--amber);background:#7a6bc80f;border-radius:12px;margin-bottom:2.5em;padding:22px 24px}.article-takeaways__label{font-family:var(--font-mono,"JetBrains Mono",monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin-bottom:12px;font-size:10px;display:block}.article-takeaways ul{flex-direction:column;gap:8px;margin:0;padding-left:1.2em;display:flex}.article-takeaways li{color:var(--ink);font-size:15px;line-height:1.6}.article-takeaways li::marker{color:var(--amber)}.article-sidebar{position:sticky;top:80px}.toc{border:1px solid var(--rule);border-radius:14px;padding:20px}.toc__label{font-family:var(--font-mono,"JetBrains Mono",monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:14px;font-size:10px;display:block}.toc a{color:var(--ink-muted);border-left:2px solid #0000;padding:5px 0 5px 10px;font-size:13px;line-height:1.5;text-decoration:none;transition:all .15s;display:block}.toc a:hover,.toc a.active{color:var(--amber);border-left-color:var(--amber)}.toc a.h3{padding-left:22px;font-size:12px}.article-tags{border-top:1px solid var(--rule);flex-wrap:wrap;gap:8px;margin-top:40px;padding:28px 0 0;display:flex}.article-tag{font-family:var(--font-mono,"JetBrains Mono",monospace);letter-spacing:.08em;background:var(--rule);color:var(--ink-muted);border-radius:8px;padding:5px 12px;font-size:10.5px}.article-author{border:1px solid var(--rule);background:#f5f1ea08;border-radius:16px;align-items:flex-start;gap:20px;margin-top:40px;padding:32px;display:flex}.article-author__avatar{background:linear-gradient(135deg, var(--amber), var(--forest));width:56px;height:56px;font-family:var(--font-display,"Fraunces",Georgia,serif);color:var(--ivory);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;display:flex}.article-author__name{margin-bottom:4px;font-size:16px;font-weight:600}.article-author__role{font-family:var(--font-mono,"JetBrains Mono",monospace);letter-spacing:.08em;color:var(--amber);text-transform:uppercase;margin-bottom:8px;font-size:10.5px}.article-author__bio{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.6}.article-share{border-top:1px solid var(--rule);align-items:center;gap:12px;margin-top:32px;padding:24px 0;display:flex}.article-share__label{font-family:var(--font-mono,"JetBrains Mono",monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-right:4px;font-size:10.5px}.share-btn{font-family:var(--font-mono,"JetBrains Mono",monospace);letter-spacing:.06em;border:1px solid var(--rule);color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:11px;text-decoration:none;transition:all .18s;display:inline-flex}.share-btn:hover{border-color:var(--amber);color:var(--ink)}.share-btn--copy.copied{color:#6cc288;border-color:#6cc288}.article-related{border-top:1px solid var(--rule);padding:clamp(56px,7vw,80px) 0}.article-related__head{margin-bottom:36px}.article-related__head h2{font-size:clamp(24px,3vw,36px);line-height:1.1}.article-related__head h2 em{color:var(--amber);font-style:italic}.related-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.related-card{border:1px solid var(--rule);color:inherit;border-radius:16px;flex-direction:column;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.related-card:hover{border-color:#7a6bc859;box-shadow:0 6px 24px -8px #0f0f0e1a}.related-card__cover{aspect-ratio:16/9}.related-card__body{flex-direction:column;flex:1;gap:8px;padding:18px;display:flex}.related-card__cat{font-family:var(--font-mono,"JetBrains Mono",monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);font-size:10px}.related-card__title{flex:1;font-size:15px;font-weight:600;line-height:1.35}.related-card__meta{font-family:var(--font-mono,"JetBrains Mono",monospace);color:var(--ink-muted);letter-spacing:.04em;font-size:10px}.article-cta{border-top:1px solid var(--rule);text-align:center;background:radial-gradient(70% 50% at 50% 0,#7a6bc814,#0000 70%);padding:clamp(56px,7vw,80px) 0}.article-cta h2{margin-bottom:12px;font-size:clamp(28px,3.5vw,46px);line-height:1.1}.article-cta h2 em{color:var(--amber);font-style:italic}.article-cta p{color:var(--ink-muted);max-width:460px;margin:0 auto 28px;font-size:16px;line-height:1.55}.article-cta__form{background:var(--ivory);border:1px solid var(--rule);border-radius:12px;align-items:center;gap:10px;max-width:420px;margin:0 auto 12px;padding:6px 6px 6px 16px;display:flex}.article-cta__form input{font-family:var(--font-body,"Inter Tight",sans-serif);color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:14px}.article-cta__form input::placeholder{color:var(--ink-muted)}.article-cta__form button{font-family:var(--font-body,"Inter Tight",sans-serif);background:var(--amber);color:var(--ink);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:9px 18px;font-size:13px;font-weight:600;transition:background .18s}.article-cta__form button:hover{background:#c98b2a}.article-cta__note{color:var(--ink-muted);font-size:12px;font-family:var(--font-mono,"JetBrains Mono",monospace)}.article-cta__btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}@media (max-width:480px){.breadcrumb{font-size:11px}.svc-hero__grid,.cs-hero__grid,.ins-hero__grid,.ind-hero__grid,.about-hero__main,.prod-hero__grid{grid-template-columns:1fr!important;gap:28px!important}h1{font-size:clamp(26px,9vw,38px)!important}.svc-card{padding:22px 18px!important}.hero-aside-card,.device-card{max-width:320px;margin:0 auto}}
