:root{--bg:#fafaf7;--surface:#fff;--ink:#16180f;--accent:#2e7d5b;--accent-hover:#266a4d;--accent-deep:#1e5940;--border:#e7e7dd;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-text:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent-deep)}a:hover{color:#153b2a}::selection{background:#dee3b9}button{font-family:inherit}@keyframes ccFade{0%{opacity:0}to{opacity:1}}.btn-white:hover:not(:disabled){background:#f4f4ef!important}.btn-olive:hover:not(:disabled){background:var(--accent-hover)!important}.btn-brighten:hover:not(:disabled){filter:brightness(1.06)}.link-btn:hover{color:#153b2a!important}summary::-webkit-details-marker{display:none}select.model-select{appearance:none;width:100%;font-family:var(--font-display);letter-spacing:.01em;color:#fff;text-align:center;cursor:pointer;background:#2e7d5b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 13px center no-repeat;border:1px solid #1e5940;border-radius:10px;padding:11px 34px 11px 14px;font-size:13.5px;font-weight:600}select.model-select:hover:not(:disabled){filter:brightness(1.06)}select.model-select:disabled{color:#a2a494;cursor:default;background-color:#edefdf}select.source-select{appearance:none;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;padding:0}select.source-select:disabled{cursor:default}.md-fallback{color:#3f4136;max-width:760px;font-size:13.5px;line-height:1.65}.md-fallback h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1.2}.md-fallback h2{font-family:var(--font-display);margin-top:26px;font-size:17px;font-weight:700}.md-fallback h3{font-family:var(--font-display);margin-bottom:4px;font-size:14.5px;font-weight:600}.md-fallback em{border-bottom:2px solid var(--accent);background:#eef1da;border-radius:2px;padding:1px 2px;font-style:normal}@media print{aside,[data-noprint]{display:none!important}main,.print-scroll{height:auto!important;overflow:visible!important}}
