:root,[data-theme=dark],[data-theme=light]{--font-heading:var(--font-display),"Sora","Exo 2",system-ui,sans-serif;--font-body:var(--font-inter),"Inter",system-ui,sans-serif;--font-mono:var(--font-geist-mono),"Geist Mono",ui-monospace,monospace}.page .wrap{max-width:var(--container-lg);margin-inline:auto;padding-inline:var(--space-4)}@media (min-width:800px){.page .wrap{padding-inline:var(--space-8)}}.page h1,.page h2,.page h3,.page h4{font-family:var(--font-heading);margin:0;text-wrap:balance;color:var(--text)}.page p{margin:0}.page .overline{font:600 12px/16px var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--link)}.page .display-xl{font-size:var(--fs-display-xl);line-height:var(--lh-display-xl);font-weight:700;letter-spacing:-.02em}.page .h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:600;letter-spacing:-.01em}.page .h4{font-size:24px;line-height:32px;font-weight:600}.page .h5{font-size:20px;line-height:28px;font-weight:600}.page .body-xl{font-size:var(--fs-body-xl);line-height:var(--lh-body-xl)}.page .body-xl,.page .muted{color:var(--text-muted)}.page .hero{display:grid;gap:var(--space-12);padding-block:var(--space-12) var(--space-16);align-items:center}@media (min-width:1120px){.page .hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--space-16);padding-block:var(--space-20)}}.page .hero-copy{display:grid;gap:var(--space-6);justify-items:start}.page .cta-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.page .stats{display:flex;gap:var(--space-3) var(--space-8);flex-wrap:wrap;margin:var(--space-2) 0 0;padding:0;list-style:none}.page .stats li{display:grid;gap:0}.page .stats b{font:700 28px/36px var(--font-heading);letter-spacing:-.01em}.page .stats span,.page .trust{font-size:12px;line-height:20px;color:var(--text-muted)}.page .trust b{color:var(--text);font-weight:600}.page .log{background:var(--ai-bg);border:1px solid var(--ai-border);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--glow-md);display:grid;gap:var(--space-4);min-width:0}.page .term{padding:0;gap:0;overflow:hidden}.page .term-hd{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--ai-border)}.page .term-dots{display:flex;gap:8px;width:48px}.page .term-dots span{width:12px;height:12px;border-radius:var(--radius-full);background:var(--text-muted);opacity:.45}.page .term-title{font:400 12px/16px var(--font-mono);color:var(--text-muted)}.page .term-spacer{width:48px}.page .term-body{margin:0;padding:var(--space-5) var(--space-6);min-height:200px;font:400 14px/28px var(--font-mono);white-space:pre-wrap}.page .term-body .cmd{color:var(--text)}.page .term-body .ok{color:var(--success-text)}.page .term-body .run{color:var(--text-muted)}.page .term-cursor{color:var(--text);animation:blink 1s step-end infinite}.page .term-caption{padding:0 var(--space-5) var(--space-4);text-align:center}@media (prefers-reduced-motion:reduce){.page .term-cursor{animation:none}.page .log{box-shadow:none}}.page .log-hd{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.page .badge{display:inline-flex;align-items:center;gap:6px;font:600 12px/16px var(--font-body);border-radius:var(--radius-full);padding:4px 12px}.page .badge.ai{background:var(--primary-500);color:var(--on-primary);padding:2px 8px}.page .badge.ok{background:var(--success-bg);color:var(--success-text)}.page .badge.warn{background:var(--warning-bg);color:var(--warning-text)}.page .badge.live{background:var(--ai-bg);color:var(--text);border:1px solid var(--ai-border)}.page .badge.muted{background:var(--panel-alt);color:var(--text-muted)}.page .log ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.page .log li{display:flex;gap:var(--space-3);align-items:flex-start;background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:16px;line-height:24px}.page .log li .wk{font:500 12px/24px var(--font-mono);color:var(--text-muted);flex:none;width:44px}.page .diff{background:var(--panel-alt);border-radius:var(--radius-sm);font:400 12px/20px var(--font-mono);overflow-x:auto}.page .diff div{padding:0 var(--space-3);white-space:pre}.page .diff .add{background:var(--success-bg);color:var(--success-text)}.page .diff .del{background:var(--danger-bg);color:var(--danger-text)}.page .ex{font-size:12px;line-height:20px;color:var(--text-muted)}.page section.block{padding-block:var(--space-16)}.page .band{background:var(--canvas-alt);border-block:1px solid var(--hairline)}.page .sec-hd{display:grid;gap:var(--space-3);margin-bottom:var(--space-10);max-width:720px}.page .grid{display:grid;gap:var(--space-4)}.page .g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.page .g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.page .g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.page button.page-card{font:inherit;color:inherit;width:100%}.page .page-card{background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-5);display:grid;gap:var(--space-3);align-content:start;min-width:0;color:inherit;text-decoration:none}@media (min-width:800px){.page .page-card{padding:var(--space-6)}}:root[data-theme=light] .page .page-card{box-shadow:var(--shadow-sm)}.page .page-card .top{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;flex-wrap:wrap}.page .page-card p{color:var(--text-muted)}.page .page-card.ai-card{background:var(--ai-bg);border-color:var(--ai-border)}.page .spark{width:20px;height:20px;color:var(--primary-500);flex:none}.page .steps{counter-reset:s;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));list-style:none;margin:0;padding:0}.page .steps li{background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-5);display:grid;gap:var(--space-2);align-content:start}.page .steps li:before{counter-increment:s;content:counter(s);font:600 12px/32px var(--font-mono);width:32px;height:32px;border-radius:var(--radius-full);background:var(--action);color:var(--on-primary);text-align:center}.page .steps p{color:var(--text-muted)}.page .quote{display:grid;gap:var(--space-6);max-width:880px}.page .quote blockquote{margin:0;font:600 28px/36px var(--font-heading);letter-spacing:-.01em;text-wrap:balance}@media (min-width:800px){.page .quote blockquote{font-size:36px;line-height:44px}}.page .quote cite{font-style:normal;color:var(--text-muted);font-size:16px;line-height:24px}.page .price{display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start}.page .checks{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.page .checks li{display:flex;gap:var(--space-2);align-items:flex-start;line-height:24px}.page .checks svg{width:20px;height:20px;flex:none;color:var(--link);margin-top:2px}.page details{background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:0}.page details+details{margin-top:var(--space-3)}.page summary{cursor:pointer;list-style:none;padding:var(--space-4) var(--space-5);font:600 18px/28px var(--font-heading);display:flex;justify-content:space-between;gap:var(--space-4);align-items:center}.page summary::-webkit-details-marker{display:none}.page summary:after{content:"+";font:500 24px/24px var(--font-mono);color:var(--link);flex:none}.page details[open] summary:after{content:"\2212"}.page details .ans{padding:0 var(--space-5) var(--space-5);color:var(--text-muted);max-width:720px}.page .contact{display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start}.page .three{display:grid;gap:var(--space-3);list-style:none;margin:var(--space-6) 0 0;padding:0}.page .three li{display:flex;gap:var(--space-3);align-items:flex-start}.page .three svg{width:20px;height:20px;color:var(--link);flex:none;margin-top:4px}.page .form-panel{background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius-xl);padding:var(--space-5)}@media (min-width:800px){.page .form-panel{padding:var(--space-8)}}.page .page-hero{display:grid;gap:var(--space-6);justify-items:start;padding-block:var(--space-16)}.page .page-cta .lede,.page .page-hero .lede{color:var(--text-muted);max-width:720px;font-size:var(--fs-body-xl);line-height:var(--lh-body-xl)}.page .page-cta{display:grid;gap:var(--space-6);justify-items:center;text-align:center;padding-block:var(--space-16)}.page .page-cta .lede{margin-inline:auto}.page .page-cta .cta-row{justify-content:center}.page .crumb{font-size:14px;line-height:20px;color:var(--text-muted)}.page .crumb a{color:var(--link);text-decoration:none}.page .crumb a:hover{text-decoration:underline}.page .measure{max-width:720px}.page .measure-lg{max-width:880px}.page .inline-link{color:var(--link);font-weight:500}.page .chips{display:flex;flex-wrap:wrap;gap:8px}.page .chip{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:4px 12px;background:var(--panel-alt);color:var(--text);font:500 14px/20px var(--font-body)}.page .metrics{display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.page .metrics b{display:block;font:700 36px/44px var(--font-heading);letter-spacing:-.02em;color:var(--text)}.page .metrics span{font-size:14px;line-height:20px;color:var(--text-muted)}.page .stack{display:grid;gap:var(--space-6)}.page .legal{max-width:var(--container-md)}.page .legal section+section{margin-top:var(--space-8)}.page .legal h2{font:600 24px/32px var(--font-heading);margin:0 0 var(--space-3)}.page .legal h3{font:600 18px/28px var(--font-heading);margin:var(--space-5) 0 var(--space-2)}.page .legal li,.page .legal p{color:var(--text-muted)}.page .legal ul{padding-left:1.25em}.page .legal strong{color:var(--text)}.page .legal .box{background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-4);color:var(--text-muted)}.page .legal .box strong{color:var(--text)}.page .toc{background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-10)}.page .toc ol{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.page .toc a{color:var(--text-muted);text-decoration:none}.page .toc a:hover{color:var(--link)}.page .toc .n{font:500 12px/20px var(--font-mono);color:var(--text-muted);margin-right:var(--space-2)}.page .input,.page select.input,.page textarea.input{width:100%}.page textarea.input{height:auto;min-height:128px;padding:var(--space-3)}.page .form-grid{display:grid;gap:var(--space-4)}@media (min-width:800px){.page .form-grid.two{grid-template-columns:1fr 1fr}}.page .form-note{font-size:12px;line-height:20px;color:var(--text-muted);text-align:center}.page .article-body h2{font-family:var(--font-heading);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:600;color:var(--text);margin:var(--space-12) 0 var(--space-4)}.page .quote-card{display:grid;gap:var(--space-4)}.page .quote-card p{color:var(--text-muted)}.page .quote-card cite{font-style:normal;font-size:14px;line-height:20px;color:var(--text)}.page .quote-card cite span{display:block;color:var(--text-muted);font-weight:400}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af}input::placeholder,textarea::placeholder{color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:where(:not([type])),select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow:0 0 #0000}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,input:where(:not([type])):focus,select:focus,textarea:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow:0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors:active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors:active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}@media (forced-colors:active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}.card{background:var(--panel);padding:var(--space-8);border-radius:var(--radius-lg);border:1px solid var(--hairline)}.eyebrow{display:inline-block;font-family:var(--font-heading);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--link);margin-bottom:16px}.article-body p{margin-bottom:1.5rem;font-size:1rem;line-height:1.5rem;line-height:1.625;color:var(--text-muted)}.article-body h3{font-family:var(--font-heading);font-size:20px;font-weight:600;color:var(--text);margin-top:40px;margin-bottom:16px;scroll-margin-top:96px}.article-body ul{margin-bottom:1.5rem;list-style-type:disc}.article-body ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.article-body ul{padding-left:1.5rem;font-size:1rem;line-height:1.5rem;color:var(--text-muted)}.article-body ol{margin-bottom:1.5rem;list-style-type:decimal}.article-body ol>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.article-body ol{padding-left:1.5rem;font-size:1rem;line-height:1.5rem;color:var(--text-muted)}.article-body li{line-height:1.625}.article-body strong{color:var(--text);font-weight:600}.article-body th{text-align:left;font-weight:600;color:var(--text);background:var(--panel-alt)}.article-body td,.article-body th{border-bottom-width:1px;padding:.75rem 1rem;border-color:var(--hairline)}.article-body td{vertical-align:top;color:var(--text-muted)}.article-body a,.article-link{font-weight:500;color:var(--link);text-underline-offset:2px;text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.left-0{left:0}.top-0{top:0}.top-full{top:100%}.z-\[200\]{z-index:200}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-8{margin-top:2rem;margin-bottom:2rem}.-ml-2{margin-left:-.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-auto{margin-left:auto}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[72px\]{height:72px}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-9{width:2.25rem}.w-auto{width:auto}.min-w-full{min-width:100%}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-\[1280px\]{max-width:1280px}.max-w-md{max-width:28rem}.flex-none{flex:none}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-12{gap:3rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1.25rem * var(--tw-space-x-reverse));margin-left:calc(1.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-x-auto{overflow-x:auto}.scroll-smooth{scroll-behavior:smooth}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-\[var\(--border\)\]{border-color:var(--border)}.border-hairline{border-color:var(--hairline)}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.bg-canvas{background-color:var(--canvas)}.bg-panel{background-color:var(--panel)}.bg-panel-alt{background-color:var(--panel-alt)}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.p-2{padding:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-24{padding-top:6rem;padding-bottom:6rem}.pb-1{padding-bottom:.25rem}.pb-4{padding-bottom:1rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.align-middle{vertical-align:middle}.font-display{font-family:var(--font-display),var(--font-inter),ui-sans-serif,system-ui,sans-serif}.font-mono{font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.font-sans{font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.text-link{color:var(--link)}.text-muted{color:var(--text-muted)}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-text{color:var(--text)}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--foreground-rgb:15,23,42;--background-start-rgb:245,247,250;--background-end-rgb:255,255,255;--primary-color:3,216,180;--primary-dark:20,170,142;--accent-color:3,216,180;--ink:13,22,48}.dark{--foreground-rgb:243,247,255;--background-start-rgb:13,22,48;--background-end-rgb:13,22,48;--primary-color:53,230,194;--primary-dark:3,216,180;--accent-color:53,230,194}body{background-color:var(--canvas);-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}::-moz-selection{background-color:rgba(3,216,180,.24)}::selection{background-color:rgba(3,216,180,.24)}.hero-dark{background-color:#0d1630}.grid-overlay{display:none}.hero-gradient{position:relative;background-color:transparent}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.animate-blink{animation:blink 1s step-end infinite}.terminal-text{white-space:pre-wrap;font-family:var(--font-mono)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float{animation:float 4s ease-in-out infinite}.hover\:bg-panel-alt:hover{background-color:var(--panel-alt)}.hover\:text-text:hover{color:var(--text)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.dark\:block:is(.dark *){display:block}.dark\:hidden:is(.dark *){display:none}.dark\:border-slate-800\/60:is(.dark *){border-color:rgba(30,41,59,.6)}.dark\:bg-slate-950:is(.dark *){--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity,1))}.dark\:text-slate-400:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media (min-width:640px){.sm\:mx-0{margin-left:0;margin-right:0}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width:1120px){.min-\[1120px\]\:ml-0{margin-left:0}.min-\[1120px\]\:flex{display:flex}.min-\[1120px\]\:hidden{display:none}}:root{--primary-50:#e0fff5;--primary-100:#bcffec;--primary-200:#7cfede;--primary-300:#51f3cf;--primary-400:#35e6c2;--primary-500:#03d8b4;--primary-600:#14aa8e;--primary-700:#0c846e;--primary-800:#026452;--primary-900:#004538;--primary-950:#0a2a23;--secondary-50:#f5f4ff;--secondary-100:#eae8ff;--secondary-200:#dbd7ff;--secondary-300:#c8c0fe;--secondary-400:#b0a2fe;--secondary-500:#9980fd;--secondary-600:#7c63d6;--secondary-700:#624bb0;--secondary-800:#493688;--secondary-900:#342565;--secondary-950:#201542;--gray-50:#f5f7fa;--gray-100:#edeef1;--gray-200:#dee0e2;--gray-300:#c6c7ca;--gray-400:#a3a4a7;--gray-500:#7f8083;--gray-600:#616367;--gray-700:#494a4e;--gray-800:#36383b;--gray-900:#26282b;--gray-950:#17181b;--navy-50:#f3f7ff;--navy-100:#e9eefc;--navy-200:#d6e0f6;--navy-300:#b9c7e7;--navy-400:#97a4c4;--navy-500:#7280a1;--navy-600:#566382;--navy-700:#3d4968;--navy-800:#2c3754;--navy-900:#1c2642;--navy-950:#0d1630;--success-50:#e5ffe9;--success-100:#bbffc8;--success-200:#8ff6a7;--success-300:#73e38f;--success-400:#5cd47d;--success-500:#37bb62;--success-600:#0a883e;--success-700:#016e30;--success-800:#015423;--success-900:#003c17;--success-950:#00250b;--warning-50:#fff6e6;--warning-100:#ffeccd;--warning-200:#ffdea7;--warning-300:#fecd78;--warning-400:#fdbf48;--warning-500:#f0b135;--warning-600:#986b02;--warning-700:#775405;--warning-800:#5a4006;--warning-900:#3e2d0d;--warning-950:#251b0a;--danger-50:#fff4f2;--danger-100:#ffe4e0;--danger-200:#fecdc7;--danger-300:#feb0a7;--danger-400:#fd8074;--danger-500:#f52027;--danger-600:#d40d1b;--danger-700:#ad0010;--danger-800:#85030c;--danger-900:#610105;--danger-950:#3f0002;--font-heading:"Sora","Exo 2","Century Gothic",system-ui,sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"Geist Mono","JetBrains Mono",ui-monospace,"SF Mono",Consolas,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--shadow-sm:0 4px 8px rgba(2,6,16,.24);--shadow-md:0 8px 24px rgba(2,6,16,.32);--shadow-lg:0 24px 48px rgba(2,6,16,.4);--glow-sm:0 0 0 4px rgba(3,216,180,.24);--glow-md:0 0 24px rgba(3,216,180,.32);--control-sm:36px;--control-md:44px;--control-lg:52px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--touch-min:48px;--container-sm:640px;--container-md:960px;--container-lg:1280px;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-popover:500;--z-toast:600;--bp-sm:560px;--bp-md:800px;--bp-lg:1120px;--bp-xl:1440px}:root,[data-theme=dark]{color-scheme:dark;--canvas:var(--navy-950);--canvas-alt:var(--navy-900);--panel:var(--navy-900);--panel-alt:var(--navy-800);--float:var(--navy-800);--float-alt:var(--navy-700);--veil:#020610b3;--hairline:var(--navy-700);--border:var(--navy-400);--text:var(--navy-50);--text-muted:var(--navy-300);--link:var(--primary-400);--focus-ring:var(--primary-500);--secondary-text:var(--secondary-300);--on-primary:var(--navy-950);--on-danger:#fff;--action:var(--primary-500);--action-hover:var(--primary-400);--action-active:var(--primary-600);--action-secondary:var(--secondary-400);--action-secondary-hover:var(--secondary-300);--action-secondary-active:var(--secondary-500);--action-subtle:var(--navy-700);--action-subtle-hover:var(--navy-600);--action-danger:var(--danger-600);--action-danger-hover:var(--danger-700);--action-danger-active:var(--danger-800);--disabled-bg:var(--navy-800);--disabled-text:var(--navy-500);--disabled-border:var(--navy-700);--ai-bg:var(--primary-950);--ai-border:var(--primary-900);--success-text:var(--success-300);--success-bg:var(--success-950);--warning-text:var(--warning-300);--warning-bg:var(--warning-950);--danger-text:var(--danger-300);--danger-bg:var(--danger-950)}[data-theme=light]{color-scheme:light;--canvas:var(--gray-50);--canvas-alt:var(--gray-100);--panel:#fff;--panel-alt:var(--navy-50);--float:#fff;--float-alt:var(--navy-100);--veil:#0d163099;--hairline:var(--gray-200);--border:var(--gray-500);--text:var(--navy-950);--text-muted:var(--gray-600);--link:var(--primary-800);--focus-ring:var(--primary-700);--secondary-text:var(--secondary-700);--on-primary:var(--navy-950);--on-danger:#fff;--action:var(--primary-500);--action-hover:var(--primary-400);--action-active:var(--primary-600);--action-secondary:var(--secondary-400);--action-secondary-hover:var(--secondary-300);--action-secondary-active:var(--secondary-500);--action-subtle:var(--navy-100);--action-subtle-hover:var(--navy-200);--action-danger:var(--danger-600);--action-danger-hover:var(--danger-700);--action-danger-active:var(--danger-800);--disabled-bg:var(--gray-200);--disabled-text:var(--gray-400);--disabled-border:var(--gray-300);--ai-bg:var(--primary-50);--ai-border:var(--primary-300);--success-text:var(--success-700);--success-bg:var(--success-50);--warning-text:var(--warning-700);--warning-bg:var(--warning-50);--danger-text:var(--danger-700);--danger-bg:var(--danger-50)}body{background:var(--canvas);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:28px}a{color:var(--link)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}code,pre{font-family:var(--font-mono)}.display-xl{font-size:72px;line-height:80px}.display-lg,.display-xl{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em}.display-lg{font-size:60px;line-height:68px}.h1{font-family:var(--font-heading);font-size:48px;line-height:56px;font-weight:700;letter-spacing:-.02em}.h2{font-size:40px;line-height:48px}.h2,.h3{font-family:var(--font-heading);font-weight:600;letter-spacing:-.01em}.h3{font-size:32px;line-height:40px}.h4{font-size:24px;line-height:32px}.h4,.h5{font-family:var(--font-heading);font-weight:600}.h5{font-size:20px;line-height:28px}.h6{font-size:16px;line-height:24px;font-weight:600}.h6,.stat{font-family:var(--font-heading)}.stat{font-size:56px;line-height:64px;font-weight:700;letter-spacing:-.02em}.stat-sm{font-family:var(--font-heading);font-size:36px;line-height:44px;font-weight:600;letter-spacing:-.01em}.body-xl{font-size:24px;line-height:36px}.body-lg,.body-xl{font-family:var(--font-body);font-weight:400}.body-lg{font-size:20px;line-height:32px}.body{font-weight:400}.body,.body-strong{font-family:var(--font-body);font-size:16px;line-height:28px}.body-strong{font-weight:600}.body-italic{font-size:16px;line-height:28px}.body-italic,.quote{font-family:var(--font-body);font-weight:400;font-style:italic}.quote{font-size:20px;line-height:32px}.body-sm{line-height:20px}.body-sm,.caption{font-family:var(--font-body);font-size:12px;font-weight:400}.caption{line-height:16px}.ui-lg{font-size:20px;line-height:28px;font-weight:600}.ui,.ui-lg{font-family:var(--font-body)}.ui{font-size:16px;line-height:24px;font-weight:500}.ui-sm{font-family:var(--font-body);font-size:12px;line-height:16px;font-weight:600}.overline-lg{font-size:16px;line-height:24px}.overline,.overline-lg{font-family:var(--font-heading);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.overline{font-size:12px;line-height:16px}.code-lg{font-size:20px;line-height:32px}.code,.code-lg{font-family:var(--font-mono);font-weight:400}.code{font-size:16px;line-height:24px}.code-sm{font-family:var(--font-mono);font-size:12px;line-height:20px;font-weight:400}.btn{display:inline-flex;align-items:center;gap:var(--space-2);font:500 16px/24px var(--font-body);height:var(--control-md);padding:0 var(--space-5);border-radius:var(--radius-full);border:2px solid transparent;cursor:pointer;background:var(--action);color:var(--on-primary)}.btn:hover{background:var(--action-hover)}.btn:active{background:var(--action-active)}.btn-secondary{background:var(--action-secondary);color:var(--on-primary)}.btn-secondary:hover{background:var(--action-secondary-hover)}.btn-secondary:active{background:var(--action-secondary-active)}.btn-subtle{background:var(--action-subtle);color:var(--text)}.btn-subtle:hover{background:var(--action-subtle-hover)}.btn-danger{background:var(--action-danger);color:var(--on-danger)}.btn-danger:hover{background:var(--action-danger-hover)}.btn-danger:active{background:var(--action-danger-active)}.btn-outline{background:transparent;color:var(--text);border-color:var(--border)}.btn-outline:hover{background:var(--panel-alt)}.btn-ghost{color:var(--link);text-decoration:underline;padding:0 var(--space-3)}.btn-ghost,.btn-ghost:hover{background:none}.btn-sm{height:var(--control-sm);font:600 12px/16px var(--font-body);padding:0 var(--space-4)}.btn-lg{height:var(--control-lg);font:600 20px/28px var(--font-body);padding:0 var(--space-7)}.btn:disabled,.btn[aria-disabled=true]{background:var(--disabled-bg);color:var(--disabled-text);cursor:not-allowed;box-shadow:none}.btn-outline:disabled{background:transparent;border-color:var(--disabled-border)}.btn-ghost:disabled{background:none}.canvas{background:var(--canvas)}.canvas-alt{background:var(--canvas-alt)}.panel{background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-4)}.panel-alt{background:var(--panel-alt)}.float{background:var(--float);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:var(--z-dropdown)}.float-alt{background:var(--float-alt)}.modal{background:var(--float);border:1px solid var(--hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:var(--z-modal)}.veil{background:var(--veil);position:fixed;inset:0;z-index:var(--z-overlay)}@media (min-width:800px){.panel{padding:var(--space-6)}}:root[data-theme=light] .panel{box-shadow:var(--shadow-sm)}.field{display:grid;gap:var(--space-2)}.field label{font:500 16px/24px var(--font-body)}.input{height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-alt);color:var(--text);font:400 16px/24px var(--font-body)}.input:disabled{background:var(--disabled-bg);color:var(--disabled-text);border-color:var(--disabled-border)}.field-error{color:var(--danger-text);font:400 12px/20px var(--font-body)}.prompt{display:flex;align-items:center;gap:var(--space-2);height:var(--control-lg);padding:0 var(--space-2) 0 var(--space-5);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--panel-alt);color:var(--text)}.prompt:focus-within{box-shadow:var(--glow-sm)}.prompt input{flex:1;background:none;border:0;color:inherit;outline:none}.alert,.prompt input{font:400 16px/24px var(--font-body)}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.alert-success{background:var(--success-bg);color:var(--success-text)}.alert-warning{background:var(--warning-bg);color:var(--warning-text)}.alert-danger{background:var(--danger-bg);color:var(--danger-text)}.ai-surface{background:var(--ai-bg);border:1px solid var(--ai-border);border-radius:var(--radius-xl);padding:var(--space-5)}.ai-surface.is-active{box-shadow:var(--glow-md)}.ai-badge{display:inline-block;font:600 12px/16px var(--font-body);background:var(--primary-500);color:var(--on-primary);border-radius:var(--radius-full);padding:2px var(--space-2)}.ai-sparkle{width:var(--icon-md);height:var(--icon-md);color:var(--primary-500)}.diff{background:var(--panel-alt);border-radius:var(--radius-sm);font:400 12px/20px var(--font-mono);overflow:hidden}.diff .add{background:var(--success-bg);color:var(--success-text)}.diff .del{background:var(--danger-bg);color:var(--danger-text)}.msg{border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);max-width:88%}.msg-user{background:var(--panel-alt);border:1px solid var(--hairline);margin-left:auto}.msg-ai{background:var(--ai-bg);border:1px solid var(--ai-border)}@media (prefers-reduced-motion:reduce){.ai-surface.is-active{animation:none}}:root{--fs-display-xl:40px;--lh-display-xl:48px;--fs-display-lg:36px;--lh-display-lg:44px;--fs-h1:32px;--lh-h1:40px;--fs-h2:28px;--lh-h2:36px;--fs-h3:24px;--lh-h3:32px;--fs-stat:36px;--lh-stat:44px;--fs-stat-sm:28px;--lh-stat-sm:36px;--fs-body-xl:20px;--lh-body-xl:32px;--fs-overline-lg:12px;--lh-overline-lg:16px;--fs-code-lg:16px;--lh-code-lg:24px}@media (min-width:560px){:root{--fs-display-xl:48px;--lh-display-xl:56px;--fs-display-lg:40px;--lh-display-lg:48px;--fs-h1:36px;--lh-h1:44px;--fs-h2:32px;--lh-h2:40px;--fs-stat:40px;--lh-stat:48px;--fs-stat-sm:32px;--lh-stat-sm:40px}}@media (min-width:800px){:root{--fs-display-xl:56px;--lh-display-xl:64px;--fs-display-lg:48px;--lh-display-lg:56px;--fs-h1:40px;--lh-h1:48px;--fs-h3:28px;--lh-h3:36px;--fs-stat:48px;--lh-stat:56px;--fs-body-xl:24px;--lh-body-xl:36px;--fs-overline-lg:16px;--lh-overline-lg:24px;--fs-code-lg:20px;--lh-code-lg:32px}}@media (min-width:1120px){:root{--fs-display-xl:64px;--lh-display-xl:72px;--fs-display-lg:56px;--lh-display-lg:64px;--fs-h1:44px;--lh-h1:52px;--fs-h2:36px;--lh-h2:44px;--fs-stat-sm:36px;--lh-stat-sm:44px}}@media (min-width:1440px){:root{--fs-display-xl:72px;--lh-display-xl:80px;--fs-display-lg:60px;--lh-display-lg:68px;--fs-h1:48px;--lh-h1:56px;--fs-h2:40px;--lh-h2:48px;--fs-h3:32px;--lh-h3:40px;--fs-stat:56px;--lh-stat:64px}}.display-xl{font-size:var(--fs-display-xl);line-height:var(--lh-display-xl)}.display-lg{font-size:var(--fs-display-lg);line-height:var(--lh-display-lg)}.h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}.h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}.h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}.stat{font-size:var(--fs-stat);line-height:var(--lh-stat)}.stat-sm{font-size:var(--fs-stat-sm);line-height:var(--lh-stat-sm)}.body-xl{font-size:var(--fs-body-xl);line-height:var(--lh-body-xl)}.overline-lg{font-size:var(--fs-overline-lg);line-height:var(--lh-overline-lg)}.code-lg{font-size:var(--fs-code-lg);line-height:var(--lh-code-lg)}.display-lg,.display-xl,.h1,.h2,.h3{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:__Inter_Fallback_d8ebd1;src:local("Arial");ascent-override:90.20%;descent-override:22.48%;line-gap-override:0.00%;size-adjust:107.40%}.__className_d8ebd1{font-family:__Inter_d8ebd1,__Inter_Fallback_d8ebd1;font-style:normal}.__variable_d8ebd1{--font-inter:"__Inter_d8ebd1","__Inter_Fallback_d8ebd1"}@font-face{font-family:__Sora_33eec2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-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:__Sora_33eec2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-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:__Sora_33eec2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-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:__Sora_33eec2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-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:__Sora_Fallback_33eec2;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_33eec2{font-family:__Sora_33eec2,__Sora_Fallback_33eec2;font-style:normal}.__variable_33eec2{--font-display:"__Sora_33eec2","__Sora_Fallback_33eec2"}@font-face{font-family:__geistMono_bc251a;src:url(/_next/static/media/aa5ccc8f5beaf38f-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__geistMono_bc251a;src:url(/_next/static/media/712487c51448731f-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:__geistMono_Fallback_bc251a;src:local("Arial");ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.00%;size-adjust:131.49%}.__className_bc251a{font-family:__geistMono_bc251a,__geistMono_Fallback_bc251a}.__variable_bc251a{--font-geist-mono:"__geistMono_bc251a","__geistMono_Fallback_bc251a"}