.blogL{background:var(--bg-page);padding:72px 0 110px}.blogL__head{margin-bottom:56px;max-width:780px}.blogL__h1{color:var(--fg-1);font-family:var(--font-display);font-size:60px;font-weight:var(--weight-bold);letter-spacing:-.03em;line-height:1.04;margin:16px 0 20px;text-wrap:balance}.blogL__h1 .accent{color:var(--brand-primary-500)}.blogL__lead{color:var(--fg-2);font-size:18px;line-height:1.65;margin:0;max-width:62ch}.blogL__grid{display:grid;gap:32px 28px;grid-template-columns:repeat(3,1fr)}.blogL__empty{align-items:center;border:1.5px dashed var(--gray-5);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:10px;padding:64px 32px;text-align:center}.blogL__empty-big{color:var(--brand-primary-500);font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.014em}.blogL__empty-sub{color:var(--gray-7);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.blogc{background:var(--bg-surface);border:1px solid var(--stroke);border-radius:var(--radius-xl);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.blogc:hover{border-color:var(--brand-primary-300);box-shadow:0 18px 44px rgba(1,95,115,.1),0 6px 14px rgba(0,0,0,.04);transform:translateY(-2px)}.blogc__thumb{aspect-ratio:16/9;background:var(--brand-primary-50);border-bottom:1px solid var(--stroke);overflow:hidden}.blogc__thumb img{display:block;height:100%;object-fit:cover;width:100%}.blogc__thumb--empty{background:repeating-linear-gradient(45deg,transparent 0 12px,rgba(1,95,115,.03) 12px 13px);color:var(--gray-6);display:grid;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;place-items:center;text-transform:uppercase}.blogc__body{display:flex;flex:1;flex-direction:column;gap:12px;padding:24px 26px 26px}.blogc__tags{display:flex;flex-wrap:wrap;gap:8px}.blogc__tag{background:var(--brand-primary-50);border:1px solid var(--brand-primary-100);border-radius:var(--radius-sm);color:var(--brand-primary-500);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;padding:4px 9px;text-transform:uppercase}.blogc__title{color:var(--fg-1);font-family:var(--font-display);font-size:22px;font-weight:var(--weight-bold);letter-spacing:-.018em;line-height:1.24;margin:0}.blogc:hover .blogc__title{color:var(--brand-primary-700)}.blogc__summary{color:var(--fg-2);display:-webkit-box;font-size:14.5px;-webkit-line-clamp:3;line-height:1.6;margin:0;-webkit-box-orient:vertical;overflow:hidden}.blogc__meta{align-items:center;border-top:1px solid var(--stroke);color:var(--gray-7);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:10px;gap:10px;letter-spacing:.12em;margin-top:auto;padding-top:14px;text-transform:uppercase}.blogc__meta .sep{color:var(--gray-5)}.blogc__more{color:var(--brand-primary-500);font-weight:600;margin-left:auto}.pageN{border-top:1px solid var(--stroke);display:flex;gap:8px;margin-top:56px;padding-top:32px}.pageN,.pageN__link,.pageN__num{align-items:center;justify-content:center}.pageN__link,.pageN__num{background:var(--bg-surface);border:1px solid var(--stroke);border-radius:var(--radius-sm);color:var(--fg-2);display:inline-flex;font-family:var(--font-mono);font-size:11px;height:36px;letter-spacing:.12em;min-width:36px;padding:0 12px;text-decoration:none;text-transform:uppercase}.pageN__link:hover,.pageN__num:hover{border-color:var(--brand-primary-300);color:var(--brand-primary-700)}.pageN__num--active{background:var(--brand-primary-500);border-color:var(--brand-primary-500);color:#fff;font-weight:600}.pageN__gap{color:var(--gray-6);font-family:var(--font-mono);font-size:11px;padding:0 2px}.blogP{background:var(--bg-page);padding:56px 0 96px}.blogP__back{align-items:center;color:var(--brand-primary-500);display:inline-flex;font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-semibold);gap:8px;letter-spacing:.14em;margin-bottom:28px;text-decoration:none;text-transform:uppercase}.blogP__back:hover{color:var(--brand-primary-700)}.blogP__head{margin-bottom:36px;max-width:76ch}.blogP__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.blogP__h1{color:var(--fg-1);font-family:var(--font-display);font-size:52px;font-weight:var(--weight-bold);letter-spacing:-.03em;line-height:1.06;margin:0 0 20px;text-wrap:balance}.blogP__meta{align-items:center;border-top:1px solid var(--stroke);color:var(--gray-7);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:10.5px;gap:12px;letter-spacing:.12em;padding-top:18px;text-transform:uppercase}.blogP__meta .sep{color:var(--gray-5)}.blogP__meta b{color:var(--fg-1);font-weight:600}.blogP__hero{background:var(--bg-surface);border:1px solid var(--stroke);border-radius:var(--radius-xl);margin:0 0 40px;overflow:hidden}.blogP__hero img{display:block;height:auto;max-height:620px;object-fit:contain;width:100%}.blogP__body{color:var(--fg-2);font-size:17.5px;line-height:1.72;max-width:68ch}.blogP__body>:first-child{margin-top:0}.blogP__body>:last-child{margin-bottom:0}.blogP__body p{margin:0 0 22px}.blogP__body h2{font-size:32px;font-weight:var(--weight-bold);letter-spacing:-.022em;line-height:1.18;margin:48px 0 16px}.blogP__body h2,.blogP__body h3{color:var(--fg-1);font-family:var(--font-display)}.blogP__body h3{font-size:23px;font-weight:var(--weight-semibold);letter-spacing:-.016em;line-height:1.25;margin:36px 0 12px}.blogP__body h4{color:var(--brand-primary-500);font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;margin:32px 0 10px;text-transform:uppercase}.blogP__body a{color:var(--brand-primary-500);text-decoration:underline;text-underline-offset:2px}.blogP__body a:hover{color:var(--brand-primary-700)}.blogP__body b,.blogP__body strong{color:var(--fg-1);font-weight:600}.blogP__body ol,.blogP__body ul{margin:0 0 22px;padding-left:24px}.blogP__body li{margin-bottom:10px}.blogP__body li::marker{color:var(--brand-primary-500)}.blogP__body iframe,.blogP__body img,.blogP__body video{border-radius:var(--radius-lg);display:block;height:auto;margin:32px 0;max-width:100%}.blogP__body figure{margin:32px 0}.blogP__body figcaption{color:var(--gray-7);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;margin-top:10px;text-align:center;text-transform:uppercase}.blogP__body blockquote{background:var(--bg-surface);border-left:3px solid var(--brand-accent-500);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--fg-1);font-family:var(--font-display);font-size:21px;font-weight:500;letter-spacing:-.014em;line-height:1.5;margin:32px 0;padding:22px 26px}.blogP__body blockquote p:last-child{margin-bottom:0}.blogP__body code{background:var(--bg-surface);border:1px solid var(--stroke);border-radius:var(--radius-xs);color:var(--brand-primary-700);font-family:var(--font-mono);font-size:.88em;padding:2px 6px}.blogP__body pre{background:var(--brand-primary-900);border-radius:var(--radius-lg);color:#fff;font-size:14px;line-height:1.6;margin:32px 0;overflow-x:auto;padding:22px 24px}.blogP__body pre code{background:none;border:none;color:inherit;padding:0}.blogP__body hr{border:none;border-top:1px solid var(--stroke);margin:44px 0}.blogP__body table{border-collapse:collapse;font-size:15px;margin:32px 0;width:100%}.blogP__body td,.blogP__body th{border:1px solid var(--stroke);padding:12px 14px;text-align:left}.blogP__body th{background:var(--bg-surface);color:var(--fg-1);font-weight:600}.blogP__tablewrap{overflow-x:auto}.blogP__nav{border-top:1px solid var(--stroke);display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:56px;max-width:68ch;padding-top:32px}.blogP__nav-item{background:var(--bg-surface);border:1px solid var(--stroke);border-radius:var(--radius-lg);color:inherit;display:flex;flex-direction:column;gap:8px;padding:20px 22px;text-decoration:none}.blogP__nav-item:hover{border-color:var(--brand-primary-300)}.blogP__nav-item--next{text-align:right}.blogP__nav-dir{color:var(--brand-primary-500);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.blogP__nav-name{color:var(--fg-1);font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.014em;line-height:1.3}.blogT{background:var(--bg-surface);border-top:1px solid var(--stroke);padding:96px 0 104px}.blogT__head{align-items:end;display:flex;gap:40px;justify-content:space-between;margin-bottom:40px}.blogT__h2{color:var(--fg-1);font-family:var(--font-display);font-size:40px;font-weight:var(--weight-bold);letter-spacing:-.026em;line-height:1.1;margin:14px 0 0;max-width:24ch}.blogT__grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.blogT__all{align-items:center;border-bottom:1px solid;color:var(--brand-primary-500);display:inline-flex;font-family:var(--font-sans);font-size:14px;font-weight:600;gap:8px;padding-bottom:4px;text-decoration:none;white-space:nowrap}.blogT__all:hover{color:var(--brand-primary-700)}