@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_8eaea4{font-family:Geist,Geist Fallback;font-style:normal}.__variable_8eaea4{--font-geist:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_8c25df{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_8c25df{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/b5963afcf1479527-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/5ed7d4ff5e59016d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/84adbee2f2a7cb50-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_47c7a6{font-family:Newsreader,Newsreader Fallback;font-style:normal}.__variable_47c7a6{--font-newsreader:"Newsreader","Newsreader Fallback"}:root{--site:#fafafa;--background:#ffffff;--foreground:#0a0a0a;--card:#ffffff;--muted:#f5f5f5;--muted-foreground:#6b6b6b;--border:#e5e5e5;--primary:#171717;--primary-foreground:#fafafa;--ring:#a1a1a1;--success:#00875a;--success-soft:#e6f6ef;--warning:#b45309;--warning-soft:#fdf3e2;--danger:#c4001a;--danger-soft:#fdecee;--mark:rgba(10,10,10,0.1);--tile:rgba(10,10,10,0.035);--tile-ring:rgba(10,10,10,0.06);--dots:rgba(10,10,10,0.14);--surface-shadow:0 0 0 1px rgba(0,0,0,0.06),0 1px 2px -1px rgba(0,0,0,0.06),0 2px 4px 0 rgba(0,0,0,0.04);--surface-shadow-hover:0 0 0 1px rgba(0,0,0,0.08),0 1px 2px -1px rgba(0,0,0,0.08),0 2px 4px 0 rgba(0,0,0,0.06);--frame-shadow:0 0 0 1px rgba(0,0,0,0.06),0 24px 48px -24px rgba(0,0,0,0.18);--font-sans:var(--font-geist),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace;--font-display:var(--font-newsreader),"Iowan Old Style",Georgia,serif;--space:0.25rem;--radius:0.625rem;--radius-sm:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--site-width:72rem;--gutter:1rem;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-standard:cubic-bezier(0.2,0,0,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-reveal:cubic-bezier(0.77,0,0.175,1);--ease-spring:linear(0,0.09,0.3,0.55,0.76,0.9,0.99,1.04,1.05,1.04,1.02,1.01,1);--dur-fast:0.15s;--dur:0.3s;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--site:#0d0d0d;--background:#0a0a0a;--foreground:#fafafa;--card:#171717;--muted:#262626;--muted-foreground:#a3a3a3;--border:rgba(255,255,255,0.1);--primary:#e5e5e5;--primary-foreground:#171717;--ring:#737373;--success:#34d399;--success-soft:rgba(52,211,153,0.12);--warning:#fbbf24;--warning-soft:rgba(251,191,36,0.12);--danger:#ff6b70;--danger-soft:rgba(255,107,112,0.12);--mark:rgba(255,244,209,0.2);--tile:rgba(255,255,255,0.04);--tile-ring:rgba(255,255,255,0.07);--dots:rgba(255,255,255,0.12);--surface-shadow:0 0 0 1px rgba(255,255,255,0.08);--surface-shadow-hover:0 0 0 1px rgba(255,255,255,0.13);--frame-shadow:0 0 0 1px rgba(255,255,255,0.07),0 32px 64px -32px rgba(0,0,0,0.9);color-scheme:dark}}:root[data-theme=dark]{--site:#0d0d0d;--background:#0a0a0a;--foreground:#fafafa;--card:#171717;--muted:#262626;--muted-foreground:#a3a3a3;--border:rgba(255,255,255,0.1);--primary:#e5e5e5;--primary-foreground:#171717;--ring:#737373;--success:#34d399;--success-soft:rgba(52,211,153,0.12);--warning:#fbbf24;--warning-soft:rgba(251,191,36,0.12);--danger:#ff6b70;--danger-soft:rgba(255,107,112,0.12);--mark:rgba(255,244,209,0.2);--tile:rgba(255,255,255,0.04);--tile-ring:rgba(255,255,255,0.07);--dots:rgba(255,255,255,0.12);--surface-shadow:0 0 0 1px rgba(255,255,255,0.08);--surface-shadow-hover:0 0 0 1px rgba(255,255,255,0.13);--frame-shadow:0 0 0 1px rgba(255,255,255,0.07),0 32px 64px -32px rgba(0,0,0,0.9);color-scheme:dark}@media (min-width:640px){:root{--gutter:1.5rem}}@media (min-width:1024px){:root{--gutter:2rem}}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{background:var(--site);color:var(--foreground);font-family:var(--font-sans);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--foreground);outline-offset:2px;border-radius:4px}::selection{background:var(--mark)}.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}.skip-link{position:absolute;left:var(--gutter);top:-40px;z-index:100;background:var(--primary);color:var(--primary-foreground);padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.875rem}.skip-link:focus{top:.5rem}.container{width:100%;max-width:var(--site-width);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:5rem;scroll-margin-top:4rem}@media (min-width:640px){.section{padding-block:7rem}}.section-head{max-width:42rem;margin-inline:auto;text-align:center}.stack-sm>*+*{margin-top:.5rem}.display{font-family:var(--font-display);font-weight:520;font-size:2.15rem;line-height:1.05;letter-spacing:-.035em}@media (min-width:640px){.display{font-size:3rem}}@media (min-width:1024px){.display{font-size:3.6rem}}@media (min-width:1280px){.display{font-size:4rem}}.h2{font-family:var(--font-display);font-weight:420;font-size:2.35rem;line-height:1.04;letter-spacing:-.02em}@media (min-width:640px){.h2{font-size:3rem}}.h3{line-height:1.55;font-weight:600;letter-spacing:-.025em}.h3,.lead{font-size:1.125rem}.lead{line-height:1.75rem;color:var(--muted-foreground)}@media (min-width:640px){.lead{font-size:1.25rem;line-height:2rem}}.body-sm{font-size:.9375rem;line-height:1.5rem;color:var(--muted-foreground)}.caption{line-height:1rem}.caption,.eyebrow{font-size:.75rem;color:var(--muted-foreground)}.eyebrow{letter-spacing:.06em;text-transform:uppercase}.eyebrow,.mono{font-family:var(--font-mono)}.num{font-family:var(--font-display);font-weight:420;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--muted-foreground)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.25rem;padding-inline:.875rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;line-height:1;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),scale var(--dur-fast) var(--ease-out);-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:active{scale:.97}.btn-lg{height:2.75rem;padding-inline:1.25rem;font-size:1rem;border-radius:var(--radius)}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-primary:hover{background:color-mix(in oklab,var(--primary) 88%,var(--background))}.btn-secondary{background:var(--card);box-shadow:var(--surface-shadow)}.btn-secondary:hover{box-shadow:var(--surface-shadow-hover)}.btn-ghost{color:var(--muted-foreground)}.btn-ghost:hover{color:var(--foreground);background:var(--muted)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn .arrow{transition:translate var(--dur) var(--ease-out)}.btn:hover .arrow{translate:3px 0}.link-underline{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;-webkit-text-decoration-color:color-mix(in oklab,var(--foreground) 30%,transparent);text-decoration-color:color-mix(in oklab,var(--foreground) 30%,transparent);transition:-webkit-text-decoration-color var(--dur-fast);transition:text-decoration-color var(--dur-fast);transition:text-decoration-color var(--dur-fast),-webkit-text-decoration-color var(--dur-fast)}.link-underline:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.badge{display:inline-flex;align-items:center;gap:.375rem;height:1.5rem;padding-inline:.5rem;border-radius:999px;font-size:.75rem;font-weight:500;line-height:1;background:var(--card);box-shadow:var(--surface-shadow);color:var(--muted-foreground);white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-success{color:var(--success)}.badge-warning{color:var(--warning)}.badge-danger{color:var(--danger)}.badge-sample{background:var(--warning-soft);color:var(--warning);box-shadow:none;text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem}.badge-sample,.chip{font-family:var(--font-mono)}.chip{display:inline-flex;align-items:center;height:1.625rem;padding-inline:.625rem;border-radius:999px;background:var(--muted);font-size:.75rem}.card{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow)}.card-hover{transition:box-shadow var(--dur) var(--ease-out),translate var(--dur) var(--ease-out)}.card-hover:hover{box-shadow:var(--surface-shadow-hover);translate:0 -1px}.tile{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-2xl);background:var(--tile);box-shadow:inset 0 0 0 1px var(--tile-ring)}.tile-head{padding:1.5rem 1.5rem 0}@media (min-width:640px){.tile-head{padding:2rem 2rem 0}}.tile-body{margin-top:1.75rem;flex:1 1;display:flex;flex-direction:column}.tile-body--inset{padding:0 1.5rem 1.5rem}@media (min-width:640px){.tile-body--inset{padding:0 2rem 2rem}}.tile-body--bleed{padding-left:1.5rem}@media (min-width:640px){.tile-body--bleed{padding-left:2rem}}.pill-tabs{gap:.25rem;padding:.25rem;background:var(--muted);box-shadow:inset 0 0 0 1px var(--tile-ring);max-width:100%;overflow-x:auto;scrollbar-width:none}.pill-tab,.pill-tabs{display:inline-flex;border-radius:999px}.pill-tab{position:relative;align-items:center;gap:.5rem;height:2.25rem;padding-inline:1rem;font-size:.875rem;font-weight:500;color:var(--muted-foreground);transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out);white-space:nowrap;overflow:hidden}@media (min-width:640px){.pill-tab{padding-inline:1.25rem;height:2.5rem}}.pill-tab:hover{color:var(--foreground)}.pill-tab[aria-selected=true]{background:var(--card);color:var(--foreground);box-shadow:var(--surface-shadow)}.pill-tab .progress{position:absolute;left:1rem;right:1rem;bottom:5px;height:1.5px;border-radius:2px;background:var(--foreground);opacity:.6}.frame{border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--frame-shadow);overflow:hidden}.frame-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:2.5rem;padding-inline:1rem;border-bottom:1px solid var(--border)}.frame-dots{display:flex;gap:6px}.frame-dots span{width:9px;height:9px;border-radius:50%;background:var(--border)}.frame-url{display:inline-flex;align-items:center;gap:.375rem;height:1.5rem;padding-inline:.625rem;border-radius:6px;background:var(--muted);font-family:var(--font-mono);font-size:.6875rem;color:var(--muted-foreground);max-width:60vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dots-bg{position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(circle at 1px 1px,var(--dots) 1px,transparent 0);background-size:22px 22px;-webkit-mask-image:radial-gradient(60% 70% at 50% 0,#000 20%,transparent 70%);mask-image:radial-gradient(60% 70% at 50% 0,#000 20%,transparent 70%)}.bubble{max-width:85%;padding:.5rem .75rem;border-radius:1.125rem;font-size:.875rem;line-height:1.35rem;overflow-wrap:anywhere}.bubble-in{background:var(--muted);color:var(--foreground);border-bottom-left-radius:.375rem;align-self:flex-start}.bubble-out{background:var(--primary);color:var(--primary-foreground);border-bottom-right-radius:.375rem;align-self:flex-end}.bubble-btn{align-self:flex-end;max-width:85%;padding:.5rem .75rem;border-radius:.75rem;font-size:.8125rem;font-weight:600;text-align:center;background:var(--card);box-shadow:var(--surface-shadow)}.bubble-meta{font-size:.6875rem;color:var(--muted-foreground)}.avatar{flex:none;display:grid;place-items:center;border-radius:50%;width:2rem;height:2rem;font-size:.75rem;font-weight:600;background:var(--muted);color:var(--muted-foreground);box-shadow:inset 0 0 0 1px var(--tile-ring)}.switch{position:relative;width:2.25rem;height:1.25rem;border-radius:999px;flex:none;background:var(--border);transition:background-color var(--dur) var(--ease-out)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:1rem;height:1rem;border-radius:50%;background:var(--card);box-shadow:0 1px 2px rgba(0,0,0,.2);transition:translate var(--dur) var(--ease-spring)}.switch[aria-checked=true]{background:var(--success)}.switch[aria-checked=true]:after{translate:1rem 0}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding-block:1.25rem;font-size:1.0625rem;font-weight:500;letter-spacing:-.015em;transition:color var(--dur-fast)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:color-mix(in oklab,var(--foreground) 70%,transparent)}.faq-item .plus{flex:none;margin-top:.3rem;transition:rotate var(--dur) var(--ease-out);color:var(--muted-foreground)}.faq-item[open] .plus{rotate:45deg}.faq-item .answer{padding-bottom:1.25rem;color:var(--muted-foreground);max-width:40rem}.faq-item[open] .answer{animation:step-in .4s var(--ease-out) both}.a-enter{animation:enter .5s var(--ease-standard) both;animation-delay:calc(var(--i, 0) * 80ms)}@keyframes enter{0%{opacity:0;translate:0 10px;filter:blur(4px)}}.a-reveal{opacity:0;translate:0 14px;filter:blur(4px)}.a-reveal[data-inview=true],[data-inview=true] .a-reveal{opacity:1;translate:0 0;filter:none;transition:opacity .6s var(--ease-out),translate .7s var(--ease-out),filter .6s var(--ease-out);transition-delay:calc(var(--i, 0) * 70ms)}.a-highlight{background:linear-gradient(var(--mark),var(--mark)) no-repeat 0 88% /100% .36em;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:highlight-in .8s var(--ease-in-out) .5s both}@keyframes highlight-in{0%{background-size:0 .36em}}.cycle{display:inline-grid}.cycle>*{grid-area:1/1}.a-cycle2{animation:cycle2 6s var(--ease-out) infinite both;animation-delay:calc(var(--cycle, 0) * 3s)}@keyframes cycle2{0%{opacity:0;filter:blur(.06em);translate:0 .3em}44%,5%{opacity:1;filter:blur(0);translate:0 0}50%,to{opacity:0;filter:blur(.06em);translate:0 -.3em}}.a-cycle4{animation:cycle4 10s var(--ease-out) infinite both;animation-delay:calc(var(--cycle, 0) * 2.5s)}@keyframes cycle4{0%{opacity:0;filter:blur(4px);translate:0 12px}21%,3%{opacity:1;filter:blur(0);translate:0 0}25%,to{opacity:0;filter:blur(4px);translate:0 -8px}}.a-lit4{animation:lit4 10s var(--ease-out) infinite both;animation-delay:calc(var(--cycle, 0) * 2.5s)}@keyframes lit4{0%,25%,to{opacity:.35;translate:0 0}21%,3%{opacity:1;translate:0 -6px}}.a-shimmer{background:linear-gradient(90deg,var(--muted-foreground) 35%,var(--foreground) 50%,var(--muted-foreground) 65%) 0 0 /200% 100%;color:transparent;-webkit-background-clip:text;background-clip:text;animation:shimmer 1.6s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.a-progress{transform-origin:left;animation:grow-x calc(var(--for, 6000) * 1ms) linear both}@keyframes grow-x{0%{scale:0 1}}[data-play] .a-step{animation:step-in .45s var(--ease-out) both;animation-delay:calc(var(--at, 0) * 1ms)}@keyframes step-in{0%{opacity:0;translate:0 6px}}[data-play] .a-pop{animation:pop-in .35s var(--ease-spring) both;animation-delay:calc(var(--at, 0) * 1ms)}@keyframes pop-in{0%{opacity:0;scale:.9}}[data-play] .a-type{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);animation:type-out calc(var(--steps, 12) * 45ms) steps(var(--steps,12)) forwards;animation-delay:calc(var(--at, 0) * 1ms)}@keyframes type-out{to{-webkit-clip-path:inset(0 -1px 0 0);clip-path:inset(0 -1px 0 0)}}[data-play] .a-rise{transform-origin:bottom;animation:grow-y .7s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 45ms + var(--at, 0) * 1ms)}@keyframes grow-y{0%{scale:1 0}}[data-play] .a-draw{stroke-dasharray:1;animation:draw-line 1.4s var(--ease-in-out) .2s both}@keyframes draw-line{0%{stroke-dashoffset:1}}[data-play] .a-push{animation:push-down .5s var(--ease-out) both;animation-delay:calc(var(--at, 0) * 1ms)}@keyframes push-down{0%{translate:0 calc(-1 * var(--row, 2.75rem));opacity:0}}.a-blink{animation:blink 1.1s step-end infinite}@keyframes blink{50%{opacity:0}}.typing-dots{display:inline-flex;gap:3px}.typing-dots span{width:5px;height:5px;border-radius:50%;background:var(--muted-foreground);animation:typing 1.2s var(--ease-in-out) infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.35;translate:0 0}30%{opacity:1;translate:0 -3px}}@property --tick{syntax:"<integer>";inherits:false;initial-value:0}@counter-style pad2{system:extends decimal;pad:2 "0"}.tick{display:inline-block;position:relative}.tick:after{content:counter(tick,pad2);counter-reset:tick var(--tick);position:absolute;inset:0;opacity:0}.fan>*{transition:translate var(--dur) var(--ease-out),rotate var(--dur) var(--ease-out)}.logo-mark{transition:rotate var(--dur) var(--ease-spring)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.group-tile:hover .tick>*{animation:tick-hide 1s}.group-tile:hover .tick:after{animation:tick-up 1s var(--ease-out)}.group-fan:hover .fan>*{translate:0 calc((var(--fan, 0) * var(--fan, 0) - 1) * .12em);rotate:calc(var(--fan, 0) * 9deg)}.logo:hover .logo-mark{offset-path:path("M0,0 C4,-10 14,-12 18,0");offset-rotate:0deg;animation:logo-hop .7s var(--ease-in-out) both}}@keyframes tick-up{0%{--tick:0;opacity:1}to{--tick:var(--to);opacity:1}}@keyframes tick-hide{0%,to{opacity:0}}@keyframes logo-hop{0%{offset-distance:0}50%{offset-distance:100%;scale:.85}to{offset-distance:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.a-reveal{opacity:1;translate:none;filter:none}.a-cycle2,.a-cycle4{animation:none!important;opacity:0}.a-cycle2[data-first],.a-cycle4[data-first],.a-lit4{opacity:1}.a-blink,.a-lit4,.a-shimmer,.typing-dots span{animation:none!important}.a-shimmer{color:var(--muted-foreground);background:none}.a-progress{display:none}}.play-root{display:contents}.sample-banner{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;padding:.625rem var(--gutter);font-size:.8125rem;color:var(--muted-foreground);border-bottom:1px solid var(--border);background:var(--warning-soft)}.auto-card{padding:1.25rem}@media (min-width:640px){.auto-card{padding:1.5rem}}.auto-card-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}@media (min-width:860px){.auto-card-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}}.auto-card-main{display:flex;flex-direction:column;gap:.875rem;min-width:0}.auto-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.auto-kind{display:inline-flex;align-items:center;gap:.375rem;height:1.625rem;padding-inline:.625rem;border-radius:999px;background:var(--muted);font-size:.75rem;font-weight:500}.auto-switch{display:flex;align-items:center;gap:.5rem}.auto-switch .switch{width:2.25rem}.auto-rules{display:grid;grid-gap:.625rem;gap:.625rem;font-size:.9375rem}.auto-rules>div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:baseline}@media (max-width:420px){.auto-rules>div{grid-template-columns:1fr;gap:.125rem}}.auto-rules dd{margin:0;overflow-wrap:anywhere}.auto-keywords{flex-wrap:wrap}.auto-btn,.auto-keywords{display:inline-flex;gap:.375rem}.auto-btn{align-items:center;font-weight:500}.auto-stats{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:.875rem;border-top:1px solid var(--border)}.auto-num{font-size:1.5rem;line-height:1}.auto-card-preview{border-radius:var(--radius-lg);background:var(--site);box-shadow:inset 0 0 0 1px var(--border);padding:1rem}.convo{display:flex;flex-direction:column;gap:.75rem}.convo-trigger{display:flex;align-items:center;gap:.5rem}.convo-trigger-icon{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--card);box-shadow:var(--surface-shadow)}.convo-thread{display:flex;flex-direction:column;gap:.375rem;min-height:12rem}.convo-public{font-size:.8125rem;padding:.5rem .625rem;border-radius:var(--radius);align-self:flex-start;max-width:90%}.chat,.convo-public{background:var(--card);box-shadow:var(--surface-shadow)}.chat{display:grid;min-height:32rem;border-radius:var(--radius-lg);overflow:hidden}@media (min-width:768px){.chat{grid-template-columns:18rem minmax(0,1fr)}}.chat--embedded{min-height:27rem}.chat-list{list-style:none;padding:.375rem;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:2px;overflow-y:auto}.chat-row{width:100%;display:flex;align-items:flex-start;gap:.625rem;padding:.625rem;border-radius:var(--radius);text-align:left;transition:background-color var(--dur-fast);position:relative;min-height:3rem}.chat-row:hover{background:color-mix(in oklab,var(--muted) 60%,transparent)}.chat-row[aria-current=true]{background:var(--muted)}.chat-row-text{display:flex;flex-direction:column;min-width:0;flex:1 1;gap:1px}.chat-row-top{display:flex;justify-content:space-between;gap:.5rem}.chat-name{font-size:.875rem;font-weight:600}.chat-last,.chat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-last{font-size:.8125rem;color:var(--muted-foreground)}.chat-origin{display:inline-flex;align-items:center;gap:.25rem}.chat-unread{position:absolute;right:.75rem;bottom:.9rem;width:8px;height:8px;border-radius:50%;background:var(--foreground)}.chat-thread{display:flex;flex-direction:column;min-width:0}.chat-thread-head{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.chat-thread-name{display:flex;flex-direction:column;flex:1 1;min-width:0;font-size:.875rem}.chat-back{display:none}.chat-messages{flex:1 1;gap:.875rem;padding:1rem;overflow-y:auto;background:var(--site)}.chat-messages,.chat-msg{display:flex;flex-direction:column}.chat-msg{gap:.25rem}.chat-msg.is-out{align-items:flex-end}.chat-msg.is-in{align-items:flex-start}.chat-msg .bubble{max-width:min(85%,26rem)}.chat-composer{border-top:1px solid var(--border);padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.chat-window{display:inline-flex;align-items:center;gap:.375rem;color:var(--success)}.chat-window.is-closed{color:var(--warning)}.chat-input{display:flex;gap:.5rem}.chat-input input{flex:1 1;min-width:0;height:2.5rem;padding-inline:.875rem;border-radius:var(--radius);border:0;box-shadow:inset 0 0 0 1px var(--border);background:var(--background)}.chat-input .btn{height:2.5rem;width:2.5rem}@media (max-width:767px){.chat-list{border-right:0}.chat[data-thread-open=false] .chat-thread,.chat[data-thread-open=true] .chat-list{display:none}.chat-back{display:inline-flex;margin-left:-.5rem}}.journal-card{padding:.375rem;overflow:hidden}.journal{list-style:none;padding:0}.journal-row{--row:3.5rem;display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--radius)}.journal-row+.journal-row{box-shadow:0 -1px 0 var(--border)}.journal-icon{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--muted);color:var(--muted-foreground)}.journal-text{display:flex;flex-direction:column;flex:1 1;min-width:0}.journal-label{font-size:.875rem;font-weight:600}.journal-detail{font-size:.8125rem;color:var(--muted-foreground);overflow-wrap:anywhere}.journal-side{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex:none}