:root{--bg:#f6f2e9;--surface:#fdfbf6;--border:#e7e2d4;--border-strong:#cfc7b2;--text:#4a4a44;--text-secondary:#5c5b53;--text-muted:#706f65;--text-faint:#a6a296;--accent:#5b6b4e;--accent-soft:#6b7a5d;--accent-mid:#9caf88;--accent-bg:#e9eedf;--accent-ink:#3f4a34;--price:#2f6b3a;--price-bg:#e2f0e2;--price-mid:#a9cba9;--sale:#7a5f30;--sale-bg:#f0e6d2;--error:#a63d2f;--error-bg:#f8e9e4;--border-control:#8a8679;--pin:#6e5a8a;--pin-bg:#f1ecf5;--pin-mid:#d5c9e2;--chart-1:#c2622d;--chart-2:#00809a;--chart-3:#9a7419;--chart-4:#a8466e;--chart-5:#5b62a8;--chart-6:#5e7a35;--chart-other:#7d7a70;--chart-average:#4a4a44;--chart-spend:#7d7a70;--shadow-sm:0 1px 3px #4a4a440f;--shadow-md:0 4px 16px #4a4a4417;--radius:16px;--radius-sm:10px;--measure:68ch;--page:1080px}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-ExtraBold.ttf)format("truetype");font-weight:800;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:1.0625rem;line-height:1.6}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-ink)}:focus-visible{outline:3px solid var(--accent-mid);outline-offset:2px;border-radius:4px}h1,h2,h3{color:var(--text);letter-spacing:-.01em;line-height:1.2}h1{margin:0 0 .5em;font-size:clamp(2rem,5vw,3rem);font-weight:800}h2{margin:2em 0 .5em;font-size:1.5rem;font-weight:700}h3{margin:1.5em 0 .4em;font-size:1.125rem;font-weight:700}.wrap{max-width:var(--page);margin:0 auto;padding:0 16px}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--surface);z-index:10;padding:8px 12px;top:16px;left:16px}.site-header{border-bottom:1px solid var(--border);background:var(--surface)}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.site-header img{width:auto;height:32px;display:block}.site-nav{flex-wrap:wrap;gap:4px;display:flex}.site-nav a{color:var(--text-secondary);border-radius:999px;padding:8px 12px;font-weight:600;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{background:var(--accent-bg);color:var(--accent-ink)}.site-nav a.nav-login{border:1.5px solid var(--accent);color:var(--accent)}.site-nav a.nav-login:hover{background:var(--accent);color:#fff}.site-footer{border-top:1px solid var(--border);background:var(--surface);color:var(--text-muted);margin-top:80px;font-size:.9375rem}.site-footer .wrap{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;padding-top:32px;padding-bottom:40px;display:grid}.site-footer h2{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 8px;font-size:.8125rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:4px 0}.site-footer a{color:var(--text-secondary);text-decoration:none}.site-footer a:hover{color:var(--accent);text-decoration:underline}.btn{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:8px;padding:14px 22px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-ink);color:#fff}.btn-secondary{background:var(--surface);color:var(--accent);border:1.5px solid var(--border-strong)}.btn-secondary:hover{background:var(--accent-bg);color:var(--accent-ink)}.card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.prose{max-width:var(--measure);padding-top:48px}.prose p,.prose li{color:var(--text)}.prose ul,.prose ol{padding-left:1.25em}.prose li{margin:.35em 0}.prose .lead{color:var(--text-secondary);font-size:1.1875rem}.prose .updated{color:var(--text-muted);font-size:.9375rem}.prose table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.9375rem}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:10px 12px}.prose th{color:var(--text-muted);font-weight:600}.table-scroll{overflow-x:auto}.note{background:var(--accent-bg);color:var(--accent-ink);border-radius:var(--radius-sm);padding:16px 20px}.note p{color:var(--accent-ink);margin:.4em 0}.price{color:var(--price);font-weight:700}.chip{background:var(--surface);border:1.5px solid var(--border);color:var(--text-secondary);border-radius:999px;margin:2px;padding:4px 12px;font-size:.9375rem;display:inline-block}.chip-soon{color:var(--text-muted);border-style:dashed}details{border-bottom:1px solid var(--border);padding:14px 0}summary{cursor:pointer;font-weight:700}details p{margin:.6em 0 0}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}
