:root{--font-ui:"SF Pro Text", "SF Pro Display", "SF Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--tracking-ui:-.15px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:24px;--ink:#292929;--ink-muted:#5d5d5d;--ink-faint:#9e9e9e;--surface:#fff;--surface-subtle:#f7f7f7;--surface-hover:#f3f3f3;--border:#e5e5e5;--accent:#2563eb;--accent-soft:#dbeafe;--success:#22c55e;--danger:#dc2626;--radius-nav:8px;--radius-card:16px;--radius-panel:24px;--radius-thumb:14px;--radius-pill:9999px;--shadow-soft:0 8px 30px #0000000f;--shadow-float:0 12px 40px #00000014;--icon-nav:14px;--icon-card:20px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--dur-instant:.15s;--dur-quick:.2s;--dur-enter:.34s;--dur-exit:.26s;--stagger:26ms}@media (prefers-reduced-motion:reduce){:root{--dur-instant:.01ms;--dur-quick:.01ms;--dur-enter:.01ms;--dur-exit:.01ms;--stagger:0s}}*,:before,:after{box-sizing:border-box}html{color-scheme:light;background:var(--surface-subtle);scroll-behavior:smooth;min-width:320px}body{min-width:320px;color:var(--ink);background:var(--surface-subtle);font:400 var(--text-md) / 1.65 var(--font-ui);letter-spacing:var(--tracking-ui);text-rendering:optimizelegibility;margin:0}.site-wash{z-index:-1;background:radial-gradient(circle at 5% 0%, color-mix(in srgb, var(--accent-soft) 82%, transparent), transparent 31rem), radial-gradient(circle at 98% 14%, color-mix(in srgb, var(--accent-soft) 45%, transparent), transparent 25rem);pointer-events:none;position:fixed;inset:0}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit;letter-spacing:inherit}button{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{z-index:1000;border-radius:var(--radius-pill);background:var(--ink);color:var(--surface);transition:transform var(--dur-instant) var(--ease-out);padding:8px 12px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-shell{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--surface) 96%, transparent);width:min(1240px,100% - 24px);min-height:calc(100vh - 24px);box-shadow:var(--shadow-soft);margin:12px auto;overflow:clip}.site-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:10px 16px 10px 18px;display:flex}.site-brand{min-width:0;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--ink);width:38px;height:38px;color:var(--surface);border-radius:12px;flex:none;place-items:center;display:grid}.brand-copy{gap:1px;line-height:1.2;display:grid}.brand-copy strong,.site-footer nav>strong{color:var(--ink);font-size:var(--text-sm);font-weight:500}.brand-copy small{color:var(--ink-muted);font-size:var(--text-xs)}.header-actions,.site-nav,.nav-search,.mobile-menu summary{align-items:center;display:flex}.header-actions{gap:8px}.site-nav{gap:2px}.site-nav a,.nav-search,.mobile-menu summary,.mobile-menu nav a{border-radius:var(--radius-nav);color:var(--ink-muted);font-size:var(--text-sm);transition:color var(--dur-instant) var(--ease-out), background var(--dur-instant) var(--ease-out);font-weight:500;text-decoration:none}.site-nav a{padding:8px 10px}.site-nav a:hover,.site-nav a[aria-current=page]{background:var(--surface-hover);color:var(--ink)}.nav-search{background:var(--ink);color:var(--surface);gap:6px;padding:8px 11px}.nav-search:hover{color:var(--surface);text-decoration:none}.mobile-menu{display:none;position:relative}.mobile-menu summary{background:var(--surface-subtle);cursor:pointer;gap:6px;padding:8px 10px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{z-index:20;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);width:210px;box-shadow:var(--shadow-float);gap:3px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.mobile-menu nav a{padding:9px 10px}.mobile-menu nav a:hover{background:var(--surface-hover);color:var(--ink)}.page-frame{min-height:72vh;padding:50px clamp(24px,5.5vw,72px) 72px}.site-footer{border-top:1px solid var(--border);background:var(--surface-subtle);color:var(--ink-muted);font-size:var(--text-xs);grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(110px,.55fr));gap:34px;padding:34px clamp(24px,5.5vw,72px) 24px;display:grid}.footer-brand{max-width:360px}.footer-brand>p{color:var(--ink-muted);margin:14px 0 0}.site-footer nav{align-content:start;gap:8px;display:grid}.site-footer a,.site-footer button{width:fit-content;color:var(--ink-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.site-footer a:hover,.site-footer button:hover{color:var(--ink)}.footer-note{border-top:1px solid var(--border);grid-column:1/-1;margin:4px 0 0;padding-top:18px}.eyebrow,.meta-label{color:var(--ink-muted);font-size:var(--text-xs);text-transform:uppercase;margin:0 0 8px;font-weight:500}h1,h2,h3{color:var(--ink);font-size:var(--text-lg);letter-spacing:var(--tracking-ui);margin:0;font-weight:500;line-height:1.2}h2,h3{margin-top:38px}p{margin:0 0 1em}.page-intro{gap:14px;max-width:760px;display:grid}.page-intro>p:last-child{max-width:65ch;color:var(--ink-muted);margin:0}.section{margin-top:64px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.section-heading>div{max-width:640px}.section-heading h2{margin:0}.section-heading p:not(.eyebrow){color:var(--ink-muted);margin:8px 0 0}.text-link{color:var(--ink-muted);font-size:var(--text-sm);flex:none;align-items:center;gap:5px;font-weight:500;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--accent)}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft)}.pill{border-radius:var(--radius-pill);background:var(--accent-soft);color:#1d4ed8;width:fit-content;font-size:var(--text-xs);align-items:center;gap:6px;padding:6px 10px;font-weight:500;display:inline-flex}.primary-action,.secondary-action{border-radius:var(--radius-pill);min-height:40px;font-size:var(--text-sm);transition:transform var(--dur-instant) var(--ease-out), background var(--dur-instant) var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:9px 15px;font-weight:500;text-decoration:none;display:inline-flex}.primary-action{background:var(--ink);color:var(--surface)}.secondary-action{background:var(--surface-hover);color:var(--ink-muted)}.primary-action:hover,.secondary-action:hover{text-decoration:none;transform:translateY(-1px)}.primary-action:hover{color:var(--surface)}.secondary-action:hover{color:var(--ink)}.lm{width:var(--icon-card);height:var(--icon-card);color:currentColor;flex:none;place-items:center;display:inline-grid}.lm--nav{width:var(--icon-nav);height:var(--icon-nav)}.lm svg{width:100%;height:100%;display:block}.policy{max-width:68ch}.policy h1{margin-bottom:18px}.policy h2{margin-top:34px}.policy p{color:var(--ink-muted)}@media (width<=900px){.site-nav{display:none}.mobile-menu{display:block}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{grid-template-columns:1.5fr repeat(2,.75fr)}.site-footer nav:last-of-type{grid-column:2}}@media (width<=640px){.site-shell{border-radius:var(--radius-card);width:calc(100% - 10px);min-height:calc(100vh - 10px);margin:5px auto}.site-header{min-height:64px;padding:9px 10px 9px 12px}.brand-mark{width:34px;height:34px}.brand-copy small,.nav-search span{display:none}.nav-search{padding:9px}.page-frame{padding:34px 18px 56px}.section{margin-top:52px}.section-heading{flex-direction:column;align-items:flex-start;gap:10px}.guide-grid,.site-footer{grid-template-columns:1fr}.site-footer{gap:24px;padding:30px 18px 22px}.site-footer nav:last-of-type,.footer-note{grid-column:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
