@font-face{font-family:Nunito Sans;src:url(/fonts/NunitoSans-Regular.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/fonts/NunitoSans-Bold.woff2)format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito-SemiBold.woff2)format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul,ol,figure{margin:0}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}}@layer base{:root{color-scheme:light}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}a{color:inherit}.skip-link{z-index:100;padding:.65rem 1rem;font-weight:600;position:fixed;top:1rem;left:1rem;translate:0 -200%}.skip-link:focus{translate:0}}@layer utilities{.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.design-claude{--primary:#111;--primary-active:#242424;--primary-disabled:#e5e7eb;--on-primary:#fff;--canvas:#fff;--surface-soft:#f8f9fa;--surface-card:#f5f5f5;--surface-strong:#e5e7eb;--surface-dark:#101010;--surface-dark-elevated:#1a1a1a;--ink:#111;--body-text:#374151;--muted:#6b7280;--muted-soft:#898989;--on-dark:#fff;--on-dark-soft:#a1a1aa;--hairline:#e5e7eb;--hairline-soft:#f3f4f6;--badge-orange:#fb923c;--badge-pink:#ec4899;--badge-violet:#8b5cf6;--badge-emerald:#34d399;--badge-emerald-fill:#34d3992e;--badge-emerald-ink:#065f46;--success:#10b981;--font-display:"Nunito", ui-rounded, system-ui, sans-serif;--font-ui:"Nunito Sans", system-ui, sans-serif;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 2px 6px #0000000f;--shadow-md:0 4px 12px #00000014;--content-width:1200px;--gutter:24px;--nav-height:64px;--measure:68ch;--ease-out:cubic-bezier(.22, .61, .36, 1);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.42s;background:var(--canvas);min-width:20rem;color:var(--body-text);font-family:var(--font-ui);font-size:1rem;line-height:1.5}.design-claude .shell,.design-claude .claude-shell{width:min(100% - (var(--gutter) * 2), var(--content-width));margin-inline:auto}.design-claude h1,.design-claude h2,.design-claude h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.03em;text-wrap:pretty;margin:0;font-weight:600}.design-claude p{margin:0}.design-claude a:focus-visible,.design-claude button:focus-visible,.design-claude input:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--ink);outline-offset:3px}.design-claude .skip-link{background:var(--ink);color:var(--on-primary);font-family:var(--font-ui);text-transform:none}.design-claude .claude-textlink{color:var(--ink);transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.design-claude .claude-textlink:hover{color:var(--muted)}.design-claude .claude-top:has(.claude-progress){z-index:30;background:var(--canvas);position:sticky;top:0}.design-claude .site-header-claude{z-index:20;border-bottom:1px solid var(--hairline-soft);position:relative}.design-claude .site-header-claude .header-inner{min-height:var(--nav-height);justify-content:space-between;align-items:center;gap:1.5rem;padding-block:0;display:flex}.design-claude .site-header-claude .wordmark{color:var(--ink);font-family:var(--font-display);letter-spacing:-.015em;align-items:center;font-size:1.125rem;font-weight:600;text-decoration:none;display:inline-flex}.design-claude .site-header-claude .desktop-nav{align-items:center;gap:1.75rem;display:flex}.design-claude .site-header-claude .desktop-nav a{min-height:2.5rem;color:var(--muted);font-family:var(--font-ui);letter-spacing:0;transition:color var(--dur-fast) var(--ease-out);align-items:center;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.design-claude .site-header-claude .desktop-nav a:hover,.design-claude .site-header-claude .desktop-nav a[aria-current=page]{color:var(--ink)}.design-claude .claude-home{overflow:clip}.design-claude .claude-home-hero{position:relative;overflow:hidden}.design-claude .claude-hero-art{position:absolute;inset:0 0 0 max(28%,50% - 250px);mask-image:linear-gradient(90deg,#0000 0,#000 220px)}.design-claude .claude-hero-art img{object-fit:cover;object-position:66% 48%;filter:brightness(1.07)contrast(1.12);mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}.design-claude .claude-hero-art:before{content:"";background:#ffffff4d;position:absolute;inset:0}.design-claude .claude-home-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;min-height:37.5rem;display:grid;position:relative}.design-claude .claude-home-intro{flex-direction:column;align-items:flex-start;gap:1.25rem;min-width:0;padding-block:6rem 4.5rem;display:flex}.design-claude .claude-home-intro h1{text-wrap:balance;max-width:18ch;font-size:3.5rem;line-height:1.05}.design-claude .claude-hero-card-slot{align-items:center;padding:3.5rem 0 3.75rem 3.5rem;display:flex}.design-claude .claude-hero-lead{max-width:50ch;color:var(--body-text);text-wrap:pretty;font-size:1.125rem;line-height:1.6}.design-claude .claude-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:.25rem;display:flex}.design-claude .claude-memo-card{border:1.5px solid var(--badge-orange);border-radius:var(--radius-xl);backdrop-filter:blur(10px);width:100%;box-shadow:6px 6px 0 0 var(--badge-orange), 0 18px 40px #0000001f;background:#ffffffeb;position:relative;overflow:hidden}.design-claude .claude-memo-chrome{border-bottom:1px solid var(--hairline-soft);background:var(--canvas);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}.design-claude .claude-memo-label{color:var(--ink);font-size:.875rem;font-weight:600}.design-claude .claude-memo-meta{color:var(--muted);font-size:.8125rem}.design-claude .claude-memo-inner{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.design-claude .claude-memo-inner>p{max-width:44ch;color:var(--ink);font-size:.9375rem;font-weight:500;line-height:1.5}.design-claude .claude-memo-note{color:var(--body-text);font-size:.8125rem}.design-claude .memo-signup-form{align-items:center;gap:.75rem;max-width:none;margin:0;display:flex}.design-claude .memo-signup-form input{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--canvas);min-width:0;height:2.5rem;color:var(--ink);font:inherit;flex:auto;padding:.625rem .875rem;font-size:.875rem;line-height:1.2}.design-claude .memo-signup-form input::placeholder{color:var(--muted);opacity:1}.design-claude .memo-signup-form input:focus-visible{border-radius:var(--radius-sm)}.design-claude .claude-identity-strip{border-block:1px solid var(--hairline-soft);background:var(--surface-soft)}.design-claude .claude-identity-strip-inner{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.625rem;padding-block:1rem;font-size:.875rem;display:flex}.design-claude .claude-identity-strip-inner b{color:var(--ink);font-weight:600}.design-claude .claude-identity-item{align-items:center;gap:.5rem;display:inline-flex}.design-claude .claude-band{padding-block:6rem 0}.design-claude .claude-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem;display:flex}.design-claude .claude-sec-title{flex-direction:column;gap:.75rem;display:flex}.design-claude .claude-sec-title h2{max-width:24ch;font-size:3rem;line-height:1.15}html[data-motion=on] .design-claude .claude-rise{transform:translateY(8px)}html[data-motion=on] .design-claude .claude-rise.is-in{animation:claude-rise .42s var(--ease-out) both}html[data-motion=on] .design-claude .claude-rise-2.is-in{animation-delay:60ms}html[data-motion=on] .design-claude .claude-rise-3.is-in{animation-delay:.12s}@keyframes claude-rise{0%{transform:translateY(8px)}to{transform:none}}.design-claude .claude-product{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--canvas);box-shadow:var(--shadow-xs);grid-template-columns:1fr 1.15fr;align-items:center;gap:2rem;padding:1.5rem;display:grid}.design-claude .claude-product-copy{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.design-claude .claude-product-role{color:var(--muted);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;display:inline-flex}.design-claude .claude-product-copy h3{font-family:var(--font-ui);letter-spacing:0;font-size:1.125rem;line-height:1.4}.design-claude .claude-product-copy p{max-width:46ch;color:var(--body-text);text-wrap:pretty;font-size:1rem;line-height:1.6}.design-claude .claude-site-frame{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--canvas);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-base) var(--ease-out);text-decoration:none;display:block;overflow:hidden}.design-claude .claude-site-frame:hover{box-shadow:var(--shadow-md)}.design-claude .claude-site-bar{border-bottom:1px solid var(--hairline-soft);background:var(--surface-soft);align-items:center;gap:.625rem;height:2.375rem;padding-inline:.75rem;display:flex}.design-claude .claude-site-dots{gap:.3125rem;display:flex}.design-claude .claude-site-dots i{background:var(--badge-orange);border-radius:50%;width:.5rem;height:.5rem}.design-claude .claude-site-dots i:nth-child(2){background:var(--badge-pink)}.design-claude .claude-site-dots i:nth-child(3){background:var(--badge-violet)}.design-claude .claude-site-url{border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--canvas);color:var(--muted);text-align:center;flex:1;padding:.1875rem .75rem;font-size:.75rem}.design-claude .claude-site-drawing{width:100%;height:auto;display:block}.design-claude .claude-other-work{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--canvas);box-shadow:var(--shadow-xs);flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.5rem;padding:1.5rem;display:flex}.design-claude .claude-other-label{color:var(--body-text);letter-spacing:.12em;text-transform:uppercase;font-size:.8125rem;font-weight:500}.design-claude .claude-other-name{color:var(--ink);font-size:1.125rem;font-weight:600}.design-claude .claude-other-desc{color:var(--body-text);flex:15rem;font-size:1rem;line-height:1.5}.design-claude .claude-posts{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.design-claude .claude-post-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--canvas);box-shadow:var(--shadow-xs);color:var(--ink);transition:box-shadow var(--dur-base) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.design-claude .claude-post-card:hover{box-shadow:var(--shadow-md)}.design-claude .claude-post-body{flex-direction:column;flex:1;gap:.75rem;padding:1.5rem;display:flex}.design-claude .claude-post-type{border-radius:var(--radius-pill);background:var(--surface-card);color:var(--ink);align-self:flex-start;padding:.1875rem .625rem;font-size:.8125rem;font-weight:500;line-height:1.4}.design-claude .claude-post-type[data-tone=violet]{color:#5b21b6;background:#8b5cf624}.design-claude .claude-post-card h3{-webkit-line-clamp:2;font-family:var(--font-ui);letter-spacing:-.015em;-webkit-box-orient:vertical;font-size:1.375rem;line-height:1.4;display:-webkit-box;overflow:hidden}.design-claude .claude-post-card p{color:var(--body-text);font-size:1rem;line-height:1.5}.design-claude .claude-post-meta{color:var(--muted);flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.25rem;font-size:.8125rem;font-weight:500;display:flex}.design-claude .claude-home-about{padding-block:6rem 3rem;position:relative}.design-claude .claude-about-text{margin-left:12.5rem;position:relative}.design-claude .claude-about-window-body{padding:1.25rem 1.75rem 1.75rem 7.5rem}.design-claude .claude-about-copy{flex-direction:column;align-items:flex-start;gap:1rem;padding:.5rem .25rem .25rem;display:flex}.design-claude .claude-about-head{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.design-claude .claude-about-head h2{border-bottom:3px solid var(--ink);letter-spacing:.04em;text-transform:uppercase;padding-bottom:.25rem;font-family:ui-monospace,Menlo,monospace;font-size:1.875rem;line-height:1.2}.design-claude .claude-about-head-dots{gap:.375rem;display:inline-flex}.design-claude .claude-about-head-dots i{background:var(--ink);border-radius:50%;width:4px;height:4px}.design-claude .claude-about-copy p{max-width:52ch;color:var(--body-text);text-wrap:pretty;font-size:1.0625rem;line-height:1.65}.design-claude .claude-about-portrait{z-index:3;width:18.75rem;position:absolute;top:12.5rem;left:0}.design-claude .claude-about-actions{justify-content:flex-end;margin-top:1.75rem;display:flex}.design-claude .claude-home-close{padding-bottom:6rem}.design-claude .claude-home-close .claude-memo-cta{margin-bottom:0}.design-claude .claude-page-hero{flex-direction:column;align-items:flex-start;gap:1.25rem;padding-block:6rem 0;display:flex}.design-claude .claude-page-hero h1{text-wrap:balance;max-width:30ch;font-size:3rem;line-height:1.15}.design-claude .claude-page-lede{max-width:50ch;color:var(--body-text);text-wrap:pretty;font-size:1.125rem;line-height:1.6}.design-claude .claude-page-body{padding-block:3rem 6rem}.design-claude .claude-writing-empty{border-radius:var(--radius-lg);background:var(--surface-card);flex-direction:column;align-items:flex-start;gap:.75rem;padding:2.5rem;display:flex}.design-claude .claude-writing-empty h2{letter-spacing:-.015em;font-size:1.75rem;line-height:1.3}.design-claude .claude-writing-empty p{max-width:55ch;color:var(--body-text);text-wrap:pretty;font-size:1.125rem;line-height:1.6}.design-claude .claude-writing-empty a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--surface-strong);text-underline-offset:.15em;transition:text-decoration-color var(--dur-fast) var(--ease-out)}.design-claude .claude-writing-empty a:hover{text-decoration-color:var(--ink)}.design-claude .claude-prose .claude-prose-lead{color:var(--ink);letter-spacing:-.015em;font-size:1.375rem;line-height:1.5}.design-claude .claude-article{width:min(100% - (var(--gutter) * 2), 720px);margin-inline:auto;padding-block:6rem 0}.design-claude .claude-article-header{border-bottom:1px solid var(--hairline-soft);flex-direction:column;align-items:flex-start;gap:1.25rem;margin-bottom:2.5rem;padding-bottom:2.5rem;display:flex}.design-claude .claude-article-meta{align-items:center;gap:.625rem;display:flex}.design-claude .claude-article-when{color:var(--muted);gap:.375rem;font-size:.8125rem;font-weight:500;display:inline-flex}.design-claude .claude-article h1{text-wrap:balance;font-size:3rem;line-height:1.1}.design-claude .claude-article-lead{color:var(--body-text);letter-spacing:-.015em;text-wrap:pretty;font-size:1.375rem;line-height:1.5}.design-claude .claude-article-updated{color:var(--muted);font-size:.8125rem;font-weight:500}.design-claude .claude-prose{max-width:68ch;color:var(--body-text);font-size:1.125rem;line-height:1.6}.design-claude .claude-prose p{text-wrap:pretty;margin:0 0 1.2em}.design-claude .claude-prose h2{margin:2.5rem 0 1rem;font-size:2.25rem;line-height:1.15}.design-claude .claude-prose h3{letter-spacing:-.015em;margin:2rem 0 .75rem;font-size:1.75rem;line-height:1.4}.design-claude .claude-prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--surface-strong);text-underline-offset:.15em;transition:text-decoration-color var(--dur-fast) var(--ease-out)}.design-claude .claude-prose a:hover{text-decoration-color:var(--ink)}.design-claude .claude-prose ul,.design-claude .claude-prose ol{margin:0 0 1.2em;padding-left:1.25rem}.design-claude .claude-prose li{margin-bottom:.4em}.design-claude .claude-prose li::marker{color:var(--muted)}.design-claude .claude-prose blockquote{border-left:2px solid var(--surface-strong);color:var(--ink);margin:2rem 0;padding:.25rem 0 .25rem 1.25rem;font-size:1.25rem;line-height:1.55}.design-claude .claude-prose blockquote p:last-child{margin-bottom:0}.design-claude .claude-prose code{border-radius:var(--radius-xs);background:var(--surface-card);padding:.125rem .375rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.875em}.design-claude .claude-prose pre{border-radius:var(--radius-md);margin:0 0 1.2em;padding:1.25rem;overflow-x:auto}.design-claude .claude-prose pre code{background:0 0;padding:0;font-size:.875rem}.design-claude .claude-prose img{border-radius:var(--radius-md);max-width:100%;height:auto}.design-claude .claude-prose hr{background:var(--hairline);border:0;height:1px;margin:2.5rem 0}.design-claude .claude-article-author{border-top:1px solid var(--hairline-soft);align-items:center;gap:.75rem;margin-top:1.5rem;padding-block:2rem;display:flex}.design-claude .claude-article-avatar{background:var(--surface-card);width:2.5rem;height:2.5rem;color:var(--ink);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:600;display:grid}.design-claude .claude-article-byline{flex-direction:column;gap:.125rem;display:flex}.design-claude .claude-article-byline b{color:var(--ink);font-size:1rem;font-weight:600}.design-claude .claude-article-byline span{color:var(--muted);font-size:.8125rem}.design-claude .claude-memo-cta{border-radius:var(--radius-lg);background:var(--surface-card);text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-bottom:6rem;padding:3rem;scroll-margin-top:2rem;display:flex}.design-claude .claude-memo-cta h2{letter-spacing:-.015em;max-width:26ch;font-size:1.75rem;line-height:1.4}.design-claude .claude-memo-cta>p{max-width:50ch;color:var(--body-text);font-size:1rem;line-height:1.5}.design-claude .claude-memo-cta-form{flex-direction:column;gap:.625rem;width:100%;max-width:26.25rem;margin-top:.25rem;display:flex}.design-claude .claude-memo-cta .claude-memo-note{color:var(--body-text)}.design-claude .site-footer-claude{background:var(--surface-dark);color:var(--on-dark-soft);border-top:0;padding-block:0}.design-claude .claude-footer-top{grid-template-columns:minmax(15rem,1fr) minmax(10rem,16rem);gap:3rem 2rem;padding-block:4rem 2.5rem;display:grid}.design-claude .claude-footer-brand{flex-direction:column;gap:.75rem;max-width:34ch;display:flex}.design-claude .site-footer-claude .footer-name{min-height:2.75rem;color:var(--on-dark);font-family:var(--font-display);letter-spacing:-.015em;align-items:center;font-size:1.125rem;font-weight:600;text-decoration:none;display:inline-flex}.design-claude .site-footer-claude .footer-note{max-width:none;color:var(--on-dark-soft);margin:0;font-size:.875rem;line-height:1.6}.design-claude .claude-footer-col{flex-direction:column;gap:.25rem;display:flex}.design-claude .claude-footer-col>span{color:var(--on-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.design-claude .claude-footer-col a,.design-claude .claude-footer-base a{min-height:2.75rem;color:var(--on-dark-soft);transition:color var(--dur-fast) var(--ease-out);align-items:center;font-size:.875rem;text-decoration:none;display:inline-flex}.design-claude .claude-footer-col a:hover,.design-claude .claude-footer-base a:hover{color:var(--on-dark)}.design-claude .site-footer-claude a:focus-visible,.design-claude .site-footer-claude .footer-name:focus-visible{outline-color:var(--on-dark)}.design-claude .claude-footer-base{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.25rem 2.5rem;display:flex}.design-claude .claude-footer-base>span{color:var(--on-dark-soft);font-size:.875rem}.design-claude .claude-footer-base nav{flex-wrap:wrap;gap:1.5rem;display:flex}.design-claude .claude-progress{grid-template-columns:repeat(4,minmax(0,1fr));height:4px;display:grid;position:relative}.design-claude .claude-progress i{background:var(--badge-emerald)}.design-claude .claude-progress i:nth-child(2){background:var(--badge-orange)}.design-claude .claude-progress i:nth-child(3){background:var(--badge-pink)}.design-claude .claude-progress i:nth-child(4){background:var(--badge-violet)}.design-claude .claude-progress-cover{background:var(--canvas);transform:scaleX(var(--claude-scroll-remaining,1));transform-origin:100%;transition:transform .12s linear;display:none;position:absolute;inset:0}html[data-motion=on] .design-claude .claude-progress-cover{display:block}.design-claude .claude-ink-btn{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--canvas);height:2.5rem;box-shadow:5px 5px 0 -1.5px var(--canvas), 5px 5px 0 0 var(--ink);color:var(--ink);cursor:pointer;font-family:var(--font-ui);letter-spacing:0;text-transform:none;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-items:center;gap:.625rem;padding:0 1rem 0 .5rem;font-size:.875rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.design-claude .claude-ink-btn:not(:has(.claude-ink-tile)){padding-inline:1rem}.design-claude .claude-ink-btn:hover{background:var(--surface-soft);box-shadow:3px 3px 0 -1.5px var(--canvas), 3px 3px 0 0 var(--ink);transform:translate(2px,2px)}.design-claude .claude-ink-btn:focus-visible{border-radius:var(--radius-sm)}.design-claude .claude-ink-btn:disabled{border-color:var(--muted);box-shadow:none;color:var(--muted);cursor:not-allowed;transform:none}.design-claude .claude-ink-tile{border-radius:var(--radius-xs);background:var(--badge-orange);width:1.625rem;height:1.625rem;color:var(--ink);border:2px solid;place-items:center;display:inline-grid}.design-claude .claude-ink-tile[data-tone=pink]{background:var(--badge-pink)}.design-claude .claude-ink-tile[data-tone=violet]{background:var(--badge-violet)}.design-claude .claude-ink-tile[data-tone=emerald]{background:var(--badge-emerald)}.design-claude .claude-ink-btn:disabled .claude-ink-tile{background:var(--surface-strong);color:var(--muted)}.design-claude .claude-ink-btn-sm{height:2.125rem;padding:0 .875rem 0 .4375rem;font-size:.8125rem}.design-claude .claude-ink-btn-sm .claude-ink-tile{width:1.375rem;height:1.375rem}.design-claude .claude-underline{display:inline-block;position:relative}.design-claude .claude-underline svg{transform-origin:0;width:104%;height:.16em;position:absolute;bottom:-.1em;left:-.02em;overflow:visible}.design-claude .claude-underline path{fill:none;stroke:var(--badge-orange);stroke-dasharray:100;stroke-dashoffset:0;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6px}html[data-motion=on] .design-claude .claude-underline path{animation:claude-draw .64s var(--ease-out) .32s both;stroke-dashoffset:100px}html[data-motion=on] .design-claude .claude-underline svg{animation:6s ease-in-out 1.2s infinite claude-settle}@keyframes claude-draw{to{stroke-dashoffset:0}}@keyframes claude-settle{50%{transform:rotate(-.25deg)}}.design-claude .claude-window{width:100%;position:relative}.design-claude .claude-window-corner{z-index:0;background:var(--badge-violet);width:64px;height:64px;position:absolute;top:-34px;left:-34px}.design-claude .claude-window-corner[data-tone=emerald]{background:var(--badge-emerald)}.design-claude .claude-window-corner[data-tone=orange]{background:var(--badge-orange)}.design-claude .claude-window-corner[data-tone=pink]{background:var(--badge-pink)}.design-claude .claude-window-frame{z-index:1;border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--canvas);box-shadow:6px 6px 0 -2px var(--canvas), 6px 6px 0 0 var(--ink);position:relative;overflow:hidden}.design-claude .claude-window-bar{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.design-claude .claude-window-title{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;font-family:ui-monospace,Menlo,monospace;font-size:.9375rem;font-weight:600}.design-claude .claude-window-dots{gap:.5rem;display:inline-flex}.design-claude .claude-window-dots i{background:var(--ink);border-radius:50%;width:5px;height:5px}.design-claude .claude-window-controls{flex-shrink:0;gap:.5rem;display:inline-flex}.design-claude .claude-window-controls span{border:2px solid var(--ink);background:var(--canvas);width:22px;height:22px;color:var(--ink);border-radius:3px;place-items:center;display:inline-grid}.design-claude .claude-window-body img{width:100%;height:auto;display:block}.design-claude .claude-deco-dots{position:absolute;top:2.5rem;right:-2.75rem}.design-claude .claude-deco-rule{background:var(--badge-pink);width:60px;height:10px;display:block;position:absolute;bottom:1.875rem;left:1.5rem}.design-claude .claude-home-pov{background:var(--surface-card);margin-top:6rem}.design-claude .claude-home-pov .claude-shell{padding-block:6rem}.design-claude .claude-home-pov .claude-sec-title{margin-bottom:2.5rem}.design-claude .claude-pov-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:2.5rem;display:grid}.design-claude .claude-pov-item{flex-direction:column;align-items:flex-start;gap:1.125rem;display:flex}.design-claude .claude-pov-item h3{letter-spacing:-.015em;font-size:1.75rem;line-height:1.15}.design-claude .claude-pov-item p{max-width:34ch;color:var(--body-text);text-wrap:pretty;font-size:1.125rem;line-height:1.6}.design-claude .claude-iso{width:12.5rem;height:auto;display:block;overflow:visible}.design-claude .claude-window-heading{border-bottom:3px solid var(--ink);letter-spacing:.04em;text-transform:uppercase;align-self:flex-start;padding-bottom:.25rem;font-family:ui-monospace,Menlo,monospace;font-size:1.625rem;font-weight:600;line-height:1.2}.design-claude .claude-window-text{padding:1.25rem 1.75rem 1.75rem}.design-claude .claude-window-note{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.design-claude .claude-window-note p{max-width:52ch;color:var(--body-text);text-wrap:pretty;font-size:1.0625rem;line-height:1.65}.design-claude .claude-window-actions{flex-wrap:wrap;gap:.75rem;margin-top:.25rem;display:flex}.design-claude .claude-about-row{grid-template-columns:18.75rem 1fr;align-items:start;gap:3.5rem;padding-block:4rem 6rem;display:grid;position:relative}.design-claude .claude-about-side{flex-direction:column;align-items:flex-start;gap:2.5rem;padding-top:2.125rem;display:flex;position:relative}.design-claude .claude-about-main{flex-direction:column;gap:2.5rem;display:flex;position:relative}.design-claude .claude-deco-dots-side{top:26rem;left:-3rem;right:auto}.design-claude .claude-deco-rule-side{width:16px;height:120px;inset:7.5rem -3.25rem auto auto}.design-claude .claude-ventures{flex-direction:column;gap:1.5rem;padding-block:3rem 6rem;display:flex}.design-claude .claude-venture{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--canvas);box-shadow:var(--shadow-xs);grid-template-columns:1fr 1.15fr;align-items:center;gap:2rem;padding:1.5rem;display:grid}.design-claude .claude-venture-copy{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.design-claude .claude-venture-copy h2{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:1.75rem;line-height:1.3}.design-claude .claude-venture-copy p{max-width:46ch;color:var(--body-text);text-wrap:pretty;font-size:1rem;line-height:1.6}.design-claude .claude-venture-copy .claude-ink-btn{margin-top:.5rem}.design-claude .claude-venture-tile{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-soft);justify-content:center;align-items:center;min-height:16.25rem;display:flex}.design-claude .claude-venture-tile span{border:2.5px solid var(--ink);border-radius:var(--radius-lg);background:var(--canvas);width:4.5rem;height:4.5rem;color:var(--ink);place-items:center;display:inline-grid}.design-claude .claude-contact-row{flex-wrap:wrap;align-items:flex-start;gap:4rem;padding-block:4.5rem 7.5rem;display:flex;position:relative}.design-claude .claude-contact-window{width:min(38.75rem,100%);padding-top:2.125rem;position:relative}.design-claude .claude-contact-copy p{max-width:48ch}.design-claude .claude-contact-email{color:var(--ink);font-family:var(--font-display);letter-spacing:-.015em;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:var(--surface-strong);text-underline-offset:.15em;transition:text-decoration-color var(--dur-fast) var(--ease-out);font-size:1.75rem;font-weight:600}.design-claude .claude-contact-email:hover{text-decoration-color:var(--ink)}.design-claude .claude-contact-social{flex-wrap:wrap;gap:1.5rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.design-claude .claude-deco-grid{flex-shrink:0;margin-top:3.75rem;display:block}.design-claude .claude-notfound-row{flex-wrap:wrap;align-items:flex-start;gap:4rem;padding-block:8rem 10rem;display:flex;position:relative}.design-claude .claude-notfound-window{width:min(35rem,100%);padding-top:2.125rem;position:relative}.design-claude .claude-notfound-copy h1{font-size:6rem;line-height:1}.design-claude .claude-notfound-copy p{max-width:40ch;font-size:1.125rem}.design-claude .claude-deco-rule-under{width:60px;height:10px;inset:auto auto -1.75rem -2.75rem}@media (width<=64rem){.design-claude .claude-home-hero-grid,.design-claude .claude-product{grid-template-columns:minmax(0,1fr)}.design-claude .claude-home-hero-grid{gap:0;min-height:0}.design-claude .claude-home-intro{padding-block:4rem 2.5rem}.design-claude .claude-hero-art{height:55%;inset:auto 0 0;mask-image:linear-gradient(#0000 0,#000 160px)}.design-claude .claude-hero-card-slot{padding:0 0 3.5rem}.design-claude .claude-home-intro h1{max-width:18ch;font-size:3.25rem}.design-claude .claude-about-text{margin-left:0}.design-claude .claude-about-window-body{padding:1.25rem 1.75rem 1.75rem}.design-claude .claude-about-portrait{width:min(18.75rem,100%);margin-top:3rem;position:static}.design-claude .claude-about-actions{justify-content:flex-start}.design-claude .claude-deco-dots,.design-claude .claude-deco-rule,.design-claude .claude-deco-grid{display:none}.design-claude .claude-about-row,.design-claude .claude-venture{grid-template-columns:minmax(0,1fr)}.design-claude .claude-about-side{width:min(18.75rem,100%)}.design-claude .claude-venture-tile{min-height:10rem}.design-claude .claude-posts{grid-template-columns:repeat(2,1fr)}.design-claude .claude-footer-top{grid-template-columns:1fr 1fr}}@media (width<=45rem){.design-claude .claude-ink-btn,.design-claude .claude-textlink,.design-claude .site-header-claude .wordmark,.design-claude .site-header-claude .desktop-nav a,.design-claude .memo-signup-form input{align-items:center;min-height:2.75rem;display:inline-flex}.design-claude .claude-home-intro{padding-block:3.5rem 2rem}.design-claude .claude-home-intro h1{letter-spacing:-.025em;max-width:18ch;font-size:2.5rem}.design-claude .claude-pov-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.design-claude .claude-home-pov .claude-shell{padding-block:4rem}.design-claude .claude-home-about{padding-block:4rem 2rem}.design-claude .claude-about-head h2{font-size:1.375rem}.design-claude .claude-about-window-body,.design-claude .claude-window-text{padding:1rem 1.25rem 1.5rem}.design-claude .claude-window-heading{font-size:1.25rem}.design-claude .claude-about-row{padding-block:3rem 4rem}.design-claude .claude-contact-row,.design-claude .claude-notfound-row{padding-block:3rem 5rem}.design-claude .claude-notfound-copy h1{font-size:4rem}.design-claude .claude-venture{padding:1.25rem}.design-claude .claude-home-close{padding-bottom:4rem}.design-claude .claude-band{padding-block:4rem 0}.design-claude .claude-sec-title h2{letter-spacing:-.025em;font-size:2rem}.design-claude .claude-product{padding:1.25rem}.design-claude .claude-posts{grid-template-columns:minmax(0,1fr)}.design-claude .claude-page-hero,.design-claude .claude-article{padding-block:3.5rem 0}.design-claude .claude-page-hero h1,.design-claude .claude-article h1{font-size:2.25rem}.design-claude .claude-article-lead{font-size:1.25rem}.design-claude .claude-prose h2{letter-spacing:-.015em;font-size:1.75rem}.design-claude .claude-prose h3{font-size:1.375rem}.design-claude .claude-writing-empty{padding:1.75rem}.design-claude .claude-memo-cta{margin-bottom:4rem;padding:2rem 1.5rem 1.75rem}.design-claude .memo-signup-form{flex-direction:column;align-items:stretch}.design-claude .memo-signup-form .claude-ink-btn{justify-content:center}.design-claude .claude-footer-top{grid-template-columns:minmax(0,1fr);gap:2rem;padding-top:3rem}}@media (prefers-reduced-motion:reduce){html[data-motion=on] .design-claude .claude-rise{transform:none}html[data-motion=on] .design-claude .claude-rise.is-in{animation:none}.design-claude .claude-post-card,.design-claude .claude-site-frame,.design-claude .claude-ink-btn,.design-claude .claude-progress-cover,.design-claude .claude-textlink{transition:none}}
