:root{--fd-paper:#f7f5e9;--fd-surface:#faf9f1;--fd-panel:#eef0df;--fd-shell:#e8e5d4;--fd-primary:#587b43;--fd-ink:#26392a;--fd-heading:#111;--fd-muted:#66715f;--fd-border:#8c9d78;--fd-line:#cdd3bd;--fd-shadow:#26392a;--fd-soft-shadow:#c6ceb7;--fd-selected:#dce5cc;--fd-gold:#b59650;--fd-error:#9a463b}.fd-public{background:var(--fd-paper);color:var(--fd-heading);overflow-wrap:break-word;accent-color:var(--fd-primary);font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.8}.fd-public .fd-container{max-width:480px;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 0 max(24px, env(safe-area-inset-left));margin:auto}.fd-public .fd-brand{color:var(--fd-ink);justify-content:space-between;align-items:center;gap:8px;display:flex}.fd-public .fd-brand a{letter-spacing:2px;align-items:center;gap:10px;min-height:44px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.fd-public .fd-brand-mark{background:var(--fd-primary);width:13px;height:13px;box-shadow:4px 4px 0 var(--fd-border)}.fd-public .fd-wordmark{letter-spacing:1px;color:var(--fd-muted);font:10px ui-monospace,monospace}.fd-public h1{letter-spacing:-.8px;margin:32px 0 20px;font-size:34px;font-weight:700;line-height:1.5}.fd-public h2{letter-spacing:-.5px;text-wrap:pretty;margin:0 0 18px;font-size:23px;font-weight:700;line-height:1.6}.fd-public .fd-intro{color:var(--fd-muted);text-wrap:pretty;margin:0;line-height:1.9}.fd-public .fd-lines span{display:block}.fd-public .fd-scene{width:100%;height:auto;margin:28px 0 20px;display:block}.fd-public .fd-button{border:2px solid var(--fd-ink);text-align:center;width:100%;min-height:52px;box-shadow:3px 3px 0 var(--fd-soft-shadow);justify-content:center;align-items:center;gap:16px;padding:10px 12px;font-weight:700;line-height:1.5;text-decoration:none;display:flex}.fd-public .fd-button-primary{background:var(--fd-primary);color:var(--fd-surface);box-shadow:3px 3px 0 var(--fd-shadow)}.fd-public .fd-button-secondary{background:var(--fd-surface);color:var(--fd-ink);border-color:var(--fd-border)}.fd-public .fd-button:disabled{background:var(--fd-shell);color:var(--fd-muted);border-color:var(--fd-border);box-shadow:none;cursor:not-allowed}.fd-public .fd-button:hover:not(:disabled){filter:brightness(.96)}.fd-public .fd-button:active:not(:disabled){box-shadow:1px 1px 0 var(--fd-shadow);transform:translate(2px,2px)}.fd-public a:focus-visible,.fd-home+footer a:focus-visible{outline:3px solid var(--fd-ink);outline-offset:4px}.fd-public .fd-section{border-top:1px solid var(--fd-line);margin-top:36px;padding-top:30px}.fd-public .fd-panel{background:var(--fd-panel);border:1px solid var(--fd-line);color:var(--fd-ink);margin-top:24px;padding:16px 12px}.fd-public .fd-example-heading{color:var(--fd-muted);justify-content:space-between;font-size:14px;display:flex}.fd-public .fd-date{margin:2px 0 10px;font:36px/1.5 ui-monospace,monospace}.fd-public .fd-date span{font-size:19px}.fd-public .fd-metrics{justify-content:space-between;gap:10px;margin:0;display:flex}.fd-public dt{color:var(--fd-muted);font-size:13px}.fd-public dd{margin:4px 0 0;font:22px/1.5 ui-monospace,monospace}.fd-public .fd-progress{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;margin:12px 0 10px;display:grid}.fd-public .fd-progress-cell{border:1px solid var(--fd-border);background:0 0;height:10px;overflow:hidden}.fd-public .fd-progress-fill{background:var(--fd-primary);height:100%;display:block}.fd-public .fd-note{color:var(--fd-muted);text-wrap:pretty;margin:12px 0 0;font-size:13px;line-height:1.8}.fd-public .fd-table{table-layout:fixed;border-collapse:collapse;width:100%;color:var(--fd-ink);margin:24px 0 16px;font-size:13px}.fd-public .fd-table th,.fd-public .fd-table td{border-bottom:1px solid var(--fd-line);text-align:right;font-variant-numeric:tabular-nums;padding:13px 2px;font-weight:400}.fd-public .fd-table tr>:first-child{text-align:left;width:32%;color:var(--fd-muted)}.fd-public .fd-table thead th{color:var(--fd-primary);font:17px ui-monospace,monospace}.fd-public .fd-price{color:var(--fd-ink);margin:20px 0 12px;font:40px/1.5 ui-monospace,monospace}.fd-public .fd-price span{color:var(--fd-muted);font-size:16px}.fd-public .fd-actions{padding:24px 0 30px}.fd-public .fd-free-link{min-height:44px;color:var(--fd-primary);justify-content:center;align-items:center;font-size:14px;text-decoration:none;display:flex}.fd-public .fd-center{text-align:center;margin:16px 0 24px}.fd-public .fd-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.fd-home+footer{background:var(--fd-paper);color:var(--fd-muted);border-color:var(--fd-line);padding:16px max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.fd-home+footer nav{gap:4px 12px;max-width:432px}.fd-home+footer a{font-size:13px;text-decoration:none}@media (max-width:359px){.fd-public .fd-container{padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left))}.fd-public h1{font-size:30px}.fd-public h2{font-size:22px}.fd-public .fd-wordmark{letter-spacing:.5px;font-size:9px}.fd-public .fd-panel{padding:14px 10px}.fd-public dd{font-size:20px}}
