@font-face{font-family:Switzer;src:url(/fonts/Switzer-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--aq-teal-50:#e9fbfa;--aq-teal-100:#c1fffd;--aq-teal-200:#a4f0ee;--aq-teal-300:#3ed7da;--aq-teal-400:#24c9c5;--aq-teal-500:#01c2a6;--aq-teal-600:#0d91a3;--aq-teal-700:#0e8f89;--aq-teal-800:#13798b;--aq-teal-900:#0b5a66;--aq-white:#fff;--aq-cream:#f7f6f1;--aq-gray-50:#f4f5f6;--aq-gray-100:#e6e8ea;--aq-gray-200:#d1d5d9;--aq-gray-300:#b4babf;--aq-gray-400:#8a9199;--aq-gray-500:#5e6770;--aq-gray-600:#3d454d;--aq-gray-700:#24292e;--aq-gray-800:#161a1e;--aq-ink:#0a0d10;--bg:var(--aq-white);--bg-soft:var(--aq-cream);--bg-muted:var(--aq-gray-50);--bg-dark:var(--aq-ink);--bg-dark-soft:var(--aq-gray-800);--fg:var(--aq-ink);--fg-1:var(--aq-gray-700);--fg-2:var(--aq-gray-500);--fg-3:var(--aq-gray-400);--fg-on-dark:var(--aq-white);--fg-on-dark-2:#ffffffb8;--fg-on-dark-3:#ffffff7a;--accent:var(--aq-teal-600);--accent-hover:var(--aq-teal-800);--accent-soft:var(--aq-teal-50);--accent-tick:var(--aq-teal-400);--border:var(--aq-gray-100);--border-strong:var(--aq-gray-200);--divider:#0a0d1014;--grad-droplet:radial-gradient(112% 135% at 23% 130%, #c1fffd 15%, #01c2a6 52%, #13798b 100%);--grad-hero-wash:linear-gradient(180deg, #e9fbfa 0%, #fff 100%);--grad-dark-cta:linear-gradient(135deg, #0a0d10 0%, #13798b 100%);--font-sans:"Switzer", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-display:5.5rem;--fs-h1:4.25rem;--fs-h2:3rem;--fs-h3:2.25rem;--fs-h4:1.625rem;--fs-h5:1.25rem;--fs-h6:1rem;--fs-body:1.0625rem;--fs-small:.9375rem;--fs-eyebrow:.8125rem;--fs-caption:.75rem;--lh-tight:1.08;--lh-medium:1.2;--lh-body:1.55;--lh-loose:1.7;--ls-tight:-.02em;--ls-display:-.035em;--ls-eyebrow:.14em;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--shadow-xs:0 1px 2px #0a0d100a;--shadow-sm:0 2px 6px #0a0d100f;--shadow-md:0 8px 24px #0a0d1014;--shadow-lg:0 18px 48px #0a0d101a;--shadow-ring-teal:0 0 0 4px #0d91a32e;--dur-fast:.12s;--dur-base:.22s;--dur-slow:.42s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.6, .05, .2, 1);--container:1280px;--container-narrow:960px}html,body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:var(--fw-semibold);color:var(--fg);line-height:var(--lh-medium);letter-spacing:var(--ls-tight);text-wrap:balance;margin:0}h1{font-size:var(--fs-h1);letter-spacing:var(--ls-display);line-height:var(--lh-tight)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}h5{font-size:var(--fs-h5)}h6{font-size:var(--fs-h6);font-weight:var(--fw-medium)}p{color:var(--fg-1);line-height:var(--lh-body);text-wrap:pretty;margin:0}a{color:inherit;transition:color var(--dur-base) var(--ease-out);text-decoration:none}a:hover{color:var(--accent)}small{font-size:var(--fs-small);color:var(--fg-2)}.eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accent)}.display{font-size:var(--fs-display);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-display)}.lede{color:var(--fg-2);font-size:1.125rem;line-height:var(--lh-body)}
*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{background:var(--bg-soft)}.h-page{font-size:var(--fs-h3);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);line-height:var(--lh-medium);margin:0}.h-section{font-size:var(--fs-h5);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);line-height:var(--lh-medium);margin:0}.h-card{font-size:var(--fs-h6);font-weight:var(--fw-semibold);line-height:var(--lh-medium);margin:0}.text-body{font-size:var(--fs-body);color:var(--fg-1);line-height:var(--lh-body)}.text-small{font-size:var(--fs-small);color:var(--fg-2);line-height:var(--lh-body)}.text-caption{font-size:var(--fs-caption);color:var(--fg-2);line-height:var(--lh-body)}.eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accent)}.numeric{font-variant-numeric:tabular-nums}:where(a,button,input,select,textarea,[tabindex]):focus-visible{box-shadow:var(--shadow-ring-teal);border-radius:var(--radius-xs);outline:none}.app-shell{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.app-main{width:100%;max-width:var(--container-narrow);padding:var(--space-8) var(--space-6) var(--space-20);margin:0 auto}.app-main--wide{max-width:var(--container)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-lg{gap:var(--space-8);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-3);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.spacer{flex:auto}.topbar{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#ffffffeb;position:sticky;top:0}.topbar__inner{align-items:center;gap:var(--space-4);width:100%;max-width:var(--container);padding:var(--space-3) var(--space-6);margin:0 auto;display:flex}.topbar__logo{width:auto;height:28px;display:block}.topbar__divider{background:var(--border);width:1px;height:24px}.topbar__entity{align-items:center;gap:var(--space-2);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--fg);display:flex}.entity-dot{border-radius:var(--radius-pill);background:var(--entity-color,var(--accent));flex:none;width:10px;height:10px}.toggles{gap:var(--space-1);padding:var(--space-1);background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-pill);width:fit-content;display:flex}.toggles__item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--fg-2);transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);display:inline-flex}.toggles__item:hover{color:var(--fg)}.toggles__item[aria-current=page]{background:var(--bg);color:var(--accent);box-shadow:var(--shadow-xs)}.toggles__item[aria-disabled=true]{color:var(--fg-3);cursor:not-allowed}.toggles__item[aria-disabled=true]:hover{color:var(--fg-3)}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.card__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);display:flex}.card__body{padding:var(--space-6)}.card__body--flush{padding:0}.filters{gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.filters__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.filters .btn,.filters .btn--ghost{padding:var(--space-2) var(--space-4)}.field--inline{max-width:18rem}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--fs-small);font-weight:var(--fw-medium);padding:var(--space-3) var(--space-5);cursor:pointer;white-space:nowrap;transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);border:1px solid #0000;line-height:1;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--fg-on-dark)}.btn--primary:hover:not(:disabled){background:var(--accent-hover);color:var(--fg-on-dark)}.btn--secondary{background:var(--bg);color:var(--fg);border-color:var(--border-strong)}.btn--secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn--ghost{color:var(--fg-2);padding-inline:var(--space-3);background:0 0}.btn--ghost:hover:not(:disabled){color:var(--accent)}.btn--block{width:100%}.btn--lg{font-size:var(--fs-body);padding:var(--space-4) var(--space-6)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--fg)}.field__hint{font-size:var(--fs-caption);color:var(--fg-2)}.field__error{font-size:var(--fs-caption);color:var(--fg);font-weight:var(--fw-semibold)}.emoji-picker{gap:var(--space-2);flex-wrap:wrap;display:flex}.emoji-picker__choice{min-width:2.5rem;min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-small);cursor:pointer;justify-content:center;align-items:center;line-height:1;display:inline-flex}.emoji-picker__choice:hover{border-color:var(--accent)}.emoji-picker__choice span{font-size:var(--fs-h5);line-height:1}.emoji-picker__choice.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.input,.select,.textarea{width:100%;font-family:var(--font-sans);font-size:var(--fs-small);line-height:var(--lh-body);color:var(--fg);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:border-color var(--dur-base) var(--ease-out)}.input:hover,.select:hover,.textarea:hover{border-color:var(--aq-gray-300)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent)}.input::placeholder,.textarea::placeholder{color:var(--fg-3)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--bg-muted);color:var(--fg-3)}.textarea{resize:vertical;min-height:120px}.input--mono{font-family:var(--font-mono)}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;display:inline-flex}.badge--neutral{background:var(--bg-muted);color:var(--fg-2);border-color:var(--border)}.badge--accent{background:var(--accent-soft);color:var(--aq-teal-900);border-color:var(--aq-teal-200)}.badge--muted{color:var(--fg-3);border-color:var(--border);background:0 0}.table-wrap{width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.table th{text-align:left;font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-2);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);color:var(--fg-1);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--bg-soft)}.table__primary{color:var(--fg);font-weight:var(--fw-medium)}.empty{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-16) var(--space-6);flex-direction:column;display:flex}.empty__title{font-size:var(--fs-h6);font-weight:var(--fw-semibold);color:var(--fg)}.empty__body{font-size:var(--fs-small);color:var(--fg-2);max-width:46ch;line-height:var(--lh-body)}.notice{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-muted);font-size:var(--fs-small);color:var(--fg-1);line-height:var(--lh-body);display:flex}.notice--accent{background:var(--accent-soft);border-color:var(--aq-teal-200);color:var(--aq-teal-900)}.centered{min-height:100vh;padding:var(--space-6);background:var(--grad-hero-wash);place-items:center;display:grid}.centered__card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-md);padding:var(--space-10);text-align:center}.centered__logo{width:auto;height:34px;margin:0 auto var(--space-6);display:block}.thread-list{margin:0;padding:0;list-style:none}.thread-list__item{border-bottom:1px solid var(--border)}.thread-list__item:last-child{border-bottom:none}.thread-list__link{gap:var(--space-2);padding:var(--space-5) var(--space-6);color:inherit;flex-direction:column;display:flex}.thread-list__link:hover{background:var(--bg-soft);color:inherit}.thread-list__link .h-card{overflow-wrap:anywhere}.thread-list__meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.msg-list{gap:var(--space-4);flex-direction:column;display:flex}.msg{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);background:var(--bg)}.msg--internal{background:var(--accent-soft);border-color:var(--aq-teal-200)}.msg__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.msg__author{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--fg)}.msg__body{font-size:var(--fs-small);color:var(--fg-1);white-space:pre-wrap;overflow-wrap:anywhere}.msg__internal-label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accent)}.attach-list{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.attach-list__link{font:inherit;font-size:var(--fs-small);color:var(--accent);text-underline-offset:2px;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.attach-list__link:hover{color:var(--accent-hover)}.attach-viewer{z-index:40;padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.attach-viewer__backdrop{background:color-mix(in srgb, var(--fg-1) 45%, transparent);cursor:pointer;border:0;margin:0;padding:0;position:absolute;inset:0}.attach-viewer__panel{z-index:1;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);width:min(960px,100%);max-height:min(90vh,900px);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:relative;overflow:hidden}.attach-viewer__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.attach-viewer__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.attach-viewer__body{padding:var(--space-4);flex:1;place-items:center;min-height:200px;display:grid;overflow:auto}.attach-viewer__image{object-fit:contain;max-width:100%;height:auto;max-height:min(70vh,720px)}.attach-viewer__frame{background:var(--bg-muted);border:0;width:100%;height:min(70vh,720px)}.check{align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--fg-1);display:flex}.check input{width:16px;height:16px;accent-color:var(--accent)}.faq-compare{gap:var(--space-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}.faq-diff{margin:var(--space-2) 0 0;font-size:var(--fs-small);line-height:var(--lh-body);white-space:pre-wrap}.faq-diff mark{background:var(--accent-soft);color:var(--fg-1);padding:0 .15em}.dl{gap:var(--space-3) var(--space-6);font-size:var(--fs-small);grid-template-columns:minmax(140px,auto) 1fr;display:grid}.dl dt{color:var(--fg-2)}.dl dd{color:var(--fg);margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:720px){.app-main{padding:var(--space-6) var(--space-4) var(--space-16)}.topbar__inner,.table th,.table td{padding:var(--space-3) var(--space-4)}.dl{gap:var(--space-1) 0;grid-template-columns:1fr}.faq-compare{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
