.dl-article{background:var(--paper);color:var(--ink);padding-bottom:96px}.dl-measure{max-width:720px;margin:0 auto;padding:0 22px}.dl-back{padding-top:64px;padding-bottom:28px}.dl-back a{display:inline-flex;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:var(--ink-2);text-decoration:none;border-bottom:none;transition:color .15s ease}.dl-back a:hover{color:var(--amber)}.dl-head{padding-bottom:40px}.dl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.04em;color:var(--ink-3);margin-bottom:22px}.dl-meta .sep{color:var(--amber)}.dl-tag{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--amber-deep);background:#fcf0e1;border:1px solid #f0dcc0;padding:4px 11px;border-radius:99px}.dl-title{font-family:Fraunces,serif;font-size:44px;font-weight:600;line-height:1.12;letter-spacing:0;color:var(--ink);margin-bottom:18px}.dl-lede{font-family:Inter,sans-serif;font-size:19px;line-height:1.65;color:var(--ink-2)}.dl-hero-img{margin-top:36px;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:0 1px 2px #261b120a}.dl-hero-img img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.dl-rule{margin-top:40px;height:1px;background:linear-gradient(90deg,transparent 0%,var(--amber) 50%,transparent 100%);opacity:.55}.blog-content{font-family:Inter,sans-serif}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4{font-family:Fraunces,serif;color:var(--ink);margin-top:2.4em;margin-bottom:.7em;line-height:1.18;letter-spacing:0}.blog-content h1{font-size:2rem;font-weight:600}.blog-content h2{font-size:1.65rem;font-weight:600}.blog-content h3{font-size:1.3rem;font-weight:600}.blog-content h4{font-size:1.1rem;font-weight:600}.blog-content p{color:var(--ink-2);font-size:1.05rem;line-height:1.8;margin-bottom:1.25em;overflow-wrap:break-word}.blog-content strong{color:var(--ink);font-weight:600}.blog-content em{color:var(--amber-deep);font-style:italic}.blog-content a{color:var(--amber-deep);text-decoration:underline;text-decoration-color:#c0562173;text-underline-offset:3px;transition:text-decoration-color .15s ease}.blog-content a:hover{text-decoration-color:var(--amber)}.blog-content ul,.blog-content ol{margin-bottom:1.5em;padding-left:1.5em}.blog-content li{color:var(--ink-2);font-size:1.05rem;line-height:1.8;margin-bottom:.5em;overflow-wrap:break-word}.blog-content ul li{list-style-type:disc}.blog-content ol li{list-style-type:decimal}.blog-content li::marker{color:var(--amber)}.blog-content blockquote{border-left:3px solid var(--amber);padding-left:1.25em;margin:1.5em 0;font-style:italic}.blog-content blockquote p{color:var(--ink-3)}.blog-content code{font-family:JetBrains Mono,monospace;font-size:.88em;background:#f3ede2;border:1px solid var(--line);padding:.15em .4em;border-radius:5px;color:var(--amber-deep)}.blog-content pre{background:var(--espresso)!important;border:1px solid #3a2c20;border-radius:14px;padding:1.25em;margin:1.5em 0;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.blog-content pre code{background:none;border:none;padding:0;color:inherit}.blog-content hr{border:none;height:1px;background:linear-gradient(90deg,transparent 0%,var(--amber) 50%,transparent 100%);opacity:.5;margin:3em 0}.blog-content img{display:block;width:100%;max-width:100%;height:auto;border-radius:14px;margin:1.5em 0;border:1px solid var(--line)}.blog-content figure{margin:2em 0;padding:0}.blog-content figure img{margin:0;background:var(--card)}.blog-content figcaption{margin-top:10px;font-family:Inter,sans-serif;font-size:.9rem;line-height:1.55;color:var(--ink-3)}.blog-content table{width:100%;margin:2em 0;border-collapse:collapse;font-size:.95rem;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:table;box-shadow:0 1px 2px #261b120a}.blog-content thead{background:#f3ede2}.blog-content th{padding:.9em 1em;text-align:left;font-family:Fraunces,serif;font-weight:600;color:var(--amber-deep);font-size:.92rem;letter-spacing:.2px;border-bottom:1px solid var(--line);vertical-align:top}.blog-content td{padding:.85em 1em;color:var(--ink-2);line-height:1.6;border-bottom:1px solid var(--line);vertical-align:top}.blog-content tr:last-child td{border-bottom:none}.blog-content tbody tr:hover{background:#faf6ef}.blog-content td strong,.blog-content th strong{color:var(--ink)}.blog-content tr:last-child{background:#c056210d}.blog-content tr:last-child td{color:var(--ink)}@media(max-width:640px){.blog-content table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.blog-content th,.blog-content td{white-space:normal;min-width:140px}}.blog-content>h1:first-child{display:none}@media(min-width:768px){.blog-content h1{font-size:2.4rem}.blog-content h2{font-size:1.9rem}.blog-content h3{font-size:1.45rem}.blog-content p,.blog-content li{font-size:1.1rem}}@media(max-width:720px){.dl-back{padding-top:46px}.dl-title{font-size:31px}.dl-lede{font-size:17px}.dl-measure{padding:0 18px}.blog-content p,.blog-content li{font-size:1rem;line-height:1.75}.blog-content pre{margin-left:-4px;margin-right:-4px;border-radius:12px}}.dl-faq-section{margin-top:4em}.dl-faq-list{margin-top:1.5em;display:flex;flex-direction:column;gap:12px}.blog-content .faq-item{border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden;transition:border-color .2s;box-shadow:0 1px 2px #261b120a}.blog-content .faq-item[open]{border-color:#c0562166}.blog-content .faq-item summary{list-style:none;cursor:pointer;padding:1.15em 1.4em;display:flex;justify-content:space-between;align-items:center;gap:1em;font-family:Fraunces,serif;font-size:1.08rem;font-weight:600;color:var(--ink);line-height:1.4}.blog-content .faq-item summary::-webkit-details-marker{display:none}.blog-content .faq-item summary:focus-visible{outline:2px solid var(--amber);outline-offset:-2px;border-radius:14px}.blog-content .faq-item .faq-q{flex:1}.blog-content .faq-item .faq-icon{color:var(--amber);font-size:1.5em;font-weight:300;line-height:1;transition:transform .2s;flex-shrink:0}.blog-content .faq-item[open] .faq-icon{transform:rotate(45deg)}.blog-content .faq-item .faq-a{padding:0 1.4em 1.2em;color:var(--ink-2);font-size:1rem;line-height:1.7}@media(min-width:768px){.blog-content .faq-item summary{font-size:1.18rem}.blog-content .faq-item .faq-a{font-size:1.05rem}}@media(prefers-reduced-motion:reduce){.blog-content .faq-item .faq-icon{transition:none}}
