:root{--color-primary:#add19e;--color-primary-light:#c5e0b8;--color-primary-dark:#3d6b4f;--color-secondary:#d4943a;--color-secondary-light:#e8b06a;--color-secondary-dark:#b07a2e;--color-bg:#f8f6f2;--color-bg-alt:#eef2f6;--color-text:#1e293b;--color-text-muted:#64748b;--color-text-light:#94a3b8;--color-score-good:#22c55e;--color-score-avg:#eab308;--color-score-poor:#ef4444;--color-teal:#0d9488;--color-border:#e2e8f0;--color-border-dark:#cbd5e1;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-base:1rem;--font-size-sm:.875rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--max-width:1200px;--header-height:56px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--tap-min:44px;--footer-height-compact:40px}.prose{color:var(--color-text);font-size:1.0625rem;line-height:1.75}.prose :where(p,li,td){color:var(--color-text)}.prose :where(p){margin-block:0 1.25em}.prose :where(p:last-child){margin-bottom:0}.prose :where(h2,h3,h4){color:var(--color-primary-dark);margin-top:1.75em;margin-bottom:.6em;line-height:1.3}.prose :where(h2:first-child,h3:first-child){margin-top:0}.prose :where(ul,ol){margin-block:1.25em;padding-left:1.5em}.prose :where(li){margin-block:.4em}.prose :where(li)::marker{color:var(--color-primary)}.prose :where(strong){color:var(--color-primary-dark);font-weight:600}.prose :where(a){color:var(--color-primary);text-underline-offset:2px;font-weight:500;text-decoration:underline}.prose :where(a:hover){color:var(--color-primary-light)}.prose :where(table){border-collapse:collapse;width:100%;margin-block:1.5em;font-size:.9375rem}.prose :where(th,td){border:1px solid var(--color-border-dark);text-align:left;padding:.625rem .875rem}.prose :where(th){background:var(--color-bg-alt);color:var(--color-primary-dark);font-weight:600}.prose :where(td){background:#fff}.prose-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);background:#fff}@media (width>=640px){.prose-panel{padding:var(--space-xl)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);margin:0;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--color-teal);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--color-primary-dark);line-height:1.25}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}.container{width:100%;max-width:var(--max-width);padding-inline:var(--space-md);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section{padding-block:var(--space-xl)}.section-title{margin-bottom:var(--space-lg);font-size:var(--font-size-xl)}.card-grid{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (width>=640px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.card-grid{grid-template-columns:repeat(3,1fr)}}.scroll-row{gap:var(--space-md);padding-bottom:var(--space-sm);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.scroll-row>*{scroll-snap-align:start;flex:0 0 280px}.btn{min-height:var(--tap-min);min-width:var(--tap-min);padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-base);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;font-weight:600;text-decoration:none;transition:background-color .15s,transform .1s;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-light);text-decoration:none}.btn-secondary{background-color:var(--color-secondary);color:#fff}.btn-secondary:hover{background-color:var(--color-secondary-light);text-decoration:none}.badge{min-width:2.5rem;padding:var(--space-xs) var(--space-sm);font-weight:700;font-size:var(--font-size-sm);border-radius:var(--radius-sm);color:#fff;justify-content:center;align-items:center;display:inline-flex}.badge--good{background-color:var(--color-score-good)}.badge--avg{background-color:var(--color-score-avg)}.badge--poor{background-color:var(--color-score-poor)}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);background:#fff;transition:transform .2s,box-shadow .2s;box-shadow:0 1px 3px #0000000f}.card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.card-link{color:inherit;text-decoration:none;display:block}.card-link:hover{text-decoration:none}.card-link h3{color:var(--color-primary);margin-top:0}.card-meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.header[data-astro-cid-bi27l4kv]{z-index:100;color:#f3f7f4f5;height:var(--header-height);backdrop-filter:blur(8px);background:linear-gradient(90deg,#213c33 0%,#2a4347 45%,#364e62 100%);border-bottom:1px solid #ffffff1a;width:100%;position:sticky;top:0;box-shadow:0 4px 12px #00000026}.header__inner[data-astro-cid-bi27l4kv]{justify-content:center;align-items:center;height:100%;padding:0;display:flex;position:relative}.header__logo[data-astro-cid-bi27l4kv]{align-items:center;gap:var(--space-sm);color:inherit;font-weight:700;font-size:var(--font-size-lg);min-height:var(--tap-min);letter-spacing:.01em;text-decoration:none;display:flex;position:absolute;left:1.25rem}.header__logo[data-astro-cid-bi27l4kv]:hover{opacity:.9;text-decoration:none}.header__icon[data-astro-cid-bi27l4kv]{filter:saturate(.9)brightness(1.08);font-size:1.5rem}.header__nav[data-astro-cid-bi27l4kv]{gap:var(--space-xs);-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.header__nav[data-astro-cid-bi27l4kv]::-webkit-scrollbar{display:none}.header__link[data-astro-cid-bi27l4kv]{color:#ffffffbf;white-space:nowrap;border-radius:6px;align-items:center;min-height:36px;padding:.35rem .75rem;font-size:.95rem;font-weight:400;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.header__link[data-astro-cid-bi27l4kv]:hover,.header__link--active[data-astro-cid-bi27l4kv]{color:#fff;background:#ffffff1f;text-decoration:none}@media (width<=768px){.header__logo[data-astro-cid-bi27l4kv]{margin-right:auto;position:relative;left:0}.header__inner[data-astro-cid-bi27l4kv]{justify-content:flex-start;gap:1rem;padding:0 1rem}.header__nav[data-astro-cid-bi27l4kv]{margin-left:0}}@media (width<=480px){.header__inner[data-astro-cid-bi27l4kv]{gap:var(--space-sm)}.header__logo[data-astro-cid-bi27l4kv]{font-size:1rem}.header__icon[data-astro-cid-bi27l4kv]{font-size:1.2rem}.header__link[data-astro-cid-bi27l4kv]{padding:.45rem .7rem;font-size:.76rem}}.footer[data-astro-cid-ubon47vl]{color:#f3f7f4f5;padding:var(--space-2xl) 0 var(--space-xl);margin-top:var(--space-2xl);backdrop-filter:blur(8px);background:linear-gradient(90deg,#213c33 0%,#2a4347 45%,#364e62 100%);border-top:1px solid #ffffff1a;box-shadow:0 -4px 12px #00000026}.footer--compact[data-astro-cid-ubon47vl]{height:var(--footer-height-compact);align-items:center;margin-top:0;padding:0 1rem;display:flex}.footer__inner[data-astro-cid-ubon47vl]{align-items:center;gap:var(--space-md);text-align:center;flex-direction:column;display:flex}.footer--compact[data-astro-cid-ubon47vl] .footer__inner[data-astro-cid-ubon47vl]{justify-content:space-between;align-items:center;gap:var(--space-md);text-align:left;flex-direction:row;height:100%;display:flex}.footer__tagline[data-astro-cid-ubon47vl]{color:#fffffff5;letter-spacing:.01em;margin:0;font-weight:600}.footer__brand[data-astro-cid-ubon47vl]{color:#fffffff5;font-weight:700;font-size:var(--font-size-sm);white-space:nowrap;letter-spacing:.01em}.footer__copy[data-astro-cid-ubon47vl]{font-size:var(--font-size-sm);color:#ffffffbf;margin:0}.footer--compact[data-astro-cid-ubon47vl] .footer__copy[data-astro-cid-ubon47vl]{white-space:nowrap;color:#ffffffa6;margin:0;font-size:.75rem}.footer__nav[data-astro-cid-ubon47vl]{justify-content:center;gap:var(--space-lg);display:flex}.footer--compact[data-astro-cid-ubon47vl] .footer__nav[data-astro-cid-ubon47vl]{gap:var(--space-md)}.footer__nav[data-astro-cid-ubon47vl] a[data-astro-cid-ubon47vl]{color:#ffffffbf;font-size:var(--font-size-sm);border-radius:6px;align-items:center;min-height:36px;padding:.35rem .75rem;font-weight:400;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.footer--compact[data-astro-cid-ubon47vl] .footer__nav[data-astro-cid-ubon47vl] a[data-astro-cid-ubon47vl]{min-height:28px;padding:.25rem .6rem;font-size:.75rem}.footer__nav[data-astro-cid-ubon47vl] a[data-astro-cid-ubon47vl]:hover{color:#fff;background:#ffffff1f;text-decoration:none}@media (width<=480px){.footer--compact[data-astro-cid-ubon47vl] .footer__nav[data-astro-cid-ubon47vl] a[data-astro-cid-ubon47vl]:not(:first-child){display:none}}main[data-astro-cid-xa52sxzc]{min-height:calc(100vh - var(--header-height) - 120px)}.main--full-height[data-astro-cid-xa52sxzc]{min-height:0;height:calc(100vh - var(--header-height) - var(--footer-height-compact));overflow:hidden}
