:root{--primary:#0066cc;--primary-focus:#0071e3;--primary-on-dark:#2997ff;--ink:#1d1d1f;--body:#1d1d1f;--body-on-dark:#ffffff;--body-muted:#cccccc;--ink-muted-80:#333333;--ink-muted-48:#7a7a7a;--canvas:#ffffff;--canvas-parchment:#f5f5f7;--surface-pearl:#fafafc;--surface-tile-1:#272729;--surface-tile-2:#2a2a2c;--surface-tile-3:#252527;--surface-black:#000000;--surface-chip:rgba(210,210,215,0.64);--divider-soft:#f0f0f0;--hairline:#e0e0e0;--tone-green:#1d7a3e;--tone-green-bg:#eaf6ee;--tone-amber:#8a6100;--tone-amber-bg:#fdf3e0;--tone-rose:#b3261e;--tone-rose-bg:#fdecea;--tone-blue:#0066cc;--tone-blue-bg:#eaf2fc;--tone-violet:#5b2ea6;--tone-violet-bg:#f1ebfb;--tone-soft:#6b6b70;--tone-soft-bg:#f2f2f4;--sans:system-ui,-apple-system,BlinkMacSystemFont,Inter,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,monospace;--radius-sm:8px;--radius-md:11px;--radius-lg:18px;--radius-pill:9999px;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:17px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--space-section:80px;--gutter:24px;--max-width:1440px;--text-width:980px}*{box-sizing:border-box;margin:0;padding:0}html{text-size-adjust:100%}body,html{background:var(--canvas);color:var(--body);font-family:var(--sans);font-size:17px;line-height:1.47;letter-spacing:-.374px;overflow-wrap:break-word}h1,h2,h3,h4{color:var(--ink);font-weight:600;letter-spacing:-.02em;line-height:1.1}button{font-family:inherit;font-size:inherit;letter-spacing:inherit;cursor:pointer;color:inherit;background:none;border:none}button:active{transform:scale(.95)}input,select,textarea{font-family:inherit;font-size:15px;color:var(--ink);background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:9px 12px;letter-spacing:-.224px;max-width:100%;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary-focus);outline-offset:1px;border-color:var(--primary-focus)}:focus-visible{outline:2px solid var(--primary-focus);outline-offset:2px;border-radius:3px}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--mono);font-size:.88em;background:var(--canvas-parchment);border-radius:5px;padding:1px 5px}@media (max-width:834px){:root{--gutter:18px}body,html,input,select,textarea{font-size:16px}}@media (max-width:480px){:root{--gutter:14px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}button:active{transform:none}}