@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.grid{display:grid}.hidden{display:none}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-32{width:calc(var(--spacing) * 32);height:calc(var(--spacing) * 32)}.size-48{width:calc(var(--spacing) * 48);height:calc(var(--spacing) * 48)}.w-0{width:0}.min-w-0{min-width:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}}@font-face{font-family:Pxlvetica;src:url(/fonts/Pxlvetica.woff2)format("woff2"),url(/fonts/Pxlvetica.ttf)format("truetype");font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/SourceSans3-Regular.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:"Source Sans 3";src:url(/fonts/SourceSans3-SemiBold.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:Source Code Pro;src:url(/fonts/SourceCodePro-Regular.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Cave Product Pixel;src:url(/assets/GeistPixel-Square.CzIyU2XA.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:500}:root{--ash:#d8c4a4;--bone:#f1dec0;--cave-scroll:0px;--charcoal:#171e1c;--ember:#f19a4b;--ember-bright:#ffc678;--hero-presence:1;--ochre:#b95d2e;--soot:#17100b;--stone:#715b45;color-scheme:dark;font-synthesis:none}*{box-sizing:border-box}html{overscroll-behavior-y:none;background:var(--charcoal);scroll-behavior:smooth}html[data-cave-loading=true],html[data-cave-loading=true] body{touch-action:none;overflow:hidden}body{overscroll-behavior-y:none;background:var(--charcoal);min-width:320px;color:var(--bone);-webkit-font-smoothing:antialiased;margin:0;font-family:"Source Sans 3",sans-serif;overflow-x:hidden}button,a{color:inherit}a{text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid var(--ember-bright);outline-offset:4px}::selection{background:var(--ochre);color:var(--bone)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#171e1c}::-webkit-scrollbar-thumb{background:#637064;border:2px solid #171e1c}.cave-site{isolation:isolate;min-height:100vh;position:relative;overflow:clip}.cave-site:before,.cave-site:after{z-index:8;content:"";pointer-events:none;width:clamp(24px,5vw,90px);position:fixed;top:0;bottom:0}.cave-site:before{background:linear-gradient(90deg,#050302 5%,#050302bf 45%,#0000);left:0}.cave-site:after{background:linear-gradient(-90deg,#050302 5%,#050302bf 45%,#0000);right:0}.cave-site--flythrough:before,.cave-site--flythrough:after{display:none}.cave-site--flythrough{background:#000}.cave-backdrop,.cave-backdrop>div{pointer-events:none;position:fixed;inset:0}.cave-backdrop{z-index:-2;background:#100a06;overflow:hidden}.cave-backdrop__wall{transform:translate3d(0,var(--cave-scroll),0) scale(1.04);filter:saturate(.72)brightness(.58)contrast(1.18);background-image:url(/cave-wall.webp);background-position:50%;background-size:cover;inset:-10%!important}.cave-backdrop__soot{background:radial-gradient(circle at 50% 5%,#0000 0 16%,#03020159 55%,#050302 115%),linear-gradient(#04020138,#04020194)}.cave-backdrop__torch{mix-blend-mode:screen;background:radial-gradient(circle at 50% 48%,#ff983f1f,#0000 32%),radial-gradient(circle at 50% 75%,#ff7d220f,#0000 28%);animation:4.7s ease-in-out infinite alternate torch-breathe}.cave-backdrop__grain{opacity:.12;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 17% 27%,#fff 0 .5px,#0000 .8px 5px),repeating-radial-gradient(circle at 72% 68%,#000 0 .7px,#0000 1px 7px);background-size:83px 79px,61px 67px}.cave-flythrough{--flythrough-exit-overlay:0;--flythrough-frame:0;--flythrough-playback-progress:0;--flythrough-pricing-progress:0;--flythrough-progress:0;--flythrough-stage-progress:0;background:#000;height:1000svh;position:relative;overflow:clip}.cave-flythrough__viewport{pointer-events:none;background:#000;width:100%;height:100svh;position:sticky;top:0;overflow:hidden}.cave-flythrough__viewport:after{z-index:1;content:"";opacity:var(--flythrough-exit-overlay);pointer-events:none;will-change:opacity;background:#000;position:absolute;inset:0}.cave-flythrough__loader{z-index:10;color:var(--ember);opacity:1;visibility:visible;pointer-events:auto;background:#050302;flex-direction:column;justify-content:center;align-items:center;gap:14px;transition:opacity .26s,visibility linear;display:flex;position:fixed;inset:0}.cave-flythrough__loader[data-ready=true]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s,visibility 0s linear .26s}.cave-flythrough__loader-mark{filter:drop-shadow(0 0 18px #f19a4b3d);width:clamp(48px,7vw,70px);animation:1.2s ease-in-out infinite alternate cave-loader-breathe}.cave-flythrough__loader-progress{color:#f1dec0b8;letter-spacing:.08em;font-family:Pxlvetica,monospace;font-size:14px}.cave-flythrough__poster,.cave-flythrough__canvas{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.cave-flythrough__poster{object-fit:cover;object-position:center}.cave-flythrough__canvas{opacity:0;transition:opacity .12s linear}.cave-flythrough__anchor-nav{z-index:12;opacity:1;visibility:visible;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#00000094;border:0;border-bottom:1px solid #ffffff14;padding:12px 16px;transition:opacity .18s,visibility linear,border-color .18s,background-color .18s,box-shadow .18s;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 24px #00000047}.cave-flythrough__anchor-nav[data-ready=false]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,visibility 0s linear .18s}.cave-flythrough__anchor-nav ol{justify-content:center;gap:clamp(16px,4vw,48px);margin:0;padding:0;list-style:none;transition:opacity .16s,visibility linear;display:flex}.cave-flythrough__anchor-nav a{color:#f1dec094;white-space:nowrap;font-family:"Source Sans 3",sans-serif;font-size:clamp(16px,1.15vw,18px);font-weight:600;line-height:1.2;transition:color .14s;display:block}.cave-flythrough__anchor-nav a:hover,.cave-flythrough__anchor-nav a[data-active=true]{color:var(--ember-bright)}.cave-flythrough__anchor-nav .cave-flythrough__home-anchor{place-items:center;display:grid}.cave-flythrough__home-anchor-mark{width:22px;height:22px}.cave-flythrough__nav-actions{align-items:center;gap:8px;display:flex;position:absolute;top:50%;right:clamp(10px,2vw,20px);transform:translateY(-50%)}.cave-flythrough__cinematic-toggle,.cave-flythrough__anchor-nav .cave-flythrough__login{letter-spacing:.05em;-webkit-text-stroke:.35px currentcolor;white-space:nowrap;justify-content:center;align-items:center;min-height:28px;font-family:Pxlvetica,monospace;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.cave-flythrough__cinematic-toggle{color:#f1dec0c7;cursor:pointer;background:#00000085;border:1px solid #f1dec042;flex:none;width:30px;padding:6px;transition:border-color .14s,background-color .14s,color .14s,opacity .16s}.cave-flythrough__cinematic-toggle:hover,.cave-flythrough__cinematic-toggle[aria-pressed=true]{color:var(--ember-bright);background:#1d120cc2;border-color:#f19a4bb8}.cave-flythrough__cinematic-icon{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5px;width:16px;height:16px}.cave-flythrough__anchor-nav .cave-flythrough__login{border:1px solid var(--ember-bright);background:var(--ember);color:var(--charcoal);padding:7px 12px;transition:border-color .14s,background-color .14s,box-shadow .14s,opacity .16s,visibility linear;box-shadow:0 5px 18px #00000057}.cave-flythrough__anchor-nav .cave-flythrough__login:hover{border-color:var(--ember-bright);background:var(--ember-bright);color:var(--charcoal);box-shadow:0 6px 20px #0000006b,0 0 18px #ffc6782e}.cave-flythrough__anchor-nav[data-cinematic-mode=true]{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border-color:#0000}.cave-flythrough__anchor-nav[data-cinematic-mode=true] ol,.cave-flythrough__anchor-nav[data-cinematic-mode=true] .cave-flythrough__login{opacity:0;visibility:hidden;pointer-events:none}.cave-flythrough__anchor-nav[data-cinematic-mode=true] .cave-flythrough__cinematic-toggle{opacity:.58;pointer-events:auto}.cave-flythrough__anchor-nav[data-cinematic-mode=true] .cave-flythrough__cinematic-toggle:hover,.cave-flythrough__anchor-nav[data-cinematic-mode=true] .cave-flythrough__cinematic-toggle:focus-visible{opacity:1}.cave-flythrough[data-cinematic-mode=true] .cave-flythrough__story,.cave-flythrough[data-cinematic-mode=true] .cave-flythrough__feature-beat,.cave-flythrough[data-cinematic-mode=true] .cave-flythrough__product-preview,.cave-flythrough[data-cinematic-mode=true] .caveman-demo{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.cave-flythrough__anchor-target{pointer-events:none;width:1px;height:1px;position:absolute;left:0}.cave-flythrough__brand,.cave-flythrough__story{--flythrough-foreground-scale:1;z-index:2;transform:translate(-50%,-50%) scale(var(--flythrough-foreground-scale));position:absolute;top:50%;left:50%}.cave-flythrough__story{width:min(84vw,620px);color:var(--bone);text-align:center;text-shadow:0 2px 22px #000000e0;pointer-events:none;place-items:center;display:grid}.cave-flythrough__pricing{z-index:3;opacity:0;visibility:hidden;pointer-events:none;will-change:opacity,transform;place-items:center;padding:max(58px,7svh) clamp(16px,3vw,42px) 18px;display:grid;position:absolute;inset:0;overflow:hidden}.cave-flythrough__feature-beat{--flythrough-feature-scale:.985;z-index:2;opacity:0;visibility:hidden;pointer-events:none;transform:scale(var(--flythrough-feature-scale));transform-origin:50%;will-change:opacity,transform;place-items:center;display:grid;position:absolute;inset:0}.cave-flythrough__feature-explainer{width:min(84vw,620px);color:var(--bone);text-align:center;text-shadow:0 2px 22px #000000e0;opacity:1;visibility:visible;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000009e;border:1px solid #eec18024;flex-direction:column;align-items:center;gap:clamp(14px,2vh,22px);padding:clamp(24px,4vw,42px);transition:opacity .18s,visibility linear;display:flex;box-shadow:0 18px 54px #00000057,inset 0 1px #ffffff08}.cave-flythrough__feature-copy{letter-spacing:.01em;text-wrap:balance;margin:0;font-family:"Source Sans 3",sans-serif;font-size:clamp(18px,2.2vw,32px);font-weight:600;line-height:1.2}.cave-flythrough__feature-copy mark{color:var(--ember-bright);font:inherit;text-shadow:0 2px 22px #000000e0,0 0 18px #f19a4b29;background:0 0}.cave-flythrough__feature-trigger,.cave-flythrough__feature-close{color:var(--ember-bright);cursor:pointer;border:0;font-family:"Source Sans 3",sans-serif;font-weight:700}.cave-flythrough__feature-trigger{background:0 0;border-bottom:1px solid #ffc67880;align-items:center;gap:7px;padding:3px 0 5px;font-size:clamp(14px,1.1vw,16px);transition:border-color .14s,color .14s;display:inline-flex}.cave-flythrough__feature-trigger:hover,.cave-flythrough__feature-trigger:focus-visible{border-color:var(--ember-bright);color:#ffe0ae}.cave-flythrough__feature-trigger span{transition:transform .14s}.cave-flythrough__feature-trigger:hover span,.cave-flythrough__feature-trigger:focus-visible span{transform:translate(3px)}.cave-flythrough__feature-visual{z-index:1;opacity:0;visibility:hidden;pointer-events:none;place-items:center;transition:opacity .22s,visibility 0s linear .22s;display:grid;position:absolute;inset:0}.cave-flythrough__feature-close{z-index:4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;border:1px solid #f19a4b75;padding:7px 11px;font-size:13px;line-height:1;transition:border-color .14s,background-color .14s,color .14s;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 7px 22px #0000006b}.cave-flythrough__feature-close:hover,.cave-flythrough__feature-close:focus-visible{border-color:var(--ember-bright);color:#ffe0ae;background:#190f09e0}.cave-flythrough__feature-beat[data-preview-open=true] .cave-flythrough__feature-explainer{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,visibility 0s linear .16s}.cave-flythrough__feature-beat[data-preview-open=true] .cave-flythrough__feature-visual{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s,visibility linear}.cave-flythrough__feature-beat[data-preview-open=true]{transform:none}.cave-flythrough__feature-beat[data-preview-open=true] .cave-flythrough__product-preview,.cave-flythrough__feature-beat[data-preview-open=true] .caveman-demo{opacity:1;visibility:visible}.cave-flythrough__feature-beat[data-preview-open=true] .cave-flythrough__product-preview{--flythrough-product-scale:1;transition:opacity .22s,visibility linear}.cave-flythrough__product-preview{--flythrough-product-scale:.975;z-index:2;opacity:0;visibility:hidden;width:min(88vw,960px,136.95svh - 197.208px);max-height:calc(100svh - 104px);transform:translate(-50%,-50%) scale(var(--flythrough-product-scale));will-change:opacity,transform;background:#171717;border:1px solid #eec18033;transition:opacity .22s,visibility 0s linear .22s;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 28px 90px #000000ad,0 0 0 1px #000000b3}.cave-flythrough__product-caption{min-height:40px;color:var(--bone);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d1;border-bottom:1px solid #eec1802e;justify-content:center;align-items:baseline;gap:10px;padding:10px 14px;display:flex}.cave-flythrough__product-caption span{color:var(--ember);letter-spacing:.1em;text-transform:uppercase;font-family:Pxlvetica,monospace;font-size:12px}.cave-flythrough__product-caption strong{color:#f1dec0d1;font-size:15px;font-weight:600}.cave-flythrough__product-preview img{width:100%;height:auto;max-height:calc(100svh - 144px);display:block}.caveman-demo{--caveman-demo-progress:0;--caveman-demo-scale:.985;z-index:2;color:#eadfbf;opacity:0;visibility:hidden;pointer-events:none;width:min(92vw,1180px);height:min(100svh - 96px,680px);transform:translate(-50%,-50%) scale(var(--caveman-demo-scale));transform-origin:50%;will-change:opacity,transform;background:#292929;border:1px solid #d6b46c47;grid-template-rows:auto minmax(0,1fr);font-family:Cave Product Pixel,Source Code Pro,monospace;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 28px 100px #000000bd,0 0 0 1px #000000c2}.caveman-demo__app{background:#292929;grid-template-columns:32px 220px minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.caveman-demo__rail{color:#9c9582;background:#242424;border-right:1px solid #514e48;flex-direction:column;align-items:center;min-height:0;display:flex}.caveman-demo__rail span{flex:none;place-items:center;width:100%;height:36px;display:grid}.caveman-demo__rail span>svg{width:16px;height:16px}.caveman-demo__rail span.is-active{color:#e2c866;background:#4c4432}.caveman-demo__rail i{flex:1;min-height:12px}.caveman-demo__rail span:last-child{height:26px;margin-bottom:0}.caveman-demo__rail-notification{position:relative}.caveman-demo__rail-notification b{color:#2a271e;background:#e4b83e;border-radius:50%;place-items:center;width:19px;height:19px;font-size:8px;font-weight:600;line-height:1;display:grid;position:absolute;bottom:1px;right:0}.caveman-demo__rail-avatar:after{content:"";background-color:#393735;background-image:url(/cave-chat-preview.webp);background-position:-265px -34px;background-repeat:no-repeat;background-size:1189px 868px;width:26px;height:26px}.caveman-demo__sidebar{color:#d6c9a5;background:#2b2a2a;border-right:1px solid #514e48;min-width:0;padding:6px 11px 16px}.caveman-demo__sidebar-heading{justify-content:space-between;align-items:center;margin-bottom:21px;padding:0 2px;display:flex}.caveman-demo__sidebar-heading strong{font-size:10px;font-weight:500}.caveman-demo__sidebar-heading>div{color:#b5a88b;align-items:center;gap:16px;display:flex}.caveman-demo__sidebar-heading span{color:#b5a88b;font-size:12px}.caveman-demo__sidebar-heading svg{width:12px;height:12px}.caveman-demo__sidebar p{color:#9f9886;letter-spacing:.08em;margin:18px 7px 8px;font-size:9px}.caveman-demo__sidebar>span{white-space:nowrap;text-overflow:ellipsis;padding:6px 8px;font-size:10px;display:block;overflow:hidden}.caveman-demo__sidebar>span.is-active{color:#f0dfad;background:#4c4432}.caveman-demo__sidebar-tasks{display:grid}.caveman-demo__sidebar-tasks>div{color:#bdb292;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:6px 8px 6px 22px;font-size:10px;display:grid}.caveman-demo__sidebar-tasks span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.caveman-demo__sidebar-tasks b{color:#9f9886;font-size:9px;font-weight:400}.caveman-demo__direct-messages{gap:4px;margin:4px 8px 0;display:grid}.caveman-demo__direct-message{color:#c8bda0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-width:0;font-size:10px;display:grid}.caveman-demo__direct-message>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.caveman-demo__direct-message-avatar{background-color:#393735;background-image:url(/cave-chat-preview.webp);background-repeat:no-repeat;background-size:1006px 734px;width:22px;height:22px}.caveman-demo__direct-message-avatar--kevin{background-position:-224px -103px}.caveman-demo__direct-message-avatar--lc{background-position:-224px -29px}.caveman-demo__workspace{grid-template-rows:42px minmax(0,1fr);min-width:0;min-height:0;display:grid}.caveman-demo__workspace-header{color:#a9a18d;background:#282828;border-bottom:1px solid #514e48;align-items:center;gap:10px;min-width:0;padding:0 14px;font-size:11px;display:flex}.caveman-demo__workspace-header strong{color:#e8dcb4;font-size:13px;font-weight:500}.caveman-demo__workspace-header em{color:#d6c8a7;background:#514d47;padding:4px 8px;font-size:9px;font-style:normal}.caveman-demo__workspace-header i{background:#4fbd6c;width:7px;height:7px;margin-left:auto}.caveman-demo__conversation{grid-template-rows:auto minmax(0,1fr) 68px;min-width:0;min-height:0;padding:10px 14px 12px;display:grid;overflow:hidden}.caveman-demo__date{color:#968f7d;align-items:center;gap:12px;font-size:9px;display:flex}.caveman-demo__date:before,.caveman-demo__date:after{content:"";background:#514e48;flex:1;height:1px}.caveman-demo__date span{border:1px solid #514e48;padding:4px 10px}.caveman-demo__messages{flex-direction:column;justify-content:flex-start;gap:8px;min-height:0;padding:8px 4px;display:flex;overflow:hidden}.caveman-demo__turn{gap:4px;display:grid}.caveman-demo__turn-part{opacity:0;visibility:hidden;will-change:opacity,transform}.caveman-demo__message{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;min-width:0;display:grid}.caveman-demo__avatar{color:#c8bda0;background:#393735;border:1px solid #605d56;place-items:center;width:30px;height:30px;font-size:8px;display:grid}.caveman-demo__avatar--lc{background-color:#393735;background-image:url(/cave-chat-preview.webp);background-position:-305px -40px;background-repeat:no-repeat;background-size:1371px 1001px}.caveman-demo__reply{border-left:2px solid #5b554a;min-width:0;margin-left:39px;padding:5px 0 5px 11px}.caveman-demo__reply-meta{align-items:baseline;gap:7px;min-width:0;display:flex}.caveman-demo__reply-meta>span{color:#8f8877;font-size:10px}.caveman-demo__reply-meta strong{color:#e5d8b4;font-size:11px;font-weight:500}.caveman-demo__reply-meta em{color:#efcc58;letter-spacing:.05em;background:#51442c;padding:1px 4px;font-size:7px;font-style:normal}.caveman-demo__reply-meta time{color:#98917e;font-size:9px}.caveman-demo__message-meta{align-items:baseline;gap:7px;min-width:0;display:flex}.caveman-demo__message-meta strong{color:#eadfbf;font-size:12px;font-weight:500}.caveman-demo__message-meta span{color:#efcc58;letter-spacing:.05em;background:#51442c;padding:1px 4px;font-size:7px}.caveman-demo__message-meta time{color:#98917e;font-size:9px}.caveman-demo__message-copy{color:#e9ddba;min-width:0;margin-top:3px;font-size:12px;line-height:1.35}.caveman-demo__message-copy p{margin:0}.caveman-demo__message-copy mark{color:#efc94d;background:#51442c;padding:1px 3px}.caveman-demo__message-copy b{color:#f0c95a;font-weight:500}.caveman-demo__artifacts{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.caveman-demo__artifacts span{color:#c9bb95;background:#33312d;border:1px solid #5d5545;padding:3px 6px;font-size:8px}.caveman-demo__composer{color:#928b79;background:#2b2b2b;border:1px solid #716956;min-width:0;font-size:10px;position:relative}.caveman-demo__composer>span{position:absolute;top:11px;left:11px}.caveman-demo__composer b{font-weight:400;position:absolute;bottom:9px;left:11px}.caveman-demo__composer i{color:#e8c655;background:#544a31;place-items:center;width:23px;height:22px;font-style:normal;display:grid;position:absolute;bottom:8px;right:9px}.cave-flythrough__story-beat{--flythrough-story-scale:1;visibility:hidden;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;transform:scale(var(--flythrough-story-scale));background:#0000009e;border:1px solid #eec18024;flex-direction:column;grid-area:1/1;align-items:center;gap:clamp(18px,2.5vh,26px);padding:clamp(24px,4vw,42px);display:flex;box-shadow:0 18px 54px #00000057,inset 0 1px #ffffff08}.cave-flythrough__story-copy{letter-spacing:.01em;text-wrap:balance;margin:0;font-family:"Source Sans 3",sans-serif;font-size:clamp(18px,2.2vw,32px);font-weight:600;line-height:1.2}.cave-flythrough__brand{color:var(--bone);text-shadow:0 2px 18px #000000b8;white-space:nowrap;pointer-events:none;flex-direction:column;align-items:center;gap:clamp(10px,1.6vh,14px);display:flex}.cave-flythrough__brand-lockup{letter-spacing:.28em;align-items:center;gap:clamp(10px,1.4vw,16px);font-family:Pxlvetica,monospace;font-size:clamp(18px,2.1vw,28px);display:inline-flex}.cave-flythrough__brand-tagline{color:#f1dec0d1;letter-spacing:.015em;text-align:center;text-wrap:balance;margin:0;font-family:"Source Sans 3",sans-serif;font-size:clamp(17px,1.6vw,22px);font-weight:500;line-height:1.25}.cave-flythrough__brand:after{background:var(--ember);opacity:.7;clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 2px 6px #000000ad);content:"";width:clamp(10px,.9vw,13px);height:clamp(7px,.65vw,9px);animation:1.35s ease-in-out infinite cave-scroll-cue;position:absolute;top:calc(100% + clamp(14px,2.2vh,22px));left:50%;transform:translate(-50%)}.cave-flythrough__brand-mark{width:clamp(34px,4vw,52px);color:var(--ember);filter:drop-shadow(0 2px 12px #000000ad)}.cave-flythrough__cta{border:1px solid var(--ember-bright);background:var(--ember);color:var(--charcoal);letter-spacing:.08em;-webkit-text-stroke:.25px currentcolor;white-space:nowrap;padding:13px 20px;font-family:Pxlvetica,monospace;font-size:clamp(14px,1.15vw,16px);font-weight:600;transition:border-color .16s,background-color .16s,box-shadow .16s;box-shadow:0 10px 36px #00000075,0 0 28px #f19a4b33}.cave-flythrough__final-actions{overscroll-behavior-y:auto;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:thin;background:#000000c7;border:1px solid #eec18029;width:min(94vw,1180px);max-height:calc(100svh - max(76px,9svh));padding:clamp(14px,2vw,22px);transition:width .22s;overflow:auto;box-shadow:0 24px 80px #0000008a}.cave-flythrough__final-actions[data-pricing-open=false]{width:min(90vw,720px)}.cave-flythrough__final-primary{justify-content:center;align-items:center;gap:clamp(18px,3vw,34px);display:flex}.cave-flythrough__inline-pricing{opacity:0;max-height:0;transition:max-height .24s,margin-top .24s,opacity .16s,transform .22s;overflow:hidden;transform:translateY(8px)}.cave-flythrough__final-actions[data-pricing-open=true] .cave-flythrough__inline-pricing{opacity:1;max-height:440px;margin-top:14px;transform:none}.cave-flythrough__inline-pricing .home-pricing{min-height:0;padding:0}.cave-flythrough__inline-pricing .home-pricing__inner{max-width:none}.cave-flythrough__inline-pricing .home-pricing__header{text-align:left;justify-content:center;align-items:baseline;gap:14px;max-width:none;margin:0 0 10px;display:flex}.cave-flythrough__inline-pricing .home-pricing__header .cave-eyebrow{display:none}.cave-flythrough__inline-pricing .home-pricing__header h2{letter-spacing:-.02em;flex:none;font-size:clamp(22px,2.4vw,30px);line-height:1}.cave-flythrough__inline-pricing .home-pricing__header>p:last-child{max-width:none;margin:0;font-size:14px;line-height:1.25}.cave-flythrough__inline-pricing .price-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cave-flythrough__inline-pricing .home-pricing .price-card{text-align:left;min-height:190px;padding:15px}.cave-flythrough__inline-pricing .home-pricing .price-card h2{margin-top:0;font-size:20px}.cave-flythrough__inline-pricing .home-pricing .price-card strong{margin-top:8px;font-size:16px}.cave-flythrough__inline-pricing .home-pricing .price-card p{margin:8px 0 27px;font-size:12px;line-height:1.3}.cave-flythrough__inline-pricing .home-pricing .price-card a{font-size:11px;bottom:12px}.cave-flythrough__cta:hover{border-color:var(--ember-bright);background:var(--ember-bright);box-shadow:0 12px 40px #00000085,0 0 34px #ffc67847}.cave-flythrough__desktop-downloads{flex-direction:column;align-items:center;gap:10px;display:flex}.cave-flythrough__desktop-downloads p{color:#f5efe2d1;letter-spacing:.01em;text-shadow:0 2px 18px #000000e0;margin:0;font-family:"Source Sans 3",sans-serif;font-size:clamp(15px,1.2vw,17px);font-weight:600}.cave-flythrough__desktop-download-links{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cave-flythrough__desktop-download{color:var(--bone);letter-spacing:.06em;-webkit-text-stroke:.15px currentcolor;white-space:nowrap;background:#0a0705c2;border:1px solid #ffc6789e;padding:9px 13px;font-family:Pxlvetica,monospace;font-size:clamp(12px,.95vw,14px);font-weight:600;transition:border-color .16s,background-color .16s,color .16s;box-shadow:0 8px 24px #0000005c}.cave-flythrough__desktop-download:hover{border-color:var(--ember-bright);color:var(--ember-bright);background:#f19a4b2e}.home-pricing{z-index:4;background:0 0;min-height:100svh;padding:clamp(120px,13vw,190px) clamp(24px,6vw,84px) clamp(110px,12vw,170px);scroll-margin-top:0;position:relative}.home-pricing--overlay{background:0 0;min-height:100%}.home-pricing--overlay:before,.home-pricing:before{display:none}.home-pricing__inner{z-index:1;max-width:1240px;margin:0 auto;position:relative}.home-pricing__header{opacity:0;max-width:900px;margin-bottom:clamp(48px,6vw,76px);transition:opacity .7s,transform .7s;transform:translateY(30px)}.home-pricing__header[data-visible=true]{opacity:1;transform:none}.home-pricing__header h2{letter-spacing:-.045em;text-shadow:0 5px 34px #000;text-wrap:balance;margin:0;font-family:Pxlvetica,monospace;font-size:clamp(54px,9vw,116px);font-weight:400;line-height:.98}.home-pricing__header>p:last-child{max-width:720px;color:var(--ash);margin:28px 0 0;font-size:clamp(20px,2.5vw,30px);line-height:1.45}.home-pricing .price-card{background:linear-gradient(145deg,#100a06d1,#0b0704c2);border-color:#eec18026}.home-pricing .price-card:hover{border-color:#f19a4b85}@keyframes torch-breathe{0%{opacity:.7;transform:scale(.98)}to{opacity:1;transform:scale(1.04)}}@keyframes cave-scroll-cue{0%,to{opacity:.45;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,7px)}}@keyframes cave-loader-breathe{0%{opacity:.58;transform:scale(.94)}to{opacity:1;transform:scale(1.06)}}.cave-header{z-index:20;background:0 0;grid-template-columns:1fr auto 1fr;align-items:center;height:58px;padding:0 clamp(24px,5vw,80px);transition:-webkit-backdrop-filter .22s,backdrop-filter .22s;display:grid;position:fixed;top:0;left:0;right:0}.cave-header:before{z-index:-1;content:"";opacity:0;background:linear-gradient(#080503fa,#080503e6 56%,#0000);transition:opacity .22s;position:absolute;inset:0}.cave-header[data-scrolled=true]:before{opacity:1}.cave-header[data-scrolled=true]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cave-brand{color:var(--bone);letter-spacing:.28em;justify-self:start;align-items:center;gap:8px;font-family:Pxlvetica,monospace;font-size:13px;display:inline-flex}.cave-brand__mark{width:24px;color:var(--ember)}.cave-nav{color:#d8c4a4b3;align-items:center;gap:clamp(20px,2.5vw,34px);font-size:13px;display:flex}.cave-nav a,.cave-footer a{transition:color .18s}.cave-nav a:hover,.cave-footer a:hover{color:var(--ember-bright)}.cave-header__action{color:var(--ember-bright);letter-spacing:.08em;border:1px solid #f19a4b6b;justify-self:end;align-items:center;gap:9px;padding:7px 12px;font-family:Pxlvetica,monospace;font-size:11px;transition:border-color .18s,background .18s;display:inline-flex}.cave-header__action:hover{border-color:var(--ember);background:#b95d2e2e}.cave-menu{justify-self:end;display:none}.cave-menu summary{color:var(--ember-bright);cursor:pointer;font-family:Pxlvetica,monospace;font-size:12px;list-style:none}.cave-menu summary::-webkit-details-marker{display:none}.cave-menu nav{background:#0d0805fa;border:1px solid #eec18033;flex-direction:column;padding:14px;display:flex;position:fixed;top:58px;left:16px;right:16px;box-shadow:0 24px 80px #000}.cave-menu nav a{border-bottom:1px solid #eec1801a;padding:13px 12px}.cave-menu nav a:last-child{color:var(--ember-bright);border-bottom:0}.cave-eyebrow{color:var(--ember);letter-spacing:.18em;text-transform:uppercase;margin:0 0 22px;font-family:Pxlvetica,monospace;font-size:14px;line-height:1.6}.cave-hero{--etch-progress:1;--etch-time:-1s;align-items:center;min-height:100svh;padding:120px clamp(24px,8vw,138px) 80px;display:flex;position:relative;overflow:hidden}.cave-hero:before{content:"";background:linear-gradient(90deg,#070402ad,#07040240 48%,#0704028f);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 58%,#000000d1 70%,#0000 100%);mask-image:linear-gradient(#000 0% 58%,#000000d1 70%,#0000)}.cave-hero__halo{filter:blur(18px);width:min(66vw,920px);height:min(72vw,880px);opacity:var(--hero-presence);background:radial-gradient(circle,#ee82361f,#0000 66%);border-radius:50%;position:absolute;top:14%;right:5%}.cave-hero__copy{z-index:2;max-width:750px;opacity:var(--hero-presence);position:relative}.cave-hero h1,.cave-scene h2,.cave-cta h2,.interior-title h1{letter-spacing:-.045em;text-wrap:balance;margin:0;font-family:Pxlvetica,monospace;font-weight:400}.cave-hero h1{text-shadow:0 3px #3b1c0e,0 10px 34px #000;max-width:760px;font-size:clamp(56px,7.5vw,126px);line-height:.88}.cave-hero h1 span{color:var(--ember-bright);margin-top:.15em;display:block}.cave-hero__lede{color:#f1dec0c7;max-width:580px;margin:34px 0 0;font-size:clamp(18px,1.5vw,22px);line-height:1.55}.cave-actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.cave-actions--centered{justify-content:center}.cave-button{letter-spacing:.04em;border:1px solid #f1c67847;justify-content:center;align-items:center;gap:11px;min-height:50px;padding:13px 18px;font-family:Pxlvetica,monospace;font-size:12px;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.cave-button svg{width:18px;height:18px}.cave-button:hover{transform:translateY(-2px)}.cave-button--primary{border-color:var(--ember);background:var(--ember);color:#1b0d06;box-shadow:0 12px 50px #f1762c33}.cave-button--primary:hover{border-color:var(--ember-bright);background:var(--ember-bright)}.cave-button--ghost{color:var(--ash);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#110a068c}.cave-button--ghost:hover{background:#28170db8;border-color:#f1c678a6}.cave-hero__note{color:#d8c4a473;margin:16px 0 0;font-size:13px}.cave-hero__painting{z-index:1;width:min(58vw,820px);opacity:var(--hero-presence);filter:opacity(78%);position:absolute;bottom:7%;right:-2%}.cave-etching{opacity:0;width:100%;transition:opacity .18s;display:block;overflow:visible}.cave-etching[data-etch-ready=true]{opacity:1}.etch-layer{pointer-events:none}.etch-layer .paint-stroke{--etch-width:9px;fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.etch-layer .paint-stroke--muted{--etch-width:6px}.etch-layer .paint-stroke>*{stroke-dasharray:1;stroke-dashoffset:1px;animation:.16s cubic-bezier(.55,0,.3,1) both paused etch-groove;animation-delay:calc(var(--etch-time,0s) + var(--etch-delay,0s))}.etch-layer--groove{mix-blend-mode:multiply}.etch-layer--groove .paint-stroke{stroke:#2b170f;stroke-width:calc(var(--etch-width) * 1.05);opacity:.92}.etch-layer--groove .paint-fill{fill:#160c08;opacity:calc(var(--etch-progress,0) * .74)}.etch-layer--cut{mix-blend-mode:normal;transform:translate(1.1px,1.1px)}.etch-layer--cut .paint-stroke{stroke:#bd8b5e;stroke-width:calc(var(--etch-width) * .24);opacity:.5}.etch-layer--cut .paint-fill{fill:#bd9066;opacity:calc(var(--etch-progress,0) * .32)}.etch-layer--heat{mix-blend-mode:screen;filter:drop-shadow(0 0 2px #fff1bd)drop-shadow(0 0 7px #ff7a1a)drop-shadow(0 0 18px #ff490cc7)}.etch-layer--heat .paint-stroke{stroke:#fff2b0;stroke-width:calc(var(--etch-width) * .3)}.etch-layer--heat .paint-stroke>*{stroke-dasharray:.05 .95;animation-name:etch-heat;animation-timing-function:linear}.etch-layer--heat .paint-fill{opacity:0}@keyframes etch-groove{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes etch-heat{0%{opacity:0;stroke-dashoffset:0}10%{opacity:1}82%{opacity:1}to{opacity:0;stroke-dashoffset:-1px}}.cave-story{z-index:1;position:relative}.cave-scene{--etch-progress:0;--etch-time:0s;--feature-progress:0;--feature-time:0s;--scene-presence:0;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:clamp(40px,8vw,140px);max-width:1440px;min-height:105vh;margin:0 auto;padding:130px clamp(28px,8vw,120px);display:grid;position:relative}.cave-scene:before{z-index:-1;content:"";opacity:var(--scene-presence);filter:blur(30px);background:radial-gradient(circle,#f78a3e1c,#0000 64%);border-radius:50%;position:absolute;inset:10% 3%;transform:scale(1)}.cave-scene--right{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}.cave-scene--right .cave-scene__visual{grid-column:2}.cave-scene--right .cave-scene__copy{grid-area:1/1}.cave-scene--left .cave-scene__copy{grid-column:2}.cave-scene__visual{z-index:2;width:min(42vw,600px);opacity:var(--scene-presence);pointer-events:none;position:fixed;top:20vh;left:max(6vw,50vw - 642px);transform:translate(0)}.cave-scene[data-active=true] .cave-scene__visual{pointer-events:auto}.cave-scene--right .cave-scene__visual{left:auto;right:max(6vw,50vw - 642px)}.cave-scene__copy{z-index:3;width:min(36vw,520px);opacity:var(--scene-presence);pointer-events:none;position:fixed;top:18vh;transform:none}.cave-scene--left .cave-scene__copy{left:auto;right:max(6vw,50vw - 642px)}.cave-scene--right .cave-scene__copy{left:max(6vw,50vw - 642px);right:auto}.cave-scene h2{color:var(--bone);text-shadow:0 4px 28px #000;font-size:clamp(42px,5vw,78px);line-height:1.02}.cave-scene__copy>p:last-child{color:#d8c4a4b8;margin:28px 0 0;font-size:clamp(17px,1.4vw,20px);line-height:1.68}.feature-demo{--app-accent:#965dc7;--app-background:#181818;--app-border:#3d3b37;--app-foreground:#f2f1ef;--app-muted:#a7a4ab;--app-panel:#1d1d1d;background:var(--app-background);height:min(42vw,400px);min-height:350px;color:var(--app-foreground);animation:.26s cubic-bezier(.2,.8,.2,1) both paused feature-shell-rise;animation-delay:calc(var(--feature-time,0s) + 20ms);border:1px solid #f19a4b57;border-radius:2px;grid-template-columns:36px 126px minmax(0,1fr);font-family:Cave Product Pixel,Source Code Pro,monospace;font-size:11px;line-height:1.45;display:grid;overflow:hidden;box-shadow:0 32px 90px #00000094,0 0 0 1px #000000b8,0 0 70px #f18e411c}.feature-demo button,.feature-demo input{font:inherit}.feature-demo button{cursor:pointer}.feature-demo button:disabled{cursor:default;opacity:.52}.feature-demo :is(button,input):focus-visible{outline-offset:2px;outline:1px solid #c89ee8}.feature-demo__rail{background:#303241;border-right:1px solid #414354;flex-direction:column;align-items:center;min-height:0;display:flex}.feature-demo__rail>span{color:#aeb0c3;flex:none;place-items:center;width:100%;height:36px;display:grid;position:relative}.feature-demo__rail>span.is-active{color:#d8d5e5;background:#50445a}.feature-demo__rail svg{shape-rendering:crispedges;width:16px;height:16px}.feature-demo__rail-spacer{flex:1;min-height:12px}.feature-demo__notification small{color:#37283b;letter-spacing:-.05em;background:#ec76bd;border-radius:50%;place-items:center;width:15px;height:15px;font-size:6px;font-weight:700;display:grid;position:absolute;bottom:3px;right:1px}.feature-demo__rail>span.feature-demo__settings{color:#9da1b7;margin-bottom:4px}.feature-demo__sidebar{border-right:1px solid var(--app-border);background:#1b1b1b;min-width:0;padding:16px 12px}.feature-demo__sidebar p{color:#848087;letter-spacing:.08em;margin:0 0 9px;font-size:9px}.feature-demo__sidebar p:not(:first-child){margin-top:20px}.feature-demo__sidebar>span{color:#a8a5ab;white-space:nowrap;text-overflow:ellipsis;margin:1px 0;padding:6px 7px;display:block;overflow:hidden}.feature-demo__sidebar>span.is-active{color:#fff;background:#382b43}.feature-demo__sidebar>span.feature-agent-online{color:#c9c6ca}.feature-agent-online:first-letter{color:#9fda68}.feature-demo__workspace{grid-template-rows:42px minmax(0,1fr);min-width:0;min-height:0;display:grid}.feature-demo__header{border-bottom:1px solid var(--app-border);background:#191919;align-items:center;gap:10px;min-width:0;padding:0 14px;display:flex}.feature-demo__header>span{color:#939097}.feature-demo__header strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;overflow:hidden}.feature-demo__header small{color:#68656b;letter-spacing:.13em;margin-left:auto;font-size:8px}.feature-demo__body{min-width:0;min-height:0;position:relative;overflow:hidden}.feature-item{opacity:0;animation:.22s cubic-bezier(.2,.8,.2,1) both paused feature-item-reveal;animation-delay:calc(var(--feature-time,0s) + var(--at,0s));transform:translateY(10px)}.feature-demo--chat .feature-demo__body,.feature-demo--agent .feature-demo__body{flex-direction:column;gap:13px;padding:14px 18px 12px;display:flex}.feature-chat-date{color:#817e85;text-transform:uppercase;align-items:center;gap:10px;font-size:9px;display:flex}.feature-chat-date:before,.feature-chat-date:after{background:var(--app-border);content:"";flex:1;height:1px}.feature-chat-date span{border:1px solid var(--app-border);padding:3px 7px}.feature-message{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;display:grid}.feature-avatar{color:#b7b3ba;background:#262526;border:1px solid #514d53;place-items:center;width:30px;height:30px;font-size:9px;display:grid}.feature-avatar--purple,.feature-avatar--agent{color:#dec6f5;background:#342a3c;border-color:#5a466a}.feature-avatar--you{color:#d1efc3;background:#2d3829;border-color:#536d46}.feature-message p,.feature-composer p,.feature-agent__result p,.feature-task p,.feature-secret p{margin:0}.feature-message>div>p:last-of-type{color:#e8e6e8;margin-top:3px;font-size:11px}.feature-message__meta{align-items:baseline;gap:7px;display:flex}.feature-message__meta strong{font-size:11px;font-weight:400}.feature-message__meta time{color:#858189;font-size:9px}.feature-message__meta em{color:#d8b9f1;letter-spacing:.07em;background:#4a3658;padding:1px 4px;font-size:7px;font-style:normal}.feature-message mark{color:#d9baf3;background:#3c2d48;padding:1px 3px}.feature-reaction{border:1px solid var(--app-border);color:#d9d7da;background:0 0;margin-top:7px;padding:2px 6px;font-size:9px;display:inline-block}.feature-reaction:hover,.feature-reaction.is-active{color:#eadcf5;background:#34283d;border-color:#785492}.feature-message--sent{animation:.18s cubic-bezier(.2,.8,.2,1) both feature-message-send}.feature-composer{background:#1c1c1c;border:1px solid #7c5a93;min-height:70px;margin-top:auto;padding:10px;position:relative;box-shadow:inset 0 0 0 1px #312436}.feature-composer input{color:#89858d;background:0 0;border:0;outline:0;width:calc(100% - 28px);padding:0;font-size:10px}.feature-composer input::placeholder{color:#89858d;opacity:1}.feature-composer:focus-within{border-color:#a46ec9;box-shadow:inset 0 0 0 1px #3b2942,0 0 0 1px #965dc729}.feature-composer>span{color:#817e84;font-family:serif;font-size:9px;position:absolute;bottom:8px;left:10px}.feature-composer>button{color:#cdb4de;background:#4e3760;border:0;place-items:center;width:22px;height:20px;padding:0;display:grid;position:absolute;bottom:7px;right:8px}.feature-composer>button:not(:disabled):hover{color:#fff;background:#67487c}.feature-agent__activity{color:#98959b;background:#151515;border-left:1px solid #5b4965;gap:5px;margin-top:10px;padding:9px 10px;font-size:9px;display:grid}.feature-agent__activity span{align-items:center;gap:7px;display:flex}.feature-agent__activity i{background:#6d9b52;width:5px;height:5px}.feature-agent__activity .is-running{color:#d5d2d6}.feature-agent__activity .is-running i{background:var(--app-accent);box-shadow:0 0 8px #965dc7d9}.feature-agent__result{background:#211d23;border:1px solid #4d4153;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:auto;padding:10px;display:grid}.feature-agent__result>span{color:#ccecbc;background:#47613b;place-items:center;width:22px;height:22px;display:grid}.feature-agent__result.is-running>span{color:#eadcf5;background:#4e3760;animation:.7s ease-in-out infinite alternate feature-agent-pulse}.feature-agent__result strong{color:#f0eef1;font-weight:400;display:block}.feature-agent__result p{color:#8f8b92;font-size:9px}.feature-agent__result>button{color:#c8a7df;background:#302636;border:1px solid #654a72;padding:4px 6px;font-size:9px}.feature-agent__result>button:not(:disabled):hover{color:#fff;background:#45334e;border-color:#9b6cb4}.feature-task__toolbar,.feature-secret__toolbar{border-bottom:1px solid var(--app-border);align-items:center;gap:10px;min-height:48px;padding:0 12px;display:flex}.feature-task__toolbar strong{margin-right:auto;font-size:11px;font-weight:400}.feature-task__toolbar>span{color:#9c989e;font-size:9px}.feature-task__toolbar>button,.feature-secret__action{background:var(--app-accent);color:#fff;font:inherit;border:0;padding:5px 8px;font-size:9px}.feature-task__toolbar>button:not(:disabled):hover,.feature-secret__action:not(:disabled):hover{background:#a86dd4}.feature-task__toolbar>button:disabled,.feature-secret__action:disabled{color:#bbb4c0;background:#43364b}.feature-task{border-bottom:1px solid var(--app-border);grid-template-columns:16px 48px 14px minmax(0,1fr) 46px 24px;align-items:center;gap:8px;min-height:54px;padding:0 11px;transition:background .14s;display:grid}.feature-task:hover{background:#211e22}.feature-task__priority{color:#828087;text-align:center;font-style:normal}.feature-task__priority--high{color:#fff;background:#ff642f}.feature-task__priority--medium{color:#f0a000}.feature-task code{color:#9a969e;font-family:inherit;font-size:9px}.feature-task__status{background:0 0;border:1px solid #88848c;width:10px;height:10px;padding:0;display:block}.feature-task__status--progress{border-color:#f0a000;box-shadow:inset 3px 0 #f0a000}.feature-task__status--done{color:#fff;background:#7565ff;border-color:#7565ff;place-items:center;font-size:7px;display:grid}.feature-task__status:hover{border-color:#a685bc;box-shadow:0 0 0 2px #965dc721}.feature-task p{color:#e9e7e9;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.feature-task small{color:#959199;text-align:right;font-size:9px}.feature-task b{color:#b2afb5;border:1px dashed #66616a;place-items:center;width:22px;height:22px;font-size:7px;font-weight:400;display:grid}.feature-task--done p{color:#a4a0a7;text-decoration:line-through}.feature-secret__toolbar{justify-content:flex-end}.feature-secret__environment{border:0;align-items:center;margin-right:auto;padding:0;display:flex}.feature-secret__environment button{color:#a4a1a7;background:0 0;border:0;padding:4px 7px;font-size:9px}.feature-secret__environment button:hover{color:#fff}.feature-secret__environment button.is-active{color:#fff;background:#282729}.feature-secret__action--ghost{color:#d4d1d5;background:0 0;padding-right:2px}.feature-secret__action--ghost:not(:disabled):hover{background:#282729}.feature-secret__action--ghost:disabled{background:0 0}.feature-secret{border-bottom:1px solid var(--app-border);width:100%;min-height:55px;color:inherit;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;grid-template-columns:minmax(125px,.9fr) minmax(90px,1fr) auto;align-items:center;gap:12px;padding:0 14px;transition:background .14s;display:grid}.feature-secret:hover,.feature-secret.is-revealed{background:#211e22}.feature-secret code{color:#eceaed;white-space:nowrap;text-overflow:ellipsis;font-family:inherit;font-size:10px;overflow:hidden}.feature-secret>span{color:#89858d;letter-spacing:.12em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.feature-secret.is-revealed>span{color:#d9baf3;letter-spacing:0}.feature-secret small{color:#77737b;white-space:nowrap;font-size:8px}@keyframes feature-shell-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes feature-item-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes feature-message-send{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes feature-agent-pulse{0%{box-shadow:0 0 #965dc700}to{box-shadow:0 0 12px #965dc773}}.cave-cta{z-index:1;text-align:center;opacity:0;max-width:1050px;margin:80px auto 0;padding:170px 30px 190px;transition:opacity 1s,transform 1s;position:relative;transform:translateY(45px)}.cave-cta[data-visible=true]{opacity:1;transform:none}.cave-cta:before{z-index:-1;content:"";filter:blur(20px);background:radial-gradient(circle,#f2772b21,#0000 62%);position:absolute;inset:0 -20%}.cave-cta h2{font-size:clamp(56px,8vw,120px);line-height:.96}.cave-cta>p:not(.cave-eyebrow){color:var(--ash);margin:28px auto 0;font-size:clamp(18px,2vw,24px)}.cave-cta__mark{width:clamp(54px,7vw,82px);color:var(--ember);filter:drop-shadow(0 0 18px #f16f2a47);margin:0 auto 42px}.cave-footer{z-index:10;color:#d8c4a473;background:#050302bf;border-top:1px solid #eec18021;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:34px clamp(24px,5vw,80px);font-size:13px;display:grid;position:relative}.cave-footer>a{color:var(--bone);letter-spacing:.18em;text-transform:uppercase;font-family:Pxlvetica,monospace}.cave-footer nav{justify-self:end;gap:24px;display:flex}.cave-footer__github{place-items:center;width:28px;height:28px;display:grid}.cave-footer__github svg{width:20px;height:20px}.interior-page{z-index:1;max-width:1240px;min-height:calc(100vh - 82px);margin:0 auto;padding:170px clamp(24px,6vw,84px) 140px;position:relative}.interior-page--narrow{max-width:880px}.interior-title{max-width:900px;margin-bottom:70px}.interior-title h1{text-shadow:0 5px 34px #000;font-size:clamp(54px,9vw,116px);line-height:.98}.interior-lede{max-width:720px;color:var(--ash);margin:-35px 0 70px;font-size:clamp(20px,2.5vw,30px);line-height:1.45}.interior-date{color:#d8c4a48a;margin:-44px 0 40px;display:block}.interior-back{color:var(--ember-bright);margin-top:80px;font-family:Pxlvetica,monospace;font-size:12px;display:inline-block}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.price-card,.team-grid a,.cave-article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f090594;border:1px solid #eec18026;box-shadow:inset 0 1px #ffffff08}.price-card{opacity:0;min-height:340px;padding:clamp(24px,4vw,46px);transition:opacity .7s,transform .7s,border-color .18s;position:relative;transform:translateY(30px)}.price-card[data-visible=true]{opacity:1;transform:none}.price-card:hover{border-color:#f19a4b85}.team-grid span{color:var(--ochre);letter-spacing:.12em;text-transform:uppercase;font-family:Pxlvetica,monospace;font-size:13px}.price-card h2,.team-grid h2,.archive-entry h2,.change-entry h2{margin:25px 0 0;font-family:Pxlvetica,monospace;font-size:clamp(27px,3vw,42px);font-weight:400}.price-card h2{margin-top:0}.price-card strong{color:var(--ember-bright);margin-top:18px;font-size:22px;font-weight:600;display:block}.price-card p{color:#d8c4a4ad;max-width:360px;margin:22px 0 42px;line-height:1.6}.price-card a{color:var(--ember-bright);font-family:Pxlvetica,monospace;font-size:13px;position:absolute;bottom:38px}@media(min-width:981px){.home-pricing{align-items:center;padding:clamp(44px,7svh,70px) clamp(24px,4vw,64px);display:flex}.home-pricing__inner{width:100%}.home-pricing__header{max-width:none;margin-bottom:clamp(22px,3svh,32px)}.home-pricing__header .cave-eyebrow,.interior-page--pricing .interior-title .cave-eyebrow{margin-bottom:10px}.home-pricing__header h2,.interior-page--pricing .interior-title h1{font-size:clamp(44px,5vw,68px);line-height:.95}.home-pricing__header>p:last-child,.interior-page--pricing .interior-lede{max-width:none;font-size:clamp(17px,1.6vw,21px);line-height:1.35}.home-pricing__header>p:last-child{margin-top:12px}.home-pricing .price-grid,.interior-page--pricing .price-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-pricing .price-card,.interior-page--pricing .price-card{min-height:250px;padding:24px}.home-pricing .price-card h2,.interior-page--pricing .price-card h2{margin-top:16px;font-size:clamp(24px,2.2vw,32px)}.home-pricing .price-card strong,.interior-page--pricing .price-card strong{margin-top:12px;font-size:20px}.home-pricing .price-card p,.interior-page--pricing .price-card p{margin:14px 0 34px;font-size:16px;line-height:1.45}.home-pricing .price-card a,.interior-page--pricing .price-card a{bottom:22px}.interior-page--pricing{max-width:1440px;min-height:100svh;padding:78px clamp(24px,4vw,64px) 40px}.interior-page--pricing .interior-title{max-width:none;margin-bottom:12px}.interior-page--pricing .interior-lede{margin:0 0 22px}.interior-page--pricing .interior-back{margin-top:24px}}.archive-list{border-top:1px solid #eec18026}.archive-entry{opacity:0;border-bottom:1px solid #eec18026;grid-template-columns:140px 1fr auto;align-items:center;gap:30px;min-height:150px;padding:30px 4px;transition:opacity .7s,transform .7s,color .18s;display:grid;transform:translateY(20px)}.archive-entry[data-visible=true]{opacity:1;transform:none}.archive-entry:hover{color:var(--ember-bright)}.archive-entry time,.change-entry time{color:#d8c4a480;text-transform:uppercase;font-size:13px}.archive-entry h2{margin:0}.archive-entry>span{color:var(--ember);font-size:13px}.change-entry{opacity:0;border-bottom:1px solid #eec18026;grid-template-columns:170px 1fr;gap:42px;padding:54px 4px;transition:opacity .7s,transform .7s;display:grid;transform:translateY(25px)}.change-entry[data-visible=true]{opacity:1;transform:none}.change-entry h2{margin-top:0}.change-entry p,.change-entry li{color:#d8c4a4b3;line-height:1.6}.change-entry ul{padding-left:18px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.team-grid a{opacity:0;min-height:280px;padding:clamp(28px,5vw,55px);transition:opacity .7s,transform .7s,border-color .18s;transform:translateY(30px)}.team-grid a[data-visible=true]{opacity:1;transform:none}.team-grid a:hover{border-color:#f19a4b85}.team-grid p{color:#d8c4a4ad;max-width:340px;font-size:18px;line-height:1.6}.cave-article{color:var(--ash);opacity:0;padding:clamp(24px,6vw,64px);font-size:18px;line-height:1.75;transition:opacity .7s,transform .7s;transform:translateY(25px)}.cave-article[data-visible=true]{opacity:1;transform:none}.markdown-content>:first-child{margin-top:0}.markdown-content>*+*{margin-top:1em}.markdown-content h1,.markdown-content h2,.markdown-content h3{color:var(--bone);margin-top:1.7em;font-family:Pxlvetica,monospace;font-weight:400;line-height:1.2}.markdown-content a{color:var(--ember-bright);text-underline-offset:3px;text-decoration:underline}.markdown-content blockquote{border-left:3px solid var(--ochre);margin-left:0;padding-left:20px}.markdown-content code{color:var(--ember-bright);background:#00000059;padding:2px 5px}.markdown-content pre{background:#00000059;border:1px solid #eec18021;padding:20px;overflow-x:auto}.markdown-content img{max-width:100%}@media(max-width:980px){.caveman-demo__app{grid-template-columns:30px 178px minmax(0,1fr)}.caveman-demo__sidebar{padding-left:8px;padding-right:8px}.cave-flythrough__final-primary{flex-wrap:wrap}.cave-flythrough__final-actions[data-pricing-open=true] .cave-flythrough__inline-pricing{max-height:900px}.cave-flythrough__inline-pricing .price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cave-header{grid-template-columns:1fr auto}.cave-nav,.cave-header__action{display:none}.cave-menu{display:block}.cave-hero{align-items:flex-start;padding-top:170px}.cave-hero__copy{max-width:680px}.cave-hero__painting{filter:opacity(52%);width:78vw;bottom:2%;right:-13%}.cave-scene,.cave-scene--right{grid-template-columns:1fr;gap:10px;min-height:105vh;padding-top:160px;padding-bottom:160px}.cave-scene--right .cave-scene__visual{grid-area:auto/1}.cave-scene .cave-scene__visual{width:min(82vw,640px);max-width:640px;margin:0;top:12vh;left:50%;right:auto;transform:translate(-50%)}.cave-scene--left .cave-scene__copy,.cave-scene--right .cave-scene__copy{width:min(82vw,630px);max-width:630px;margin:0;top:calc(12vh + clamp(350px,42vw,400px) + 28px);left:50%;right:auto;transform:translate(-50%)}}@media(max-width:680px){.cave-flythrough__anchor-nav{padding:11px 12px;box-shadow:0 8px 24px #0000003d}.cave-flythrough__anchor-nav ol{gap:16px}.cave-flythrough__anchor-nav a{font-size:14px}.cave-flythrough__home-anchor-mark{width:18px;height:18px}.cave-flythrough__nav-actions{gap:5px;right:8px}.cave-flythrough__cinematic-toggle,.cave-flythrough__anchor-nav .cave-flythrough__login{min-height:26px;padding:6px 9px;font-size:11px}.cave-flythrough__cinematic-toggle{width:26px;padding:5px}.cave-flythrough__product-preview{width:min(94vw,136.95svh - 178.035px);max-height:calc(100svh - 86px)}.cave-flythrough__product-caption{flex-direction:column;align-items:center;gap:2px;min-height:0;padding:8px 10px}.cave-flythrough__product-caption span{font-size:10px}.cave-flythrough__product-caption strong{font-size:13px}.cave-flythrough__product-preview img{max-height:calc(100svh - 130px)}.caveman-demo{width:94vw;height:min(100svh - 86px,680px)}.caveman-demo__app{grid-template-columns:28px minmax(0,1fr)}.caveman-demo__rail span{height:34px}.caveman-demo__sidebar{display:none}.caveman-demo__workspace{grid-column:2}.caveman-demo__workspace-header{gap:7px;padding:0 9px}.caveman-demo__workspace-header strong{font-size:11px}.caveman-demo__workspace-header em{padding:3px 5px;font-size:7px}.caveman-demo__conversation{grid-template-rows:auto minmax(0,1fr) 58px;padding:8px}.caveman-demo__messages{gap:6px;padding:6px 2px}.caveman-demo__message{grid-template-columns:30px minmax(0,1fr);gap:7px}.caveman-demo__avatar{width:30px;height:30px;font-size:7px}.caveman-demo__message-meta strong,.caveman-demo__message-copy{font-size:10px}.caveman-demo__artifacts{gap:3px;margin-top:4px}.caveman-demo__artifacts span{padding:2px 4px;font-size:7px}.cave-flythrough__pricing{padding:52px 8px 8px}.cave-flythrough__final-actions,.cave-flythrough__final-actions[data-pricing-open=false]{width:94vw;max-height:calc(100svh - 62px);padding:12px}.cave-flythrough__final-primary{flex-direction:column;gap:11px}.cave-flythrough__desktop-downloads{gap:6px}.cave-flythrough__final-actions[data-pricing-open=true] .cave-flythrough__inline-pricing{max-height:1800px;margin-top:12px}.cave-flythrough__inline-pricing .home-pricing__header{text-align:center;margin-bottom:9px;display:block}.cave-flythrough__inline-pricing .home-pricing__header>p:last-child{margin-top:5px;font-size:13px}.cave-flythrough__inline-pricing .price-grid{grid-template-columns:1fr}.cave-flythrough__inline-pricing .home-pricing .price-card{min-height:170px}.cave-site:before,.cave-site:after{width:18px}.cave-header{height:54px;padding:0 20px}.cave-menu nav{top:54px}.cave-hero{min-height:830px;padding:130px 24px 90px}.cave-hero h1{font-size:clamp(49px,16vw,76px)}.cave-hero__lede{max-width:94%;margin-top:26px;font-size:18px}.cave-actions{flex-direction:column;align-items:stretch;max-width:350px}.cave-button{width:100%}.cave-hero__painting{filter:opacity(28%);width:132vw;bottom:4%;right:-34%}.cave-scene,.cave-scene--right{gap:30px;padding:110px 24px}.cave-scene .cave-scene__visual{width:88vw;top:8vh}.feature-demo{grid-template-columns:32px minmax(0,1fr);height:310px;min-height:0;font-size:10px}.feature-demo__sidebar{display:none}.feature-demo__rail>span{height:32px}.feature-demo__rail svg{width:14px;height:14px}.feature-demo__notification small{width:13px;height:13px;font-size:5px;bottom:2px;right:0}.feature-demo__workspace{grid-area:1/2;grid-template-rows:36px minmax(0,1fr)}.feature-demo__header{padding:0 10px}.feature-demo--chat .feature-demo__body,.feature-demo--agent .feature-demo__body{gap:9px;padding:10px}.feature-chat-date{font-size:8px}.feature-message{grid-template-columns:26px minmax(0,1fr);gap:8px}.feature-avatar{width:26px;height:26px}.feature-message>div>p:last-of-type{font-size:10px}.feature-composer{min-height:56px;padding:8px}.feature-agent__activity{margin-top:7px;padding:7px 8px}.feature-agent__result{padding:8px}.feature-task__toolbar,.feature-secret__toolbar{min-height:42px;padding:0 8px}.feature-task__toolbar>span{display:none}.feature-task{grid-template-columns:14px 43px 12px minmax(0,1fr) 22px;gap:6px;min-height:47px;padding:0 8px}.feature-task small{display:none}.feature-task b{width:20px;height:20px}.feature-secret__action--ghost{display:none}.feature-secret{grid-template-columns:minmax(115px,1fr) minmax(80px,.8fr);gap:8px;min-height:47px;padding:0 10px}.feature-secret small{display:none}.cave-scene--left .cave-scene__copy,.cave-scene--right .cave-scene__copy{width:88vw;margin:0;top:46vh}.cave-scene h2{font-size:clamp(38px,12vw,56px)}.cave-scene__copy>p:last-child{margin-top:22px;font-size:17px}.cave-cta{margin-top:20px;padding:120px 24px 140px}.cave-cta h2{font-size:clamp(54px,17vw,82px)}.cave-footer{grid-template-columns:1fr auto;padding:26px 24px}.cave-footer>span{display:none}.cave-footer nav{gap:14px}.interior-page{padding:125px 24px 100px}.interior-title{margin-bottom:55px}.interior-title h1{font-size:clamp(48px,15vw,78px)}.interior-lede{margin-top:-28px}.home-pricing{padding:105px 24px 100px}.home-pricing:before{height:120px;top:-120px}.home-pricing__header h2{font-size:clamp(48px,15vw,78px)}.home-pricing__header>p:last-child{font-size:20px}.price-grid,.team-grid{grid-template-columns:1fr}.archive-entry{grid-template-columns:1fr;gap:12px;padding:34px 2px}.archive-entry>span{margin-top:8px}.change-entry{grid-template-columns:1fr;gap:20px}.cave-article{margin-left:-8px;margin-right:-8px;font-size:16px}}@media(max-width:520px){.cave-flythrough__anchor-nav ol{gap:7px;transform:translate(-44px)}.cave-flythrough__anchor-nav ol a{font-size:12px}.cave-flythrough__cinematic-toggle{width:26px;padding:5px}}@media(max-width:420px){.cave-flythrough__anchor-nav ol{gap:4px}.cave-flythrough__anchor-nav ol a{font-size:11px}.cave-flythrough__home-anchor-mark{width:16px;height:16px}}@media(max-width:360px){.cave-flythrough__anchor-nav ol{gap:3px}.cave-flythrough__anchor-nav ol a{font-size:10px}.cave-flythrough__anchor-nav .cave-flythrough__login{padding-left:6px;padding-right:6px;font-size:10px}.cave-flythrough__nav-actions{gap:4px;right:6px}}@media(max-width:340px){.cave-flythrough__anchor-nav ol{gap:2px}.cave-flythrough__anchor-nav ol a{font-size:9px}}@media(max-height:520px)and (orientation:landscape){.cave-scene,.cave-scene--right{min-height:115svh;padding:60px 4vw 28px}.cave-scene .cave-scene__visual{width:52vw;max-width:none;top:16svh;left:4vw;right:auto;transform:none}.cave-scene--right .cave-scene__visual{left:auto;right:4vw}.cave-scene--left .cave-scene__copy,.cave-scene--right .cave-scene__copy{width:35vw;max-width:none;margin:0;top:20svh;transform:none}.cave-scene--left .cave-scene__copy{left:auto;right:4vw}.cave-scene--right .cave-scene__copy{left:4vw;right:auto}.cave-scene h2{font-size:clamp(28px,5.4vw,46px)}.cave-scene__copy>p:last-child{margin-top:16px;font-size:14px;line-height:1.45}.feature-demo{height:70svh;min-height:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cave-flythrough{height:450svh}.cave-flythrough__viewport{position:sticky}.cave-flythrough__anchor-nav{display:none}.cave-scene__visual,.cave-scene--left .cave-scene__copy,.cave-scene--right .cave-scene__copy{opacity:1;width:auto;position:relative;top:auto;left:auto;right:auto;transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.cave-mark__animation{image-rendering:pixelated;animation:cave-stone-shimmer 2.4s steps(12) infinite}.cave-mark__flame{opacity:0;image-rendering:pixelated;pointer-events:none;transform:translate(-64px)}.cave-brand:is(:hover,:focus-visible) .cave-mark__flame{opacity:1;animation:cave-flame-ignite .48s steps(4) both,cave-flame-flicker .56s steps(4) .48s infinite}@keyframes cave-flame-ignite{0%{transform:translate(0)}to{transform:translate(-64px)}}@keyframes cave-flame-flicker{0%{transform:translate(-64px)}to{transform:translate(-128px)}}@keyframes cave-stone-shimmer{0%{transform:translate(0)}to{transform:translate(-192px)}}@media(prefers-reduced-motion:reduce){.cave-mark__animation,.cave-brand:is(:hover,:focus-visible) .cave-mark__flame{animation:none}}.product-showcase{--product-bg: var(--room-bg, #111011);--product-border: var(--room-border, rgb(223 204 178 / 14%));--product-border-strong: var(--room-border-strong, rgb(223 204 178 / 24%));--product-muted: var(--room-muted, #8f8982);--product-panel: var(--room-surface, #181617);--product-text: var(--room-ink, #eee8df);position:relative;z-index:2}.showcase-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:clamp(50px,7vw,112px);align-items:center;min-height:100svh;max-width:1440px;margin:0 auto;padding:130px clamp(24px,6vw,84px) 90px}.showcase-hero__copy{position:relative;z-index:2}.showcase-eyebrow{margin:0 0 20px;color:var(--ember-bright);font-family:Cave Product Pixel,Pxlvetica,monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.showcase-hero h1,.showcase-chapter h2,.showcase-final h2{margin:0;font-family:Pxlvetica,monospace;font-weight:400;letter-spacing:-.045em;text-wrap:balance}.showcase-hero h1{max-width:760px;font-size:clamp(56px,6.6vw,104px);line-height:.92;text-shadow:0 8px 40px #000}.showcase-hero__lede{max-width:620px;margin:30px 0 0;color:#d8c4a4c7;font-size:clamp(18px,1.7vw,24px);line-height:1.48}.showcase-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}.showcase-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:10px;padding:11px 17px;border:1px solid rgb(241 154 75 / 32%);background:#0f0a07b8;color:var(--bone);font-family:Cave Product Pixel,Pxlvetica,monospace;font-size:13px;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.showcase-button:hover{border-color:var(--ember);background:#24140cd9;color:var(--ember-bright);transform:translateY(-2px)}.showcase-button svg{width:16px;height:16px}.showcase-button--primary{border-color:var(--ember);background:var(--ember);color:#150c07}.showcase-button--primary:hover{border-color:var(--ember-bright);background:var(--ember-bright);color:#150c07}.showcase-hero__session{display:inline-block;margin-top:20px;color:#d8c4a494;font-size:13px}.showcase-hero__session:hover{color:var(--ember-bright)}.showcase-hero__flow{position:relative;overflow:hidden;min-height:580px;margin:0;border:1px solid rgb(238 193 128 / 19%);background:linear-gradient(rgb(255 255 255 / 2%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 2%) 1px,transparent 1px),radial-gradient(circle at 70% 0%,rgb(241 154 75 / 13%),transparent 40%),#100d0b;background-size:32px 32px,32px 32px,auto,auto;box-shadow:0 42px 100px #00000075,inset 0 1px #ffffff0a}.showcase-hero__flow:after{position:absolute;inset:0;border:1px solid rgb(255 255 255 / 3%);box-shadow:inset 0 -120px 120px #00000038;content:"";pointer-events:none}.showcase-hero__flow-bar,.product-window__bar{display:flex;align-items:center;gap:7px;height:38px;padding:0 13px;border-bottom:1px solid var(--product-border);background:#171311}.showcase-hero__flow-bar>span,.product-window__bar>span{width:7px;height:7px;background:#6d5a49;border-radius:0}.showcase-hero__flow-bar>span:first-child,.product-window__bar>span:first-child{background:#a65b39}.showcase-hero__flow-bar strong,.product-window__bar strong{margin-left:auto;color:#8c8177;font-family:Cave Product Pixel,monospace;font-size:10px;font-weight:400;letter-spacing:.08em}.showcase-hero__flow-message{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;width:calc(100% - 72px);margin:54px 36px 0;padding:18px;border:1px solid var(--product-border-strong);background:#191513f0;box-shadow:0 18px 36px #0000003d}.showcase-hero__flow-message strong{color:var(--ember-bright);font-size:13px}.showcase-hero__flow-message p{margin:5px 0 0;color:#ddd5ca;font-size:15px;line-height:1.45}.showcase-hero__flow-line{position:relative;width:1px;height:52px;margin-left:73px;background:linear-gradient(var(--ember),rgb(241 154 75 / 14%))}.showcase-hero__flow-line span{position:absolute;top:0;left:-3px;width:7px;height:7px;background:var(--ember);box-shadow:0 0 18px var(--ember);border-radius:0;animation:showcase-flow-pulse 1.8s ease-in-out infinite}.showcase-hero__flow-result,.showcase-hero__flow-agent{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;width:calc(100% - 110px);margin:0 36px 10px 74px;padding:12px 14px;border:1px solid var(--product-border);background:#171414;opacity:0;transform:translate(16px);animation:showcase-result-arrive .5s ease forwards}.showcase-hero__flow-result:nth-of-type(2){animation-delay:.42s}.showcase-hero__flow-result:nth-of-type(3){animation-delay:.82s}.showcase-hero__flow-result>span,.showcase-hero__flow-agent>span{display:grid;width:34px;height:34px;place-items:center;background:#f19a4b1f;color:var(--ember-bright)}.showcase-hero__flow-result svg,.showcase-hero__flow-agent svg{width:17px;height:17px}.showcase-hero__flow-result div,.showcase-hero__flow-agent div{display:grid;gap:3px;min-width:0}.showcase-hero__flow-result small,.showcase-hero__flow-agent small{color:var(--product-muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.showcase-hero__flow-result strong,.showcase-hero__flow-agent strong{overflow:hidden;color:#ddd7cf;font-size:12px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.showcase-hero__flow-result em{color:#9dbe91;font-size:10px;font-style:normal}.showcase-hero__flow-agent{margin-top:22px;border-color:#f19a4b61;background:linear-gradient(90deg,#371e11d9,#191414);animation-delay:1.28s}.showcase-hero__flow-agent i{display:flex;align-items:center;gap:5px;color:#a8d49a;font-size:10px;font-style:normal}.showcase-hero__flow-agent i:before{width:6px;height:6px;background:#73b768;border-radius:0;content:"";box-shadow:0 0 8px #73b768}.in-app-experience{max-width:1440px;margin:0 auto;padding:140px clamp(24px,6vw,84px) 110px;scroll-margin-top:68px}.in-app-experience__intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,.65fr);gap:24px clamp(50px,8vw,130px);align-items:end;max-width:1240px;margin:0 auto 58px;opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.in-app-experience__intro[data-visible=true]{opacity:1;transform:none}.in-app-experience__intro .showcase-eyebrow{grid-column:1 / -1;margin-bottom:-4px}.in-app-experience__intro h2{margin:0;font-family:Pxlvetica,monospace;font-size:clamp(50px,6vw,86px);font-weight:400;line-height:.96;letter-spacing:-.045em;text-wrap:balance}.in-app-experience__intro>p:last-child{margin:0 0 5px;color:#d8c4a4b8;font-size:clamp(18px,1.7vw,23px);line-height:1.55}.in-app-experience__stage{overflow:hidden;max-width:1240px;margin:0 auto;border:1px solid rgb(238 193 128 / 21%);background:#100d0c;box-shadow:0 48px 110px #0000007a,inset 0 1px #ffffff08;opacity:0;transform:translateY(28px);transition:opacity .75s ease .1s,transform .75s ease .1s}.in-app-experience__stage[data-visible=true]{opacity:1;transform:none}.in-app-experience__tour{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:20px;padding:7px 9px 7px 18px;border-bottom:1px solid var(--product-border-strong);background:#0e0c0c;font-family:Cave Product Pixel,monospace}.in-app-experience__tour>span{color:#766e68;font-size:9px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.in-app-experience__tour>div{display:flex;min-width:0;align-items:center;gap:4px}.in-app-experience__tour button{min-height:36px;padding:8px 12px;border:1px solid transparent;background:transparent;color:#7f7771;font-family:inherit;font-size:10px;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.in-app-experience__tour button:hover{background:#ffffff0a;color:#d9d0c8}.in-app-experience__tour button[aria-pressed=true]{border-color:#f19a4b47;background:#f19a4b1a;color:var(--ember-bright)}.in-app-experience__tour button:focus-visible{outline:2px solid var(--ember-bright);outline-offset:1px}.in-app-experience__stage .product-window__frame{border:0;box-shadow:none}.in-app-experience__stage .product-window{height:min(68svh,680px);min-height:580px}.in-app-experience__stage .product-window__content>*{animation:experience-view-enter .26s ease both}.in-app-experience__context{display:grid;grid-template-columns:64px minmax(0,1fr) 28px;gap:20px;align-items:center;min-height:126px;padding:20px 24px;border-top:1px solid var(--product-border-strong);background:linear-gradient(90deg,rgb(241 154 75 / 8%),transparent 32%),#0e0c0c}.in-app-experience__context>span{color:#f19a4b8f;font-family:Cave Product Pixel,monospace;font-size:10px}.in-app-experience__context>div{display:grid;gap:4px}.in-app-experience__context small{color:var(--ember-bright);font-family:Cave Product Pixel,monospace;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.in-app-experience__context h3{margin:0;color:#e5ddd4;font-family:Cave Product Pixel,monospace;font-size:clamp(15px,1.5vw,21px);font-weight:400}.in-app-experience__context p{max-width:820px;margin:2px 0 0;color:#837b75;font-size:13px;line-height:1.4}.in-app-experience__context>svg{width:18px;height:18px;color:#f19a4b6b}.showcase-feature-nav{position:relative;z-index:6;display:grid;grid-template-columns:52px repeat(5,minmax(0,1fr));max-width:1240px;margin:0 auto;border:1px solid rgb(238 193 128 / 16%);background:#0a0705d1;box-shadow:0 22px 65px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scroll-margin-top:80px}.showcase-feature-nav>svg{width:24px;align-self:center;justify-self:center;color:var(--ember)}.showcase-feature-nav a{display:flex;min-height:62px;align-items:center;gap:9px;padding:0 18px;border-left:1px solid rgb(238 193 128 / 12%);color:#d8c4a4b8;font-family:Cave Product Pixel,monospace;font-size:12px;transition:background .18s ease,color .18s ease}.showcase-feature-nav a:hover{background:#f19a4b17;color:var(--ember-bright)}.showcase-feature-nav a span{color:#f19a4b7a;font-size:9px}.showcase-chapter{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(620px,1.32fr);gap:clamp(44px,7vw,110px);align-items:center;min-height:100svh;max-width:1440px;margin:0 auto;padding:130px clamp(24px,6vw,84px);scroll-margin-top:32px}.showcase-chapter[data-reverse=true]{grid-template-columns:minmax(620px,1.32fr) minmax(260px,.68fr)}.showcase-chapter[data-reverse=true] .showcase-chapter__copy{grid-column:2}.showcase-chapter[data-reverse=true] .showcase-chapter__product{grid-row:1;grid-column:1}.showcase-chapter__copy,.showcase-chapter__product,.showcase-final{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.showcase-chapter__copy[data-visible=true],.showcase-chapter__product[data-visible=true],.showcase-final[data-visible=true]{opacity:1;transform:none}.showcase-chapter__product{transition-delay:.1s}.showcase-chapter h2{font-size:clamp(46px,5.5vw,82px);line-height:.98}.showcase-chapter__copy>p:last-child{margin:28px 0 0;color:#d8c4a4b8;font-size:clamp(18px,1.65vw,23px);line-height:1.55}.product-window__frame{overflow:hidden;width:100%;border:1px solid var(--product-border-strong);background:var(--product-bg);box-shadow:0 38px 86px #0000006b,inset 0 1px #ffffff08;color:var(--product-text);font-family:Cave Product Pixel,Source Code Pro,monospace}.product-window__frame button{border:0;font:inherit;cursor:pointer}.product-window__frame button:focus-visible,.showcase-button:focus-visible{outline:2px solid var(--ember-bright);outline-offset:2px}.product-window__bar{height:30px}.product-window__bar>span{width:6px;height:6px}.product-window{display:flex;width:100%;height:540px;min-height:0;overflow:hidden;background:var(--product-bg);color:var(--product-text);letter-spacing:.025em}.product-window__rail{display:flex;width:42px;flex:0 0 42px;flex-direction:column;align-items:center;gap:5px;padding:9px 5px;border-right:1px solid var(--product-border);background:var(--product-bg)}.product-window__rail button{display:grid;width:31px;height:31px;place-items:center;padding:0;background:transparent;color:var(--product-muted);opacity:1}.product-window__rail button[data-active=true]{background:#73827421;color:var(--ember-bright)}.product-window__rail button:hover{background:#ffffff0d;color:var(--product-text)}.product-window__rail button[data-active=true]:hover{background:#7382742e;color:var(--ember-bright)}.product-window__rail svg{width:16px;height:16px}.product-window__rail [data-slot=workspace-rail-spacer]{flex:1}.product-window__rail-avatar{display:grid;width:27px;height:27px;place-items:center;background:#5b4335;color:#f4e8d9;font-size:8px;border-radius:0}.product-window__sidebar{display:flex;width:186px;flex:0 0 186px;flex-direction:column;border-right:1px solid var(--product-border);background:var(--product-panel)}.product-window__sidebar [data-slot=workspace-sidebar-header]{display:flex;height:42px;flex:0 0 42px;align-items:center;padding:0 12px;border-bottom:1px solid var(--product-border)}.product-window__sidebar [data-slot=workspace-sidebar-title]{flex:1;color:var(--product-muted);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.product-window__sidebar-add{color:var(--product-muted);font-size:16px}.product-window__sidebar [data-slot=workspace-sidebar-body]{min-height:0;flex:1;overflow:hidden;padding:7px}.product-window__sidebar [data-slot=workspace-sidebar-section]{display:flex;flex-direction:column;gap:2px;padding:6px 0 10px}.product-window__sidebar [data-slot=workspace-sidebar-section-title]{padding:5px 7px;color:var(--product-muted);font-size:8px;letter-spacing:.11em;text-transform:uppercase}.product-sidebar-item,.product-sidebar-button{display:flex;width:100%;min-height:28px;align-items:center;gap:7px;padding:5px 7px;background:transparent;color:var(--product-muted);font-family:inherit;font-size:10px;text-align:left}.product-sidebar-item[data-active=true],.product-sidebar-button[data-active=true]{background:#7382741a;color:var(--product-text)}.product-sidebar-button:hover{background:#ffffff0a;color:var(--product-text)}.product-sidebar-suffix{margin-left:auto;color:var(--product-muted);font-size:8px}.product-sidebar-item svg{width:13px;height:13px;flex:0 0 auto}.sim-presence{width:6px;height:6px;flex:0 0 auto;background:#72b56b;border-radius:0;box-shadow:0 0 7px #72b56b8c}.product-window__main{display:flex;min-width:0;flex:1;flex-direction:column;background:var(--product-bg)}.product-window__header{display:flex;height:42px;flex:0 0 42px;align-items:center;border-bottom:1px solid var(--product-border);background:var(--product-bg)}.product-window__header [data-slot=workspace-header-title]{display:flex;min-width:0;align-items:center;gap:7px;padding:0 12px;color:var(--product-muted);font-size:10px}.product-window__header [data-slot=workspace-header-title]>svg{width:14px;height:14px;color:var(--product-muted)}.product-window__header [data-slot=workspace-header-title] strong{color:var(--product-text);font-weight:500}.product-window__header [data-slot=workspace-header-actions]{display:flex;height:100%;align-items:center;gap:7px;margin-left:auto;padding:0 9px}.product-window__header-pill{padding:3px 6px;background:var(--product-panel);color:var(--product-muted);font-size:7px;text-transform:uppercase}.product-window__header-pill--safe{background:#65955b21;color:#9fca97}.product-window__people{color:var(--product-muted);font-size:8px}.product-window__content{min-height:0;flex:1;overflow:hidden}.sim-avatar{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;background:#49382f;color:#f2e6d8;font-family:Cave Product Pixel,monospace;font-size:8px;border-radius:0}.sim-avatar--kevin{background:#364a4c;color:#c6e5e6}.sim-avatar--lc{background:#644634;color:#ffdec0}.sim-avatar--caveman{background:var(--room-accent-soft, #293836);color:var(--ember-bright);text-transform:lowercase}.sim-avatar--tiny{width:24px;height:24px;font-size:7px}.sim-button{display:inline-flex;min-height:28px;align-items:center;justify-content:center;gap:6px;padding:6px 9px;color:var(--product-muted);font-size:9px}.sim-button svg{width:12px;height:12px}.sim-button--quiet{background:var(--product-panel)}.sim-button--quiet:hover{background:var(--room-accent-soft, #293836);color:var(--ember-bright)}.sim-button--primary{background:var(--ember);color:#180d08;font-weight:600}.sim-button--primary:hover:not(:disabled){background:var(--ember-bright)}.sim-button:disabled{cursor:default;opacity:.72}.chat-sim{--chat-padding-inline: 20px;position:relative;display:flex;width:100%;min-width:0;max-width:100%;height:100%;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:18px var(--chat-padding-inline) 12px;background:radial-gradient(circle at 55% 20%,rgb(115 130 116 / 4%),transparent 42%)}.chat-sim__day{display:flex;align-items:center;gap:8px;margin:0 0 18px;color:var(--product-muted);font-size:8px}.chat-sim__day:before,.chat-sim__day:after{height:1px;flex:1;background:var(--product-border);content:""}.chat-message{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:12px 0;overflow-wrap:anywhere}.chat-message>div{min-width:0}.chat-message header{display:flex;align-items:center;gap:7px}.chat-message header strong{color:var(--product-text);font-size:10px;font-weight:600}.chat-message header time{color:var(--product-muted);font-size:7px}.chat-message p{margin:6px 0 0;color:var(--product-muted);font-family:var(--room-font-body, "Source Sans 3", sans-serif);font-size:13px;line-height:1.5}.chat-message__thread{margin-top:8px;padding:0;background:transparent;color:var(--ember);font-size:8px}.chat-message__attachment{display:flex;max-width:280px;align-items:center;gap:10px;margin-top:10px;padding:9px;border:1px solid var(--product-border);background:var(--product-panel)}.chat-message__attachment>span{display:grid;width:30px;height:30px;place-items:center;background:var(--room-accent-soft, #293836);color:var(--ember-bright);font-size:7px}.chat-message__attachment div{display:grid;gap:3px}.chat-message__attachment strong{color:var(--product-muted);font-size:9px}.chat-message__attachment small{color:var(--product-muted);font-size:7px}.chat-composer{position:absolute;right:14px;bottom:14px;left:14px;display:grid;min-height:66px;padding:10px 12px 7px;border:1px solid var(--product-border-strong);background:var(--product-panel);box-shadow:0 12px 28px #0000003d}.chat-composer__placeholder{color:var(--product-muted);font-family:var(--room-font-body, "Source Sans 3", sans-serif);font-size:12px}.chat-composer__tools{display:flex;align-items:center;gap:10px;color:var(--product-muted)}.chat-composer__tools svg{width:13px;height:13px}.chat-composer__tools>span{flex:1}.chat-composer__tools .chat-composer__send{box-sizing:content-box;width:24px;height:24px;flex-shrink:0;padding:4px;shape-rendering:crispEdges;background:var(--ember);color:#170c06}.task-sim{position:relative;height:100%;padding:16px}.task-sim__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.task-sim__summary div{display:flex;align-items:center;justify-content:space-between;padding:11px;border:1px solid var(--product-border);background:var(--product-panel)}.task-sim__summary span{color:var(--product-muted);font-size:8px}.task-sim__summary strong{color:var(--product-text);font-size:13px}.task-sim__table{border:1px solid var(--product-border)}.task-sim__row{display:grid;grid-template-columns:minmax(0,1fr) 100px 42px;gap:10px;align-items:center;min-height:64px;padding:9px 12px;border-bottom:1px solid var(--product-border);background:var(--product-panel)}.task-sim__row:last-child{border-bottom:0}.task-sim__row--head{min-height:32px;background:var(--product-bg);color:var(--product-muted);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.task-sim__row>div{display:grid;gap:6px;min-width:0}.task-sim__row code{color:var(--product-muted);font-size:8px}.task-sim__row strong{overflow:hidden;color:var(--product-text);font-family:var(--room-font-body, "Source Sans 3", sans-serif);font-size:12px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.task-status{display:inline-flex;width:max-content;align-items:center;gap:5px;padding:4px 6px;background:var(--product-panel);color:var(--product-muted);font-size:7px}.task-status:before{width:5px;height:5px;background:var(--product-muted);border-radius:0;content:""}.task-status[data-status=in-progress]{background:#c4804b21;color:#e0a578}.task-status[data-status=in-progress]:before{background:#dc8e52}.task-status[data-status=done]{background:#669f5c21;color:#a6cf9e}.task-status[data-status=done]:before{background:#6da865}.task-sim__advance{position:absolute;right:16px;bottom:16px;display:inline-flex;min-height:30px;align-items:center;gap:7px;padding:7px 10px;background:#7382741f;color:var(--ember-bright);font-size:8px}.task-sim__advance:hover:not(:disabled){background:#73827433}.task-sim__advance:disabled{background:#65955b1f;color:#9ecb96;cursor:default}.task-sim__advance svg{width:12px;height:12px}.secret-sim{display:flex;height:100%;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.secret-sim>*{flex-shrink:0;min-width:0}.secret-sim__notice{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgb(105 160 94 / 25%);background:#69a05e14}.secret-sim__notice>svg{width:18px;height:18px;flex-shrink:0;color:#92c589}.secret-sim__notice div{display:grid;gap:3px}.secret-sim__notice strong{color:#b9dcb3;font-size:14px}.secret-sim__notice span{color:var(--product-muted);font-family:var(--room-font-body, "Source Sans 3", sans-serif);font-size:12px}.secret-sim__table{border:1px solid var(--product-border)}.secret-sim__row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(130px,1fr) 70px;gap:10px;align-items:center;min-height:51px;padding:8px 10px;border-bottom:1px solid var(--product-border);background:var(--product-panel)}.secret-sim__row:last-child{border-bottom:0}.secret-sim__row--head{min-height:30px;background:var(--product-bg);color:var(--product-muted);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.secret-sim__row code{overflow:hidden;color:var(--product-text);font-size:9px;white-space:nowrap;text-overflow:ellipsis}.secret-sim__value{overflow:hidden;color:var(--product-muted);font-size:9px;white-space:nowrap;text-overflow:ellipsis}.secret-sim__row>div{display:flex;gap:5px;justify-content:flex-end}.secret-sim__row button{display:grid;width:25px;height:25px;place-items:center;background:var(--product-panel);color:var(--product-muted)}.secret-sim__row button:hover{color:var(--ember-bright)}.secret-sim__row button svg{width:12px;height:12px}.secret-sim__masking{display:grid;gap:12px;padding:14px;border:1px solid var(--product-border);background:var(--product-panel)}.secret-sim__masking strong{color:var(--product-text);font-size:14px}.secret-sim__masking p{margin:4px 0 0;color:var(--product-muted);font-size:12px;line-height:1.5}.secret-sim__paste{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between}.secret-sim__paste>div{display:grid;min-width:0;gap:4px}.secret-sim__paste span,.secret-sim__chat-label{color:var(--product-muted);font-size:11px}.secret-sim__paste code{color:var(--product-text);font-size:12px;overflow-wrap:anywhere}.secret-sim__chat{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-height:52px;padding:10px;border:1px solid var(--product-border);background:var(--product-bg);font-size:12px}.secret-sim__chat-label,.secret-sim__key,.secret-sim__masked{display:inline-flex;gap:6px;align-items:center}.secret-sim__chat svg{width:14px;height:14px;flex-shrink:0}.secret-sim__key{padding:5px 7px;border:1px solid var(--product-border-strong);color:var(--ember-bright)}.secret-sim__masked{color:var(--room-success, #abbda0);font-size:11px}.secret-sim__placeholder{color:var(--product-muted)}.secret-sim__grant{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:auto;padding:11px 12px;border:1px solid var(--product-border);background:var(--product-panel)}.secret-sim__grant .sim-avatar{width:30px;height:30px}.secret-sim__grant>div{display:grid;gap:3px}.secret-sim__grant strong{color:var(--product-text);font-size:9px}.secret-sim__grant small{overflow:hidden;color:var(--product-muted);font-family:var(--room-font-body, "Source Sans 3", sans-serif);font-size:9px;white-space:nowrap;text-overflow:ellipsis}.showcase-final{max-width:1120px;margin:60px auto 20px;padding:150px clamp(24px,6vw,84px);text-align:center}.showcase-final:before{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle,rgb(241 154 75 / 10%),transparent 65%);content:"";filter:blur(18px)}.showcase-final>svg{width:52px;margin:0 auto 30px;color:var(--ember)}.showcase-final h2{font-size:clamp(52px,7vw,96px);line-height:.96}.showcase-final>p:not(.showcase-eyebrow){max-width:680px;margin:25px auto 34px;color:#d8c4a4b8;font-size:clamp(18px,2vw,24px);line-height:1.5}.showcase-final .showcase-button{margin:0 auto}@keyframes showcase-result-arrive{to{opacity:1;transform:none}}@keyframes experience-view-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes showcase-flow-pulse{0%,to{opacity:.55;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}@media(max-width:1120px){.showcase-hero{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:44px}.showcase-chapter,.showcase-chapter[data-reverse=true]{grid-template-columns:minmax(230px,.55fr) minmax(560px,1.45fr);gap:42px;padding-right:34px;padding-left:34px}.showcase-chapter[data-reverse=true]{grid-template-columns:minmax(560px,1.45fr) minmax(230px,.55fr)}.product-window__sidebar{width:158px;flex-basis:158px}}@media(max-width:900px){.showcase-hero{grid-template-columns:1fr;padding-top:130px}.showcase-hero__copy{max-width:720px}.showcase-hero__flow{width:min(100%,720px);min-height:540px;justify-self:center}.showcase-feature-nav{width:calc(100% - 40px);grid-template-columns:repeat(5,minmax(0,1fr))}.showcase-feature-nav>svg{display:none}.showcase-feature-nav a:first-of-type{border-left:0}.showcase-feature-nav a{justify-content:center;padding:0 8px}.in-app-experience{padding:120px 24px 90px}.in-app-experience__intro{grid-template-columns:1fr;gap:24px}.in-app-experience__intro .showcase-eyebrow{grid-column:1}.in-app-experience__intro>p:last-child{max-width:680px}.in-app-experience__tour{align-items:flex-start;flex-direction:column;gap:5px;padding:10px}.in-app-experience__tour>span{padding:2px 5px}.in-app-experience__tour>div{width:100%;overflow-x:auto}.in-app-experience__tour button{flex:1 0 auto}.showcase-chapter,.showcase-chapter[data-reverse=true]{grid-template-columns:1fr;gap:46px;min-height:auto;padding:130px 34px}.showcase-chapter[data-reverse=true] .showcase-chapter__copy,.showcase-chapter[data-reverse=true] .showcase-chapter__product{grid-row:auto;grid-column:1}.showcase-chapter__copy{max-width:720px}.showcase-chapter__product{width:min(100%,850px);justify-self:center}}@media(max-width:620px){.showcase-hero{gap:48px;min-height:auto;padding:112px 20px 72px}.showcase-hero h1{font-size:clamp(50px,16vw,74px)}.showcase-hero__actions{align-items:stretch;flex-direction:column}.showcase-button{width:100%}.showcase-hero__flow{min-height:500px}.showcase-hero__flow-message{width:calc(100% - 32px);margin:34px 16px 0}.showcase-hero__flow-line{margin-left:51px}.showcase-hero__flow-result,.showcase-hero__flow-agent{width:calc(100% - 68px);margin-right:16px;margin-left:52px}.showcase-feature-nav{display:flex;width:calc(100% - 24px);overflow-x:auto}.showcase-feature-nav a{min-width:108px;flex:1 0 auto}.in-app-experience{padding:96px 12px 70px}.in-app-experience__intro{margin-bottom:38px;padding:0 8px}.in-app-experience__intro h2{font-size:clamp(48px,14vw,66px)}.in-app-experience__tour{border-bottom-color:var(--product-border)}.in-app-experience__tour>span{display:none}.in-app-experience__tour button{min-height:34px;padding:7px 10px;font-size:9px}.in-app-experience__stage .product-window{height:540px;min-height:0}.in-app-experience__context{grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:142px;padding:16px 14px}.in-app-experience__context h3{font-size:14px}.in-app-experience__context p{font-size:11px}.in-app-experience__context>svg{display:none}.showcase-chapter,.showcase-chapter[data-reverse=true]{padding:100px 12px}.showcase-chapter__copy{padding:0 12px}.showcase-chapter h2{font-size:clamp(46px,14vw,66px)}.product-window{height:510px}.product-window__sidebar{display:none}.product-window__rail{width:36px;flex-basis:36px;padding-right:3px;padding-left:3px}.product-window__rail button{width:29px;height:29px}.product-window__header [data-slot=workspace-header-actions]{padding-right:6px}.product-window__people,.product-window__header-pill{display:none}.chat-sim{--chat-padding-inline: 12px}.chat-message p{font-size:12px}.task-sim{padding:10px}.task-sim__row{grid-template-columns:minmax(0,1fr) 84px}.task-sim__row>:last-child{display:none}.task-sim__summary div{align-items:flex-start;flex-direction:column;gap:6px}.secret-sim{padding:10px}.secret-sim__row{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) 60px;padding-right:7px;padding-left:7px}.secret-sim__grant small{white-space:normal}.showcase-final{padding:110px 20px}.showcase-final h2{font-size:clamp(50px,15vw,76px)}}@media(prefers-reduced-motion:reduce){.showcase-hero__flow-result,.showcase-hero__flow-agent,.showcase-hero__flow-line span{animation:none;opacity:1;transform:none}}.cave-site--landing{--bone: #f4eee5;--ash: #aaa59b;--ember: #f3ac72;--ember-bright: #ffc898;--landing-border: rgb(227 215 197 / 13%);background:#10100e}.cave-site--landing:before,.cave-site--landing:after,.cave-site--landing .cave-backdrop{display:none}.cave-site--landing :is(a,button,summary,select):focus-visible{outline:2px solid var(--ember-bright);outline-offset:4px}.cave-site--landing button,.cave-site--landing select{cursor:pointer}.skip-link{position:fixed;z-index:40;top:12px;left:20px;padding:12px 20px;background:var(--ember);color:#15110c;transform:translateY(-180%)}.skip-link:focus{transform:none}.cave-site--landing .cave-header{height:80px;padding:0 max(28px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--landing-border);background:#10100eed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cave-site--landing .cave-header:before{display:none}.cave-site--landing .cave-brand{gap:8px;font-size:19px;letter-spacing:.15em}.cave-site--landing .cave-brand__mark{width:48px;height:48px;flex-shrink:0;image-rendering:pixelated}.cave-site--landing .cave-brand__wordmark{font-family:Pxlvetica,monospace;font-size:28px;font-weight:400;line-height:1;letter-spacing:.06em;text-transform:none}.cave-site--landing .cave-footer .cave-brand__mark{width:32px;height:32px}.cave-site--landing .cave-footer .cave-brand__wordmark{font-size:24px}.cave-site--landing .cave-nav{gap:32px;color:#bdb8ae;font-size:15px}.cave-site--landing .cave-header__action{min-height:40px;gap:20px;padding:8px 16px;border:1px solid #635240;border-radius:0;color:var(--bone);font-family:var(--room-font-body, "Source Sans 3", sans-serif);font-size:14px;font-weight:600;letter-spacing:0}.cave-site--landing .cave-menu summary{display:flex;min-height:44px;align-items:center;padding:8px 12px;border:1px solid var(--landing-border);border-radius:0}.cave-site--landing .cave-menu nav{top:72px;background:#1a1916;border-radius:0}.showcase-hero{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px;min-height:0;max-width:1296px;padding:160px 28px 86px}.showcase-hero:before{position:absolute;z-index:-1;top:0;right:-20%;width:110%;height:100%;background:radial-gradient(ellipse at 70% 45%,rgb(148 95 50 / 12%),transparent 65%);content:"";pointer-events:none}.showcase-eyebrow,.cave-site--landing .cave-eyebrow{margin-bottom:24px;color:#c2b39d;font-family:Cave Product Pixel,monospace;font-size:11px;line-height:1.7;letter-spacing:.1em;text-transform:uppercase}.showcase-hero .showcase-eyebrow{display:flex;align-items:center;gap:10px}.hero-eyebrow-mark{color:var(--ember);font-family:sans-serif;font-size:26px;line-height:1}.showcase-hero h1{font-family:var(--room-font-body, "Source Sans 3", sans-serif);font-size:clamp(56px,5.3vw,78px);font-weight:600;line-height:1.04;letter-spacing:-.055em;text-shadow:none;text-wrap:initial}.showcase-hero h1>span{color:var(--ember)}.showcase-hero__lede{max-width:440px;margin-top:26px;color:#b7b0a5;font-size:19px;line-height:1.6}.showcase-hero__actions{gap:12px;margin-top:30px}.showcase-button{min-height:48px;gap:16px;padding:12px 20px;border-radius:0;font-family:var(--room-font-body, "Source Sans 3", sans-serif);font-size:15px;font-weight:600}.showcase-button--primary{box-shadow:inset 0 1px #ffffff2e,0 3px 12px #00000026}.showcase-button--secondary{border-color:var(--landing-border);background:transparent;color:#d9d2c6}.showcase-hero__note{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px;color:#979186;font-size:13px}.showcase-hero__note a{color:#c4baac;text-decoration:underline;text-underline-offset:3px}.showcase-hero__flow{min-height:0;width:100%;overflow:visible;border:1px solid #454036;border-radius:0;background:#1a1916;box-shadow:0 28px 80px #0000004d,0 0 0 7px #edc69108}.showcase-hero__flow:after{display:none}.showcase-hero__flow-bar{height:40px;border-radius:0;background:#22201b}.showcase-hero__flow-bar>span{width:6px;height:6px;background:#5b564b}.showcase-hero__flow-bar>span:first-child{background:#a27451}.showcase-hero__flow-bar strong{margin-right:auto;margin-left:10px;color:#b5ab9c;font-size:10px}.showcase-hero__flow-bar>small{color:#989083;font-family:var(--room-font-body, "Source Code Pro", monospace);font-size:8px;letter-spacing:.05em}.hero-conversation{padding:0 22px 22px}.hero-conversation__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0;border-bottom:1px solid var(--landing-border);margin-bottom:6px}.hero-conversation__heading>span{display:flex;align-items:center;gap:7px;font-size:14px}.hero-conversation__heading>span:last-child{color:#aaa395;font-size:10px}.hero-conversation__heading svg{width:15px;height:15px;color:#ada18f}.demo-status-dot{display:inline-block;width:5px;height:5px;flex-shrink:0;border-radius:0;background:#b1c799}.hero-room{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 0;border-bottom:1px solid var(--landing-border)}.hero-room>span{display:flex;min-width:0;align-items:center;gap:7px;color:#e1d7c8;font-size:11px}.hero-room__avatar{display:grid;width:28px;height:28px;flex-shrink:0;place-items:center;border:1px solid rgb(255 255 255 / 10%);border-radius:0;font-size:9px}.hero-room__avatar--kevin{background:#354d4e}.hero-room__avatar--lc{background:#634431}.hero-room__avatar--caveman{background:#64381f;color:var(--ember-bright)}.hero-room__avatar--codex{background:#38402e;color:#cee0b5}.hero-room__avatar svg{width:17px;height:17px}.hero-room small{display:block;color:#a69b8b;font-size:9px}.chat-message__task-link{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 9px;border:1px solid #69503a;border-radius:0;margin-top:10px;background:#2e251d;color:var(--ember-bright);font-size:11px}.chat-message__task-link svg{width:13px;height:13px}.chat-message__task-link:hover{background:#453222}.hero-message{display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;padding:15px 0 5px}.hero-message .sim-avatar{width:30px;height:30px;border-radius:0;font-family:var(--room-font-body, "Source Sans 3", sans-serif);font-size:10px}.hero-message .sim-avatar svg{width:18px;height:18px}.hero-message header{display:flex;align-items:center;gap:9px}.hero-message header strong{color:#e4ddd2;font-size:12px;font-weight:600}.hero-message time{color:#968d80;font-size:9px}.hero-message p{margin:4px 0 0;color:#bfb7ab;font-size:13px;line-height:1.5}.hero-message mark{padding:1px 4px;border-radius:0;background:#f3ac721f;color:var(--ember-bright)}.hero-agent-badge{padding:1px 4px;border:1px solid #675038;border-radius:0;color:#e1ba8f;font-family:var(--room-font-body, "Source Code Pro", monospace);font-size:7px}.hero-task{display:flex;align-items:center;gap:8px;padding:11px 9px;border:1px solid var(--landing-border);border-radius:0;margin-top:7px;background:#22211c;color:#ded6c8;font-size:11px}.hero-task:first-of-type{margin-top:14px}.hero-task svg,.hero-access svg{width:13px;height:13px;flex-shrink:0;color:#c2ad86}.hero-task small{margin-right:6px;color:#a39a8b;font-family:var(--room-font-body, "Source Code Pro", monospace);font-size:8px}.hero-task__status{flex-shrink:0;padding:2px 5px;border-radius:0;margin-left:auto;background:#f3ac721a;color:#e4b98b;font-size:8px}.hero-task__status--todo{background:#ffffff0d;color:#b3ada3}.hero-access{display:flex;align-items:center;gap:6px;margin-top:13px;color:#aaa08f;font-size:10px}.hero-handoff{display:flex;align-items:center;gap:11px;padding:18px 22px;border-top:1px solid #4d4434;border-radius:0;background:linear-gradient(100deg,#30271c,#211f18)}.hero-handoff__icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid #61523d;border-radius:0;color:var(--ember-bright)}.hero-handoff svg{width:19px;height:19px}.hero-handoff>div{display:grid;gap:3px}.hero-handoff strong{font-size:12px;font-weight:600}.hero-handoff>div>span{color:#b4a68f;font-size:10px}.hero-handoff__status{display:flex;align-items:center;gap:6px;margin-left:auto;color:#bac9a0;font-size:9px}.showcase-toolbelt{display:flex;max-width:1240px;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-top:1px solid var(--landing-border);border-bottom:1px solid var(--landing-border);margin:0 auto}.showcase-toolbelt>p{margin:0 22px 0 0;color:#979187;font-size:12px;line-height:1.6}.showcase-toolbelt strong{color:#cfc6b7;font-weight:400}.showcase-toolbelt>span{display:flex;align-items:center;gap:9px;color:#d8cebe;font-family:Cave Product Pixel,monospace;font-size:11px;white-space:nowrap}.showcase-toolbelt svg{width:18px;height:18px;color:#a79b85}.in-app-experience{max-width:1296px;padding:104px 28px 100px;scroll-margin-top:50px}.in-app-experience__intro{grid-template-columns:1fr .8fr;gap:12px 110px;margin-bottom:40px;opacity:1;transform:none}.in-app-experience__intro h2,.showcase-workflow h2,.cave-site--landing .home-pricing__header h2,.landing-questions h2,.landing-invitation h2,.cave-site--landing .interior-title h1{margin:0;color:var(--bone);font-family:var(--room-font-body, "Source Sans 3", sans-serif);font-size:clamp(36px,4vw,54px);font-weight:600;line-height:1.08;letter-spacing:-.045em;text-shadow:none;text-wrap:balance}.in-app-experience__intro>p:last-child{max-width:440px;color:#aaa397;font-size:17px}.in-app-experience__stage{border:1px solid #4a4135;border-radius:0;box-shadow:0 25px 65px #0000002e;opacity:1;transform:none}.in-app-experience__tour{min-height:64px;padding:9px 12px 9px 24px;background:#201d18}.in-app-experience__tour>span{display:flex;align-items:center;gap:9px;color:#b6aa98}.in-app-experience__tour button{min-height:42px;border-radius:0;color:#ada397;font-size:11px}.in-app-experience__stage .product-window{height:460px;min-height:0}.in-app-experience__context{min-height:128px;background:#1c1915}.in-app-experience__context h3{font-family:var(--room-font-body, "Source Sans 3", sans-serif);font-size:22px;line-height:1.2;font-weight:600}.in-app-experience__context p{color:#b2a798;font-size:15px}.in-app-experience__context small{color:var(--ember)}.showcase-workflow{max-width:1240px;padding:0 0 100px;margin:0 auto}.showcase-workflow__intro{display:grid;grid-template-columns:1fr .8fr;gap:12px 110px;align-items:end;margin-bottom:44px}.showcase-workflow__intro .showcase-eyebrow{grid-column:1 / -1;margin-bottom:0}.showcase-workflow__intro>p:last-child{max-width:400px;margin:0;color:#aaa397;font-size:17px;line-height:1.6}.showcase-workflow__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--landing-border);border-bottom:1px solid var(--landing-border)}.showcase-workflow__steps article{position:relative;padding:30px 30px 32px 0}.showcase-workflow__steps article+article{padding-left:30px;border-left:1px solid var(--landing-border)}.showcase-workflow__steps article>span{color:#bd9770;font-family:Cave Product Pixel,monospace;font-size:10px;letter-spacing:.08em}.showcase-workflow__steps h3{margin:32px 0 12px;font-size:22px;font-weight:600;letter-spacing:-.02em}.showcase-workflow__steps p{max-width:330px;margin:0;color:#aaa397;font-size:16px;line-height:1.6}.showcase-workflow__steps svg{position:absolute;top:27px;right:28px;width:20px;height:20px;color:#8b7960}.cave-site--landing .home-pricing{display:block;min-height:0;padding:85px 28px 90px;border-block:1px solid var(--landing-border);background:#171612}.cave-site--landing .home-pricing__header{max-width:none;margin-bottom:44px;text-align:center;opacity:1;transform:none}.cave-site--landing .price-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cave-site--landing .price-card{display:flex;min-height:0;flex-direction:column;padding:25px 22px;border:1px solid #3a362e;border-radius:0;background:#1b1915;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;transform:none}.cave-site--landing .price-card[data-featured=true]{border-color:#af845a;background:#252018}.price-card__title{display:flex;align-items:center;justify-content:space-between;gap:8px}.price-card__title h3{margin:0;font-size:21px;font-weight:600}.price-card__amount{display:flex;min-height:104px;align-items:baseline;gap:7px;padding:19px 0 22px}.cave-site--landing .price-card strong{margin:0;color:var(--bone);font-size:38px;font-weight:600;line-height:1.1;letter-spacing:-.035em}.price-card__amount>span{color:#a59b8e;font-size:12px}.price-card:last-child .price-card__amount{flex-direction:column;gap:4px}.cave-site--landing .price-card:last-child strong{font-size:30px}.cave-site--landing .price-card a{position:static;display:flex;min-height:44px;align-items:center;justify-content:space-between;padding:10px 13px;border:1px solid #51473a;border-radius:0;color:#e9dece;font-family:var(--room-font-body, "Source Sans 3", sans-serif);font-size:14px;font-weight:600}.cave-site--landing .price-card[data-featured=true] a{border-color:var(--ember);background:var(--ember);color:#24190e}.cave-site--landing .price-card a:hover{border-color:var(--ember-bright);background:#3b2d20;color:var(--ember-bright)}.price-card ul{display:grid;gap:11px;padding:22px 0 0;margin:0;list-style:none}.price-card li{display:flex;gap:10px;color:#c2b8a9;font-size:14px}.price-card li>span{color:#b69b73}.landing-questions{display:grid;max-width:1240px;grid-template-columns:.85fr 1.15fr;gap:100px;padding:95px 0;margin:0 auto}.landing-questions header>p:last-child{margin-top:24px;color:#aaa397;font-size:16px;line-height:1.8}.landing-questions header a{color:var(--ember)}.landing-questions details{border-bottom:1px solid var(--landing-border)}.landing-questions details:first-child{border-top:1px solid var(--landing-border)}.landing-questions summary{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;color:#ded5c7;font-size:18px;list-style:none;cursor:pointer}.landing-questions summary::-webkit-details-marker{display:none}.landing-questions summary>span{color:#b09d83;font-size:23px;font-weight:400;transition:transform .18s ease}.landing-questions details[open] summary>span{transform:rotate(45deg)}.landing-questions details p{padding-right:32px;margin:0 0 24px;color:#aaa397;font-size:16px;line-height:1.65}.landing-invitation{position:relative;overflow:hidden;padding:80px 24px 90px;border-top:1px solid var(--landing-border);background:radial-gradient(ellipse at 50% 100%,rgb(152 95 46 / 18%),transparent 70%),#191713;text-align:center}.landing-invitation>svg{width:42px;height:48px;margin:0 auto 24px;color:var(--ember)}.landing-invitation h2{font-size:clamp(44px,5vw,68px)}.cave-site--landing .cave-footer{max-width:1296px;grid-template-columns:1fr auto;padding:32px 28px;border-top:0;margin:0 auto;color:#948c80;font-size:13px}.cave-site--landing .cave-footer>a{font-size:16px}.cave-site--landing .cave-footer nav{flex-wrap:wrap;gap:22px}.cave-site--landing .interior-page{padding-top:150px}.cave-site--landing .interior-page--pricing .interior-title{margin-bottom:20px}.cave-site--landing .interior-page--pricing .interior-lede{margin:0 0 44px;font-size:18px}.sim-select{max-width:120px;min-height:32px;padding:4px 8px;border:1px solid var(--product-border-strong);border-radius:0;background:var(--product-panel);color:var(--product-text);font-family:var(--room-font-body, "Source Sans 3", sans-serif);font-size:12px}.sim-copy{position:relative;display:inline-flex}.sim-copy__status{position:absolute;z-index:2;right:0;bottom:calc(100% + 4px);width:max-content;max-width:140px;border-radius:0;background:var(--product-panel);color:var(--ember-bright);font-size:10px;line-height:1.4}.sim-copy__status:not(:empty){padding:4px 7px}.chat-message__thread summary{width:fit-content;padding:8px 0;cursor:pointer}.chat-message__replies{padding:5px 12px 10px;border-left:2px solid var(--ember);background:#7382740f}.chat-message__replies p{font-size:12px}.chat-message__replies strong{color:var(--product-text)}.chat-composer{position:relative;right:auto;bottom:auto;left:auto;flex-shrink:0;margin-top:auto}@media(max-width:1296px){.showcase-toolbelt,.showcase-workflow,.landing-questions{margin-right:28px;margin-left:28px}}@media(max-width:1100px){.showcase-hero{gap:32px;padding-top:135px}.showcase-hero h1{font-size:58px}.showcase-hero__lede{font-size:17px}.hero-task small,.hero-handoff__status{display:none}.showcase-toolbelt{flex-wrap:wrap;justify-content:center}.showcase-toolbelt>p{margin-right:auto}.cave-site--landing .price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.in-app-experience__intro,.showcase-workflow__intro{gap:12px 45px}.landing-questions{gap:50px}}@media(max-width:900px){.cave-site--landing .cave-header{height:72px}.showcase-hero{grid-template-columns:1fr;gap:50px;padding:130px 28px 60px}.showcase-hero__copy{max-width:650px;margin:0 auto;text-align:center}.showcase-hero .showcase-eyebrow,.showcase-hero__actions,.showcase-hero__note{justify-content:center}.showcase-hero h1{font-size:clamp(56px,8.8vw,74px)}.showcase-hero__lede{max-width:470px;margin-right:auto;margin-left:auto;font-size:18px}.showcase-hero__flow{width:min(100%,610px);min-height:0}.hero-task small{display:inline}.hero-handoff__status{display:flex}.showcase-toolbelt{gap:24px 32px}.showcase-toolbelt>p{width:100%;margin:0;text-align:center}.showcase-toolbelt>p br{display:none}.showcase-toolbelt strong{margin-left:4px}.in-app-experience__tour{flex-direction:row;align-items:center;gap:16px}.in-app-experience__tour>span{display:none}.showcase-workflow__steps article,.showcase-workflow__steps article+article{padding:24px 20px}.showcase-workflow__steps h3{max-width:180px;font-size:21px}.showcase-workflow__steps svg{right:20px}.cave-site--landing .cave-footer{grid-template-columns:1fr auto;gap:24px}}@media(max-width:620px){.cave-site--landing .cave-brand__mark{width:32px;height:32px}.cave-site--landing .cave-brand__wordmark{font-size:24px}.cave-site--landing .cave-header{height:68px;padding-inline:20px}.cave-site--landing .cave-brand{font-size:16px}.showcase-hero{gap:38px;padding:112px 20px 48px}.showcase-hero .showcase-eyebrow{gap:7px;margin-bottom:24px;font-size:9px;letter-spacing:.04em}.showcase-hero h1{font-size:clamp(45px,11.5vw,67px)}.showcase-hero__lede{margin-top:22px;font-size:17px}.showcase-hero__actions{flex-direction:column;gap:10px;max-width:350px;margin:25px auto 0}.showcase-hero__note{gap:16px;font-size:12px}.hero-conversation{padding:0 12px 16px}.showcase-hero__flow-bar>small{display:none}.hero-conversation__heading{padding:16px 0}.hero-conversation__heading>span:last-child{font-size:8px}.hero-room{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.hero-message{grid-template-columns:26px minmax(0,1fr);gap:8px}.hero-message .sim-avatar{width:26px;height:26px}.hero-message p{font-size:12px}.hero-task{flex-wrap:wrap;gap:5px;padding:9px 7px;font-size:10px}.hero-task small{display:none}.hero-task__status{font-size:7px}.hero-handoff{padding:15px 12px}.hero-handoff__status{display:none}.showcase-toolbelt,.showcase-workflow,.landing-questions{margin-inline:20px}.showcase-toolbelt{gap:24px;padding:24px 0}.showcase-toolbelt>span{font-size:10px}.in-app-experience{padding:64px 12px;scroll-margin-top:48px}.in-app-experience__intro,.showcase-workflow__intro{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.in-app-experience__intro .showcase-eyebrow,.showcase-workflow .showcase-eyebrow{margin-bottom:0}.in-app-experience__intro h2,.showcase-workflow h2,.cave-site--landing .home-pricing__header h2,.landing-questions h2{font-size:38px;text-wrap:initial}.in-app-experience__intro>p:last-child,.showcase-workflow__intro>p:last-child{font-size:16px}.in-app-experience__tour{padding:7px}.in-app-experience__tour>div{flex-wrap:wrap;gap:4px;overflow:visible}.in-app-experience__tour button{min-height:40px;padding:7px 8px;font-size:9px}.in-app-experience__stage .product-window{height:440px}.in-app-experience__context{grid-template-columns:1fr;gap:8px;padding:20px 18px}.in-app-experience__context>span,.in-app-experience__context small{display:none}.in-app-experience__context h3{font-size:21px}.in-app-experience__context p{font-size:14px;line-height:1.5}.showcase-workflow{padding-bottom:60px}.showcase-workflow__steps{grid-template-columns:1fr}.showcase-workflow__steps article,.showcase-workflow__steps article+article{padding:24px 0;border-left:0}.showcase-workflow__steps article+article{border-top:1px solid var(--landing-border)}.showcase-workflow__steps h3{max-width:none;margin-top:20px}.showcase-workflow__steps svg{right:0}.cave-site--landing .home-pricing{padding:60px 20px}.cave-site--landing .home-pricing__header{margin-bottom:28px;text-align:left}.cave-site--landing .price-grid{grid-template-columns:1fr}.cave-site--landing .price-card{padding:24px}.price-card ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}.price-card li{gap:7px;font-size:13px}.landing-questions{grid-template-columns:1fr;gap:24px;padding-block:60px}.landing-questions summary{font-size:17px}.landing-invitation{padding:60px 20px}.landing-invitation .showcase-button{max-width:350px}.cave-site--landing .cave-footer{grid-template-columns:1fr;gap:25px;padding:28px 20px}.cave-site--landing .cave-footer nav{justify-content:flex-start;gap:24px}.secret-sim__row{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) 56px;gap:4px}.secret-sim__row>code{overflow-wrap:anywhere}.secret-sim__value{overflow:hidden;text-overflow:ellipsis}.local-agent-sim__command code{overflow-wrap:anywhere;font-size:9px}.product-window__rail button{width:32px;height:40px}}.hero-doc,.chat-message__doc-link{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #465047;border-radius:0;background:#202922;color:#dddccc;text-align:left;transition:background .16s ease}.hero-doc{margin:12px 0 0 41px}.hero-doc:hover,.chat-message__doc-link:hover{background:#2b382e}.hero-doc>svg,.chat-message__doc-link>svg{width:18px;height:18px;flex-shrink:0;color:#b5c7a6}.hero-doc>svg:last-child,.chat-message__doc-link>svg:last-child{width:14px;margin-left:auto}.hero-doc>span,.chat-message__doc-link>span{display:grid;gap:3px;min-width:0}.hero-doc strong,.chat-message__doc-link strong{font-family:var(--room-font-body, "Source Sans 3", sans-serif);font-size:13px;font-weight:600}.hero-doc small,.chat-message__doc-link small{color:#a6b4a0;font-family:var(--room-font-body, "Source Sans 3", sans-serif);font-size:10px}.chat-message__doc-link{width:min(100%,290px);margin-top:10px}.docs-sim{height:100%;overflow-y:auto;background:var(--product-bg);color:var(--product-text);font-family:var(--room-font-body, "Source Sans 3", sans-serif)}.product-window__frame .docs-sim__tree-item{justify-content:flex-start;gap:8px;font-family:var(--room-font-body, "Source Sans 3", sans-serif);font-size:13px}.docs-sim__tree-item>svg{width:14px;height:14px;flex-shrink:0}.docs-sim__select{max-width:min(180px,48vw)}.docs-sim__meta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-bottom:1px solid var(--product-border);color:var(--product-muted);font-size:12px}.docs-sim__peers{display:flex;flex-shrink:0;align-items:center}.docs-sim__peers>span{display:grid;width:25px;height:25px;place-items:center;border:1px solid #a57952;border-radius:0;background:#5c4230;color:#e6d0b6;font-size:9px}.docs-sim__peers>span+span{margin-left:-4px;border-color:#68908a;background:#314c46}.docs-sim__peers small{margin-left:8px;color:#abbfa0;font-size:11px}.docs-sim__page{max-width:700px;padding:24px 32px 30px;margin-inline:auto}.docs-sim__page>svg{width:24px;height:24px;margin-bottom:12px;color:#bbbd9a}.docs-sim__page h3{margin:0 0 12px;font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-.025em}.docs-sim__page>p{margin:0 0 20px;color:var(--product-muted);font-size:15px;line-height:1.6}.docs-sim__page label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--product-text);font-size:16px;font-weight:600}.docs-sim__page label span{color:#a3b695;font-size:11px;font-weight:400}.docs-sim__page textarea{display:block;width:100%;min-height:125px;resize:vertical;padding:12px;border:1px solid var(--product-border-strong);border-radius:0;background:var(--product-panel);color:var(--product-text);font-family:var(--room-font-body, "Source Sans 3", sans-serif);font-size:15px;line-height:1.7}.docs-sim__page textarea:focus-visible{outline:2px solid var(--ember-bright);outline-offset:3px}.docs-sim__editing-status{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:9px;color:var(--product-muted);font-size:11px}.docs-sim__editing-status button{min-height:32px;flex-shrink:0;padding:4px 6px;color:var(--ember);font-size:11px}.docs-sim__editing-status button:disabled{color:#777469;cursor:default}.docs-sim__related{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 0;margin-top:12px;color:var(--ember-bright)}.docs-sim__related svg{width:14px;height:14px}@media(max-width:620px){.hero-doc{margin-left:34px;padding:10px}.hero-doc small{font-size:9px}.in-app-experience__tour>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.in-app-experience__tour button{min-width:0;min-height:42px}.docs-sim__meta{gap:8px;padding:12px;font-size:10px}.docs-sim__peers small{display:none}.docs-sim__page{padding:20px 14px}.docs-sim__page h3{font-size:25px}.docs-sim__page>p{font-size:14px}.docs-sim__page textarea{min-height:210px;padding:10px;font-size:16px}.docs-sim__editing-status{flex-wrap:wrap;gap:4px}}.cave-site--workspace{--room-font-display: "Pxlvetica", monospace;--room-font-body: "Cave Product Pixel", "Pxlvetica", monospace;--room-bg: #171e1c;--room-surface: #202925;--room-surface-raised: #29332e;--room-ink: #eee9db;--room-muted: #b9bdb0;--room-subtle: #a0a99a;--room-border: #3b4740;--room-border-strong: #637064;--room-accent: #d4c5a1;--room-accent-hover: #f3e4bd;--room-accent-ink: #202b27;--room-accent-text: #d4c5a1;--room-accent-soft: #293836;--room-accent-border: #738274;--room-success: #abbda0;--room-success-soft: #29352d;--room-warning: #d4c5a1;--room-warning-soft: #343429;--room-info: #9fbbae;--room-info-soft: #283630;--bone: var(--room-ink);--ash: var(--room-muted);--ember: var(--room-accent-text);--ember-bright: #f3e4bd;--landing-border: var(--room-border);background:var(--room-bg);color:var(--room-ink);color-scheme:dark;font-family:var(--room-font-body);font-weight:500}.cave-site--workspace .room-hero h1,.cave-site--workspace .room-workflow h2,.cave-site--workspace .home-pricing__header h2,.cave-site--workspace .landing-questions h2,.cave-site--workspace .landing-invitation h2{font-family:var(--room-font-display);font-weight:400;letter-spacing:0;line-height:1.15;text-wrap:balance}.cave-site--workspace h3{font-family:var(--room-font-body);font-weight:500;letter-spacing:0}.cave-site--workspace ::selection{background:#43554e;color:var(--room-ink)}.cave-site--workspace .cave-header{height:76px;padding-inline:max(28px,calc((100vw - 1184px)/2));background:#171e1cf0;border-color:var(--room-border)}.cave-site--workspace .cave-brand{color:var(--room-ink);font-size:20px}.cave-site--workspace .cave-nav{color:var(--room-muted);gap:36px}.cave-site--workspace .cave-header__action{border:1px solid var(--room-accent);border-radius:0;background:var(--room-accent);color:var(--room-accent-ink)}.cave-site--workspace .cave-header__action:hover{background:var(--room-accent-hover);color:var(--room-accent-ink)}.cave-site--workspace .cave-menu summary{color:var(--room-ink)}.cave-site--workspace .cave-menu nav{background:var(--room-bg);border-color:var(--landing-border);color:var(--room-ink);box-shadow:0 12px 24px #00000040}.room-hero{position:relative;max-width:1440px;padding:144px 28px 64px;margin:0 auto;text-align:center}.room-hero h1{position:relative;z-index:1;margin:0;font-size:clamp(48px,5.6vw,80px)}.room-hero h1 em{color:var(--room-accent-text);font:inherit}.room-hero__lede{margin:23px 0 0;color:var(--room-muted);font-size:18px;line-height:1.6}.room-hero__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:24px}.room-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:26px;padding:12px 22px;border:1px solid transparent;border-radius:0;font-size:15px;font-weight:600;white-space:nowrap;transition:background .16s ease,transform .16s ease}.room-button svg{width:17px;height:17px}.room-button--primary{border-color:var(--room-accent);background:var(--room-accent);box-shadow:0 3px #7b7866;color:var(--room-accent-ink)}.room-button--primary:hover{background:var(--room-accent-hover);transform:translateY(-2px)}.room-button--text{gap:13px}.room-button--text:hover{background:var(--room-surface)}.scope-explorer{max-width:1184px;margin:0 auto;scroll-margin-top:100px}.scope-map{padding-bottom:17px}.scope-agent{display:flex;align-items:center;justify-content:center;gap:12px;width:240px;min-height:64px;margin-inline:auto;padding:16px 24px;border:1px solid var(--room-accent);background:var(--room-accent-soft);color:var(--room-accent);transition:background .16s ease}.scope-agent svg{width:26px;height:26px}.scope-agent strong{font-size:22px;font-weight:400;line-height:1.25}.scope-agent:hover,.scope-agent[aria-pressed=true]{background:color-mix(in srgb,var(--room-accent) 14%,var(--room-surface))}.scope-agent:focus-visible,.scope-feature:focus-visible{outline:2px solid var(--room-accent);outline-offset:4px}.scope-connections{display:block;width:100%;height:64px;overflow:visible;pointer-events:none}.scope-connections path{fill:none;stroke:var(--room-border-strong);stroke-width:2px;shape-rendering:crispEdges;transition:stroke .16s ease}.scope-connections path[data-active=true],.scope-agent:is(:hover,:focus-visible)~.scope-connections path,.scope-map[data-highlighted=true] .scope-connections path{stroke:var(--room-accent)}.scope-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2%}.scope-feature{--feature-color: var(--room-success);position:relative;min-width:0;padding:17px 16px 16px;border:1px solid var(--room-border);border-radius:0;background:color-mix(in srgb,var(--feature-color) 5%,var(--room-surface));text-align:left;transition:background .16s ease,border-color .16s ease}.scope-feature[data-feature=docs]{--feature-color: var(--room-warning)}.scope-feature[data-feature=tasks]{--feature-color: var(--room-info)}.scope-feature[data-feature=secrets]{--feature-color: var(--room-accent-text)}.scope-feature:hover{background:color-mix(in srgb,var(--feature-color) 10%,var(--room-surface));border-color:var(--room-border-strong)}.scope-feature[aria-pressed=true]{border-color:var(--room-accent);background:var(--room-accent-soft);box-shadow:0 3px 0 var(--room-accent)}.scope-feature__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.scope-feature__top svg{width:23px;height:23px;color:var(--feature-color)}.scope-feature strong{display:block;font-size:19px;font-weight:600;line-height:1.25;letter-spacing:-.025em}.scope-preview{overflow:hidden;border:1px solid var(--room-border);border-radius:0;background:var(--room-surface);box-shadow:0 20px 55px #00000040,0 4px 8px #00000026;color:var(--room-ink);color-scheme:dark}.scope-preview__window{padding:7px;color:var(--bone)}.scope-preview .sim-button--primary,.scope-preview .chat-composer__send{background:var(--room-accent);color:var(--room-accent-ink)}.scope-preview .sim-button--primary:hover:not(:disabled),.scope-preview .chat-composer__send:hover{background:var(--room-accent-hover);color:var(--room-accent-ink)}.scope-preview .product-window__frame{overflow:hidden;border:1px solid var(--room-border);border-radius:0;font-family:var(--room-font-body, "Source Sans 3", sans-serif)}.scope-preview .product-window{letter-spacing:0}.scope-preview .product-window__header [data-slot=workspace-header-title],.scope-preview .product-sidebar-item,.scope-preview .product-sidebar-button{font-size:12px}.scope-preview .chat-message p{font-size:15px}.scope-preview .product-window__bar{display:none}.scope-preview .product-window{height:640px;min-height:0}.room-workflow{max-width:1184px;padding:100px 0 95px;margin:0 auto}.room-workflow>header{margin-bottom:48px;text-align:center}.room-workflow h2{margin:0;font-size:clamp(36px,4vw,54px);font-weight:600;line-height:1.1;letter-spacing:-.045em}.room-workflow__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.room-workflow__steps>a{min-width:0}.room-sketch{position:relative;display:flex;height:212px;flex-direction:column;justify-content:center;gap:11px;padding:24px 35px;border:1px solid var(--room-border);border-radius:0;margin-bottom:28px;background-color:var(--room-surface);background-image:radial-gradient(#43554e .7px,transparent .7px);background-size:12px 12px;transition:transform .18s ease}.room-workflow__steps>a:hover .room-sketch{transform:translateY(-5px)}.room-sketch__bubble{align-self:start;padding:10px 15px;border:1px solid var(--room-border);border-radius:0;background:var(--room-surface-raised);font-size:14px;transform:rotate(-3deg)}.room-sketch__bubble+.room-sketch__bubble{align-self:end;border-radius:0;background:var(--room-success-soft);transform:rotate(2deg)}.room-sketch__tag{display:flex;align-self:end;align-items:center;gap:8px;margin-right:12px;color:var(--room-success);font-size:12px}.room-sketch svg{width:17px;height:17px}.room-sketch--agent{border-color:var(--room-border);background-color:var(--room-surface);background-image:radial-gradient(#43554e .7px,transparent .7px)}.room-sketch__mention{display:flex;align-self:start;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--room-border-strong);border-radius:0;margin:0 0 10px 30px;background:var(--room-surface-raised);color:var(--room-accent-text);font-family:var(--room-font-body, "Source Code Pro", monospace);font-size:14px;transform:rotate(-5deg)}.room-sketch__task{display:flex;align-items:center;gap:10px;color:var(--room-muted);font-size:13px}.room-sketch__task svg{color:var(--room-success)}.room-sketch--tasks{align-items:center;border-color:var(--room-border);background-color:var(--room-surface);background-image:radial-gradient(#43554e .7px,transparent .7px)}.room-sketch__ticket{display:flex;width:220px;flex-direction:column;gap:13px;padding:18px;border:1px solid var(--room-border);border-radius:0;background:var(--room-surface-raised);box-shadow:4px 5px 0 var(--room-border-strong);transform:rotate(-4deg)}.room-sketch__ticket>span{display:flex;align-items:center;gap:6px;color:var(--room-subtle);font-size:10px}.room-sketch__ticket i{width:7px;height:7px;border:1px solid var(--room-warning);border-radius:0;background:var(--room-warning)}.room-sketch__ticket strong{font-size:15px;font-weight:600}.room-sketch__ticket small{display:flex;justify-content:space-between;color:var(--room-subtle);font-size:11px}.room-workflow__steps h3{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:11px 0 12px;font-size:24px;font-weight:600;letter-spacing:-.025em}.room-workflow__steps h3>span{color:var(--room-subtle);font-size:19px}.room-workflow__steps p{margin:0;color:var(--room-muted);font-size:16px;line-height:1.6}.cave-site--workspace .home-pricing{padding-block:85px;background:var(--room-surface)}.cave-site--workspace .home-pricing__inner{max-width:1184px}.cave-site--workspace .price-card__amount>span,.cave-site--workspace .landing-questions header>p:last-child,.cave-site--workspace .landing-questions details p{color:var(--room-muted)}.cave-site--workspace .price-card{border-color:var(--room-border);border-radius:0;background:var(--room-surface)}.cave-site--workspace .price-card[data-featured=true]{border-color:var(--room-accent-border);background:var(--room-accent-soft)}.cave-site--workspace .price-card a{border-color:var(--room-border-strong);background:var(--room-surface);color:var(--room-accent-text)}.cave-site--workspace .price-card[data-featured=true] a{border-color:var(--room-accent);background:var(--room-accent);color:var(--room-accent-ink)}.cave-site--workspace .price-card a:hover{background:var(--room-accent-soft);color:var(--room-accent-text)}.cave-site--workspace .price-card[data-featured=true] a:hover{background:var(--room-accent-hover);color:var(--room-accent-ink)}.cave-site--workspace .price-card li{color:var(--room-muted)}.cave-site--workspace .price-card li>span{color:var(--room-success)}.cave-site--workspace .landing-questions{max-width:1184px;padding-block:94px}.cave-site--workspace .landing-questions summary{color:var(--room-ink)}.cave-site--workspace .landing-questions summary>span{color:var(--room-accent-text)}.cave-site--workspace .landing-invitation{padding:70px 24px 76px;border-color:var(--room-border);background:var(--room-surface)}.cave-site--workspace .landing-invitation>svg{width:64px;height:64px}.cave-site--workspace .landing-invitation h2{font-size:clamp(48px,5vw,72px)}.cave-site--workspace .landing-invitation .showcase-button{margin-top:28px;border-color:var(--room-accent);border-radius:0;background:var(--room-accent);color:var(--room-accent-ink)}.cave-site--workspace .landing-invitation .showcase-button:hover{background:var(--room-accent-hover);color:var(--room-accent-ink)}.cave-site--workspace .cave-footer{max-width:1240px;background:transparent;color:var(--room-subtle)}.cave-site--workspace .skip-link{background:var(--room-accent);color:var(--room-accent-ink)}.cave-site--workspace .interior-page{max-width:1240px;min-height:calc(100svh - 112px);padding:144px 28px 80px}.cave-site--workspace .interior-page--narrow{max-width:880px}.cave-site--workspace .interior-title{margin-bottom:40px}.cave-site--workspace .interior-title h1{font-family:var(--room-font-display);font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1.15;letter-spacing:0;text-shadow:none}.cave-site--workspace .cave-eyebrow{color:var(--room-accent-text)}.cave-site--workspace .interior-date,.cave-site--workspace .archive-entry time{color:var(--room-subtle)}.cave-site--workspace .interior-date{margin:-20px 0 32px}.cave-site--workspace .interior-back{margin-top:48px;color:var(--room-accent-text);font-family:var(--room-font-body);font-size:14px}.cave-site--workspace .archive-list,.cave-site--workspace .archive-entry{border-color:var(--room-border)}.cave-site--workspace .archive-entry h2{font-family:var(--room-font-display);font-size:clamp(28px,3vw,40px);line-height:1.2}.cave-site--workspace .cave-article{padding:clamp(24px,4vw,48px);margin-inline:0;border-color:var(--room-border);background:var(--room-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--room-muted);font-size:17px;line-height:1.8;overflow-wrap:anywhere}.cave-site--workspace .markdown-content blockquote{border-color:var(--room-accent-border)}.cave-site--workspace .markdown-content code,.cave-site--workspace .markdown-content pre{background:var(--room-bg)}.cave-site--workspace .markdown-content pre{border-color:var(--room-border)}@media(max-width:1240px){.scope-explorer,.room-workflow{margin-inline:28px}.room-workflow__steps{gap:24px}.room-sketch{padding-inline:24px}.cave-site--workspace .landing-questions{margin-inline:28px}}@media(max-width:1000px){.room-hero h1{font-size:66px}.scope-feature{padding:14px 11px}.scope-feature strong{font-size:17px}.room-workflow__steps{gap:20px}.room-sketch{padding-inline:15px}.room-sketch__ticket{width:185px;padding:14px}.room-workflow__steps h3{font-size:21px}}@media(max-width:760px){.room-hero{padding:120px 24px 42px}.room-hero h1{font-size:clamp(38px,7.8vw,59px)}.room-hero__lede{font-size:17px}.scope-feature{padding:13px}.scope-feature__top{margin-bottom:9px}.room-workflow{padding-block:70px}.room-workflow__steps{grid-template-columns:1fr;gap:38px}.room-workflow__steps>a{display:grid;grid-template-columns:.9fr 1fr;gap:0 24px;align-content:center}.room-sketch{grid-row:1 / 3;margin-bottom:0}.cave-site--workspace .landing-questions{padding-block:70px}}@media(max-width:520px){.cave-site--workspace .cave-header{height:68px;padding-inline:20px}.room-hero{padding:112px 18px 44px}.room-hero h1{font-size:clamp(28px,8.2vw,40px)}.room-hero__lede{max-width:330px;margin:21px auto 0;font-size:16px}.room-hero__lede br{display:none}.room-hero__actions{gap:6px}.room-button{min-height:46px;gap:12px;padding:10px 14px;font-size:13px}.room-button--text{gap:7px;padding-inline:10px}.scope-explorer,.room-workflow{margin-inline:18px}.scope-explorer{scroll-margin-top:85px}.scope-agent{width:180px;min-height:56px;padding:12px 20px}.scope-agent strong{font-size:20px}.scope-connections{height:48px}.scope-feature{padding:12px 6px;text-align:center}.scope-feature__top{justify-content:center}.scope-feature__top svg{width:20px;height:20px}.scope-feature strong{font-size:clamp(13px,3.8vw,16px)}.scope-preview__window{padding:4px}.scope-preview .product-window{height:600px}.room-workflow h2{max-width:300px;margin-inline:auto;font-size:39px}.room-workflow__steps{gap:36px}.room-workflow__steps>a{display:block}.room-sketch{height:200px;padding-inline:40px;margin-bottom:23px}.room-workflow__steps h3{font-size:24px}.cave-site--workspace .home-pricing{padding:60px 18px}.cave-site--workspace .landing-questions{padding-block:60px;margin-inline:18px}.cave-site--workspace .landing-invitation{padding-inline:18px}.cave-site--workspace .cave-footer{padding-inline:20px}}@media(max-width:680px){.cave-site--workspace .interior-page{padding:120px 20px 60px}.cave-site--workspace .cave-article{font-size:16px}}@media(prefers-reduced-motion:reduce){html:has(.cave-site--workspace){scroll-behavior:auto}.cave-site--workspace *,.cave-site--workspace *:before,.cave-site--workspace *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.cave-site--landing a.pixel-button{--pixel-button-depth: 6px;--pixel-button-height: 48px;--pixel-button-padding: 12px 20px;--pixel-button-cut: polygon( 4px 0, calc(100% - 4px) 0, calc(100% - 4px) 4px, 100% 4px, 100% calc(100% - 4px) , calc(100% - 4px) calc(100% - 4px) , calc(100% - 4px) 100%, 4px 100%, 4px calc(100% - 4px) , 0 calc(100% - 4px) , 0 4px, 4px 4px );position:relative;inset:auto;isolation:isolate;display:inline-flex;min-height:0;padding:0 0 var(--pixel-button-depth);border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--room-accent-ink, #202b27);font-family:var(--room-font-body, "Cave Product Pixel", "Pxlvetica", monospace);font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;transform:none;touch-action:manipulation;-webkit-user-select:none;user-select:none}.cave-site--landing a.pixel-button:before{position:absolute;inset:var(--pixel-button-depth) 0 0;border:2px solid #514d3c;background:#8e7e59;box-shadow:inset 2px 0 #b3a077,inset -2px -2px #6c6147;clip-path:var(--pixel-button-cut);content:"";pointer-events:none}.pixel-button__face{position:relative;display:flex;width:100%;min-height:var(--pixel-button-height);align-items:center;justify-content:center;gap:22px;padding:var(--pixel-button-padding);border:2px solid #625b43;background:var(--room-accent, #d4c5a1);box-shadow:inset 2px 2px #f4e8c5,inset -2px -2px #b3a077;clip-path:var(--pixel-button-cut);color:var(--room-accent-ink, #202b27);transform:translateY(0);transition:transform 80ms steps(2,end),background-color .12s steps(2,end)}.pixel-button__face>svg{width:20px;height:20px;flex-shrink:0;shape-rendering:crispEdges}.cave-site--landing a.pixel-button:hover,.cave-site--landing a.pixel-button:active{border:0;background:transparent;color:var(--room-accent-ink, #202b27);transform:none}.pixel-button:hover .pixel-button__face{background:var(--room-accent-hover, #f3e4bd);transform:translateY(-2px)}.pixel-button:active .pixel-button__face{background:var(--room-accent, #d4c5a1);box-shadow:inset 2px 2px #b3a077,inset -2px -2px #e8dbb7;transform:translateY(var(--pixel-button-depth))}.cave-site--landing a.pixel-button:focus-visible{outline:2px solid var(--room-accent-hover, #f3e4bd);outline-offset:4px}.cave-site--landing a.pixel-button--header{--pixel-button-height: 40px;--pixel-button-padding: 8px 14px;justify-self:end;font-size:14px}.pixel-button--header .pixel-button__face,.price-card .pixel-button__face{gap:16px}.price-card .pixel-button__face{justify-content:space-between}.cave-site--landing .price-card a.pixel-button{--pixel-button-height: 38px;--pixel-button-padding: 7px 13px;display:flex}.cave-site--landing a.pixel-button--menu{margin-top:12px}.landing-invitation .pixel-button{margin-top:28px}@media(max-width:980px){.cave-site--landing a.pixel-button--header{display:none}}@media(max-width:520px){.cave-site--landing a.pixel-button{--pixel-button-padding: 10px 14px;font-size:14px}.pixel-button__face{gap:14px}}@media(prefers-reduced-motion:reduce){.pixel-button__face{transition:none}}
