.topic-artwork[data-astro-cid-ba2u2umo]{aspect-ratio:4/3;object-fit:contain;border-radius:24px;width:100%;height:auto;display:block}@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p{margin:0}img{max-width:100%;height:auto}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}[hidden]{display:none!important}}@layer base{:root{--paper:#0a0a0a;--surface:#141518;--ink:#fff;--muted:#a5a5aa;--line:#2c2e33;--accent:var(--brand-accent);--tint:#1b1d21;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--serif:var(--sans);font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;color-scheme:dark}html{scroll-behavior:smooth;scroll-padding-top:10rem}body{font-size:16px;line-height:1.7}h1,h2,h3{text-wrap:balance;line-height:1.35}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--brand-accent);outline-offset:5px;border-radius:2px}::selection{color:#fff;background:#31455e}.shell{width:min(1160px,100% - 80px);margin-inline:auto}.muted{color:var(--muted);font-size:.9rem}.eyebrow{font:500 .66rem/1.6 "SFMono-Regular", Consolas, var(--sans);letter-spacing:.16em;color:var(--accent)}.button{color:#111;white-space:nowrap;background:#fff;border:1px solid #fff;border-radius:32px;justify-content:center;align-items:center;gap:.75rem;padding:.78rem 1.35rem;font-size:.84rem;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:var(--brand-soft);color:#111;transform:translateY(-2px)}.text-link{font-size:.9rem;font-weight:600}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer components{.skip-link{color:#111;z-index:1100;background:#fff;padding:.6rem 1rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:1000;backdrop-filter:blur(16px);background:#111318db;border:0;border-radius:32px;align-items:center;gap:20px;width:max-content;max-width:calc(100% - 32px);min-height:56px;padding:10px 40px;transition:transform .3s ease-in-out;display:flex;position:fixed;top:40px;left:50%;transform:translate(-50%)}.site-header.nav-hidden{transform:translate(-50%,-180px)}.site-header:focus-within{transform:translate(-50%)}.wordmark{white-space:nowrap;align-items:center;display:flex}.logo-lockup{color:var(--ink);align-items:center;line-height:1;display:inline-flex}.logo-image{flex:none;width:128px;height:auto;display:block}.logo-on-light,html[data-palette=paper][data-view=inner] .logo-on-dark{display:none}html[data-palette=paper][data-view=inner] .logo-on-light{display:block}.logo-fallback{font:400 1.05rem/1.2 var(--sans);letter-spacing:-.015em}.site-footer .logo-image{width:112px}.site-header nav{white-space:nowrap;align-items:center;gap:12px;margin-left:12px;font-size:1rem;display:flex}.site-header nav a{border-radius:8px;padding:4px 8px}.site-header nav a:hover{background:#ffffff14}.site-header nav a[aria-current]{color:var(--accent);text-underline-offset:.55rem;text-decoration:underline}.language-link{border-left:1px solid var(--line);padding-left:18px;font-size:.73rem;font-weight:650}.inner-main{min-height:65vh;padding-top:140px}.section-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:28px;padding-bottom:24px;display:flex}.section-top .eyebrow{margin-bottom:.8rem}.section-top>a{font-size:.8rem}.section-heading{letter-spacing:-.03em;font-size:1.85rem;font-weight:500}.section-description{max-width:380px;color:var(--muted);font-size:.84rem}.post-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:2.15rem 0;display:grid}.post-card.has-cover{grid-template-columns:240px minmax(0,1fr)}.post-cover{background:var(--surface);border-radius:10px;display:block;overflow:hidden}.post-cover img{object-fit:cover;aspect-ratio:1.7;width:100%;height:100%;transition:transform .4s;display:block}.post-cover:hover img{transform:scale(1.035)}.post-card-body{min-width:0}.post-meta{color:var(--muted);flex-wrap:wrap;gap:.45rem 1rem;font-size:.74rem;display:flex}.post-meta a{color:var(--accent)}.post-card h2{margin:.65rem 0 .55rem;font-size:1.35rem;font-weight:600}.post-card p{color:var(--muted);max-width:780px;font-size:.91rem}.read-link{margin-top:1.1rem;font-size:.76rem;font-weight:600;display:inline-block}.cooperation{background:var(--tint);border:1px solid var(--line);border-radius:24px;justify-content:space-between;align-items:center;gap:2rem;margin-top:4rem;padding:2.4rem 2.7rem;display:flex}.cooperation h2{font-size:1.5rem;font-family:var(--serif);margin:.65rem 0 .5rem;font-weight:550}.cooperation p:not(.eyebrow){color:#cdd1d8;max-width:620px;font-size:.86rem}.cooperation .muted{max-width:260px!important}.site-footer{border-top:1px solid var(--line);justify-content:space-between;gap:2rem;margin-top:5.5rem;padding-block:2.1rem 3rem;font-size:.77rem;display:flex}.site-footer p{color:var(--muted);margin-top:.55rem;font-size:.7rem}.footer-brand{align-items:center;display:inline-flex}.footer-email a{max-width:100%;color:var(--ink);overflow-wrap:anywhere;text-underline-offset:.2em;padding-block:.3rem;font-size:.85rem;text-decoration:underline;display:inline-block}.footer-email a:hover{color:var(--accent)}.footer-links{text-align:right}.footer-links>a{margin-left:1.5rem;display:inline-block}.listing-page{min-height:50vh;padding-bottom:1rem}.page-heading{padding-block:4.5rem 2.6rem}.page-heading h1{font-family:var(--serif);margin:.8rem 0 1rem;font-size:clamp(2rem,4vw,3rem);font-weight:550}.page-heading>p:last-child{color:var(--muted);max-width:700px}.tag-list{flex-wrap:wrap;gap:.6rem;display:flex}.tag{border:1px solid var(--line);border-radius:3px;padding:.2rem .7rem;font-size:.76rem}.tag:hover,.tag.selected{background:var(--tint);border-color:var(--brand-line)}.pagination{grid-template-columns:1fr auto 1fr;gap:1.5rem;margin-top:2rem;font-size:.82rem;display:grid}.pagination>:last-child{text-align:right}.pagination>span{color:var(--muted)}.category-nav{margin-top:1rem}.article-category{color:#92c3de;margin-bottom:1rem;font-size:.85rem}.post-category{color:#92c3de}.post-cover:has(.data-figure){background:0 0;align-self:start}.empty-state{border-block:1px solid var(--line);color:var(--muted);margin-top:2rem;padding:3rem 1rem}.article-header{max-width:850px;padding-block:3rem 2.5rem}.back-link{color:var(--accent);margin-bottom:2rem;font-size:.8rem;display:inline-block}.article-header h1{font-family:var(--serif);margin:1rem 0 1.2rem;font-size:clamp(2rem,4vw,3rem);font-weight:550;line-height:1.45}.article-description{color:var(--muted);margin-bottom:1.2rem;font-size:1.04rem}.translation-note{color:var(--muted);margin-top:1.2rem;font-size:.78rem}.translation-note a{text-underline-offset:3px;text-decoration:underline}.sample-note{color:var(--muted);border-left:2px solid var(--brand-line);margin-top:.8rem;padding-left:.8rem;font-size:.72rem}.reading-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,760px) minmax(170px,1fr);gap:5rem;padding-top:2.5rem;display:grid}.prose{overflow-wrap:anywhere;min-width:0;font-size:1rem;line-height:1.95}.prose h2{margin:2.5rem 0 1rem;font-size:1.5rem}.prose h3{margin:1.8rem 0 .8rem;font-size:1.15rem}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose table{margin-block:1.2rem}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.prose blockquote{border-left:3px solid var(--brand-line);background:var(--tint);color:#d6d9df;margin-inline:0;padding:.1rem 1.3rem}.prose code{background:#23272e;border-radius:3px;padding:.12em .3em;font-family:SFMono-Regular,Consolas,monospace;font-size:.85em}.prose pre{border:1px solid var(--line);border-radius:4px;max-width:100%;padding:2.5rem 1.2rem 1.2rem;line-height:1.75;overflow-x:auto}.prose pre code{overflow-wrap:normal;background:0 0;padding:0}.code-block{min-width:0;position:relative}.copy-code{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:3px;padding:.2rem .55rem;font-size:.68rem;position:absolute;top:.5rem;right:.5rem}.prose table{border-collapse:collapse;max-width:100%;font-size:.88rem;display:block;overflow-x:auto}.table-scroll{overflow-x:auto}.table-scroll table{min-width:100%;display:table}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;min-width:110px;padding:.65rem .8rem}.prose th{background:var(--tint);font-weight:600}.toc{border-left:1px solid var(--line);align-self:start;padding-left:1.4rem;font-size:.77rem;position:sticky;top:10rem}.toc h2{margin-bottom:1rem;font-size:.78rem;font-weight:650}.toc ol{margin:0;padding:0;list-style:none}.toc li{color:var(--muted);margin-block:.75rem;line-height:1.6}.toc .toc-child{padding-left:.8rem;font-size:.73rem}.related{margin-top:4rem}.info-page .prose{max-width:760px}.search-panel{max-width:850px;min-height:270px}.search-panel label{margin-bottom:.5rem;font-size:.83rem;font-weight:650;display:block}.search-field{gap:.75rem;margin-bottom:.75rem;display:flex}.search-field input{border:1px solid var(--brand-line);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:12px;padding:.8rem 1rem}.search-panel [role=status]{color:var(--muted);margin-block:1.5rem}.search-panel [data-search-retry]{background:var(--tint);color:var(--ink);border:1px solid var(--line);padding:.4rem 1rem}.search-results{padding-left:1.5rem}.search-results li{border-bottom:1px solid var(--line);padding:1.1rem .3rem}.search-results a{text-underline-offset:4px;font-weight:650;text-decoration:underline}.search-results p{color:var(--muted);margin-top:.5rem;font-size:.86rem}.search-more{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--surface);border-radius:24px;margin-top:1.5rem;padding:.6rem 1.2rem;font-size:.83rem}.search-more:disabled{cursor:wait;opacity:.6}.not-found h1{font-size:2rem;line-height:1.6}.not-found .hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.5rem;display:flex}.not-found .text-link{align-items:center;min-height:44px;display:inline-flex}@media (width<=1000px){.reading-grid{gap:2.5rem}}@media (width<=760px){.shell{width:calc(100% - 36px)}.site-header{border-radius:26px;flex-wrap:wrap;gap:8px;width:max-content;max-width:calc(100% - 24px);min-height:auto;padding:10px 16px;top:24px}.logo-image{width:112px}.logo-fallback{font-size:1rem}.site-header nav{flex-wrap:wrap;order:3;justify-content:center;gap:6px;width:100%;margin:2px 0 0;font-size:.8rem}.site-header nav a{padding:4px 6px}.language-link{margin-left:auto}.inner-main{padding-top:170px}.section-top{flex-wrap:wrap;align-items:flex-start;gap:1rem}.section-description{font-size:.8rem}.section-heading{font-size:1.5rem}.post-card,.post-card.has-cover{grid-template-columns:minmax(0,1fr);gap:1rem;padding-block:1.6rem}.post-card h2{font-size:1.17rem}.cooperation{margin-top:2.7rem;padding:1.6rem;display:block}.cooperation .button,.cooperation>.muted{margin-top:1.5rem}.site-footer{margin-top:3.5rem;display:block}.site-footer>div+div{margin-top:1.5rem}.footer-links{text-align:left}.footer-links>a{margin:0 1.2rem 0 0}.page-heading{padding-block:2.8rem 2rem}.reading-grid{flex-direction:column;gap:1.8rem;padding-top:1.5rem;display:flex}.toc{background:var(--tint);border-left:0;order:-1;width:100%;padding:1rem;position:static}.toc ol{flex-wrap:wrap;gap:.6rem 1.2rem;display:flex}.toc li{margin:0}.toc .toc-child{padding-left:0}.article-header{padding-top:2rem}.article-header h1{font-size:2rem}.prose{width:100%;font-size:.96rem}.search-field{gap:.5rem}.search-field .button{padding-inline:.8rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.republish-link{color:var(--accent);text-underline-offset:4px;margin-top:1rem;font-size:.78rem;text-decoration:underline;display:inline-block}.republish-workbench{max-width:960px;margin-inline:auto}.export-notes{background:var(--tint);border:1px solid var(--line);color:var(--muted);border-radius:12px;padding:1.2rem 1.5rem;font-size:.85rem}.export-notes p+p{margin-top:.7rem}.export-warning{font-weight:600}.export-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.7rem;display:flex}.share-link-label{color:var(--muted);margin:1.5rem 0 .5rem;font-size:.85rem;display:block}.share-url{background:var(--surface);border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:.85rem 1rem;font-size:.85rem}.export-actions button:not(.button){border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:24px;padding:.6rem 1rem;font-size:.82rem}.export-actions button:disabled{opacity:.65;cursor:wait}.export-status{min-height:1.7em;color:var(--muted);margin:1rem 0;font-size:.82rem}.export-preview{color:#303e4b;overflow-wrap:anywhere;background:#fff;border:1px solid #d5dee6;border-radius:12px;padding:2.5rem}.export-preview>section{max-width:720px;margin-inline:auto!important}.republish-source{font:16px/1.9 -apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}.republish-source p,.republish-source ul,.republish-source ol{margin-block:1rem}.republish-source h1{margin-bottom:1rem;font-size:26px}.republish-source h2{margin:2rem 0 1rem;font-size:21px}.republish-source a{color:#285979;text-decoration:underline}.republish-source pre{padding:1rem;overflow:auto}.republish-source table{border-collapse:collapse;width:100%;font-size:14px}.republish-source td,.republish-source th{border:1px solid #d5dee6;padding:.6rem}@media (width<=760px){.export-preview{border-radius:8px;padding:1.2rem}.export-notes{padding:1rem}.export-actions{gap:.6rem}}.home-page{color:#fff;background:#0a0a0a}.home-page .origin-container{width:min(1160px,100%);margin:0 auto;padding:0 80px}.home-page .site-header{backdrop-filter:blur(16px);background:#111318db;border:0;border-radius:32px;gap:20px;width:max-content;max-width:calc(100% - 32px);min-height:0;padding:10px 40px;transition:transform .3s ease-in-out;top:40px;box-shadow:0 4px 32px #0000001f}.home-page .site-header.nav-hidden{transform:translate(-50%,-180px)}.home-page .site-header:focus-within{transform:translate(-50%)}.home-page .site-header nav{gap:12px;margin-left:12px;font-size:1rem}.home-page .site-header nav a{opacity:.85;border-radius:8px;padding:4px 8px}.home-page .site-header nav a:hover{color:#fff;opacity:1;background:#ffffff14}.home-page .language-link{padding-left:18px}.home-page .hero{text-align:center;isolation:isolate;background:#0a0a0a;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:130px 24px;display:flex;position:relative}.home-page .hero-background{z-index:-2;object-fit:cover;object-position:center;opacity:1;width:100%;height:100%;position:absolute;inset:0}.home-page .hero:after{content:none}.home-page .hero-content{max-width:1200px;margin-top:48px}.home-page .hero h1{letter-spacing:-.01em;color:#fff;text-shadow:0 4px 32px #0006;margin:0 0 24px;font-size:3rem;font-weight:700;line-height:1.1}.home-page .hero-subtitle{color:#e0e0e0;white-space:pre-line;text-shadow:0 2px 16px #0009;max-width:940px;margin:0 auto 40px;font-size:1.5rem;font-weight:400;line-height:1.5}.home-page .button{color:#181818;background:#fff;border:0;border-radius:32px}.home-page .hero-button{margin-bottom:48px;padding:18px 44px;font-size:1.1rem;font-weight:600;box-shadow:0 2px 16px #0000001a}.home-page .hero-button:hover{color:#fff;background:#222;transform:translateY(-2px)scale(1.04)}.home-page .hero-desc{color:#fff;opacity:.85;letter-spacing:.01em;text-shadow:0 2px 16px #0009;width:100%;padding:0 24px;font-size:1rem;line-height:1.6;position:absolute;bottom:48px;left:0}.home-page .latest-section{background:var(--home-surface-latest);border-top:1px solid var(--home-section-line);padding:80px 0 64px}.home-page .latest-heading{justify-content:space-between;align-items:center;gap:24px;padding-bottom:28px;display:flex}.home-page .latest-heading h2{letter-spacing:-.02em;font-size:1.85rem;font-weight:600}.home-page .latest-all{color:#b8bcc3;white-space:nowrap;padding:10px 0;font-size:.85rem}.home-page .latest-all:hover{color:#fff}.home-page .latest-section .post-card{border-top:1px solid #ffffff18;border-bottom:0;gap:24px;padding:26px 0}.home-page .latest-section .post-card.has-cover{grid-template-columns:180px minmax(0,1fr)}.home-page .latest-section .post-card-body{grid-template-columns:minmax(0,1fr) auto;column-gap:36px;display:grid}.home-page .latest-section .post-meta{color:#a5a5aa;grid-column:1/-1;gap:.3rem 1rem;font-size:.74rem}.home-page .latest-section .post-meta a{color:var(--brand-accent)}.home-page .latest-section .post-meta a:not(.post-category){display:none}.home-page .latest-section .post-card h2{text-wrap:pretty;margin:.55rem 0 .5rem;font-size:1.35rem;font-weight:550;line-height:1.5}.home-page .latest-section .post-card h2 a:hover{color:var(--brand-soft)}.home-page .latest-section .post-card p{color:#b5b5ba;grid-column:1;max-width:750px;font-size:.92rem;line-height:1.75}.home-page .latest-section .read-link{color:#b8bcc3;grid-area:2/2/4;align-self:center;margin:0;padding:12px 0 12px 12px;font-size:.76rem}.home-page .latest-section .read-link:hover{color:#fff}.home-page .latest-section .empty-state{color:#a5a5aa;border-color:#ffffff18;margin:0;padding:2rem 0}.home-page .solutions-section{background:var(--home-surface-topics);border-top:1px solid var(--home-section-line);padding:120px 0}.home-page .solutions-title{text-align:center;letter-spacing:-.02em;margin:0 0 80px;font-size:2.2rem;font-weight:400}.home-page .solution-row{border-top:1px solid #ffffff18;align-items:center;gap:60px;margin:0;padding:80px 0;display:flex}.home-page .solution-row.reverse{flex-direction:row-reverse}.home-page .solution-text{flex:1;min-width:0;max-width:420px}.home-page .solution-text h3{margin:0 0 16px;font-size:1.6rem;font-weight:400;line-height:1.3}.home-page .solution-text h3 a:hover{color:var(--brand-accent)}.home-page .solution-text .solution-subtitle{color:#85b9d6;margin:-4px 0 18px;font-size:.92rem}.home-page .solution-text p{color:#d0d0d0;max-width:400px;margin:0 0 24px;font-size:1rem;line-height:1.6}.home-page .feature-tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.home-page .feature-tag{color:#cdd1d8;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:6px 12px;font-size:.85rem}.home-page .solution-visual{flex:1;justify-content:center;align-items:center;min-width:0;min-height:320px;display:flex}.home-page .solution-visual .data-figure{width:100%;max-width:420px}.home-page .how-it-works-section{background:var(--home-surface-about);border-top:1px solid var(--home-section-line);padding:120px 0}.home-page .how-it-works-content{align-items:flex-start;gap:80px;margin-bottom:80px;display:flex}.home-page .how-it-works-title{letter-spacing:-.02em;flex:1;margin:0;font-size:3.5rem;font-weight:700;line-height:1.1}.home-page .highlight{color:var(--brand-accent)}.home-page .how-it-works-title .highlight{color:#0000;background-image:linear-gradient(135deg,#4a9eff,#7b68ee);background-clip:text}.home-page .how-it-works-description{flex:1;padding-top:20px}.home-page .curiosity-text{color:var(--brand-accent);margin-bottom:20px;font-size:1.3rem;font-weight:500}.home-page .description-text{color:#d0d0d0;max-width:480px;font-size:1.1rem;line-height:1.6}.home-page .video-container{width:100%;margin:0}.home-page .video-wrapper{aspect-ratio:16/9;border-radius:64px;width:100%;position:relative;overflow:hidden;box-shadow:0 20px 60px #0006}.home-page .video-element{object-fit:cover;width:100%;height:100%;display:block}.home-page .video-transcript{color:#9fadc0;max-width:780px;margin:1rem auto 0;font-size:.82rem}.home-page .video-transcript summary{cursor:pointer;text-align:center;color:var(--brand-accent)}.home-page .video-transcript ol{background:#151715;border:1px solid #303631;border-radius:12px;padding:1rem 1rem 1rem 2.2rem;line-height:1.9}.home-page .platform-section{background:var(--home-surface-platform);border-top:1px solid var(--home-section-line);padding:8vw 0}.home-page .platform-container{text-align:center;width:min(1320px,100%);margin:0 auto;padding:0 5%}.home-page .platform-title{letter-spacing:-.02em;max-width:32rem;margin:0 auto 4rem;font-size:2.8rem;font-weight:400;line-height:1.15}@supports (background-clip:text){.home-page .platform-title .highlight{background-image:linear-gradient(135deg, var(--home-title-start), var(--home-title-end));color:#0000;-webkit-background-clip:text;background-clip:text}}@media (forced-colors:active){.home-page .platform-title .highlight{color:canvastext;background-image:none}}@media print{.home-page .platform-title .highlight{color:inherit;background-image:none}}.home-page .platform-paragraph{max-width:42.5rem;margin:0 auto;font-size:1.125rem;line-height:1.5}.home-page .platform-paragraph p{margin:0 0 1.2rem}.home-page .platform-paragraph p:last-child{margin-bottom:0}.home-page .platform-rss{color:var(--brand-accent);margin-top:2rem;font-size:.9rem;display:inline-block}.home-page .contact-section{background:var(--home-surface-contact);padding:8vw 0}.home-page .contact-container{width:100%;margin:0 auto}.home-page .cooperation-featured{aspect-ratio:984/652;isolation:isolate;background:linear-gradient(135deg,#313b48,#111823 72%);border:0;border-radius:clamp(24px,6vw,64px);flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;width:min(92vw,984px);min-height:0;margin:0 auto;padding:70px clamp(64px,9vw,120px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}.home-page .contact-background{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:rotate(180deg)}.home-page .cooperation-featured:after{content:"";z-index:-1;background:#00000026;position:absolute;inset:0}.home-page .cooperation-featured>div{max-width:450px}.home-page .cooperation-featured .eyebrow{display:none}.home-page .cooperation-featured h2{letter-spacing:-.01em;margin:0 0 16px;font-family:inherit;font-size:42px;font-weight:400;line-height:48px}.home-page .cooperation-featured p:not(.eyebrow){color:#ededed;font-size:.95rem;line-height:1.65}.home-page .cooperation-featured .button{border-radius:999px;min-height:50px;margin:0;padding:10px 28px;font-size:.95rem;font-weight:500}.home-page .site-footer{background:var(--home-surface-footer);border-top:1px solid var(--home-section-line);justify-content:center;align-items:center;gap:28px;width:100%;margin:0;padding:28px 24px}.home-page .site-footer p{font-size:.75rem}.home-page .footer-links{text-align:left}.home-page .footer-links>a{margin:0 20px 0 0}@media (width>=1200px){.home-page .platform-section{align-items:center;min-height:80vh;display:flex}}@media (width<=1000px){.home-page .origin-container{width:min(920px,100%);padding:0 60px}.home-page .solution-row,.home-page .solution-row.reverse{text-align:center;flex-direction:column;gap:48px}.home-page .solution-text{max-width:none}.home-page .solution-text p{margin-inline:auto}.home-page .solution-visual{flex:auto;width:100%;min-height:280px}.home-page .solution-visual .data-figure{max-width:420px}.home-page .feature-tags{justify-content:center}.home-page .how-it-works-content{text-align:center;flex-direction:column;align-items:center;gap:50px}.home-page .how-it-works-title{font-size:2.8rem}.home-page .curiosity-text{font-size:1.2rem}.home-page .description-text{font-size:1rem}.home-page .platform-title{font-size:2.4rem}.home-page .platform-paragraph{max-width:38rem;font-size:1.05rem}.home-page .cooperation-featured{border-radius:32px;padding-inline:clamp(56px,8vw,100px)}}@media (width<=760px){.home-page .site-header{border-radius:26px;flex-wrap:wrap;gap:8px;max-width:calc(100% - 24px);padding:10px 16px;top:24px}.home-page .site-header nav{order:3;justify-content:center;gap:6px;width:100%;margin:2px 0 0;font-size:.8rem}.home-page .site-header nav a{padding:4px 6px}.home-page .language-link{margin-left:auto}.home-page .hero{padding:150px 24px}.home-page .hero-content{margin-top:48px}.home-page .hero h1{font-size:2.15rem;line-height:1.3}.home-page .hero-title-gap{height:0;display:block}.home-page .hero-subtitle{font-size:1.15rem;line-height:1.55}.home-page .hero-button{padding:12px 24px;font-size:1rem}.home-page .hero-desc{padding-inline:24px;font-size:.95rem;bottom:32px}.home-page .origin-container{width:100%;padding:0 24px}.home-page .latest-section{padding:44px 0 32px}.home-page .latest-heading{gap:16px;padding-bottom:18px}.home-page .latest-heading h2{font-size:1.5rem}.home-page .latest-all{font-size:.76rem}.home-page .latest-section .post-card,.home-page .latest-section .post-card.has-cover{grid-template-columns:minmax(0,1fr);gap:16px;padding:22px 0}.home-page .latest-section .post-card-body{display:block}.home-page .latest-section .post-card h2{font-size:1.18rem}.home-page .latest-section .post-card p{font-size:.88rem}.home-page .latest-section .read-link{min-height:44px;margin-top:.65rem;padding:8px 0}.home-page .solutions-title{font-size:1.8rem}.home-page .solution-row,.home-page .solution-row.reverse{gap:28px;padding:44px 0}.home-page .solution-text h3{font-size:1.3rem}.home-page .solution-text p{font-size:.97rem;line-height:1.55}.home-page .solution-visual .data-figure{max-width:360px}.home-page .how-it-works-content{gap:40px}.home-page .how-it-works-title{font-size:2.2rem}.home-page .curiosity-text{font-size:1.1rem}.home-page .description-text{font-size:.95rem}.home-page .video-wrapper{border-radius:16px}.home-page .platform-container{padding:0 5%}.home-page .platform-title{max-width:90%;margin-bottom:3rem;font-size:1.9rem}.home-page .platform-paragraph{max-width:90%;font-size:.98rem;line-height:1.6}.home-page .cooperation-featured{aspect-ratio:984/740;border-radius:24px;gap:16px;padding:28px 24px}.home-page .cooperation-featured h2{margin-bottom:10px;font-size:22px;line-height:28px}.home-page .cooperation-featured p:not(.eyebrow){font-size:.78rem;line-height:1.5}.home-page .cooperation-featured .button{min-height:38px;padding:8px 22px;font-size:.85rem}.home-page .site-footer{text-align:center;flex-wrap:wrap;gap:20px;display:flex}.home-page .site-footer>div+div{margin:0}.home-page .footer-links{text-align:center}.home-page .footer-links>a{margin:0 8px}}@media (width<=360px){.home-page .solution-visual .data-figure{max-width:300px}.home-page .hero h1{font-size:1.9rem}.home-page .hero-subtitle{font-size:1rem}.home-page .hero-desc{font-size:.8rem}.home-page .cooperation-featured{aspect-ratio:auto;min-height:290px}}.article-page .inner-main{width:100%;position:relative}.article-page .site-footer{position:relative}.article-menu-toggle{display:none}.article-followups{width:min(960px,100% - 80px);margin-inline:auto}.reading-progress{z-index:1200;appearance:none;width:100%;height:3px;color:var(--brand-accent);background:0 0;border:0;position:fixed;top:0;left:0}.reading-progress::-webkit-progress-bar{background:0 0}.reading-progress::-webkit-progress-value{background:var(--brand-accent)}.reading-progress::-moz-progress-bar{background:var(--brand-accent)}.article .article-header{isolation:isolate;text-align:left;max-width:none;padding:2.3rem 0 1.5rem;position:relative}.article-heading{min-width:0;width:min(var(--article-measure), calc(100% - 48px));margin-inline:auto}.article-kicker{flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;display:flex}.article .back-link{min-height:44px;color:var(--muted);align-items:center;margin:0;font-size:.78rem;display:inline-flex}.article .article-category{text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:.7rem}.article-category+.reading-time{border-left:1px solid var(--line);padding-left:1.25rem}.article .reading-time{color:var(--muted);font-size:.73rem}.article .article-header h1{letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;margin:1rem 0 1.1rem;font-size:clamp(2.1rem,3.3vw,2.8rem);font-weight:500;line-height:1.25}.article .article-description{max-width:680px;color:var(--reading-text);text-wrap:pretty;margin:0;font-size:1.25rem;line-height:1.7}.article-meta{flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;margin-top:1rem;display:flex}.article .post-meta{color:var(--muted);font-size:.75rem}.article-toolbar{width:min(var(--article-measure), calc(100% - 48px));border-block:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;margin:0 auto 2rem;padding-block:.35rem;display:flex}.article-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.2rem 1.5rem;min-width:0;font-size:.78rem;display:flex}.article .translation-note,.article .republish-link{font-size:inherit;margin:0}.article-meta .translation-note{font-size:.75rem}.article-meta .translation-note a{align-items:center;min-height:44px;display:inline-flex}.article-tools a{min-height:44px;color:var(--muted);align-items:center;display:inline-flex}.article-tools a:hover,.article .back-link:hover{color:var(--accent)}.article .sample-note{border:0;max-width:660px;margin:.5rem 0 0;padding:0;font-size:.7rem}.article-illustration{border-radius:16px;max-width:820px;margin:2rem auto 0;overflow:hidden}.article-cover img{aspect-ratio:2;object-fit:cover;width:100%;display:block}.article .tag{overflow-wrap:anywhere;border-radius:30px;align-items:center;max-width:100%;min-height:44px;font-size:.75rem;display:inline-flex}.article .reading-grid{width:min(var(--article-measure), calc(100% - 48px));border:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:0;margin-inline:auto;padding-top:0;position:relative}.article .reading-grid-no-toc{width:min(var(--article-measure), calc(100% - 48px));grid-template-columns:minmax(0,1fr)}.article .prose{font-family:var(--article-body-font);font-size:var(--article-body-size);line-height:var(--article-leading);letter-spacing:0;text-align:left;background:0 0;border:0;border-radius:0;grid-column:1;padding:0;font-weight:400}.article .reading-grid-no-toc .prose{grid-column:1}.article .prose h2{letter-spacing:-.015em;text-wrap:pretty;margin:2.7rem 0 1rem;font-size:1.6rem;font-weight:500;line-height:1.45}.article .prose>:first-child{margin-top:0}.article .prose>:last-child{margin-bottom:0}.article .prose h3{margin:2rem 0 .7rem;font-size:1.2rem;font-weight:500;line-height:1.5}.article .prose p,.article .prose ul,.article .prose ol{margin-block:1.2em}.article .prose ul,.article .prose ol{padding-left:1.4em}.article .prose li+li{margin-top:.6rem}.article .prose li::marker{color:var(--muted)}.article .prose strong{font-weight:600}.article .prose a{text-underline-offset:.2em;text-decoration-thickness:1px;text-decoration-color:var(--brand-line)}.article .prose a:hover{text-decoration-color:currentColor}.article .prose blockquote{border-left-width:2px;border-radius:0 8px 8px 0;margin-block:2rem;padding:1.15rem 1.4rem;font-size:.94em}.article .prose blockquote>:first-child{margin-top:0}.article .prose blockquote>:last-child{margin-bottom:0}.article .prose figure{margin:2rem 0}.article .prose figure img,.article .prose>p>img{border-radius:8px;margin-inline:auto;display:block}.article .prose figcaption{color:var(--muted);text-align:center;margin-top:.75rem;font-size:.78em;line-height:1.6}.article .prose hr{border:0;border-top:1px solid var(--line);margin-block:3rem}.article .prose pre{border-color:var(--reading-code-line);font:var(--article-code-size)/1.85 var(--article-code-font);tab-size:4;scrollbar-width:thin;scrollbar-color:var(--reading-scrollbar) var(--reading-code-bg);border-radius:16px;padding:1.4rem 1.5rem}.article .prose pre code{font:inherit;white-space:inherit;border:0;padding:0}.article .code-block{border:1px solid var(--reading-code-line);border-radius:8px;margin-block:1.8rem;overflow:hidden}.article .code-block pre{border:0;border-radius:0;margin:0}.article .code-wrap pre{white-space:pre-wrap;overflow-wrap:anywhere}.article .code-wrap pre code,.article .code-wrap .line{overflow-wrap:anywhere}.code-toolbar{background:var(--reading-code-toolbar);border-bottom:1px solid var(--reading-code-line);justify-content:space-between;align-items:center;gap:.75rem;min-height:52px;padding:.5rem 1rem;display:flex}.code-language{color:var(--reading-code-label);font:.72rem var(--article-code-font);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;position:static}.code-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.article .copy-code,.article .wrap-code{border:1px solid var(--line);min-width:0;max-width:100%;min-height:36px;font:400 .73rem/1.5 var(--sans);white-space:normal;color:var(--reading-text);background:var(--surface);border-radius:8px;margin:0;padding:.4rem .7rem;position:static}.article .wrap-code[aria-pressed=true]{color:var(--accent);background:var(--tint);border-color:var(--accent)}.article .copy-code:disabled{cursor:wait;opacity:.7}.article .table-scroll{border:1px solid var(--line);border-radius:8px;margin:2rem 0}.article .table-scroll table{margin:0}.article .prose th,.article .prose td{min-width:150px;padding:.8rem .9rem;line-height:1.75}.article .prose .table-hint{color:var(--muted);margin:2rem 0 .6rem;font-size:.72rem;line-height:1.6}.article .table-hint:not([hidden])+.table-scroll{margin-top:0}.article .toc{inset:0 auto 0 calc(0px - var(--article-toc-width) - var(--article-column-gap));width:var(--article-toc-width);background:0 0;border:0;align-self:stretch;min-width:0;height:100%;max-height:none;padding:.2rem 0 0;font-size:.78rem;position:absolute;overflow:visible}.toc-disclosure summary{letter-spacing:.06em;cursor:pointer;padding-bottom:1rem;font-size:.73rem;list-style:none}.toc-disclosure summary::-webkit-details-marker{display:none}.article .toc ol{border-left:1px solid var(--line)}.article .toc li{margin:0}.article .toc li a{overflow-wrap:anywhere;border-left:2px solid #0000;min-height:44px;margin-left:-1px;padding:.6rem .4rem .6rem .75rem;line-height:1.65;display:block}.article .toc .toc-child{padding-left:.4rem;font-size:.75rem}.toc-footer{border-top:1px solid var(--line);gap:.65rem;margin-top:1.5rem;padding-top:1rem;font-size:.74rem;display:grid}.article-topics{width:min(var(--article-measure), calc(100% - 48px));border-top:1px solid var(--line);gap:.75rem;margin:3rem auto 0;padding-top:1.25rem;display:grid}.article-topic-row{grid-template-columns:4rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.article-topic-row>p{color:var(--muted);margin:0;padding-block:.7rem;font-size:.74rem;line-height:1.5}.article-category-list{flex-wrap:wrap;gap:0 1.25rem;min-width:0;display:flex}.article-topic-category{max-width:100%;min-height:44px;color:var(--accent);overflow-wrap:anywhere;justify-self:start;align-items:center;font-size:.85rem;display:inline-flex}.article-end{width:min(var(--article-measure), calc(100% - 48px));border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1.5rem;margin:1.5rem auto 0;padding-top:1.2rem;font-size:.76rem;display:flex}.article-end-details{min-width:0}.article-updated,.article-end .translation-note{margin-top:.5rem}.article-end .translation-note a{margin-left:.5rem}.article-end a{align-items:center;min-height:44px;display:inline-flex}.article-end>a{flex-shrink:0}.article-followups{margin-top:4.5rem}.article-followups .related{margin-top:0}.article-followups .related .section-heading{font-size:1.5rem;font-weight:600}.article-followups .post-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;margin-top:1.5rem;display:grid}.article-followups .related-single{max-width:680px;margin-inline:auto}.article-followups .related-single .post-list{grid-template-columns:minmax(0,1fr)}.article-followups .post-card{border-top:1px solid var(--line);border-bottom:0;padding:1.5rem 0 0}.article-followups .post-card.has-cover{grid-template-columns:120px minmax(0,1fr);gap:1rem}.article-followups .post-card h2{font-size:1.25rem}.article-followups .post-card p{font-size:.88rem}.article-followups .cooperation{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:3rem;padding:2rem 0 0}.article-followups .cooperation h2{font-size:1.35rem}.article-followups .cooperation .button{border:0;border-bottom:1px solid var(--line);color:var(--accent);background:0 0;border-radius:0;padding:.65rem 0;font-weight:400}@media (width>=1201px){.toc-disclosure{scrollbar-width:thin;max-height:calc(100vh - 164px);position:sticky;top:128px;overflow:auto}}@media (width<=1200px){.article .reading-grid{width:min(var(--article-measure), calc(100% - 48px));flex-direction:column;gap:1.8rem;display:flex}.article .prose{width:100%}.article .toc{border:0;border-bottom:1px solid var(--line);background:0 0;order:-1;width:100%;height:auto;max-height:none;padding:.25rem 0;position:static;overflow:visible}.toc-disclosure:not([open]) summary{padding-bottom:0}.toc-disclosure summary{justify-content:space-between;align-items:center;min-height:44px;display:flex}.toc-disclosure summary:after{content:"+";letter-spacing:0;font-size:1.1rem}.toc-disclosure[open] summary:after{content:"-"}.article .toc ol{display:block}.article .toc .toc-child{padding-left:.5rem}}@media (width<=1000px){.article-illustration{display:none}.article-cover{max-width:680px;display:block}.article-followups{width:min(680px,100% - 48px)}}@media (width<=760px){.article .article-header{padding:1.25rem 0 1.5rem}.article-kicker{justify-content:flex-start;gap:.5rem .75rem}.article .article-category{letter-spacing:.08em;font-size:.65rem}.article-category+.reading-time{padding-left:.75rem}.article .reading-time{font-size:.68rem}.article .article-header h1{letter-spacing:-.015em;margin:1rem 0;font-size:1.9rem;line-height:1.4}.article .article-description{font-size:1.125rem;line-height:1.75}.article-meta{justify-content:flex-start;gap:.25rem 1rem;margin-top:1rem}.article-toolbar{margin-top:0;margin-bottom:1.5rem}.article-tools{gap:0 1.1rem;font-size:.75rem}.article .sample-note{margin-top:.5rem;font-size:.68rem}.article .reading-grid{gap:1.5rem}.toc-disclosure summary{font-size:.79rem}.article .prose{width:100%;margin-inline:0}.article .prose pre{padding:1.1rem}.code-toolbar{flex-wrap:wrap;padding-inline:.75rem}.code-actions{margin-left:auto}.article .prose h2{font-size:1.45rem}.article .prose h3{font-size:1.15rem}.article .article-end{margin-top:1.25rem}.article-followups{margin-top:2.5rem}.article-followups .post-list{grid-template-columns:minmax(0,1fr);gap:1.5rem}.article-followups .post-card.has-cover{grid-template-columns:minmax(0,1fr)}.article-followups .cooperation{margin-top:2.5rem;padding:1.6rem 0 0}}.archive-page,.topics-page{max-width:1160px;margin-inline:auto;padding-top:2.5rem}.collection-heading.page-heading{margin-bottom:0;padding:1rem 0 3rem;display:block}.collection-heading-copy,.collection-summary{min-width:0}.collection-heading .eyebrow{color:var(--muted);letter-spacing:.08em;font-size:.7rem;font-weight:400}.collection-heading.page-heading h1{letter-spacing:-.045em;overflow-wrap:anywhere;margin:1rem 0 1.25rem;font-size:clamp(2.75rem,5vw,4rem);font-weight:400;line-height:1.1}.collection-summary{max-width:650px}.collection-description{color:var(--reading-text);text-wrap:pretty;font-size:1.05rem;line-height:1.8}.collection-count{color:var(--muted);margin-top:1rem;font-size:.75rem}.collection-count span{font-size:inherit;font-variant-numeric:tabular-nums}.archive-toolbar{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-block:.75rem;display:flex}.archive-views{color:var(--muted);flex-wrap:wrap;gap:2rem;font-size:.875rem;display:flex}.archive-views a,.archive-search{align-items:center;min-height:44px;display:inline-flex}.archive-views a[aria-current]{color:var(--ink);text-underline-offset:.5rem;text-decoration:underline}.archive-search{color:var(--ink);gap:.6rem;font-size:.8rem}.archive-layout,.archive-results{min-width:0}.archive-page .category-nav{flex-wrap:wrap;gap:.5rem 2rem;margin:0;padding-block:1rem;display:flex}.category-nav>a{min-height:44px;color:var(--muted);align-items:center;gap:.6rem;padding-block:.5rem;font-size:.875rem;display:inline-flex}.category-nav>a[aria-current]{color:var(--ink);text-underline-offset:.5rem;text-decoration:underline}.category-count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.72rem}.archive-result-header{justify-content:space-between;align-items:center;gap:1rem;min-height:60px;margin-bottom:1.25rem;display:flex}.archive-result-header>p{color:var(--muted);font-size:.75rem}.archive-view-toggle{gap:4px;display:flex}.archive-view-toggle button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.archive-view-toggle button[aria-pressed=true]{color:var(--ink);background:var(--tint)}.archive-view-toggle button:hover{color:var(--ink)}.archive-page .post-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;display:grid}.archive-page .post-card{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;flex-direction:column;gap:1.5rem;margin:0;padding:1.5rem 0 2rem;display:flex}.archive-page .post-card:only-child{grid-column:1/-1;max-width:740px}.archive-page .post-card-body{flex-direction:column;flex:1;align-items:flex-start;display:flex}.archive-page .post-meta{order:3;align-items:center;gap:.5rem 1.1rem;margin-top:1.5rem;font-size:.75rem}.archive-page .post-meta>a:not(.post-category){display:none}.archive-page .post-card h2{letter-spacing:-.025em;text-wrap:pretty;overflow-wrap:anywhere;order:1;margin:0 0 1rem;font-size:1.75rem;font-weight:400;line-height:1.35}.archive-page .post-card h2 a{display:block}.archive-page .post-card p{color:var(--muted);order:2;font-size:1rem;line-height:1.85}.archive-page .post-cover{border-radius:8px;width:100%}.archive-page .read-link{min-height:44px;color:var(--ink);order:4;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.8rem;font-weight:400;display:inline-flex}.archive-page .read-link:hover{color:var(--accent)}.archive-page .pagination{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.archive-page .pagination a{align-items:center;min-height:44px;display:inline-flex}.archive-page .pagination>a:last-child{justify-self:end}.archive-layout[data-archive-layout=list] .post-list{grid-template-columns:minmax(0,1fr);gap:.5rem}.archive-layout[data-archive-layout=list] .post-card{max-width:none}.archive-layout[data-archive-layout=list] .post-card.has-cover{grid-template-columns:240px minmax(0,1fr);gap:2rem;display:grid}.archive-layout[data-archive-layout=list] .post-card-body>p{max-width:760px}.publication-links{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.publication-links h2{letter-spacing:-.015em;text-wrap:pretty;font-size:1.05rem;font-weight:400;line-height:1.45}.publication-links p{color:var(--muted);margin-top:.7rem;font-size:.83rem;line-height:1.85}.publication-links>div{flex-direction:column;margin-top:.6rem;display:flex}.publication-links a,.archive-subscribe{min-height:44px;color:var(--accent);align-items:center;gap:.5rem;font-size:.78rem;display:inline-flex}.archive-subscribe{margin-top:.75rem}.timeline-page{max-width:900px;margin-inline:auto}.timeline-toolbar{color:var(--accent);gap:1.5rem;font-size:.83rem;display:flex}.year-nav{flex-wrap:wrap;gap:.5rem;margin:1.8rem 0 2.5rem;display:flex}.year-nav a{border:1px solid var(--line);border-radius:24px;min-height:44px;padding:.55rem 1rem;font-size:.85rem}.archive-year{margin-bottom:3rem}.archive-year h2{border-bottom:1px solid var(--line);align-items:baseline;gap:1rem;padding-bottom:1rem;font-size:1.65rem;display:flex}.archive-year h2 span{color:var(--muted);font-size:.8rem;font-weight:400}.archive-year ol{margin:0;padding:0;list-style:none}.archive-year li{border-bottom:1px solid var(--line);grid-template-columns:145px minmax(0,1fr);align-items:baseline;gap:1.5rem;display:grid}.archive-year time{color:var(--muted);font-size:.78rem}.archive-year li a{overflow-wrap:anywhere;min-height:44px;padding-block:1.1rem;font-size:1rem}.topics-page .section-heading{letter-spacing:-.015em;font-size:1.25rem;font-weight:400}.topics-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;margin-top:.5rem;padding-bottom:1.25rem;display:flex}.topics-index-heading{flex-wrap:wrap;align-items:baseline;gap:.75rem 1rem;display:flex}.topics-total{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.topics-all-writing{min-height:44px;color:var(--accent);align-items:center;gap:.5rem;font-size:.8rem;display:inline-flex}.topic-tags{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;display:grid}.topic-tag{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:1rem;min-width:0;min-height:76px;padding-block:1.25rem;display:grid}.topic-tag-label{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:1.2rem;font-weight:400;line-height:1.5}.topic-tag-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.topic-tag-arrow{width:20px;height:20px;color:var(--muted)}.topic-tag:hover .topic-tag-label,.topic-tag:focus-visible .topic-tag-label{text-underline-offset:.2em;text-decoration:underline 1px}.archive-page>.publication-links,.topics-page>.publication-links{grid-template-columns:1fr 1fr;gap:0 4.5rem;margin-top:3rem;padding-top:2.5rem;display:grid}.archive-page>.publication-links h2,.topics-page>.publication-links h2{max-width:400px;font-size:1.75rem}.archive-page>.publication-links p,.topics-page>.publication-links p{grid-area:1/2/3;margin-top:0;font-size:.9rem}.archive-page>.publication-links>div,.topics-page>.publication-links>div{flex-flow:wrap;gap:.25rem 1.25rem}@media (width<=760px){.archive-page,.topics-page{padding-top:.75rem}.collection-heading.page-heading{padding:.8rem 0 2rem}.collection-heading.page-heading h1{margin-top:.75rem;font-size:2.75rem}.collection-description{font-size:.95rem}.archive-views{gap:1rem}.archive-toolbar{gap:0 1rem;padding-block:.75rem}.archive-search{font-size:.73rem}.archive-page .category-nav{gap:.25rem 1.25rem;padding-block:.75rem}.category-nav>a{font-size:.8rem}.archive-result-header{margin-bottom:.75rem}.archive-page .post-list{grid-template-columns:minmax(0,1fr);gap:.5rem}.archive-page .post-card{padding:1.5rem 0}.archive-page .post-card h2{font-size:1.5rem}.archive-page .post-card p{font-size:.95rem}.archive-layout[data-archive-layout=list] .post-card.has-cover{display:flex}.archive-year li{grid-template-columns:minmax(0,1fr);gap:0;padding-top:.8rem}.archive-year li a{padding-block:.4rem 1rem}.topic-tags{grid-template-columns:minmax(0,1fr)}.topic-tag{min-height:68px;padding-block:1rem}.topic-tag-label{font-size:1.05rem}.archive-page>.publication-links,.topics-page>.publication-links{display:block}.archive-page>.publication-links p,.topics-page>.publication-links p{margin-top:1rem}}}@layer theme{html[data-reading-size=large][data-view=inner] .article .prose{font-size:var(--article-large-size)}.reader-settings{color:var(--muted);font-size:.78rem;position:relative}.reader-settings summary{cursor:pointer;white-space:nowrap;align-items:center;gap:.5rem;min-height:44px;display:flex}.reader-settings summary:after{content:"+";color:var(--accent)}.reader-settings[open] summary:after{content:"-"}.reader-settings-panel{z-index:30;background:var(--surface);width:250px;max-width:calc(100vw - 36px);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:18px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000030}.reader-settings label{gap:6px;margin-bottom:14px;display:grid}.reader-settings select,.reader-settings button{width:100%;min-height:44px;font:inherit;border:1px solid var(--line);color:var(--ink);background:var(--paper);border-radius:8px;padding:8px 10px}.reader-settings button:hover{border-color:var(--accent)}@media (width<=760px){.reader-settings-panel{width:100%;max-width:none;margin-top:8px;position:static}.article-tools:has(.reader-settings[open]){align-items:flex-start}.article-toolbar:has(.reader-settings[open]){flex-wrap:wrap}.article-toolbar .article-tools:has(.reader-settings[open]){flex-basis:100%}.reader-settings[open]{flex-basis:100%;min-width:0}}:root{--brand-accent:#b2c9e7;--brand-soft:#d4e1f1;--brand-secondary:#bfc5cf;--brand-line:#65768c;--brand-tint:#1e2632;--reading-accent:var(--brand-accent)}html[data-view=inner]{--paper:var(--reading-canvas);--surface:var(--reading-sheet);--ink:var(--reading-heading);--muted:var(--reading-muted);--line:var(--reading-border);--accent:var(--reading-accent);--tint:var(--reading-tint);--reading-sheet-line:var(--reading-border);--reading-code-line:var(--reading-border);--reading-code-label:var(--reading-muted)}html[data-palette=paper][data-view=inner]{--brand-accent:#000;--brand-soft:#000;--brand-secondary:#616161;--brand-line:#d9d9d9;--brand-tint:#f5f5f5;--reading-canvas:#fff;--reading-heading:#000;--reading-text:#000;--reading-muted:#616161;--reading-border:#e5e5e5;--reading-tint:#f5f5f5;--reading-sheet:#f5f5f5;--reading-note:#f7f7f7;--reading-table:#fff;--reading-table-heading:#f5f5f5;--reading-header:#fff;--reading-scrollbar:var(--reading-muted);--reading-code-bg:#f5f5f5;--reading-code-text:#242424;--reading-code-toolbar:#fafafa;--reading-code-comment:#616161;--reading-code-keyword:#855062;--reading-code-function:#66598b;--reading-code-string:#39645e;--reading-code-number:#805e35;--reading-code-type:#3d6188;--reading-code-green:#50673f;--reading-code-heading:#000;--reading-code-inverse:#242424;--reading-code-error-bg:#f2dce4;--reading-code-deleted-bg:#f2dce4;--reading-code-added-bg:#d9e8df;--reading-code-modified-bg:#f0e3d5;--reading-code-marked-bg:#dbe6f2;color-scheme:light}html[data-palette=midnight][data-view=inner]{--brand-accent:#f5f5f5;--brand-soft:#f5f5f5;--brand-secondary:#adadad;--brand-line:#555;--brand-tint:#262626;--reading-canvas:#161616;--reading-heading:#f5f5f5;--reading-text:#e3e3e3;--reading-muted:#adadad;--reading-border:#3c3c3c;--reading-tint:#202020;--reading-sheet:#202020;--reading-note:#212121;--reading-table:#1b1b1b;--reading-table-heading:#262626;--reading-header:#161616;--reading-scrollbar:#888;--reading-code-bg:#101010;--reading-code-text:#ddd;--reading-code-line:#444;--reading-code-toolbar:#202020;--reading-code-label:#adadad;--reading-code-comment:#a8a8a8;--reading-code-keyword:#e5a2a1;--reading-code-function:#c8bde2;--reading-code-string:#bad5e3;--reading-code-number:#dcb58b;--reading-code-type:#a6c8e3;--reading-code-green:#b8cba4;--reading-code-heading:#f5f5f5;--reading-code-inverse:#242424;--reading-code-error-bg:#f47067;--reading-code-deleted-bg:#5d0f12;--reading-code-added-bg:#113417;--reading-code-modified-bg:#682d0f;--reading-code-marked-bg:#6cb6ff;color-scheme:dark}html[data-view=inner] .site-header{background:var(--reading-header);box-shadow:none;border:0}html[data-view=inner] .archive-page .page-heading,html[data-view=inner] .archive-page .category-nav,html[data-view=inner] .article .reading-grid{border-color:var(--line)}html[data-view=inner] .archive-page .page-heading>p:last-child,html[data-view=inner] .archive-page .post-card p,html[data-view=inner] .article .back-link,html[data-view=inner] .article .post-meta,html[data-view=inner] .article .reading-time{color:var(--muted)}html[data-view=inner] .archive-search,html[data-view=inner] .archive-page .read-link,html[data-view=inner] .post-category,html[data-view=inner] .article .article-category{color:var(--accent)}html[data-view=inner] .archive-page .tag,html[data-view=inner] .article .tag{color:var(--muted);border-color:var(--line)}html[data-view=inner] .archive-page .tag.selected{background:var(--brand-tint);border-color:var(--brand-line);color:var(--brand-soft)}html[data-view=inner] .prose{color:var(--reading-text)}html[data-view=inner] .prose h2,html[data-view=inner] .prose h3,html[data-view=inner] .prose strong{color:var(--reading-heading)}html[data-view=inner] .prose blockquote{color:var(--reading-text);background:var(--tint);border-color:var(--brand-line)}html[data-view=inner] .article .prose blockquote{background:var(--reading-note)}html[data-view=inner] .article .table-scroll{border-color:var(--line);background:var(--reading-table)}html[data-view=inner] .article .prose th{background:var(--reading-table-heading);color:var(--ink)}html[data-view=inner] .article .prose td{color:var(--reading-text)}html[data-view=inner] .toc-disclosure summary{color:var(--ink)}html[data-view=inner] .article .toc ol{border-color:var(--line)}html[data-view=inner] .article .toc li a{color:var(--muted)}html[data-view=inner] .article .toc li a[aria-current]{color:var(--accent);border-left-color:var(--brand-line);background:0 0}html[data-view=inner] .article .toc{scrollbar-color:var(--reading-scrollbar) transparent}html[data-view=inner] .toc-footer,html[data-view=inner] .article-end{color:var(--muted);border-color:var(--line)}html[data-view=inner] .cooperation{background:var(--tint)}html[data-view=inner] .cooperation p:not(.eyebrow){color:var(--reading-text)}html[data-palette=paper][data-view=inner] ::selection{background:color-mix(in srgb, var(--accent) 30%, var(--paper));color:var(--ink)}html[data-palette=paper][data-view=inner] .button{color:var(--paper);background:var(--ink);border-color:var(--ink)}html[data-palette=paper][data-view=inner] .button:hover{background:color-mix(in srgb, var(--accent) 20%, var(--ink));border-color:var(--accent)}html[data-palette=paper][data-view=inner] .prose :not(pre)>code{background:var(--surface);color:var(--accent);border:1px solid var(--line)}html[data-palette=paper][data-view=inner] .article .copy-code{color:var(--reading-text);background:var(--surface);border-color:var(--line)}html[data-palette=midnight][data-view=inner] ::selection{color:#fff;background:#505050}html[data-palette=midnight][data-view=inner] .button{color:#161616;background:#f5f5f5;border-color:#f5f5f5}html[data-palette=midnight][data-view=inner] .button:hover{background:#ddd;border-color:#ddd}html[data-palette=midnight][data-view=inner] .prose :not(pre)>code,html[data-palette=midnight][data-view=inner] .article .prose :not(pre)>code{color:#f5f5f5;border:1px solid var(--line);background:#262626}html[data-palette=midnight][data-view=inner] .article .prose pre{border-color:var(--reading-code-line)}html[data-palette=midnight][data-view=inner] .article .copy-code{color:#f5f5f5;background:#262626;border-color:#555}@media (width<=1000px){html[data-view=inner] .article .toc{border-color:var(--line);background:0 0}}html[data-view=inner]{--sans:"Inter", Arial, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--serif:var(--sans);font-family:var(--sans);font-optical-sizing:auto}html[data-view=inner] .editorial-header{border-bottom:1px solid var(--line);background:var(--paper);width:100%;max-width:none;min-height:72px;box-shadow:none;backdrop-filter:none;border-radius:0;gap:24px;padding:8px max(40px,50vw - 580px);transition:transform .2s;top:0;left:0;transform:none}html[data-view=inner] .editorial-header.nav-hidden{transform:translateY(-100%)}html[data-view=inner] .editorial-header:focus-within{transform:none}.editorial-header .wordmark{min-width:0;margin-right:auto}.editorial-header .logo-lockup{min-width:0;max-width:100%}.editorial-header .logo-fallback{white-space:normal;overflow-wrap:anywhere;max-width:100%}.editorial-header nav{gap:18px;margin:0;font-size:.8125rem}.editorial-header nav a{border-radius:0;align-items:center;min-height:44px;padding:0;display:inline-flex}.editorial-header nav a:hover{background:0 0}.editorial-header nav a[aria-current]{color:var(--ink);text-underline-offset:8px}.editorial-header .language-link{align-items:center;min-height:44px;font-weight:500;display:inline-flex}html[data-view=inner] .inner-main{padding-top:96px}html[data-view=inner] .page-heading h1{letter-spacing:-.045em;font-weight:400}html[data-view=inner] .site-footer{margin-top:5rem}html[data-view=inner] .cooperation:not(.cooperation-featured){color:#f4f6f5;background:#182321;border:0;border-radius:16px;gap:2rem;padding:2rem}html[data-view=inner] .cooperation:not(.cooperation-featured)>div:first-child{min-width:0;max-width:610px}html[data-view=inner] .cooperation:not(.cooperation-featured) .eyebrow{color:#b7dac8;margin-bottom:.6rem;font-size:.65rem}html[data-view=inner] .cooperation:not(.cooperation-featured) h2{color:#f4f6f5;font-size:1.25rem;font-weight:500;line-height:1.35}html[data-view=inner] .cooperation:not(.cooperation-featured) p:not(.eyebrow){color:#c7d4cd;font-size:.875rem;line-height:1.7}html[data-view=inner] .cooperation:not(.cooperation-featured) .button{color:#173128;background:#d4eddd;border:1px solid #d4eddd;border-radius:8px;padding:.75rem 1.15rem;font-size:.85rem;font-weight:500}html[data-view=inner] .cooperation:not(.cooperation-featured) .button:hover{color:#173128;background:#e5f5eb;border-color:#e5f5eb;transform:none}@media (width<=1000px){.editorial-header nav{gap:14px;font-size:.8rem}html[data-view=inner] .editorial-header{gap:18px;padding-inline:24px}.editorial-header .logo-image{width:112px}}@media (width<=760px){html[data-view=inner] .editorial-header,html[data-view=inner] .editorial-header[data-compact-nav]{border-radius:0;gap:16px;width:100%;max-width:none;min-height:64px;padding:8px 24px;top:0}.editorial-header:not([data-compact-nav]){flex-wrap:wrap}.editorial-header .wordmark{flex:1}.editorial-header nav{justify-content:flex-start;gap:8px 16px;font-size:.8rem}.editorial-header .language-link{margin-left:0;padding-left:16px}.editorial-header[data-compact-nav]{flex-wrap:nowrap}.editorial-header[data-compact-nav] .article-menu-toggle{min-height:44px;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0;font-size:.8rem;display:inline-flex}.editorial-header .article-menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}.editorial-header[data-compact-nav] nav{display:none}.editorial-header[data-menu-open] nav{border:0;border-bottom:1px solid var(--line);background:var(--paper);width:100%;box-shadow:none;white-space:normal;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;margin:0;padding:16px 24px;display:grid;position:absolute;inset:100% 0 auto}.editorial-header[data-menu-open] nav a{min-height:44px;padding-inline:0}html[data-view=inner] .inner-main,html[data-view=inner] .article-page .inner-main{padding-top:156px}html[data-view=inner] body:has(.editorial-header[data-compact-nav]) .inner-main{padding-top:88px}html[data-view=inner] .site-footer{margin-top:3rem}html[data-view=inner] .cooperation:not(.cooperation-featured){gap:1.25rem;padding:1.5rem}}.home-page{--home-surface-latest:#181c22;--home-surface-topics:#101010;--home-surface-about:#080b10;--home-surface-platform:#1c2129;--home-surface-contact:#0f1319;--home-surface-footer:#080b10;--home-section-line:#ffffff14;--home-title-start:#4a9eff;--home-title-end:#7b68ee}.article{--article-measure:680px;--article-toc-width:176px;--article-column-gap:40px;--article-layout-width:var(--article-measure);--article-body-font:var(--sans);--article-code-font:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", "DejaVu Sans Mono", monospace;--article-body-size:1.125rem;--article-large-size:1.25rem;--article-leading:1.85;--article-code-size:.9375rem}.article:lang(en){--article-leading:1.72}.article .article-header{text-align:center;padding:1rem 0 2rem}.article-heading{width:min(800px,100% - 48px)}.article-kicker{justify-content:center;gap:.25rem 1.25rem}.article-kicker .translation-note{font-size:.75rem}.article-kicker .translation-note a{align-items:center;min-height:44px;display:inline-flex}.article .article-header h1{letter-spacing:-.035em;margin:1rem 0 1.25rem;font-size:clamp(2.25rem,4vw,3rem);font-weight:500;line-height:1.16}.article .article-category{text-transform:none;letter-spacing:0;font-size:.8rem}.article .article-category a{align-items:center;min-height:44px;display:inline-flex}.article .reading-time{font-size:.75rem}.article .article-description{max-width:640px;color:var(--muted);margin-inline:auto;font-size:1rem;line-height:1.7}.article-byline{min-height:44px;color:var(--muted);align-items:center;font-size:.75rem;display:inline-flex}.article-attribution{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.article .sample-note{margin:.75rem auto 0}.article .reading-controls{border:0;border-bottom:1px solid var(--line);background:var(--paper);z-index:30;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:0 1rem;width:100%;margin:0;padding:0;position:relative}.article[data-reading-enhanced] .reading-controls{position:sticky;top:72px}.article .republish-link{color:var(--muted);border:0;border-radius:0;padding-inline:0}.article-tools{gap:1.25rem;margin-left:auto}.article .reader-settings summary{color:var(--muted);border:0;border-radius:0;padding-inline:0}.article .reading-grid{flex-direction:column;gap:2rem;display:flex}.article .reading-content{width:100%;min-width:0}.article .prose h2{margin-top:2.5rem;font-size:1.5rem;line-height:1.4}.article .prose h3{font-size:1.125rem}.article .prose>:first-child{margin-top:0}.article .prose p,.article .prose ul,.article .prose ol{margin-block:1.05em}html[data-view=inner] body.article-page .article .prose blockquote{background:0 0;border-left-width:2px;border-radius:0;margin-block:1.5rem;padding:.15rem 0 .15rem 1rem;font-size:.9em;line-height:1.7}.article .prose .citation{vertical-align:super;padding-inline:.15em;font-size:.72em;line-height:0;text-decoration:none}.article-breadcrumbs{width:min(var(--article-measure), calc(100% - 48px));margin:0 auto}.article-breadcrumbs ol{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.article-breadcrumbs li{align-items:center;gap:.75rem;display:flex}.article-breadcrumbs li+li:before{content:"/";color:var(--muted)}.article-breadcrumbs a{align-items:center;min-height:44px;display:inline-flex}.article .toc{z-index:auto;background:0 0;border:0;flex:1;order:-1;width:auto;min-width:0;height:auto;padding:0;font-size:.8rem;position:static;inset:auto}html[data-view=inner] body.article-page .article .toc{background:0 0}.article .toc-disclosure{max-height:none;position:static;overflow:visible}.article .toc-disclosure summary{letter-spacing:0;min-height:44px;color:var(--muted);justify-content:flex-start;align-items:center;gap:.65rem;padding:0;font-size:.78rem;font-weight:400;display:flex}.article .toc-label{flex-shrink:0}.article .toc-current{white-space:nowrap;text-overflow:ellipsis;order:2;min-width:0;font-size:.75rem;overflow:hidden}.article .toc-disclosure summary:after{content:"+";flex-shrink:0;order:1;font-size:1rem}.article .toc-disclosure[open] summary:after{content:"-"}.article .toc nav{scrollbar-width:thin;border:1px solid var(--line);background:var(--paper);z-index:40;max-height:55vh;padding:.5rem 1rem 1rem;position:absolute;inset:100% 0 auto;overflow:auto}.article .toc ol{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;padding:.5rem 0;display:grid}.article .toc li a{border-left:0;border-bottom:1px solid var(--line);margin:0;padding:.65rem 0;font-size:.8rem;line-height:1.5}.article .toc li a[aria-current]{text-underline-offset:.2em;text-decoration:underline}.article .toc-footer{border:0;margin:.5rem 0 0;padding-top:.5rem}.article-retention{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0;display:flex}.article-retention p{color:var(--muted);font-size:.9rem}.article-retention a{text-underline-offset:.2em;align-items:center;min-height:44px;font-size:.85rem;text-decoration:underline;display:inline-flex}.article-followups .article-retention+.related{margin-top:2rem}.article-followups .related .section-heading{font-size:1.75rem;font-weight:400}.article-followups .post-card h2{font-weight:400}@media (width<=760px){.article{--article-body-size:1.125rem;--article-large-size:1.25rem;--article-code-size:.84375rem}.article .article-header{padding:.75rem 0 1.75rem}.article .article-header h1{letter-spacing:-.025em;margin:1rem 0;font-size:2rem;line-height:1.25}.article .article-description{font-size:1rem;line-height:1.65}.article .article-category{font-size:.75rem}.article-kicker{justify-content:center;gap:0 .75rem}.article .reading-controls{gap:0 .75rem}.article-tools{justify-content:flex-start;gap:1rem}.article .republish-link,.article .reader-settings summary{padding-inline:0}.article[data-reading-enhanced] .reading-controls{top:64px}.article .reading-controls[data-reading-started]{padding-bottom:1.5rem}.article .toc-current{height:24px;line-height:24px;position:absolute;inset:44px 0 auto}.article .reading-controls:has(.reader-settings[open]){padding-bottom:0}.article .reading-controls:has(.reader-settings[open]) .toc-current{display:none}.article .toc ol{grid-template-columns:minmax(0,1fr)}.article .prose h2{font-size:1.375rem}}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-italic.woff2)format("woff2")}.cooperation-actions[data-astro-cid-zswsgvfa]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.5rem;display:flex}.cooperation-featured[data-astro-cid-zswsgvfa] .cooperation-actions[data-astro-cid-zswsgvfa]{align-items:flex-start}@media (width<=760px){.cooperation-actions[data-astro-cid-zswsgvfa]{align-items:flex-start}}.article-rights[data-astro-cid-73hcvlzv]{width:min(var(--article-measure,680px), calc(100% - 48px));border-top:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;margin:0 auto 2rem;padding-top:1.25rem;font-size:.8rem;line-height:1.8}.article-rights[data-astro-cid-73hcvlzv] p[data-astro-cid-73hcvlzv]+p[data-astro-cid-73hcvlzv]{margin-top:.5rem}.article-rights-title[data-astro-cid-73hcvlzv]{color:var(--ink);font-weight:500}.article-rights-source[data-astro-cid-73hcvlzv]{text-underline-offset:.2em;text-decoration:underline}.collection-guide[data-astro-cid-alfxgm27]{border-bottom:1px solid var(--line);max-width:760px;margin-block:2rem 2.5rem;padding-bottom:1.5rem}.email-draft[data-astro-cid-27xjllm6]{scroll-margin-top:6rem}.draft-workspace[data-astro-cid-27xjllm6]{min-width:0}.draft-editor[data-astro-cid-27xjllm6]{border:1px solid var(--line);background:var(--paper);border-radius:16px;min-width:0;margin:0;padding:0;box-shadow:0 12px 32px #00000008}.draft-card-top[data-astro-cid-27xjllm6]{border-bottom:1px solid var(--line);background:var(--tint);border-radius:15px 15px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;padding:1rem 1.5rem;display:flex}.draft-card-top[data-astro-cid-27xjllm6] h2[data-astro-cid-27xjllm6]{font-size:1rem;font-weight:500}.draft-card-top[data-astro-cid-27xjllm6]>span[data-astro-cid-27xjllm6]{color:var(--muted);font-size:.7rem}.draft-recipient[data-astro-cid-27xjllm6],.draft-subject-row[data-astro-cid-27xjllm6]{border-bottom:1px solid var(--line);grid-template-columns:60px minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem 1.5rem;display:grid}.draft-recipient[data-astro-cid-27xjllm6]{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.8rem}.draft-recipient[data-astro-cid-27xjllm6] strong[data-astro-cid-27xjllm6]{color:var(--ink);font-weight:400}.draft-editor[data-astro-cid-27xjllm6] label[data-astro-cid-27xjllm6]{color:var(--muted);font-size:.8rem;font-weight:400;display:block}.draft-editor[data-astro-cid-27xjllm6] input[data-astro-cid-27xjllm6],.draft-editor[data-astro-cid-27xjllm6] textarea[data-astro-cid-27xjllm6]{width:100%;min-width:0;font:400 1rem/1.75 var(--sans);color:var(--ink);background:0 0;border:0;border-radius:0;padding:.25rem 0;display:block}.draft-message[data-astro-cid-27xjllm6]{padding:1rem 1.5rem .5rem}.draft-message[data-astro-cid-27xjllm6]>label[data-astro-cid-27xjllm6]{margin-bottom:.75rem}.draft-editor[data-astro-cid-27xjllm6] textarea[data-astro-cid-27xjllm6]{resize:vertical;min-height:210px}.draft-editor[data-astro-cid-27xjllm6] input[data-astro-cid-27xjllm6]{min-height:44px}.draft-edit-actions[data-astro-cid-27xjllm6],.draft-send-actions[data-astro-cid-27xjllm6]{flex-wrap:wrap;align-items:center;gap:.4rem 1.5rem;display:flex}.draft-edit-actions[data-astro-cid-27xjllm6]{margin-top:.5rem}.draft-footer[data-astro-cid-27xjllm6]{border-top:1px solid var(--line);background:var(--tint);border-radius:0 0 15px 15px;padding:1rem 1.5rem}.draft-edit-actions[data-astro-cid-27xjllm6] button[data-astro-cid-27xjllm6],.draft-copy[data-astro-cid-27xjllm6]{color:var(--muted);min-height:44px;font:inherit;background:0 0;border:0;padding:.4rem 0;font-size:.8rem}.draft-edit-actions[data-astro-cid-27xjllm6] button[data-astro-cid-27xjllm6]:hover,.draft-copy[data-astro-cid-27xjllm6]:hover{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.email-draft[data-astro-cid-27xjllm6] .button[data-astro-cid-27xjllm6]{color:#f4f6f5;white-space:normal;text-align:center;background:#173128;border:1px solid #173128;border-radius:8px;min-height:44px;padding:.7rem 1rem;font-size:.85rem;font-weight:500}.email-draft[data-astro-cid-27xjllm6] .button[data-astro-cid-27xjllm6]:disabled{background:var(--tint);color:var(--muted);border-color:var(--line);cursor:not-allowed}.email-draft[data-astro-cid-27xjllm6] .button[data-astro-cid-27xjllm6]:hover{transform:none}.draft-note[data-astro-cid-27xjllm6],.draft-notice[data-astro-cid-27xjllm6],.contact-pending[data-astro-cid-27xjllm6],.draft-example[data-astro-cid-27xjllm6],[data-astro-cid-27xjllm6][data-draft-fallback]{color:var(--muted);margin-top:1rem;font-size:.75rem;line-height:1.7}.draft-notice[data-astro-cid-27xjllm6]:empty{display:none}.inquiry-context[data-astro-cid-27xjllm6]{align-items:baseline;gap:.5rem;margin-top:.75rem;font-size:.75rem;display:flex}.inquiry-context[data-astro-cid-27xjllm6] span[data-astro-cid-27xjllm6]{color:var(--muted);flex-shrink:0}.inquiry-context[data-astro-cid-27xjllm6] a[data-astro-cid-27xjllm6]{text-underline-offset:.2em;overflow-wrap:anywhere;text-decoration:underline}@media (width<=760px){.draft-send-actions[data-astro-cid-27xjllm6]{gap:.5rem 1rem}.draft-card-top[data-astro-cid-27xjllm6],.draft-recipient[data-astro-cid-27xjllm6],.draft-subject-row[data-astro-cid-27xjllm6],.draft-footer[data-astro-cid-27xjllm6],.draft-message[data-astro-cid-27xjllm6]{padding-inline:1rem}.draft-subject-row[data-astro-cid-27xjllm6]{grid-template-columns:minmax(0,1fr);gap:.2rem}.draft-editor[data-astro-cid-27xjllm6] textarea[data-astro-cid-27xjllm6]{min-height:210px}.inquiry-context[data-astro-cid-27xjllm6]{flex-wrap:wrap;gap:.1rem .5rem}}.inquiry-page[data-astro-cid-z3uholbn]{max-width:880px;margin-inline:auto;padding-top:1.25rem}.inquiry-heading[data-astro-cid-z3uholbn]{margin-bottom:1.5rem}.inquiry-heading[data-astro-cid-z3uholbn] h1[data-astro-cid-z3uholbn]{letter-spacing:-.03em;font-size:clamp(2rem,3.5vw,2.5rem);font-weight:500;line-height:1.2}.inquiry-heading[data-astro-cid-z3uholbn]>p[data-astro-cid-z3uholbn]{color:var(--muted);margin-top:.75rem;font-size:1rem;line-height:1.7}.service-details[data-astro-cid-z3uholbn]{margin:0 0 1.5rem}.service-details[data-astro-cid-z3uholbn] summary[data-astro-cid-z3uholbn]{cursor:pointer;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;font-size:.9rem;list-style:none;display:flex}.service-details[data-astro-cid-z3uholbn] summary[data-astro-cid-z3uholbn]::-webkit-details-marker{display:none}.service-details[data-astro-cid-z3uholbn] summary[data-astro-cid-z3uholbn]:after{content:"+";padding-left:1rem}.service-details[data-astro-cid-z3uholbn][open] summary[data-astro-cid-z3uholbn]:after{content:"-"}.service-content[data-astro-cid-z3uholbn]{max-width:none;font-size:.875rem;line-height:1.75}.service-content[data-astro-cid-z3uholbn] p{color:var(--muted);margin:.7rem 0 0}@media (width<=760px){.inquiry-page[data-astro-cid-z3uholbn]{padding-top:.5rem}.inquiry-heading[data-astro-cid-z3uholbn]{margin-bottom:1rem}.inquiry-heading[data-astro-cid-z3uholbn]>p[data-astro-cid-z3uholbn]{font-size:.9rem}.service-details[data-astro-cid-z3uholbn]{margin-bottom:1.25rem}.service-details[data-astro-cid-z3uholbn] summary[data-astro-cid-z3uholbn]{gap:1rem;font-size:.85rem;line-height:1.6}}
