:root{--black: #111111;--gray-900: #1f1f1f;--gray-700: #444444;--gray-500: #767676;--gray-300: #b0b0b0;--gray-200: #d4d4d4;--gray-100: #ebebeb;--gray-50: #f5f5f5;--white: #ffffff;--surface: var(--white);--surface-translucent: rgba(255, 255, 255, .95);--accent: #c4622a;--accent-deep: #b05a2a;--accent-soft: #fbe8d4;--font-sans: "Hanken Grotesk", -apple-system, "Helvetica Neue", Helvetica, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.75rem;--text-4xl: 3.25rem;--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.55;--leading-relaxed: 1.7;--tracking-tight: -.03em;--tracking-normal: 0;--tracking-wide: .03em;--tracking-wider: .06em;--tracking-caps: .08em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--max-width: 72rem;--gutter: var(--space-8)}[data-theme=dark]{--black: #eff1f3;--gray-900: #e0e4e8;--gray-700: #c1c9d1;--gray-500: #697d91;--gray-300: #4b647d;--gray-200: #3d5165;--gray-100: #2e3e4d;--gray-50: #1a2330;--white: #0f1620;--surface: var(--white);--surface-translucent: rgba(15, 22, 32, .9);--accent: #ffcb3e;--accent-deep: #e6b72e;--accent-soft: #3a2d0a}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;line-height:var(--leading-normal);color:var(--black);background:var(--white)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-4xl);font-weight:800;letter-spacing:-.03em}h2{font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em}h3{font-size:var(--text-md);font-weight:600}h4{font-size:var(--text-sm);font-weight:600}p+p{margin-top:var(--space-4)}a{color:var(--black);text-decoration-color:var(--gray-300);text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}a:hover{text-decoration-color:var(--accent)}small,.meta{font-size:var(--text-sm);color:var(--gray-500)}.label{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--gray-500)}.label-accent{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent)}.mono{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;color:var(--gray-500)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.section{padding-top:var(--space-14);padding-bottom:var(--space-14)}.section+.section{border-top:1px solid var(--gray-100)}@media(max-width:768px){:root{--gutter: var(--space-4)}h1{font-size:var(--text-2xl)}.section{padding-top:var(--space-10);padding-bottom:var(--space-10)}}.rule{width:32px;height:3px;background:var(--accent);border:none;margin:14px 0}.rule-sm{width:24px;height:2px;background:var(--accent);border:none;margin:10px 0}.paper-id{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;color:var(--accent);letter-spacing:var(--tracking-wide)}.empty-note{color:var(--gray-500);font-style:italic;margin-top:var(--space-4)}.page-intro{font-size:15px;color:var(--gray-700);line-height:var(--leading-relaxed);max-width:40rem;margin-top:var(--space-4);margin-bottom:var(--space-8)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-wide);text-decoration:none;padding:10px 20px;border:1px solid var(--black);color:var(--black);background:transparent;cursor:pointer;transition:background .15s,color .15s}.btn:hover{background:var(--black);color:var(--white);text-decoration:none}.btn-secondary{border-color:var(--gray-200);color:var(--gray-700)}.btn-secondary:hover{background:var(--gray-700);color:var(--white);border-color:var(--gray-700)}
