@font-face{font-family:Anthropic Sans;src:url(/_astro/AnthropicSans.CFxw3nG7.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:"Anthropic Serif";src:url(/_astro/AnthropicSerif-Roman-Web.B-BVv4OK.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:"Anthropic Serif";src:url(/_astro/AnthropicSerif-Italic-Web.CLt5s1k1.woff2) format("woff2");font-weight:300 800;font-style:italic;font-display:swap}@font-face{font-family:Anthropic Mono;src:url(/_astro/AnthropicMono.67JqZoo7.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-anthropic-sans:"Anthropic Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-anthropic-serif:"Anthropic Serif",ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-anthropic-mono:"Anthropic Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;--font-sans:var(--font-anthropic-sans);--font-serif:var(--font-anthropic-serif);--font-mono:var(--font-anthropic-mono);--font-page-title:var(--font-serif);--font-heading:var(--font-sans);--font-body:var(--font-sans);--font-ui:var(--font-sans);--font-note:var(--font-mono)}:root{--ink-50:#fafaf9;--ink-100:#f5f5f4;--ink-200:#e7e5e4;--ink-300:#d6d3d1;--ink-400:#a6a09b;--ink-500:#79716b;--ink-600:#57534d;--ink-700:#44403b;--ink-800:#292524;--ink-900:#1c1917;--ink-950:#0c0a09;--surface-paper:#f7f2ed;--surface-paper-canvas:#f6f1ec;--surface-container:#e7e3de;--surface-container-border:var(--surface-container);--surface-card:#ffffff;--surface-band:#d5cdc080;--text-title:#44403b;--text-heading:color-mix(in srgb,var(--text-title) 75%,transparent);--text-subtitle:#8d857d;--text-date:#756d64;--text-body:#57534ee6;--text-list-subtitle:#716961;--text-quiet:#a29b94;--text-footer-bio:#756d64;--text-selection:#1c1917;--text-selection-bg:#ecdace;--link:var(--ink-600);--link-hover:var(--ink-900);--link-underline:#a6a09b4d;--link-underline-hover:var(--ink-600);--link-bio:#686056;--rule:#d8ccb88a;--quote-bar:#a89d8a45;--list-dash:#8a7f6c91;--code-fg:#873d00b3;--code-bg:#e6c99a66;--pre-bg:#bfab8b1a;--nav-item:#8a8074;--nav-item-hover:#908578;--nav-item-quiet:#b7aea5;--nav-label:#70685f;--nav-label-bg:#faf8f5;--nav-group-bg:#e9dcc84d;--nav-current:#475f00;--nav-current-hover:#2f4200;--pagination-arrow:#8a8074;--pagination-circle-hover:#dfcbaa33;--hover-post-item:#d5cdc080;--hover-gear-item-border:#d5cdc059;--tap-highlight:#b8ac9980;--chip-bg:#a89e8326;--chip-bg-hover:#a89e8336;--button-quiet:#eee8e1;--button-quiet-hover:#e8e1d9;--focus-ring:#70685f;--image-slot-bg:#7f7f7f14;--highlight-match:var(--text-selection-bg);--cursor-pill-bg:var(--nav-current);--cursor-pill-fg:var(--surface-paper);--map-ink:#57534d;--map-visited-ink:#3f3b36;--map-visited-fill:#57534d8c;--map-route:#873d00;--map-hover:#57534d1f}[data-theme=dark]{--ink-50:#11120e;--ink-100:#1c1e19;--ink-200:#1f261d;--ink-300:#2b3025;--ink-400:#6e7465;--ink-500:#97a483;--ink-600:#bec7bb;--ink-700:#f4fbf2;--ink-800:#d1cdc7;--ink-900:#e6e4e1;--ink-950:#f6f5f4;--surface-paper:#101600;--surface-paper-canvas:#141a05;--surface-container:#141b04;--surface-container-border:#c8d6c126;--surface-card:#333333;--surface-band:#2e352f66;--text-title:#d9e1d7;--text-heading:#c3c9bd;--text-subtitle:#767d74;--text-date:#7b8378;--text-body:#cad0c8e6;--text-list-subtitle:#80897d;--text-quiet:#6d756c;--text-footer-bio:#d3dad2;--text-selection:#a5e0a5;--text-selection-bg:#022a07;--link:#d6ddd6;--link-hover:#f7fef7;--link-underline:#525849bf;--link-underline-hover:#486929;--link-bio:#a4b3a1;--rule:#2b372880;--quote-bar:#95a39245;--list-dash:#475c42;--code-fg:#c6ffb9;--code-bg:#444a4299;--pre-bg:#a4b3a11a;--nav-item:#8d9c8b;--nav-item-hover:#e3f4e2;--nav-item-quiet:#56614e;--nav-label:#8c9689;--nav-label-bg:#1a2517;--nav-group-bg:#26322380;--nav-current:#76923b;--nav-current-hover:#8aa84e;--pagination-arrow:#a4b3a1;--pagination-circle-hover:#1d241b;--hover-post-item:#2e352f66;--hover-gear-item-border:#2f402c;--tap-highlight:#d4e3d11a;--chip-bg:#92a58d26;--chip-bg-hover:#97a29433;--button-quiet:#1d241ba6;--button-quiet-hover:#293027a6;--focus-ring:#9aa691;--highlight-match:#3a4a1e;--cursor-pill-bg:#f9e8ad;--map-ink:#9aa691;--map-visited-ink:#d3ddcc;--map-visited-fill:#9aa6918c;--map-route:#c98a4a;--map-hover:#9aa6911f}:root{--text-3xs:10px;--text-2xs:11px;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-base:18px;--text-lg:20px;--text-xl:22px;--text-2xl:24px;--text-3xl:28px;--text-4xl:32px;--text-5xl:36px;--text-6xl:48px;--text-7xl:60px;--weight-normal:400;--weight-quiet:440;--weight-link:480;--weight-ui:520;--weight-medium:500;--weight-semibold:600;--link-underline-thickness:.11em;--tracking-tight:-.025em;--tracking-title:-.015em;--tracking-subtitle:-.02em;--tracking-badge:.1em;--page-title-size:var(--text-3xl);--post-title-size:var(--text-4xl);--home-title-size:var(--text-3xl);--section-title-size:var(--text-xl);--page-title-lh:1.35;--page-subtitle-size:var(--text-xl);--caption-size:var(--text-sm);--caption-lh:1.4;--prose-size:var(--text-base);--prose-lh:1.75}:root{--container-article:46.6rem;--container-article-sm:40.1rem;--page-top-padding:10rem;--page-bottom-padding:3rem;--page-main-inline-padding:3.65rem;--page-gutter:1.5rem;--page-inset:2.15rem;--section-gap:4rem;--panel-padding:1.75rem 2rem 2rem;--nav-rail-inset:3vw;--nav-rail-top:9.5rem}:root{--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-nav-group:40px;--radius-container:48px;--radius-badge:25px;--radius-full:9999px}.squircle{corner-shape:squircle}:root{--shadow-xs:0 1px 2px 0 #0000000d;--shadow-popover:0 18px 40px #0000001f;--protection-gradient:linear-gradient(#0000 25%,#000000f2)}[data-theme=dark]{--shadow-popover:0 18px 40px #0000004d}:root{--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-theme:cubic-bezier(.4,0,.6,1);--ease-spring:cubic-bezier(.22,1,.36,1);--duration-instant:.15s;--duration-fast:.2s;--duration-hover:.24s;--duration-base:.3s;--duration-slow:.4s;--duration-slower:.5s;--duration-theme:.56s}:root{--texture-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23n)' opacity='.045'/%3E%3C/svg%3E");--texture-grain-size:100px 100px}html{font-size:17px;background-color:var(--surface-paper-canvas);-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;tab-size:4}body{margin:0;font-family:var(--font-body);font-size:var(--prose-size);line-height:1.5;color:var(--text-body);background-color:var(--surface-paper-canvas);position:relative;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--text-selection-bg);color:var(--text-selection)}h1,h2,h3,h4,h5,h6{margin:0;font-size:inherit;font-weight:inherit}a{color:var(--link);text-decoration:none}@media(hover:hover)and (pointer:fine){a:hover{color:var(--link-hover)}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}code,kbd,pre,samp{font-family:var(--font-mono);font-size:1em}img,video{display:block;max-width:100%;height:auto}*,*:before,*:after{box-sizing:border-box}.fze-nav{position:static;display:flex;flex-direction:row;align-items:center;justify-content:center;border-radius:var(--radius-nav-group);corner-shape:squircle;background:transparent;transition:background-color var(--duration-slower) var(--ease-out)}@media(min-width:1150px){.fze-nav{flex-direction:column;align-items:flex-start;justify-content:flex-start}}.fze-nav-link{position:relative;display:flex;align-items:center;justify-content:center;padding:.875rem;border-radius:var(--radius-nav-group);corner-shape:squircle;color:var(--nav-item);-webkit-tap-highlight-color:var(--tap-highlight);transition:color var(--duration-base) var(--ease-out)}.fze-nav-link:focus-visible{color:var(--nav-item-hover)}.fze-nav-link[aria-current=page]{color:var(--nav-current)}.fze-nav-icon{width:1.5rem;height:1.5rem;scale:.85;transition:scale var(--duration-base) var(--ease-out)}.fze-nav-label{position:absolute;left:50%;top:100%;translate:-50% -4px;display:flex;align-items:center;white-space:nowrap;font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--nav-label);opacity:0;visibility:hidden;transition:opacity var(--duration-base) var(--ease-in-out),translate var(--duration-base) var(--ease-in-out)}@media(min-width:1150px){.fze-nav-label{left:3.75rem;top:0;bottom:0;translate:5px 0}}@media(hover:hover)and (pointer:fine){.fze-nav:hover{background:var(--nav-group-bg)}.fze-nav-link:hover{color:var(--nav-item-hover)}.fze-nav-link[aria-current=page]:hover{color:var(--nav-current-hover)}.fze-nav-link:hover .fze-nav-icon{scale:.92}.fze-nav-link:hover .fze-nav-label{opacity:1;visibility:visible;translate:-50% 0}}@media(hover:hover)and (pointer:fine)and (min-width:1150px){.fze-nav-link:hover .fze-nav-label{translate:0 0}}.fze-nav-label>span{background:transparent;box-shadow:none;border-radius:0;padding:0}.fze-theme-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;background:transparent;color:var(--nav-item);cursor:pointer;border-radius:var(--radius-lg);transition:color var(--duration-fast) var(--ease-out),scale var(--duration-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.fze-theme-toggle:hover{color:var(--nav-item-hover);scale:1.05}}.fze-theme-toggle:after{content:"";position:absolute;inset:-5px}.fze-pagination{display:flex;align-items:center;gap:.5rem;font-family:var(--font-ui);color:var(--pagination-arrow)}.fze-page-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:0;background:transparent;color:var(--pagination-arrow);border-radius:var(--radius-full);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-sm);transition:background-color var(--duration-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.fze-page-btn:hover{background:var(--pagination-circle-hover)}}.fze-page-btn:focus-visible{background:var(--pagination-circle-hover)}.fze-page-btn:active{background:color-mix(in oklab,var(--pagination-arrow) 40%,transparent)}.fze-page-btn[aria-current=page]{color:var(--text-title)}.fze-page-btn:disabled{opacity:.35;cursor:default}.fze-page-btn:after{content:"";position:absolute;inset:-3px}.fze-link{color:var(--link);font-weight:var(--weight-link);text-decoration:underline;text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:2px;text-decoration-color:var(--link-underline);transition:color var(--duration-instant) var(--ease-in-out),text-decoration-color var(--duration-instant) var(--ease-in-out)}@media(hover:hover)and (pointer:fine){.fze-link:hover{color:var(--link-hover);text-decoration-color:var(--link-underline-hover)}}.fze-post-item{display:block;position:relative;padding:.75rem 1rem;margin:0 -1rem;border-radius:var(--radius-xl);corner-shape:squircle;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-in-out)}@media(hover:hover)and (pointer:fine){.fze-post-item:hover{background:var(--hover-post-item)}}.fze-post-item:focus-visible{background:var(--hover-post-item)}.fze-gear-item{position:relative;display:flex;gap:1rem;align-items:center;padding:.75rem 0;text-decoration:none;color:inherit}.fze-gear-item:before{content:"";position:absolute;inset:-.375rem;border-radius:var(--radius-2xl);corner-shape:squircle;background:var(--hover-gear-item-border);opacity:0;transition:opacity var(--duration-fast) var(--ease-in-out)}@media(hover:hover)and (pointer:fine){.fze-gear-item:hover:before{opacity:1}}.fze-chip{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-list-subtitle);background:var(--chip-bg);border-radius:var(--radius-full);padding:.3rem .65rem;transition:background-color var(--duration-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){a.fze-chip:hover,button.fze-chip:hover{background:var(--chip-bg-hover)}}.fze-quiet-btn{display:inline-flex;align-items:center;gap:.4rem;border:0;cursor:pointer;font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-ui);color:var(--link-bio);background:var(--button-quiet);border-radius:var(--radius-full);padding:.45rem .9rem;transition:background-color var(--duration-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.fze-quiet-btn:hover{background:var(--button-quiet-hover)}}.fze-quiet-btn:active{scale:.985}.fze-collection-card{display:block;position:relative;overflow:hidden;line-height:0;color:#fff;text-decoration:none;backface-visibility:hidden;transform:translate(0)}.fze-collection-card .fze-cc-media{width:100%;transform-origin:50%;transition:transform var(--duration-slow) var(--ease-out)}@media(hover:hover)and (pointer:fine){.fze-collection-card:hover .fze-cc-media{transform:scale(1.016)}}.fze-collection-card .fze-cc-overlay{position:absolute;inset:auto 0 0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:1.75rem 2rem;background:var(--protection-gradient);line-height:1.25}.fze-collection-card h2{font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:var(--weight-semibold);line-height:1.12;color:#fff;transform-origin:0;transition:transform var(--duration-base) var(--ease-in-out)}.fze-collection-card .fze-cc-sub{display:block;font-size:var(--text-lg);line-height:1.35;opacity:.65;filter:blur(0);transform-origin:0;transition:all var(--duration-base) var(--ease-in-out)}@media(hover:hover)and (pointer:fine)and (min-width:55em){.fze-collection-card:hover h2{transform:translateY(35px) scale(.8)}.fze-collection-card:hover .fze-cc-sub{filter:blur(10px);opacity:0;transform:scale(.95)}}.fze-collection-row{position:relative;display:block;overflow:hidden;background:#000;color:inherit;text-decoration:none;box-shadow:0 -1px #ffffff26;transition:background var(--duration-fast) var(--ease-in-out)}.fze-collection-row .fze-cr-bg{width:100%;transform-origin:50%;transition:transform var(--duration-slower) var(--ease-in-out)}.fze-collection-row .fze-cr-veil{position:absolute;inset:0;background:#00000080;pointer-events:none;transition:background-color var(--duration-fast) var(--ease-in-out)}@media(hover:hover)and (pointer:fine){.fze-collection-row:hover .fze-cr-veil{background:#000000bf}.fze-collection-row:hover .fze-cr-bg{transform:scale(1.025)}}.fze-collection-row .fze-cr-text{position:absolute;top:50%;left:2rem;right:2rem;transform:translateY(-50%);z-index:1;display:flex;flex-direction:column;line-height:1.15}.fze-collection-row h5{font-size:var(--text-2xl);font-weight:var(--weight-medium);color:#fff;text-shadow:0 1px 2px #00000080;transition:transform var(--duration-hover),color var(--duration-hover)}.fze-collection-row .fze-cr-sub{display:block;overflow:hidden;max-height:0;opacity:0;filter:blur(10px);transform:translateY(8px);font-size:var(--text-lg);color:#ffffffa6;transition:filter .25s,opacity .25s,transform .25s,max-height .25s}@media(hover:hover)and (pointer:fine)and (min-width:44em){.fze-collection-row:hover h5{transform:translateY(-6px)}.fze-collection-row:hover .fze-cr-sub{filter:blur(0);opacity:1;max-height:2.9rem;transform:translateY(0)}}.fze-badge{display:inline-flex;align-items:center;backdrop-filter:blur(10px);color:#fffc;letter-spacing:var(--tracking-badge);text-transform:uppercase;background:#00000026;border-radius:var(--radius-badge);padding:.5rem .75rem;font-size:var(--text-xs);font-weight:var(--weight-semibold);font-family:var(--font-mono)}.fze-prose{color:var(--text-body);font-family:var(--font-body);font-size:var(--prose-size);line-height:var(--prose-lh)}.fze-prose>*{max-width:var(--container-article-sm);margin-inline:auto}.fze-prose p{margin:1.25em auto}.fze-prose h2{font-family:var(--font-heading);color:var(--text-title);font-size:var(--text-3xl);font-weight:var(--weight-medium);line-height:1.3;letter-spacing:var(--tracking-title);margin:2em auto 1em}.fze-prose h3{font-family:var(--font-heading);color:var(--text-title);font-size:var(--text-2xl);font-weight:var(--weight-medium);line-height:1.5;margin:1.6em auto .6em}.fze-prose strong{color:var(--text-title);font-weight:var(--weight-semibold)}.fze-prose ul{list-style:none;padding-inline-start:1.625em;margin:1.25em auto}.fze-prose ul>li{position:relative;margin:.5em 0 .75em;padding-inline-start:.75em}.fze-prose ul>li:before{content:"";position:absolute;left:-1.85rem;top:13px;width:12px;height:3px;border-radius:4px;background:var(--list-dash)}.fze-prose ol{padding-inline-start:1.625em;margin:1.25em auto}.fze-prose ol>li{margin:.5em 0;padding-inline-start:.375em}.fze-prose ol>li::marker{color:var(--text-list-subtitle)}.fze-prose img,.fze-prose figure{margin-block:2.5rem}.fze-prose img{border-radius:var(--radius-3xl);corner-shape:squircle}.fze-prose figure{display:block}.fze-prose figure>img{margin-block:0}.fze-prose a{color:var(--link);font-weight:var(--weight-link);text-decoration:underline;text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:2px;text-decoration-color:var(--link-underline);transition:color var(--duration-instant),text-decoration-color var(--duration-instant)}@media(hover:hover)and (pointer:fine){.fze-prose a:hover{color:var(--link-hover);text-decoration-color:var(--link-underline-hover)}}.fze-caption{display:block;font-family:var(--font-ui);font-size:var(--caption-size);line-height:var(--caption-lh);font-weight:var(--weight-normal);color:color-mix(in oklab,var(--ink-500) 75%,transparent);margin-top:.35rem;margin-bottom:0}figcaption.fze-caption{font-size:var(--text-md);font-weight:var(--weight-medium)}.fze-caption p{margin:0}.fze-quote{position:relative;margin:1.6em auto;padding-inline-start:1em;font-style:italic;font-weight:var(--weight-medium);color:var(--text-title)}.fze-quote:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:8px;background:var(--quote-bar)}.fze-code{font-family:var(--font-mono);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--code-fg);background:var(--code-bg);border-radius:var(--radius-sm);padding:.1em .3em}.fze-pre{font-family:var(--font-mono);font-size:var(--text-md);line-height:1.7;background:var(--pre-bg);color:var(--text-body);border-radius:var(--radius-2xl);corner-shape:squircle;padding:.857143em 1.14286em;overflow-x:auto;margin-block:1.71429em}.fze-pre code{background:none;padding:0;color:inherit;font-size:inherit}.astro-code,.astro-code span{color:var(--shiki-light)}[data-theme=dark] .astro-code,[data-theme=dark] .astro-code span{color:var(--shiki-dark)}.astro-code[data-language=plaintext],.astro-code[data-language=plaintext] span,.astro-code[data-language=text],.astro-code[data-language=text] span,[data-theme=dark] .astro-code[data-language=plaintext],[data-theme=dark] .astro-code[data-language=plaintext] span,[data-theme=dark] .astro-code[data-language=text],[data-theme=dark] .astro-code[data-language=text] span{color:var(--text-body)}.fze-rule{border:0;border-top:2px solid var(--rule);margin-block:3em}.fze-item-container{position:relative;border:3px solid var(--surface-container-border);border-radius:var(--radius-container);corner-shape:squircle;padding:2rem 0 0 2.5rem}.fze-gear-image{background:var(--surface-card);border-radius:var(--radius-2xl);corner-shape:squircle;box-shadow:var(--shadow-xs);overflow:hidden}.fze-gear-image img{display:block;margin:0}.fze-review-card{position:relative;overflow:hidden;background:var(--surface-container);color:var(--ink-900);border-radius:var(--radius-2xl);corner-shape:squircle;padding:3rem 4.5rem}@media(max-width:700px){.fze-review-card{padding:3rem}}@media(max-width:520px){.fze-review-card{padding:2.5rem 1.75rem}}.fze-footer{font-family:var(--font-ui);color:var(--text-quiet);font-size:var(--text-base);font-weight:var(--weight-ui);display:flex;flex-direction:column;gap:.25rem}.fze-footer a{color:var(--text-quiet);font-weight:var(--weight-link);text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:2px;transition:all var(--duration-instant)}@media(hover:hover)and (pointer:fine){.fze-footer a:hover{color:var(--ink-600);text-decoration-color:color-mix(in oklab,var(--ink-500) 50%,transparent)}}
