@font-face{font-family:Anthropic Sans;src:url(/fonts/AnthropicSans-Roman-Web.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:Anthropic Sans;src:url(/fonts/AnthropicSans-Italic-Web.woff2) format("woff2");font-weight:300 800;font-style:italic;font-display:swap}@font-face{font-family:"Anthropic Serif";src:url(/fonts/AnthropicSerif-Roman-Web.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:"Anthropic Serif";src:url(/fonts/AnthropicSerif-Italic-Web.woff2) format("woff2");font-weight:300 800;font-style:italic;font-display:swap}@font-face{font-family:Anthropic Mono;src:url(/fonts/AnthropicMono-Roman-Web.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:Anthropic Mono;src:url(/fonts/AnthropicMono-Italic-Web.woff2) format("woff2");font-weight:300 800;font-style:italic;font-display:swap}:root{--font-display: "Anthropic Sans", system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans SC", sans-serif;--font-body: "Anthropic Sans", system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans SC", sans-serif;--font-sans: var(--font-display);--font-serif: "Anthropic Serif", "Anthropic Sans", Georgia, "Times New Roman", serif;--font-editorial: "Anthropic Serif", "Anthropic Sans", system-ui, -apple-system, BlinkMacSystemFont, "Songti SC", "STSong", "Noto Serif SC", serif;--font-brand: var(--font-display);--font-number: var(--font-display);--font-mono: "Anthropic Mono", "SF Mono", "JetBrains Mono", "Cascadia Code", ui-monospace, "Menlo", "Monaco", "Consolas", monospace}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--color-primary: #D97757;--color-primary-hover: #C4694A;--color-primary-active: #B0593A;--color-primary-light: rgba(217, 117, 87, .1);--color-primary-subtle: rgba(217, 117, 87, .04);--color-primary-alpha-10: rgba(217, 117, 87, .1);--color-primary-alpha-20: rgba(217, 117, 87, .2);--color-primary-alpha-30: rgba(217, 117, 87, .3);--color-accent: #b0c4b7;--color-accent-blue: #b0c4b7;--color-accent-purple: #c2b7a8;--color-accent-pink: #d4927c;--color-accent-orange: #d8b070;--color-accent-green: #7d9a88;--color-accent-alpha-10: rgba(176, 196, 183, .1);--color-accent-alpha-20: rgba(176, 196, 183, .2);--color-success: #6a8d7b;--color-success-light: rgba(106, 141, 123, .1);--color-danger: #b34f3d;--color-danger-hover: #9d4435;--color-danger-light: rgba(179, 79, 61, .1);--color-error: var(--color-danger);--color-warning: #d8b070;--text-xs: .8125rem;--text-sm: .875rem;--text-base: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.375rem;--text-2xl: 1.625rem;--text-3xl: 2rem;--text-4xl: 2.75rem;--text-5xl: 3.5rem;--text-6xl: 4.5rem;--font-normal: 400;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.04;--leading-snug: 1.2;--leading-normal: 1.55;--leading-relaxed: 1.65;--tracking-tight: -.035em;--tracking-normal: -.01em;--tracking-wide: .03em;--tracking-wider: .06em;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-overlay: 400;--z-modal: 500;--z-toast: 600;--z-mobile-cta: 550;--container-sm: 640px;--container-md: 760px;--container-lg: 980px;--container-xl: 1440px;--container-2xl: 1440px;--header-height: 72px;--header-total-height: 72px;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: .875rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-full: 9999px;--shadow-none: none;--shadow-sm: 0 1px 2px rgba(23 20 18 / .04);--shadow-md: 0 8px 18px rgba(23 20 18 / .06);--shadow-lg: 0 14px 30px rgba(23 20 18 / .08);--shadow-xl: 0 24px 52px rgba(23 20 18 / .1);--gradient-dreamscape: linear-gradient(135deg, rgba(217, 119, 87, .18), rgba(176, 196, 183, .16));--duration-fast: .15s;--duration-normal: .22s;--duration-slow: .38s;--ease-default: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.17, .84, .44, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1200px}[data-theme=light],:root{--bg-primary: #FAF9F5;--bg-secondary: #F3EEE6;--bg-tertiary: #ECE4D9;--bg-elevated: #FFFFFF;--bg-overlay: rgba(20 16 12 / .36);--bg-grain: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");--text-primary: #1A1A1A;--text-secondary: #6B6B6B;--text-tertiary: #8E877F;--text-quaternary: #AAA199;--text-inverse: #FFFFFF;--border: #DDD5CA;--border-default: #DDD5CA;--border-primary: #DED6CB;--border-primary-alpha-50: rgba(222, 214, 203, .5);--border-secondary: #E9E1D7;--border-hover: #CAC0B3;--border-focus: var(--color-primary);--card-bg: #FFFFFF;--card-bg-cream: #F9F9F9;--card-bg-hover: #FFFCF7;--card-border: #E4DCCF;--card-border-hover: #CDC2B4;--card-shadow: 0 1px 2px rgba(23 20 18 / .04);--card-shadow-hover: 0 12px 24px rgba(23 20 18 / .07);--input-bg: #F6F1E8;--input-border: #DDD3C7;--input-focus-ring: rgba(217, 119, 87, .2);--btn-primary-bg: #171412;--btn-primary-text: #FFFFFF;--btn-primary-hover: #2A211D;--btn-primary-shadow: 0 10px 24px rgba(23, 20, 18, .16);--btn-secondary-bg: rgba(255 253 249 / .82);--btn-secondary-text: #171412;--btn-secondary-border: rgba(55 44 33 / .12);--btn-secondary-hover-bg: #FFFDF9;--nav-bg: rgba(250 248 243 / .94);--nav-border: rgba(55 44 33 / .06);--nav-link: #6E665E;--nav-link-hover: #171412;--nav-link-active: #D97757;--accent-olive: #84a98c;--contribution-0: #ece6dd;--contribution-1: #e2d6ca;--contribution-2: #d5c3b2;--contribution-3: #c5a88f;--contribution-4: #b0876a}[data-theme=dark]{--bg-primary: #0D0D0D;--bg-secondary: #1A1A1A;--bg-tertiary: #1F1F1F;--bg-elevated: #242424;--bg-overlay: rgba(0 0 0 / .8);--bg-grain: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");--text-primary: #E5E5E5;--text-secondary: #A0A0A0;--text-tertiary: #7A7A7A;--text-quaternary: #555555;--text-inverse: #1A1A1A;--border: rgba(240 230 218 / .07);--border-default: rgba(240 230 218 / .07);--border-primary: rgba(240 230 218 / .1);--border-primary-alpha-50: rgba(240, 230, 218, .05);--border-secondary: rgba(240 230 218 / .06);--border-hover: rgba(240 230 218 / .16);--border-focus: var(--color-primary);--card-bg: #1A1A1A;--card-bg-cream: #242424;--card-bg-hover: #2A2A2A;--card-border: #2A2A2A;--card-border-hover: #333333;--card-shadow: 0 1px 2px rgba(0 0 0 / .3);--card-shadow-hover: 0 10px 15px rgba(0 0 0 / .4);--input-bg: rgba(24 20 18 / .92);--input-border: rgba(240 230 218 / .085);--input-focus-ring: rgba(212 117 90 / .24);--btn-primary-bg: #D97757;--btn-primary-text: #FFFFFF;--btn-primary-hover: #C46948;--btn-primary-shadow: 0 8px 20px rgba(196 100 74 / .18);--btn-secondary-bg: rgba(240 230 218 / .04);--btn-secondary-text: #f0ece4;--btn-secondary-border: rgba(240 230 218 / .1);--btn-secondary-hover-bg: rgba(240 230 218 / .06);--nav-bg: rgba(13 13 13 / .9);--nav-border: rgba(240 230 218 / .07);--nav-link: #A0A0A0;--nav-link-hover: #E5E5E5;--nav-link-active: #D97757;--accent-olive: #84a98c}@media(min-width:768px){:root{--text-3xl: 2rem;--text-4xl: 2.875rem;--text-5xl: 4rem;--text-6xl: 5rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-primary);transition:background-color var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default);overflow-x:hidden;-webkit-tap-highlight-color:transparent}body:before{content:none}body:after{content:none}h1,h2,h3,h4{font-family:var(--font-editorial);font-weight:var(--font-medium);line-height:var(--leading-tight);color:var(--text-primary);letter-spacing:0}h1{font-size:clamp(2.875rem,6vw,4.9rem);line-height:1;letter-spacing:0;font-weight:var(--font-medium)}h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.06;letter-spacing:0;font-weight:var(--font-medium)}h3{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.18;letter-spacing:0}h4,h5,h6{font-family:var(--font-body);font-weight:var(--font-medium)}p{color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:1.1em}p:last-child{margin-bottom:0}a{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}a:hover{color:var(--nav-link-hover)}button{font-family:var(--font-body);font-size:inherit;border:none;background:none;color:inherit;cursor:pointer}input,textarea,select{font-family:var(--font-body);font-size:inherit;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);padding:.75rem .875rem;transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--input-focus-ring)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}::selection{background:#d4755a29;color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#5f564e4d;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#5f564e80}:focus-visible{outline:2px solid rgba(212,117,90,.5);outline-offset:2px}.container{width:100%;max-width:var(--container-xl);margin-left:auto;margin-right:auto;padding-left:clamp(1.5rem,1.07rem + 2.14vw,3rem);padding-right:clamp(1.5rem,1.07rem + 2.14vw,3rem)}@media(min-width:768px){.container{padding-left:clamp(2rem,1.43rem + 2.86vw,4rem);padding-right:clamp(2rem,1.43rem + 2.86vw,4rem)}}.container-narrow{max-width:720px}.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}.claude-kicker{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border:1px solid var(--border-secondary);border-radius:var(--radius-full);background:transparent;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.07em;text-transform:uppercase}.claude-kicker:before{content:"";width:.36rem;height:.36rem;border-radius:50%;background:var(--color-primary)}.claude-button,.claude-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.65rem;padding:.7rem 1.1rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:var(--font-medium);letter-spacing:-.01em}.claude-button{background:var(--btn-primary-bg);color:#fff}.claude-button:hover{background:var(--btn-primary-hover);color:#fff;transform:translateY(-1px)}.claude-button:active{transform:translateY(0);box-shadow:none}.claude-button-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-primary)}.claude-button-secondary:hover{background:var(--bg-secondary);border-color:var(--border-hover)}.claude-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:1.75rem;padding:.3rem .6rem;border-radius:var(--radius-full);border:1px solid var(--border-secondary);background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:var(--font-medium)}.claude-chip:hover{background:var(--card-bg-hover);color:var(--text-primary)}.claude-surface,.claude-editorial-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--card-shadow)}.claude-section{padding:clamp(2.5rem,5vw,3.5rem) 0}.claude-section--cream{background:var(--bg-primary)}.claude-section-heading{display:grid;gap:.5rem;max-width:40rem;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.claude-section-heading p{font-size:1rem;max-width:34rem;line-height:1.6}@media(max-width:767px){a,button{min-height:44px;min-width:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.claude-chat-page .messages-list{display:flex;flex-direction:column;gap:4px;max-width:768px;margin:0 auto;padding:20px 20px 0}.claude-chat-page .message{display:flex;flex-direction:column;max-width:80%;padding:0;border-bottom:none}.claude-chat-page .message-user{align-self:flex-end}.claude-chat-page .message-assistant{align-self:flex-start}.claude-chat-page .message-bubble{padding:10px 14px;border-radius:16px;font-size:15px;line-height:1.6;word-wrap:break-word}.claude-chat-page .message-user .message-bubble{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.claude-chat-page .message-assistant .message-bubble{background:var(--bg-secondary);color:var(--text-primary);border-bottom-left-radius:4px}.claude-chat-page .message-bubble .message-content{white-space:pre-wrap}.claude-chat-page .message-bubble .message-content p{margin-bottom:8px}.claude-chat-page .message-bubble .message-content p:last-child{margin-bottom:0}.claude-chat-page .message-bubble .message-content code{background:#00000014;padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:13.5px}.claude-chat-page .message-user .message-bubble .message-content code{background:#fff3}.claude-chat-page .message-bubble .message-content pre{background:#0000000f;padding:12px;border-radius:8px;overflow-x:auto;margin:8px 0}.claude-chat-page .message-user .message-bubble .message-content pre{background:#ffffff26}.claude-chat-page .message-bubble .message-content pre code{background:none;padding:0}.claude-chat-page .message-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.claude-chat-page .message-assistant .message-header{margin-left:4px}.claude-chat-page .message-avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600;flex-shrink:0}.claude-chat-page .message-user .message-avatar{display:none}.claude-chat-page .message-assistant .message-avatar{background:var(--bg-tertiary);color:var(--text-secondary)}.claude-chat-page .message-role{font-size:var(--text-xs);font-weight:600;color:var(--text-tertiary)}.claude-chat-page .message-user .message-role{display:none}.claude-chat-page .typing-indicator{display:flex;align-items:center;gap:4px;padding:4px 0}.claude-chat-page .typing-dot{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary);animation:typing 1.4s infinite}.claude-chat-page .typing-dot:nth-child(2){animation-delay:.2s}.claude-chat-page .typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-8px);opacity:1}}@media(max-width:768px){.claude-chat-page .message{max-width:90%}.claude-chat-page .message-bubble{font-size:14px;padding:8px 12px}}:root:not([data-theme]),[data-astro-cid-37fxchfa][data-theme=light]{--bg-primary: #FAF9F5;--text-primary: #1A1A1A;color-scheme:light}[data-astro-cid-37fxchfa][data-theme=dark]{--bg-primary: #0D0D0D;--text-primary: #E5E5E5;color-scheme:dark}main[data-astro-cid-37fxchfa]{min-height:calc(100vh - var(--header-height))}.scroll-progress[data-astro-cid-37fxchfa]{position:fixed;top:0;left:0;height:2px;width:0%;background:linear-gradient(90deg,var(--color-primary),#e8a87c);z-index:10001;transition:width .1s ease-out}.custom-cursor[data-astro-cid-37fxchfa]{position:fixed;top:0;left:0;width:20px;height:20px;border:2px solid var(--color-primary);border-radius:50%;pointer-events:none;z-index:10001;opacity:0;transition:width .2s ease,height .2s ease,opacity .2s ease,background .2s ease;transform:translate(-50%,-50%)}.custom-cursor[data-astro-cid-37fxchfa].is-visible{opacity:1}.custom-cursor[data-astro-cid-37fxchfa].is-hovering{width:40px;height:40px;background:#d4755a1a}@media(pointer:coarse){.custom-cursor[data-astro-cid-37fxchfa]{display:none}}.toast-portal[data-astro-cid-37fxchfa]{position:fixed;left:0;right:0;bottom:var(--space-6);z-index:var(--z-toast);display:grid;place-items:center;pointer-events:none}.app-toast[data-astro-cid-37fxchfa]{min-width:min(22rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);padding:.75rem 1rem;border-radius:var(--radius-full);color:#fff;font-size:var(--text-sm);font-weight:var(--font-medium);text-align:center;box-shadow:var(--shadow-lg);opacity:0;transform:translateY(14px);transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default)}.app-toast[data-astro-cid-37fxchfa].is-visible{opacity:1;transform:translateY(0)}.app-toast--success[data-astro-cid-37fxchfa]{background:var(--color-success)}.app-toast--error[data-astro-cid-37fxchfa]{background:var(--color-danger)}.app-toast--warning[data-astro-cid-37fxchfa]{background:var(--color-warning);color:var(--text-primary)}.app-toast--info[data-astro-cid-37fxchfa]{background:var(--text-primary)}
