:root{--bg-color:#eef1f2;--fg-color:#1a2027;--card-bg:#f8f9f8;--card-border:#1a202714;--primary-color:#a8742c;--primary-hover:#7e5a20;--accent-color:#33525a;--accent-hover:#23393f;--text-muted:#5b6470;--bg-muted:#e4e8e9;--bg-input:#fff;--border-color:#d7dbdc;--border-strong:#b9c0c2;--input-border-color:#c3c9cb;--shadow-sm:0 1px 2px #161b220a;--shadow-md:0 4px 12px #161b220f;--shadow-lg:0 12px 32px #161b2217;--bg-ink:#161b22;--fg-on-ink:#eef1f2;--text-muted-on-ink:#a7b0b8;--border-on-ink:#333c46;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", "URW Palladio L", "Sitka Text", Georgia, serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", Consolas, monospace;--container-width:1200px;--nav-height:72px;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme:dark){:root{--bg-color:#14181f;--fg-color:#e7eaea;--card-bg:#1b212a;--card-border:#e7eaea14;--primary-color:#d3a355;--primary-hover:#e6b768;--accent-color:#6fa0a6;--accent-hover:#8bb8bd;--text-muted:#8b95a1;--bg-muted:#1e242d;--bg-input:#1e242d;--border-color:#2a323a;--border-strong:#3a444d;--input-border-color:#3a444d;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 12px 32px #0006;--bg-ink:#0d1015;--fg-on-ink:#eef1f2;--text-muted-on-ink:#8b95a1;--border-on-ink:#262c34}}*{box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;margin:0;padding:0}html,body{background-color:var(--bg-color);color:var(--fg-color);font-family:var(--font-sans);scroll-behavior:smooth;width:100%;max-width:100vw;font-size:16px;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}img,svg,video,iframe{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;margin-bottom:.5em;font-weight:600;line-height:1.25}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}a{color:var(--primary-color);transition:var(--transition);text-decoration:none}a:hover{color:var(--primary-hover)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:2px}p{margin-bottom:1.25rem}.prose-content{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.prose-content>:first-child{margin-top:0}.prose-content p,.prose-content div,.prose-content section,.prose-content blockquote,.prose-content figure,.prose-content hr{clear:both;width:100%;margin-bottom:1.25rem;display:block}.prose-content h1,.prose-content h2,.prose-content h3,.prose-content h4,.prose-content h5,.prose-content h6{clear:both;overflow-wrap:anywhere;word-break:break-word;width:100%;margin-top:1.75em;margin-bottom:.5em;display:block}.prose-content ol,.prose-content ul{clear:both;width:100%;margin:1.25rem 0;padding-left:1.5rem;display:block}.prose-content li{clear:both;width:100%;margin-bottom:.5em;display:list-item}.prose-content li:last-child{margin-bottom:0}.prose-content a{overflow-wrap:anywhere;word-break:break-word}.prose-content pre,.prose-content code{white-space:pre-wrap;word-break:break-all;max-width:100%;margin:1rem 0;display:block;overflow-x:auto}.prose-content img{object-fit:cover;border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:100%;height:clamp(220px,42vw,420px);margin-top:1.5em;display:block}.prose-content p:has(>img:only-child){margin-bottom:.4em}.prose-content p>em:only-child,.prose-content em{color:var(--text-muted);opacity:.85;text-align:right;overflow-wrap:anywhere;word-break:break-word;margin-top:.25rem;margin-bottom:.85rem;font-size:.7rem;line-height:1.35;display:block}.prose-content em a{color:var(--primary-color);background-color:var(--bg-muted);border:1px solid var(--border-color);border-radius:4px;margin-left:2px;padding:1px 4px;font-size:.7rem;font-weight:500;text-decoration:underline;transition:opacity .2s}.prose-content em a:hover{opacity:.8;text-decoration:none}.container{max-width:var(--container-width);margin:0 auto;padding:0 24px}.section{padding:64px 0}.proof-strip{border-top:1px solid var(--border-on-ink);grid-template-columns:repeat(4,1fr);display:grid}.proof-item{border-right:1px solid var(--border-on-ink);border-bottom:1px solid var(--border-on-ink);padding:22px 20px 22px 4px}.proof-item:nth-child(4n){border-right:none}.proof-item:nth-last-child(-n+4){border-bottom:none}@media (max-width:700px){.proof-strip{grid-template-columns:repeat(2,1fr)}.proof-item:nth-child(4n){border-right:1px solid var(--border-on-ink)}.proof-item:nth-child(2n){border-right:none}.proof-item:nth-last-child(-n+4){border-bottom:1px solid var(--border-on-ink)}.proof-item:nth-last-child(-n+2){border-bottom:none}}@media (max-width:420px){.proof-strip{grid-template-columns:1fr}.proof-item{border-bottom:1px solid var(--border-on-ink);border-right:none!important}.proof-item:last-child{border-bottom:none}}.btn{font-family:var(--font-sans);cursor:pointer;transition:var(--transition);border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;padding:11px 22px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--primary-color);color:var(--bg-ink)}.btn-primary:hover{background-color:var(--primary-hover);color:var(--bg-ink);transform:translateY(-1px)}.btn-secondary{color:var(--fg-color);border-color:var(--border-strong);background-color:#0000}.btn-secondary:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px)}.form-group{margin-bottom:20px}.form-label{color:var(--text-muted);margin-bottom:6px;font-size:.9rem;font-weight:500;display:block}.form-control{width:100%;font-family:var(--font-sans);background-color:var(--bg-input);border:1px solid var(--input-border-color);color:var(--fg-color);transition:var(--transition);border-radius:2px;padding:10px 14px;font-size:.95rem;font-weight:400}select.form-control{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b6470' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.form-control:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #a8742c26}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:32px;margin-top:24px;display:grid}.card{background-color:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-sm);transition:var(--transition);border-radius:0;flex-direction:column;display:flex;overflow:hidden}.card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-color);transform:translateY(-3px)}.card-img-wrapper{aspect-ratio:16/9;background-color:var(--bg-muted);position:relative;overflow:hidden}.card-img{object-fit:cover;width:100%;height:100%;transition:var(--transition)}.card:hover .card-img{transform:scale(1.03)}.card-content{flex-direction:column;flex-grow:1;padding:24px;display:flex}.card-meta{color:var(--text-muted);gap:12px;margin-bottom:8px;font-size:.8rem;display:flex}.card-title{margin-bottom:12px;font-size:1.35rem;line-height:1.3}.card-desc{color:var(--text-muted);flex-grow:1;margin-bottom:16px;font-size:.95rem}.badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border-strong);color:var(--text-muted);background-color:#0000;border-radius:2px;width:fit-content;padding:3px 9px;font-size:.6875rem;font-weight:500;display:inline-block}.badge-primary{border-color:var(--primary-color);color:var(--primary-color)}.badge-accent{border-color:var(--accent-color);color:var(--accent-color)}.badge-secondary{border-color:var(--border-strong);color:var(--text-muted)}.table-wrapper{border:1px solid var(--border-color);background-color:var(--card-bg);border-radius:2px;margin:24px 0;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:.95rem}th{background-color:var(--bg-muted);color:var(--fg-color);border-bottom:2px solid var(--border-color);padding:12px 16px;font-weight:600}td{border-bottom:1px solid var(--border-color);color:var(--text-muted);padding:12px 16px}tr:last-child td{border-bottom:none}tr:hover td{color:var(--fg-color);background-color:var(--bg-muted)}details.faq-item{background-color:var(--card-bg);border:1px solid var(--border-color);transition:var(--transition);border-radius:2px;margin-bottom:12px;overflow:hidden}details.faq-item[open]{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}summary.faq-question{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:16px 20px;font-size:1.05rem;font-weight:600;list-style:none;display:flex}summary.faq-question::-webkit-details-marker{display:none}summary.faq-question:after{content:"+";color:var(--text-muted);transition:var(--transition);font-size:1.4rem;font-weight:300}details[open] summary.faq-question:after{content:"−";color:var(--primary-color);transform:rotate(180deg)}.faq-answer{color:var(--text-muted);padding:0 20px 16px;font-size:.95rem}.site-header{background-color:var(--bg-ink);border-bottom:1px solid var(--border-on-ink);z-index:100;height:var(--nav-height);align-items:center;display:flex;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;width:100%;height:100%;display:flex;position:relative}.nav-toggle-checkbox{display:none}.nav-toggle-label{cursor:pointer;color:var(--fg-on-ink);align-items:center;padding:4px;display:none}.logo{font-family:var(--font-serif);letter-spacing:.01em;color:var(--fg-on-ink);align-items:center;gap:8px;font-size:1.3rem;font-weight:700;display:flex}.logo-dot{color:var(--primary-color)}.nav-links{align-items:center;gap:24px;list-style:none;display:flex}.nav-link{color:var(--text-muted-on-ink);transition:var(--transition);font-size:.9rem;font-weight:500}.nav-link:hover,.nav-link.active{color:var(--fg-on-ink)}.nav-link.btn-secondary{color:var(--fg-on-ink);border-color:var(--border-on-ink)}.nav-link.btn-secondary:hover{border-color:var(--primary-color);color:var(--primary-color)}.site-footer{background-color:var(--bg-ink);color:var(--text-muted-on-ink);--text-muted:var(--text-muted-on-ink);margin-top:64px;padding:64px 0 32px}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:48px;margin-bottom:48px;display:grid}.footer-brand h3{color:var(--fg-on-ink);margin-bottom:16px;font-size:1.5rem}.footer-brand p{color:var(--text-muted-on-ink);font-size:.9rem}.footer-col h4{color:var(--fg-on-ink);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;font-size:.8125rem;font-weight:500}.footer-col ul{list-style:none}.footer-col li{margin-bottom:10px}.footer-col a{color:var(--text-muted-on-ink);font-size:.9rem}.footer-col a:hover{color:var(--primary-color)}.footer-bottom{border-top:1px solid var(--border-on-ink);color:var(--text-muted-on-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-size:.85rem;display:flex}.footer-bottom-links{gap:20px;display:flex}.footer-bottom-links a{color:var(--text-muted-on-ink)}.footer-bottom-links a:hover{color:var(--fg-on-ink)}@media (max-width:768px){.footer-grid{grid-template-columns:1fr;gap:32px}.nav-toggle-label{margin-left:auto;display:flex}.nav-links{background-color:var(--bg-ink);border-bottom:1px solid var(--border-on-ink);box-shadow:var(--shadow-md);z-index:50;flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 20px;display:none;position:absolute;top:100%;left:-24px;right:-24px}.nav-toggle-checkbox:checked~nav .nav-links{display:flex}.nav-link{border-bottom:1px solid var(--border-on-ink);align-items:center;width:100%;font-size:1rem;display:flex;padding:14px 0!important}.nav-link:last-child{border-bottom:none}.grid-collapse-mobile{grid-template-columns:1fr!important}}@media (max-width:480px){.container{padding:0 16px}.nav-links{padding:8px 16px 20px;left:-16px;right:-16px}}
