:root{--bg: #ffffff;--bg-subtle: #f8f9fa;--surface: #ffffff;--border: #e8eaed;--border-strong: #dadce0;--text: #1f1f1f;--text-secondary: #575b5f;--text-muted: #80868b;--accent: #1a73e8;--accent-hover: #1557b0;--accent-soft: #e8f0fe;--mark-faint: #eef1f4;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--step-1: .875rem;--step-0: 1rem;--step-1up: 1.125rem;--step-2: 1.375rem;--step-3: 1.75rem;--step-4: clamp(1.75rem, 3vw, 2.25rem);--step-5: clamp(2rem, 4vw, 3rem);--step-6: clamp(2.5rem, 5.5vw, 4rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--max-w: 1200px;--max-w-text: 680px;--radius: 12px;--radius-pill: 999px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--step-0);line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}a{color:var(--accent);text-decoration:none;transition:color .15s ease}a:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px}h1,h2,h3,h4{font-weight:500;letter-spacing:-.02em;line-height:1.12;color:var(--text);text-wrap:balance}h1{font-size:var(--step-6);letter-spacing:-.03em}h2{font-size:var(--step-4)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1up);font-weight:600}p{color:var(--text)}.eyebrow{font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.muted{color:var(--text-secondary)}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--space-6)}.container-text{max-width:var(--max-w-text);margin:0 auto;padding:0 var(--space-6)}.section{padding:var(--space-9) 0;border-top:1px solid var(--border)}.section:first-of-type{border-top:none}.link-arrow{display:inline-flex;align-items:center;gap:.4em;font-weight:500}.link-arrow:after{content:"→";transition:transform .15s ease}.link-arrow:hover:after{transform:translate(3px)}.nav{position:sticky;top:0;background:#ffffffeb;backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border);z-index:50}.nav-inner{max-width:var(--max-w);margin:0 auto;padding:var(--space-4) var(--space-6);display:flex;align-items:center;justify-content:space-between}.nav-brand{display:inline-flex;align-items:center;gap:.625rem;font-weight:600;font-size:var(--step-1up);letter-spacing:-.01em;color:var(--text)}.nav-brand:hover{color:var(--text);text-decoration:none}.nav-brand svg{flex-shrink:0}.nav-links{display:flex;align-items:center;gap:var(--space-6)}.nav-links a{color:var(--text-secondary);font-weight:500;font-size:var(--step-0);padding:.25rem 0}.nav-links a:hover{color:var(--text);text-decoration:none}.nav-links a.active{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.hero{padding:var(--space-10) 0 var(--space-9);overflow:hidden}.hero-inner{position:relative}.hero-copy{position:relative;z-index:1;max-width:720px}.hero .eyebrow{margin-bottom:var(--space-5)}.hero h1{max-width:18ch;margin-bottom:var(--space-6)}.hero p.lede{max-width:58ch;font-size:var(--step-1up);line-height:1.55;color:var(--text-secondary);margin-bottom:var(--space-7)}.hero-ctas{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.hero-mark{position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--mark-faint);pointer-events:none;line-height:0}.btn{display:inline-flex;align-items:center;padding:.7rem 1.4rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--step-0);font-weight:500;cursor:pointer;transition:background .15s ease,transform .15s ease}.btn:hover{background:var(--accent-hover);color:#fff;text-decoration:none;transform:translateY(-1px)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.card{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.card:hover{border-color:var(--border-strong);box-shadow:0 8px 24px #2021240f;transform:translateY(-2px)}.card h3{margin-bottom:var(--space-3)}.card p{color:var(--text-secondary);margin-bottom:var(--space-4)}.sage-card{padding:var(--space-7);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle)}.sage-card .eyebrow{margin-bottom:var(--space-3)}.sage-card h2{margin-bottom:var(--space-4)}.sage-card p{max-width:60ch;color:var(--text-secondary);margin-bottom:var(--space-5);font-size:var(--step-1up);line-height:1.55}.footer{border-top:1px solid var(--border);padding:var(--space-7) 0 var(--space-6);margin-top:var(--space-9)}.footer-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--space-6);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-5)}.footer-brand{display:inline-flex;align-items:center;gap:.625rem;font-weight:600;color:var(--text)}.footer-links{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.footer-links a{color:var(--text-secondary);font-size:var(--step-1)}.footer-links a:hover{color:var(--text)}.footer-meta{max-width:var(--max-w);margin:var(--space-5) auto 0;padding:0 var(--space-6)}.footer-meta p{color:var(--text-muted);font-size:var(--step-1)}.prose{max-width:var(--max-w-text);margin:0 auto;padding:0 var(--space-6)}.prose h2{margin-top:var(--space-8);margin-bottom:var(--space-4)}.prose h3{margin-top:var(--space-7);margin-bottom:var(--space-3)}.prose p{margin-bottom:var(--space-4);line-height:1.7}.prose ul,.prose ol{margin:var(--space-4) 0 var(--space-4) var(--space-6)}.prose li{margin-bottom:var(--space-2);line-height:1.7}.form{max-width:480px}.form-field{margin-bottom:var(--space-5)}.form-field label{display:block;font-size:var(--step-1);font-weight:500;margin-bottom:var(--space-2);color:var(--text)}.form-field input,.form-field textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:8px;font-family:var(--font-sans);font-size:var(--step-0);background:var(--surface);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-field textarea{min-height:140px;resize:vertical;font-family:var(--font-sans)}.notes-empty{padding:var(--space-9) 0;text-align:center;color:var(--text-secondary)}.note-list{list-style:none;margin:0;padding:0}.note-item{padding:var(--space-5) 0;border-bottom:1px solid var(--border)}.note-item:last-child{border-bottom:none}.note-item .note-date{font-size:var(--step-1);color:var(--text-muted);margin-bottom:var(--space-2)}.note-item h3{font-size:var(--step-1up);margin-bottom:var(--space-2)}.note-item h3 a{color:var(--text)}.note-item h3 a:hover{color:var(--accent);text-decoration:none}@media(max-width:960px){.hero-mark{display:none}}@media(max-width:720px){.hero{padding:var(--space-8) 0 var(--space-7)}.section{padding:var(--space-7) 0}.nav-links{gap:var(--space-4)}.nav-links a{font-size:var(--step-1)}.nav-brand span{font-size:var(--step-0)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
