@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Caveat:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--color-bg:#fff;--color-surface:#f8f9fa;--color-text:#0d0d0d;--color-text-secondary:#4a4a4a;--color-text-muted:#8a8a8a;--color-border:#00000014;--color-border-hover:#00000029;--color-accent:#0d0d0d;--color-accent-hover:#2a2a2a;--color-link:#0d0d0d;--color-success:#166534;--color-success-bg:#f0fdf4;--color-warning:#92400e;--color-warning-bg:#fffbeb;--color-info:#1e40af;--color-info-bg:#eff6ff;--color-danger:#991b1b;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--transition-fast:.15s ease;--transition-base:.25s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);min-height:100vh;font-size:16px;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000040}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:800;line-height:1.15}a{color:var(--color-link);text-decoration:none}p{color:var(--color-text-secondary);max-width:65ch}.page-container{max-width:1200px;margin:0 auto;padding:0 24px}.page-section{padding:100px 0;position:relative}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:12px;font-size:.75rem;font-weight:600}.section-title{letter-spacing:-.03em;color:var(--color-text);margin-bottom:16px;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;line-height:1.12}.section-subtitle{color:var(--color-text-secondary);max-width:600px;font-size:1.05rem;line-height:1.6}.section-divider{max-width:1200px;margin:0 auto;padding:0 24px}.section-divider hr{background:var(--color-border);border:none;height:1px;margin:0}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-base);padding:24px}.card:hover{border-color:var(--color-border-hover)}.btn-primary{border-radius:var(--radius-md);background:var(--color-accent);color:#fff;font-size:15px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);border:none;align-items:center;gap:8px;padding:12px 28px;text-decoration:none;display:inline-flex}.btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.btn-secondary{border-radius:var(--radius-md);color:var(--color-text);font-size:15px;font-weight:600;font-family:var(--font-sans);border:1px solid var(--color-border);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);background:0 0;align-items:center;gap:8px;padding:12px 28px;text-decoration:none;display:inline-flex}.btn-secondary:hover{border-color:var(--color-text);background:var(--color-surface)}.progress-bar{background:var(--color-border);border-radius:2px;width:100%;height:4px;overflow:hidden}.progress-bar-fill{background:var(--color-accent);border-radius:2px;height:100%;transition:width 1s}.badge{letter-spacing:.03em;border-radius:100px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.badge-muted{background:var(--color-surface);color:var(--color-text-muted)}.fade-in{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-up{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1) .1s,transform .8s cubic-bezier(.22,1,.36,1) .1s;transform:translateY(40px)}.fade-in-up.visible{opacity:1;transform:translateY(0)}.stagger>*{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(16px)}.stagger.visible>*{opacity:1;transform:translateY(0)}.stagger.visible>:first-child{transition-delay:50ms}.stagger.visible>:nth-child(2){transition-delay:.1s}.stagger.visible>:nth-child(3){transition-delay:.15s}.stagger.visible>:nth-child(4){transition-delay:.2s}.stagger.visible>:nth-child(5){transition-delay:.25s}.stagger.visible>:nth-child(6){transition-delay:.3s}.stagger.visible>:nth-child(7){transition-delay:.35s}.stagger.visible>:nth-child(8){transition-delay:.4s}@media (width<=768px){.page-section{padding:60px 0}.section-title{font-size:1.75rem}.section-subtitle{font-size:1rem}.page-container{padding:0 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}.welcome-letter{--w-bg:#faf7f0;--w-paper:#fbf9f3;--w-ink:#1a1714;--w-ink-soft:#5c554c;--w-muted:#9a9186;--w-accent:#c1502e;--w-accent-soft:#e8d9cf;--w-line:#e3ddd0;background:var(--w-bg);color:var(--w-ink);width:100%;min-height:100vh;padding:104px 24px 64px;font-family:EB Garamond,Georgia,serif;position:relative;overflow-x:hidden}.welcome-letter .wl-frame{pointer-events:none;position:absolute;inset:28px}.welcome-letter .wl-frame span{border:0 solid var(--w-accent-soft);width:38px;height:38px;position:absolute}.welcome-letter .wl-frame span.tl{border-top-width:2px;border-left-width:2px;top:0;left:0}.welcome-letter .wl-frame span.tr{border-top-width:2px;border-right-width:2px;top:0;right:0}.welcome-letter .wl-frame span.bl{border-bottom-width:2px;border-left-width:2px;bottom:0;left:0}.welcome-letter .wl-frame span.br{border-bottom-width:2px;border-right-width:2px;bottom:0;right:0}.welcome-letter .wl-paper{max-width:960px;margin:0 auto;position:relative}.welcome-letter .wl-reveal{opacity:0;transition:opacity .48s ease-out,transform .48s ease-out;transform:translateY(16px)}.welcome-letter .wl-reveal.is-visible{opacity:1;transform:none}.welcome-letter .wl-topbar{justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:28px;display:flex}.welcome-letter .wl-topbar-left{flex-direction:column;gap:6px;display:flex}.welcome-letter .wl-brand-row{align-items:center;gap:12px;display:flex}.welcome-letter .wl-mark{background:var(--w-ink);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 3px 8px #1a171438}.welcome-letter .wl-mark svg{display:block}.welcome-letter .wl-brand{letter-spacing:-.01em;color:var(--w-ink);font-family:Playfair Display,Georgia,serif;font-size:1.7rem;font-weight:600;line-height:1}.welcome-letter .wl-brand em{color:var(--w-accent);font-style:italic}.welcome-letter .wl-mono{letter-spacing:.22em;color:var(--w-muted);text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.66rem;font-weight:400}.welcome-letter .wl-topbar-right{text-align:right;flex-direction:column;gap:4px;line-height:1.5;display:flex}.welcome-letter .wl-topbar-right .wl-accent{color:var(--w-accent)}.welcome-letter .wl-kicker{color:var(--w-accent);margin:10px 0 4px;font-family:Caveat,cursive;font-size:1.8rem;font-weight:600}.welcome-letter .wl-headline{letter-spacing:-.01em;color:var(--w-ink);margin:0 0 18px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.4rem,7vw,4.2rem);font-weight:700;line-height:1.04}.welcome-letter .wl-headline em{color:var(--w-accent);font-style:italic;font-weight:500}.welcome-letter .wl-lede{color:var(--w-ink-soft);max-width:34em;margin:0 0 30px;font-family:EB Garamond,Georgia,serif;font-size:1.3rem;font-style:italic;line-height:1.5}.welcome-letter .wl-divider{align-items:center;gap:14px;margin:8px 0 28px;display:flex}.welcome-letter .wl-diamond{background:var(--w-accent);flex-shrink:0;width:9px;height:9px;transform:rotate(45deg)}.welcome-letter .wl-rule{background:var(--w-line);border:0;flex:1;height:1px}.welcome-letter .wl-body p{color:var(--w-ink-soft);max-width:40em;margin:0 0 18px;font-family:EB Garamond,Georgia,serif;font-size:1.18rem;line-height:1.62}.welcome-letter .wl-body strong{color:var(--w-ink);font-weight:600}.welcome-letter .wl-dropcap:first-letter{color:var(--w-accent);float:left;padding:6px 10px 0 0;font-family:Playfair Display,Georgia,serif;font-size:3.4em;font-weight:700;line-height:.8}.welcome-letter .wl-cards{grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0 0;display:grid}.welcome-letter .wl-card{background:var(--w-paper);border:1px solid var(--w-accent-soft);border-radius:4px;padding:22px 22px 26px;transition:border-color .25s}.welcome-letter .wl-card:hover{border-color:var(--w-accent)}.welcome-letter .wl-no{letter-spacing:.22em;color:var(--w-accent);margin-bottom:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.66rem;font-weight:500}.welcome-letter .wl-card h3{color:var(--w-ink);margin:0 0 10px;font-family:Playfair Display,Georgia,serif;font-size:1.3rem;font-weight:600}.welcome-letter .wl-card p{color:var(--w-ink-soft);margin:0;font-family:EB Garamond,Georgia,serif;font-size:1rem;line-height:1.5}.welcome-letter .wl-sign{margin-top:64px}.welcome-letter .wl-sign-lede{color:var(--w-ink-soft);margin:0 0 4px;font-family:EB Garamond,Georgia,serif;font-size:1.2rem;font-style:italic}.welcome-letter .wl-signature{color:var(--w-ink);margin:0 0 10px;font-family:Caveat,cursive;font-size:3.2rem;font-weight:700;line-height:1}.welcome-letter .wl-sign-name{letter-spacing:.18em;color:var(--w-ink);margin:0 0 4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;font-weight:500}.welcome-letter .wl-sign-role{color:var(--w-ink-soft);margin:0 0 8px;font-family:EB Garamond,Georgia,serif;font-size:1rem;font-style:italic}.welcome-letter .wl-contact{letter-spacing:.08em;color:var(--w-accent);margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem}.welcome-letter .wl-seal{border:1px dashed var(--w-accent-soft);text-align:center;width:120px;height:120px;color:var(--w-muted);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;bottom:96px;right:0}.welcome-letter .wl-seal .wl-seal-brand{color:var(--w-ink-soft);font-family:Playfair Display,Georgia,serif;font-size:.95rem;font-weight:600}.welcome-letter .wl-seal .wl-seal-brand em{color:var(--w-accent);font-style:italic}.welcome-letter .wl-seal .wl-seal-year{letter-spacing:.18em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6rem}.welcome-letter .wl-seal .wl-seal-tag{letter-spacing:.16em;margin-top:2px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.5rem}.welcome-letter .wl-footer{margin-top:48px}.welcome-letter .wl-footer .wl-rule{margin-bottom:20px}.welcome-letter .wl-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.welcome-letter .wl-ps{color:var(--w-ink);align-items:center;gap:8px;font-family:Caveat,cursive;font-size:1.4rem;font-weight:600;display:flex}.welcome-letter .wl-ps em{color:var(--w-accent);font-style:italic}.welcome-letter .wl-ps svg{color:var(--w-accent)}.welcome-letter .wl-footer-strip{letter-spacing:.22em;color:var(--w-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.62rem}.welcome-letter .wl-cta{letter-spacing:.08em;color:var(--w-accent);border-radius:3px;align-items:center;gap:8px;margin-top:28px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.82rem;text-decoration:none;display:inline-flex}.welcome-letter .wl-cta svg{transition:transform .22s}.welcome-letter .wl-cta:hover svg{transform:translate(4px)}.welcome-letter .wl-cta:focus-visible{outline:2px solid var(--w-accent);outline-offset:4px}@media (width<=1023px){.welcome-letter .wl-seal{bottom:120px}}@media (width<=767px){.welcome-letter{padding:104px 18px 56px}.welcome-letter .wl-cards{grid-template-columns:1fr}.welcome-letter .wl-topbar{flex-direction:column;align-items:flex-start;gap:16px}.welcome-letter .wl-topbar-right{text-align:left}.welcome-letter .wl-frame{display:none}.welcome-letter .wl-seal{margin:32px auto 0;position:static}}@media (prefers-reduced-motion:reduce){.welcome-letter .wl-reveal{opacity:1;transition:none;transform:none}.welcome-letter .wl-cta svg{transition:none}}
