:root{--bg-primary:#f4f0e7;--bg-linen:#e8e1d5;--bg-warm-card:#fff;--text-primary:#262522;--text-muted:#777168;--text-subtle:#a39d92;--border-subtle:#26252214;--border-medium:#26252229;--error-accent:#c84435;--error-bg:#fdf2f0;--error-border:#c8443538;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--shadow-subtle:0 4px 20px -2px #2625220f;--shadow-float:0 20px 48px -12px #2625221f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:hidden}button,input,textarea{font-family:inherit}.scroll-track{width:100%;height:900vh;position:relative}.inkenz-preloader{z-index:99999;background-color:var(--bg-primary);user-select:none;opacity:1;will-change:opacity, transform;flex-direction:column;justify-content:space-between;align-items:center;width:100vw;height:100lvh;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;overflow:hidden;transform:translateY(0)scale(1)}.inkenz-preloader.exiting{opacity:0;pointer-events:none;transform:translateY(-20px)scale(.985)}.preloader-ambient{pointer-events:none;z-index:1;background:radial-gradient(circle at 50% 42%,#fffc 0%,#f4f0e7f2 60%,#f4f0e7 100%);position:absolute;inset:0}.preloader-grain{pointer-events:none;opacity:.04;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='preNoise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23preNoise)'/%3E%3C/svg%3E");position:absolute;inset:0}.preloader-header{z-index:2;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;max-width:1360px;padding:16px 28px;display:flex;position:relative}.preloader-sys-label{font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:500}.preloader-content{z-index:2;text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:100%;max-width:580px;margin:auto 0;padding:0 20px;display:flex;position:relative}.preloader-canvas-container{justify-content:center;align-items:center;width:210px;height:210px;margin-bottom:6px;display:flex;position:relative}.preloader-canvas{width:210px;height:210px;display:block}.preloader-text-group{margin-bottom:18px}.preloader-headline{font-family:var(--font-sans);letter-spacing:-.04em;color:var(--text-primary);text-transform:uppercase;text-align:center;margin:0 0 6px;font-size:clamp(1.75rem,3.2vw,2.4rem);font-weight:700;line-height:1.1}.preloader-subhead{font-family:var(--font-sans);color:var(--text-muted);text-align:center;letter-spacing:-.01em;margin:0;font-size:clamp(.85rem,1.2vw,.98rem);font-weight:500;line-height:1.4}.preloader-progress-box{flex-direction:column;width:100%;max-width:380px;margin:0 auto;display:flex}.preloader-progress-header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.preloader-progress-label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:500}.preloader-progress-pct{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.preloader-progress-track{background:#2625221a;border-radius:9999px;width:100%;height:3px;margin-bottom:10px;position:relative;overflow:hidden}.preloader-progress-fill{background:var(--text-primary);border-radius:9999px;height:100%;transition:width 80ms linear}.preloader-status-row{justify-content:space-between;align-items:center;display:flex}.preloader-status-text{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-primary);text-transform:uppercase;font-size:11px;font-weight:500}.preloader-status-telemetry{font-family:var(--font-mono);color:var(--text-subtle);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.preloader-footer{z-index:2;flex-shrink:0;justify-content:center;align-items:center;width:100%;max-width:1360px;padding:14px 28px;display:flex;position:relative}.preloader-footer-pill{font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-muted);text-transform:uppercase;background:#26252208;border:1px solid #26252214;border-radius:9999px;align-items:center;gap:8px;padding:5px 14px;font-size:10px;display:inline-flex}.preloader-pulse-dot{background-color:var(--error-accent,#c84435);border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px #c8443580}@media (width<=768px){.preloader-header,.preloader-footer{padding:20px 24px}.preloader-canvas-container,.preloader-canvas{width:220px;height:220px}.preloader-headline{font-size:clamp(1.75rem,6vw,2.4rem)}.preloader-subhead{font-size:clamp(.9rem,3.2vw,1.05rem)}.preloader-progress-box{max-width:320px}.preloader-status-telemetry{display:none}}.intro-hook-container{z-index:35;background-color:var(--bg-primary);user-select:none;will-change:opacity, transform;backface-visibility:hidden;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100lvh;display:flex;position:absolute;inset:0;overflow:hidden}.intro-hook-ambient{pointer-events:none;z-index:1;background:radial-gradient(circle at 50% 48%,#ffffffbf 0%,#f4f0e7f2 60%,#f4f0e7 100%);position:absolute;inset:0}.intro-hook-grain{pointer-events:none;opacity:.04;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='hookNoise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23hookNoise)'/%3E%3C/svg%3E");position:absolute;inset:0}.intro-hook-canvas{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.intro-hook-corner-mark{font-family:var(--font-mono);color:var(--text-muted);opacity:.35;z-index:2;pointer-events:none;font-size:15px;font-weight:400;line-height:1;position:absolute}.intro-hook-corner-tl{top:28px;left:32px}.intro-hook-corner-tr{top:28px;right:32px}.intro-hook-corner-bl{bottom:28px;left:32px}.intro-hook-corner-br{bottom:28px;right:32px}.intro-hook-flank-left{transform-origin:50%;font-family:var(--font-mono);letter-spacing:.22em;color:var(--text-muted);opacity:.45;text-transform:uppercase;z-index:2;pointer-events:none;white-space:nowrap;font-size:10px;position:absolute;top:50%;left:32px;transform:translateY(-50%)rotate(-90deg)}.intro-hook-flank-right{transform-origin:50%;font-family:var(--font-mono);letter-spacing:.22em;color:var(--text-muted);opacity:.45;text-transform:uppercase;z-index:2;pointer-events:none;white-space:nowrap;font-size:10px;position:absolute;top:50%;right:32px;transform:translateY(-50%)rotate(90deg)}@keyframes introHookEntrance{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.intro-hook-content{z-index:2;text-align:center;flex-direction:column;align-items:center;width:90%;max-width:1080px;padding:0 24px;animation:.75s cubic-bezier(.16,1,.3,1) both introHookEntrance;display:flex;position:relative}.intro-hook-badge-container{justify-content:center;margin-bottom:24px;display:flex}.intro-hook-status-badge{-webkit-backdrop-filter:blur(10px);cursor:default;background:#ffffffb8;border:1px solid #2625221a;border-radius:9999px;align-items:center;gap:10px;padding:6px 16px 6px 12px;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px #2625220a}.intro-hook-status-badge:hover{background:#fffffff0;border-color:#c8443547;transform:translateY(-1px);box-shadow:0 6px 20px #c8443514}.intro-hook-badge-ping{justify-content:center;align-items:center;width:10px;height:10px;display:flex;position:relative}.intro-hook-badge-ping-dot{background-color:var(--error-accent,#c84435);border-radius:50%;width:7px;height:7px;animation:2s cubic-bezier(.4,0,.6,1) infinite introHookPing;box-shadow:0 0 10px #c8443599}@keyframes introHookPing{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.35)}}.intro-hook-badge-text{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-primary);text-transform:uppercase;font-size:11px;font-weight:600}.intro-hook-badge-divider{color:var(--text-muted);opacity:.45;margin:0 3px}.intro-hook-badge-icon{color:var(--error-accent,#c84435);opacity:.85}.intro-hook-headline{font-family:var(--font-sans);letter-spacing:-.038em;color:var(--text-primary);flex-wrap:wrap;justify-content:center;align-items:baseline;row-gap:8px;max-width:920px;margin:0 0 24px;font-size:clamp(2.4rem,5.2vw,4.6rem);font-weight:700;line-height:1.14;display:flex}.intro-hook-word{will-change:opacity, transform;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;cursor:default;transition:transform .22s cubic-bezier(.16,1,.3,1),color .22s;display:inline-block}.intro-hook-word:hover{color:#0e0d0c;transform:translateY(-2px)scale(1.02)}.intro-hook-word-accent{color:var(--text-primary);position:relative}.intro-hook-word-accent:hover{color:var(--error-accent,#c84435)}.intro-hook-line-2-wrapper{will-change:opacity, transform;justify-content:center;margin-bottom:30px;display:flex}.intro-hook-line-2{font-family:var(--font-serif);letter-spacing:-.015em;color:#3b3832;cursor:pointer;border-radius:9999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:6px 14px;font-size:clamp(1.45rem,2.8vw,2.3rem);font-style:italic;line-height:1.25;transition:all .25s;display:inline-flex}.intro-hook-line-2:hover{background:#ffffffa6}.intro-hook-pill-cost{font-family:var(--font-mono);letter-spacing:.08em;border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-style:normal;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.intro-hook-cost-paid{color:var(--text-muted);background:#26252212;border:1px solid #2625221f;text-decoration:line-through 1.5px #c84435b3}.intro-hook-cost-free{color:var(--error-accent,#c84435);background:#c844351a;border:1px solid #c844354d;font-weight:700;box-shadow:0 0 12px #c844352e}.intro-hook-cost-icon{color:var(--error-accent,#c84435)}.intro-hook-supporting{will-change:opacity, transform;justify-content:center;align-items:center;display:flex}.intro-hook-supporting-pill{cursor:pointer;user-select:none;background:#ffffffd9;border:1px solid #26252224;border-radius:9999px;align-items:center;gap:12px;padding:10px 22px 10px 16px;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 18px #2625220f}.intro-hook-supporting-pill:hover{background:#fff;border-color:#26252247;transform:translateY(-2px);box-shadow:0 8px 26px #2625221f}.intro-hook-supporting-dot{background-color:var(--error-accent,#c84435);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 10px #c8443599}.intro-hook-supporting-text{font-family:var(--font-sans);color:var(--text-primary);letter-spacing:-.01em;font-size:14px;font-weight:500}.intro-hook-supporting-shortcut{font-family:var(--font-mono);letter-spacing:.08em;color:var(--error-accent,#c84435);text-transform:uppercase;background:#c8443514;border-radius:9999px;padding:3px 8px;font-size:11px;font-weight:600}.intro-hook-scroll-hint{z-index:10;-webkit-backdrop-filter:blur(12px);cursor:pointer;user-select:none;will-change:opacity;background:#ffffffd1;border:1px solid #2625221f;border-radius:9999px;align-items:center;gap:12px;padding:8px 18px 8px 14px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #2625220f}.intro-hook-scroll-hint:hover{background:#fffffff5;border-color:#26252238;transform:translate(-50%)translateY(-2px);box-shadow:0 8px 26px #2625221f}.intro-hook-mouse{border:1.5px solid #262522a6;border-radius:8px;flex-shrink:0;justify-content:center;width:15px;height:22px;padding-top:3px;display:flex;position:relative}.intro-hook-wheel{background-color:#262522bf;border-radius:2px;width:2.5px;height:5px;animation:1.8s ease-in-out infinite introMouseWheel}@keyframes introMouseWheel{0%{opacity:1;transform:translateY(0)}60%{opacity:.15;transform:translateY(6px)}to{opacity:0;transform:translateY(7px)}}.intro-hook-hint-text{font-family:var(--font-mono);letter-spacing:.15em;color:var(--text-muted);text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:500}.intro-hook-hint-arrow{color:var(--text-muted);animation:2s ease-in-out infinite introHintBounce}@keyframes introHintBounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media (width<=768px){.intro-hook-content{width:95%;padding:0 16px}.intro-hook-headline{margin-bottom:18px;font-size:clamp(1.85rem,6.5vw,2.8rem)}.intro-hook-line-2{margin-bottom:28px;font-size:clamp(1.4rem,5vw,2.1rem)}.intro-hook-supporting{font-size:clamp(.95rem,3.2vw,1.15rem)}.intro-hook-scroll-hint{gap:8px;padding:7px 14px;bottom:24px}.intro-hook-corner-mark,.intro-hook-flank-left,.intro-hook-flank-right{display:none}}.cai-intro-root{z-index:25;pointer-events:none;will-change:opacity;backface-visibility:hidden;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.cai-page-half{z-index:2;will-change:transform;backface-visibility:hidden;width:100vw;height:100lvh;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.cai-paper-bg{pointer-events:none;background-color:#f4f0e7;background-image:radial-gradient(circle at 50% 40%,#ffffff73 0%,#ebe4d859 100%);position:absolute;inset:0}.cai-paper-grain{opacity:.045;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='paperNoise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paperNoise)'/%3E%3C/svg%3E");position:absolute;inset:0}.cai-composition-content{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cai-edge-overlay{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cai-tear-head{z-index:20;pointer-events:none;width:24px;height:24px;position:absolute;transform:translate(-50%,-50%)}.cai-rip-pulse{background:#26252280;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #fffcf6e6}.cai-rip-fiber{opacity:.85;background:#fcf9f3;border-radius:1px;width:6px;height:1.5px;position:absolute}.cai-rip-fiber-1{top:30%;left:15%;transform:rotate(-25deg)}.cai-rip-fiber-2{bottom:25%;right:15%;transform:rotate(35deg)}.cai-label-top{margin-bottom:32px}.cai-label-tag{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:500}.cai-solid-base{z-index:1;pointer-events:none;will-change:opacity;background-color:#212121;position:absolute;inset:0}.cai-chat-app{color:#ececec;width:100vw;height:100lvh;font-family:var(--font-sans);pointer-events:auto;user-select:none;background-color:#212121;display:flex;position:absolute;inset:0;overflow:hidden}.cai-chat-sidebar{z-index:2;background-color:#171717;border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;width:260px;display:flex}.cai-sidebar-header{padding:14px 12px}.cai-new-chat-btn{color:#ececec;cursor:pointer;background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.cai-new-chat-btn:hover{background-color:#ffffff1a}.cai-sidebar-section{flex:1;padding:12px;overflow-y:auto}.cai-sidebar-section-title{text-transform:uppercase;letter-spacing:.06em;color:#8e8e8e;margin-bottom:8px;padding-left:6px;font-size:11px;font-weight:600;display:block}.cai-chat-history-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cai-history-item{color:#b4b4b4;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background .15s,color .15s;display:flex;overflow:hidden}.cai-history-item:hover,.cai-history-item.active{color:#fff;background-color:#ffffff14}.cai-sidebar-footer{border-top:1px solid #ffffff14;padding:14px}.cai-server-status-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;padding:10px 12px}.cai-status-indicator{align-items:center;gap:8px;margin-bottom:4px;display:flex}.cai-status-pulse{background-color:#e26d5c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #e26d5c99}.cai-status-text{color:#ececec;font-size:11.5px;font-weight:600}.cai-status-sub{font-family:var(--font-mono);color:#8e8e8e;font-size:10px}.cai-chat-main{box-sizing:border-box;background-color:#212121;flex-direction:column;flex:1;width:100%;min-width:0;height:100%;display:flex;position:relative;overflow-x:hidden}.cai-chat-topbar{border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 20px;display:flex}.cai-model-selector{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;transition:background .15s;display:flex}.cai-model-selector:hover{background:#ffffff0f}.cai-model-badge{align-items:center;gap:8px;display:flex}.cai-cloud-icon{color:#d97706}.cai-model-name{color:#ececec;font-size:14px;font-weight:600}.cai-model-tag{font-family:var(--font-mono);color:#f59e0b;background:#d9770626;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500}.cai-chevron{color:#8e8e8e}.cai-quota-pill{font-family:var(--font-mono);color:#a39d92;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:flex}.cai-messages-container{flex-direction:column;flex:1;align-items:center;padding:24px 20px;display:flex;overflow-y:auto}.cai-messages-inner{flex-direction:column;gap:24px;width:100%;max-width:740px;display:flex}.cai-msg-row{gap:16px;width:100%;display:flex}.cai-msg-row.user{justify-content:flex-end}.cai-msg-avatar{flex-shrink:0;width:32px;height:32px}.cai-msg-row.user .cai-msg-avatar{order:2}.cai-avatar-llm{color:#f5efe6;background:linear-gradient(135deg,#4a4744 0%,#262522 100%);border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cai-avatar-user{color:#fff;background-color:#555048;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:flex}.cai-msg-bubble{flex-direction:column;gap:6px;max-width:82%;display:flex}.cai-msg-row.user .cai-msg-bubble{align-items:flex-end}.cai-msg-header{align-items:center;gap:8px;display:flex}.cai-sender-name{color:#fff;font-size:13px;font-weight:600}.cai-msg-time{font-size:11px;font-family:var(--font-mono);color:#737373}.cai-msg-text{color:#d4d4d4;word-break:break-word;font-size:14.5px;line-height:1.6}.cai-msg-row.user .cai-msg-text{color:#fff;background-color:#303030;border-radius:18px 18px 4px;padding:10px 16px}.cai-msg-row.assistant .cai-msg-text{padding:2px 0}.cai-processing-state{color:#8e8e8e;user-select:none;align-items:center;gap:3px;font-family:inherit;font-size:14.5px;line-height:1.6;transition:opacity .15s ease-out;display:inline-flex}.cai-processing-word{color:#9e9e9e;letter-spacing:-.01em;font-weight:400}.cai-processing-cursor{vertical-align:middle;background-color:#8e8e8e;border-radius:1px;width:2px;height:14px;margin-left:2px;animation:.9s ease-in-out infinite caiCursorBlink;display:inline-block}@keyframes caiCursorBlink{0%,to{opacity:1}50%{opacity:.15}}.cai-typing-indicator{gap:4px;padding:8px 0;display:flex}.cai-typing-indicator span{background-color:#8e8e8e;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both caiTypingDot}.cai-typing-indicator span:first-child{animation-delay:-.32s}.cai-typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes caiTypingDot{0%,80%,to{opacity:.4;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.cai-typing-label{font-size:12px;font-family:var(--font-mono);color:#8e8e8e}.cai-input-wrapper{flex-direction:column;align-items:center;gap:10px;width:100%;padding:16px 20px 80px;display:flex}.cai-chat-input-bar{background-color:#2f2f2f;border:1px solid #ffffff1a;border-radius:28px;align-items:center;gap:8px;width:100%;max-width:740px;padding:6px 10px 6px 14px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #00000040}.cai-chat-input-bar:focus-within{border-color:#ffffff40;box-shadow:0 4px 24px #00000059}.cai-input-tool-btn{color:#8e8e8e;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:color .15s,background .15s;display:flex}.cai-input-tool-btn:hover{color:#fff;background:#ffffff14}.cai-chat-input-field{color:#fff;background:0 0;border:none;outline:none;flex:1;padding:6px 4px;font-family:inherit;font-size:14.5px}.cai-chat-input-field::placeholder{color:#8e8e8e}.cai-send-btn{color:#8e8e8e;cursor:not-allowed;background-color:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.cai-send-btn.active{color:#000;cursor:pointer;background-color:#fff}.cai-chat-disclaimer{color:#737373;text-align:center;align-items:center;gap:6px;max-width:680px;font-size:11px;display:flex}.cai-disclaimer-icon{color:#8e8e8e;flex-shrink:0}@media (width<=768px){.cai-chat-sidebar{display:none}.cai-chat-main{width:100%;min-width:0;overflow-x:hidden}.cai-chat-topbar{max-width:100vw;height:48px;padding:0 12px}.cai-messages-container{box-sizing:border-box;width:100%;max-width:100vw;padding:16px 12px}.cai-input-wrapper{padding:10px 12px max(env(safe-area-inset-bottom,20px), 32px);box-sizing:border-box;width:100%;max-width:100vw}}@media (width<=640px){.cai-model-tag{display:none}.cai-model-name{font-size:13px}.cai-quota-pill{gap:4px;padding:4px 8px;font-size:10px}.cai-chat-input-bar{padding:4px 8px 4px 12px}.cai-chat-input-field{font-size:13px}.cai-chat-disclaimer{font-size:10px}}@media (width<=360px){.cai-quota-pill span{display:none}.cai-quota-pill:after{content:"94%";font-size:10.5px}}@media (prefers-reduced-motion:reduce){.cai-intro-root{transition:opacity .4s}.cai-paper-half,.cai-tear-crack-svg,.cai-composition{transition:none!important;animation:none!important}}.cinematic-viewport{pointer-events:none;z-index:10;backface-visibility:hidden;width:100vw;height:100lvh;position:fixed;top:0;left:0;overflow:hidden;transform:translateZ(0)}.canvas-container{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;transform:translateZ(0)}.canvas-container canvas{outline:none;display:block;width:100%!important;height:100%!important}.film-grain{z-index:5;pointer-events:none;opacity:.035;backface-visibility:hidden;will-change:transform;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:absolute;inset:0;transform:translateZ(0)}.site-header{z-index:100;pointer-events:auto;justify-content:space-between;align-items:center;width:100%;padding:24px 32px;display:flex;position:fixed;top:0;left:0}.brand-wrap{color:var(--text-primary);align-items:center;gap:12px;text-decoration:none;display:flex}.brand-icon{background:var(--text-primary);width:28px;height:28px;color:var(--bg-primary);letter-spacing:-.04em;border-radius:6px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.brand-title{letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-weight:700}.header-meta{align-items:center;gap:20px;display:flex}.header-status-pill{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border:1px solid var(--border-medium);backdrop-filter:blur(8px);background:#fff6;border-radius:999px;padding:4px 10px}.header-sound-btn,.header-skip-btn{border:1px solid var(--border-subtle);letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);cursor:pointer;backdrop-filter:blur(8px);background:#ffffff4d;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:500;transition:all .2s;display:flex}.header-sound-btn:hover,.header-skip-btn:hover{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.timeline-indicator{z-index:100;font-family:var(--font-mono);color:var(--text-muted);pointer-events:auto;align-items:center;gap:12px;font-size:11px;display:flex;position:fixed;bottom:24px;left:32px}.timeline-track{background:#26252226;border-radius:2px;width:80px;height:2px;position:relative;overflow:hidden}.timeline-fill{background:var(--text-primary);height:100%;transition:width 80ms linear}.opening-text-container{pointer-events:none;z-index:20;max-width:360px;position:absolute;top:50%;left:8%;transform:translateY(-50%)}.opening-tag{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-family:var(--font-mono);color:var(--text-muted);margin-bottom:12px}.opening-headline{letter-spacing:-.02em;color:var(--text-primary);font-size:26px;font-weight:400;line-height:1.35}@media (width<=768px){.opening-text-container{text-align:center;width:calc(100% - 40px);max-width:380px;margin-left:auto;margin-right:auto;top:15%;left:0;right:0}.opening-headline{font-size:clamp(20px,5.5vw,24px);line-height:1.3}}.scroll-hint{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-family:var(--font-mono);color:var(--text-muted);z-index:100;pointer-events:none;align-items:center;gap:8px;transition:opacity .3s;display:flex;position:fixed;bottom:24px;right:32px}.scroll-hint-hero{z-index:100;-webkit-backdrop-filter:blur(16px);cursor:pointer;user-select:none;background:#121212e6;border:1px solid #ffffff38;border-radius:9999px;align-items:center;gap:14px;padding:10px 22px 10px 18px;transition:all .3s cubic-bezier(.16,1,.3,1);animation:3.5s ease-in-out infinite scrollHeroPulse;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #000000a6,0 0 20px #ffffff14}@keyframes scrollHeroPulse{0%,to{border-color:#ffffff38;box-shadow:0 10px 30px #000000a6,0 0 16px #ffffff0f}50%{border-color:#ffffff70;box-shadow:0 12px 36px #000c,0 0 28px #ffffff2e}}.scroll-hint-hero:hover{background:#1a1a1af5;border-color:#ffffff80;transform:translate(-50%)translateY(-2px);box-shadow:0 14px 40px #000000d9,0 0 32px #ffffff3d}.scroll-hint-mouse{border:2px solid #ffffffbf;border-radius:12px;flex-shrink:0;justify-content:center;width:18px;height:28px;padding-top:4px;display:flex;position:relative}.scroll-hint-wheel{background-color:#fff;border-radius:2px;width:3px;height:6px;animation:1.6s cubic-bezier(.45,0,.55,1) infinite mouseWheelRoll}@keyframes mouseWheelRoll{0%{opacity:0;transform:translateY(-2px)}25%{opacity:1}75%{opacity:1;transform:translateY(7px)}to{opacity:0;transform:translateY(9px)}}.scroll-hint-text-group{text-align:left;flex-direction:column;gap:2px;display:flex}.scroll-hint-badge{font-family:var(--font-mono);letter-spacing:.12em;color:#fff;text-transform:uppercase;font-size:11px;font-weight:700}.scroll-hint-sub{color:#a3a3a3;letter-spacing:-.01em;font-size:11px;font-weight:400}.scroll-hint-chevron{color:#fff;background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;animation:1.6s ease-in-out infinite chevronBob;display:flex}@keyframes chevronBob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media (width<=640px){.scroll-hint-hero{gap:10px;max-width:calc(100vw - 32px);padding:8px 14px;bottom:16px}.scroll-hint-sub{display:none}}.chat-screen-overlay{z-index:30;pointer-events:auto;will-change:opacity;backface-visibility:hidden;background:radial-gradient(circle at 50% 120%,#ddd4c4 0%,#ebe3d5 45%,#f5efe6 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.chat-screen-overlay:before{content:"";pointer-events:none;background:radial-gradient(at 70% 85%,#c8bca873 0%,#dcd4c633 50%,#0000 80%),radial-gradient(at 25% 95%,#c3b49e59 0%,#0000 60%);position:absolute;inset:0}.mac-menu-bar{color:#262522;z-index:10;letter-spacing:-.01em;box-sizing:border-box;background:#fffffff0;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;width:100%;height:38px;padding:0 32px 0 20px;font-size:13px;font-weight:500;display:flex;position:absolute;top:0;left:0}.mac-menu-left{align-items:center;gap:2px;display:flex}.mac-menu-item-wrap{align-items:center;display:inline-flex;position:relative}.mac-menu-btn{color:#262522e6;cursor:pointer;user-select:none;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px 9px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s;display:inline-flex}.mac-menu-btn:hover,.mac-menu-btn.active{background:#26252217}.mac-menu-app-name{letter-spacing:-.01em;font-size:13.5px;font-weight:700}.mac-dropdown-menu{-webkit-backdrop-filter:blur(28px);z-index:200;background:#faf8f5f0;border:1px solid #0000001c;border-radius:8px;min-width:220px;padding:5px;animation:.12s fadeIn;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 16px 40px -8px #26252238,inset 0 0 0 1px #ffffff80}.mac-dropdown-item{color:#262522;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;justify-content:space-between;align-items:center;width:100%;padding:5px 10px;font-family:inherit;font-size:12.5px;transition:all .1s;display:flex}.mac-dropdown-item:hover{color:#faf7f2;background:#262522}.mac-dropdown-shortcut{font-family:var(--font-mono);opacity:.65;margin-left:16px;font-size:11px}.mac-dropdown-sep{background:#00000014;height:1px;margin:4px 6px}.mac-menu-right{color:#262522b3;font-size:12px;font-family:var(--font-mono);flex-shrink:0;align-items:center;gap:14px;margin-right:12px;display:flex}.mac-menu-clock{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.01em}.mac-menu-status{white-space:nowrap;background:#2625220f;border-radius:4px;padding:2px 8px}.chat-app-window{background:#fcfaf7;border:1px solid #2625221f;border-radius:12px;flex-direction:column;width:min(780px,90vw);height:min(540px,76vh);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px -12px #2625221a,0 2px 6px #26252208}.chat-app-window.error-state{border-color:var(--error-border);box-shadow:0 24px 60px -12px #c8443526,0 2px 6px #c8443514}.chat-header{border-bottom:1px solid var(--border-subtle);background:#fff;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.window-dots{gap:7px;padding:2px 0;display:flex}.window-dot{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:11px;height:11px;padding:0;transition:transform .12s,filter .12s;display:flex;position:relative}.window-dot:active{transform:scale(.92)}.window-dot.close{background:#ff5f56;border:.5px solid #e0443e}.window-dot.minimize{background:#ffbd2e;border:.5px solid #dea123}.window-dot.zoom{background:#27c93f;border:.5px solid #1aab29}.dot-icon{color:#000000a6;opacity:0;font-size:9px;font-weight:800;line-height:1;transition:opacity .12s}.window-dots:hover .dot-icon{opacity:.8}.chat-title-group{align-items:center;gap:8px;display:flex}.chat-title-text{letter-spacing:-.01em;color:var(--text-primary);font-size:13px;font-weight:600}.chat-runtime-pill{font-size:10px;font-family:var(--font-mono);color:var(--text-muted);background:#efece6;border-radius:4px;padding:2px 6px}.chat-header-actions{color:var(--text-muted);font-size:11px;font-family:var(--font-mono)}.chat-conversation{pointer-events:none;background:#fcfaf7;flex:1;padding:24px;position:relative;overflow:hidden}.chat-conversation-flow{flex-direction:column;gap:20px;width:100%;display:flex;transform:translateZ(0)}.chat-message-row{flex-direction:column;max-width:82%;animation:.3s cubic-bezier(.16,1,.3,1) forwards messageAppear;display:flex}@keyframes messageAppear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-message-row.user{align-self:flex-end;align-items:flex-end}.chat-message-row.assistant{align-self:flex-start;align-items:flex-start}.message-meta{font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px}.message-bubble{border-radius:12px;padding:12px 18px;font-size:14px;line-height:1.6}.message-bubble.user{background:var(--text-primary);color:#faf8f5;border-bottom-right-radius:3px}.chat-message-row.prompt-2-pop{animation:.35s cubic-bezier(.16,1,.3,1) forwards prompt2Pop}@keyframes prompt2Pop{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.message-bubble.user.prompt-2-bubble{background:#201f1c;box-shadow:0 4px 20px #2625222e,inset 0 0 0 1px #ffffff14}.chat-bottom-spacer{pointer-events:none;width:100%}.message-bubble.assistant{color:var(--text-primary);border:1px solid var(--border-subtle);background:#fff;border-bottom-left-radius:3px;box-shadow:0 2px 8px #26252208}.takeaway-list{flex-direction:column;gap:6px;margin-top:8px;list-style:none;display:flex}.takeaway-list li{align-items:flex-start;gap:8px;display:flex}.takeaway-bullet{background:var(--text-muted);border-radius:50%;width:4px;height:4px;margin-top:8px}.thinking-indicator{border:1px solid var(--border-subtle);background:#fff;border-radius:10px;align-items:center;gap:4px;padding:10px 14px;display:inline-flex}.thinking-dot{background:var(--text-muted);opacity:.4;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulseDot}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}@keyframes pulseDot{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:.9;transform:scale(1.15)}}.chat-composer-wrap{border-top:1px solid var(--border-subtle);background:#fff;padding:16px 20px}.chat-composer{border:1px solid var(--border-subtle);background:#f7f5f0;border-radius:8px;align-items:center;gap:12px;padding:8px 14px;display:flex}.composer-input-sim{color:var(--text-primary);flex:1;align-items:center;min-height:22px;font-size:13.5px;display:flex}.cursor-blink{background:var(--text-primary);width:2px;height:16px;margin-left:2px;animation:.85s step-start infinite blinkCursor;display:inline-block}@keyframes blinkCursor{50%{opacity:0}}.composer-send-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:#e2ddd5;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.composer-send-btn.active{background:var(--text-primary);color:#fff}.quota-error-overlay{backdrop-filter:blur(4px);z-index:50;background:#f4f0e766;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.quota-error-card{border:1.5px solid var(--error-border);text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;width:min(440px,86%);padding:32px 28px;animation:.35s cubic-bezier(.16,1,.3,1) forwards cardPop;display:flex;box-shadow:0 20px 48px -8px #c8443529}@keyframes cardPop{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.quota-badge{font-family:var(--font-mono);color:var(--error-accent);background:var(--error-bg);border:1px solid var(--error-border);letter-spacing:.1em;border-radius:999px;align-items:center;gap:6px;margin-bottom:18px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.quota-title{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:8px;font-size:22px;font-weight:700}.quota-sub{color:var(--text-muted);margin-bottom:22px;font-size:15px;line-height:1.5}.quota-status-row{border:1px solid var(--border-subtle);width:100%;font-family:var(--font-mono);color:var(--text-muted);background:#f9f7f4;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:11px;display:flex}.onscreen-critique-container{background:#fcfaf7;flex-direction:column;flex:1;justify-content:center;padding:32px 36px;animation:.35s fadeIn;display:flex}.onscreen-critique-head{margin-bottom:24px}.onscreen-critique-badge{font-family:var(--font-mono);letter-spacing:.12em;color:var(--error-accent);margin-bottom:6px;font-size:10.5px;font-weight:600;display:inline-block}.onscreen-critique-heading{color:var(--text-primary);letter-spacing:-.02em;font-size:20px;font-weight:700}.onscreen-critique-grid{grid-template-columns:repeat(3,1fr);gap:16px;width:100%;display:grid}.onscreen-critique-card{border:1px solid var(--border-medium);background:#fff;border-radius:10px;flex-direction:column;padding:22px 18px;display:flex;box-shadow:0 4px 16px #2625220a}.onscreen-card-num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--error-accent);margin-bottom:8px;font-size:10px;font-weight:600}.onscreen-card-keyword{letter-spacing:-.01em;color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:700}.onscreen-card-desc{color:var(--text-muted);font-size:12.5px;line-height:1.55}@media (width<=768px){.onscreen-critique-container{justify-content:flex-start;padding:16px 14px;overflow-y:auto}.onscreen-critique-head{margin-bottom:12px}.onscreen-critique-heading{font-size:16px}.onscreen-critique-grid{grid-template-columns:1fr;gap:8px}.onscreen-critique-card{padding:12px}.onscreen-card-num{margin-bottom:3px;font-size:9px}.onscreen-card-keyword{margin-bottom:4px;font-size:14px}.onscreen-card-desc{font-size:11px;line-height:1.45}}.reveal-stage{z-index:40;background:var(--bg-primary);pointer-events:auto;will-change:opacity;backface-visibility:hidden;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;display:flex;position:absolute;inset:0;overflow:hidden auto;transform:translateZ(0)}.reveal-container{z-index:2;flex-direction:row;justify-content:space-between;align-items:center;gap:40px;width:100%;max-width:1380px;margin:auto 0;padding:0 48px;display:flex;position:relative}.reveal-inner{text-align:left;flex-direction:column;flex-shrink:0;align-items:flex-start;width:100%;max-width:620px;display:flex}.reveal-robot-wrap{pointer-events:auto;user-select:none;background:0 0;flex:1;justify-content:center;align-items:center;max-width:680px;height:clamp(620px,84vh,860px);min-height:560px;transition:opacity .5s,transform .5s;display:flex;position:relative;overflow:visible}.reveal-robot-spline{background:0 0!important;width:100%!important;height:100%!important;overflow:visible!important}.reveal-robot-wrap canvas{outline:none;background:0 0!important;width:100%!important;height:100%!important}.reveal-robot-ground-shadow{filter:blur(14px);pointer-events:none;z-index:0;background:radial-gradient(#26252242 0%,#2625221a 45%,#26252205 68%,#0000 80%);border-radius:50%;width:52%;height:36px;position:absolute;bottom:48px;left:53%;transform:translate(-50%)}.reveal-robot-contact-shadow{filter:blur(6px);pointer-events:none;z-index:0;background:radial-gradient(#1413116b 0%,#26252229 50%,#0000 80%);border-radius:50%;width:34%;height:16px;position:absolute;bottom:54px;left:53%;transform:translate(-50%)}@keyframes splineSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reveal-wordmark{letter-spacing:.32em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:12px;margin-bottom:24px;font-size:14px;font-weight:700;display:flex}.reveal-wordmark:before,.reveal-wordmark:after{content:"";background:var(--text-muted);opacity:.4;width:28px;height:1px}.reveal-status-pill{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-primary);background:#eae4d6;border-radius:999px;margin-bottom:28px;padding:6px 14px;font-size:11px}.reveal-headline{letter-spacing:-.035em;color:var(--text-primary);text-transform:uppercase;margin-bottom:22px;font-size:clamp(38px,6.2vw,68px);font-weight:700;line-height:1.08}.reveal-subhead{color:var(--text-primary);margin-bottom:14px;font-size:clamp(18px,2.2vw,22px);font-weight:500;line-height:1.4}.reveal-body{color:var(--text-muted);max-width:580px;margin-bottom:38px;font-size:clamp(14px,1.4vw,16px);line-height:1.65}.waitlist-form{flex-direction:column;gap:12px;width:100%;max-width:460px;margin-bottom:28px;display:flex}.waitlist-input-group{border:1px solid var(--border-medium);background:#fff;border-radius:8px;padding:4px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 16px #2625220a}.waitlist-input-group:focus-within{border-color:var(--text-primary);box-shadow:0 4px 20px #26252214}.waitlist-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:12px 16px;font-size:14px}.waitlist-input::placeholder{color:var(--text-subtle)}.waitlist-submit-btn{background:var(--text-primary);color:#fff;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:8px;padding:12px 20px;font-size:13.5px;font-weight:600;transition:all .2s;display:flex}.waitlist-submit-btn:hover{background:#000;transform:translateY(-1px)}.waitlist-submit-btn:active{transform:translateY(0)}.waitlist-demo-tag{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.04em;justify-content:center;align-items:center;gap:6px;font-size:10.5px;display:flex}.waitlist-demo-pill{border:1px solid var(--border-subtle);background:#eae5d9;border-radius:4px;padding:1px 6px}.waitlist-success{box-shadow:var(--shadow-subtle);background:#fff;border:1px solid #2625221a;border-radius:8px;align-items:center;gap:14px;padding:18px 24px;animation:.3s fadeIn;display:flex}.success-check-icon{color:#2e7d32;background:#ebf7ee;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.success-title{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:600}.success-desc{color:var(--text-muted);font-size:12px}.reveal-footer{width:100%;font-family:var(--font-mono);color:var(--text-muted);justify-content:space-between;align-items:center;padding:0 32px;font-size:11px;display:flex;position:absolute;bottom:24px;left:0}.reveal-footer-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.footer-legal-btn{font-family:inherit;font-size:inherit;color:var(--text-muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline;transition:color .15s}.footer-legal-btn:hover{color:var(--text-primary)}.footer-dot{opacity:.5}:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}button:focus:not(:focus-visible),input:focus:not(:focus-visible){outline:none}.chapter-nav-bar{z-index:100;backdrop-filter:blur(12px);border:1px solid var(--border-medium);pointer-events:auto;background:#ffffffb3;border-radius:999px;align-items:center;gap:4px;padding:6px 8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #26252214}.chapter-btn{letter-spacing:.02em;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:500;transition:all .15s}.chapter-btn:hover{color:var(--text-primary);background:#2625220f}.chapter-btn.active{background:var(--text-primary);color:#fff}.mac-modal-backdrop{-webkit-backdrop-filter:blur(10px);z-index:500;pointer-events:auto;background:#26252259;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.mac-modal-dialog{user-select:none;background:#faf7f2;border:1px solid #26252224;border-radius:14px;align-items:flex-start;gap:18px;width:min(450px,92vw);padding:24px 26px;animation:.2s cubic-bezier(.16,1,.3,1) macModalScale;display:flex;box-shadow:0 24px 64px -12px #26252247,inset 0 0 0 1px #ffffffb3}@keyframes macModalScale{0%{opacity:0;transform:scale(.92)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.mac-modal-icon-wrap{flex-shrink:0}.mac-modal-app-icon{color:#faf7f2;letter-spacing:-.02em;background:#262522;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:19px;font-weight:700;display:flex;box-shadow:0 6px 18px -2px #26252238}.mac-modal-body{flex:1}.mac-modal-title{color:#262522;letter-spacing:-.015em;margin-bottom:8px;font-size:15px;font-weight:700;line-height:1.35}.mac-modal-desc{color:#555048;margin-bottom:8px;font-size:13px;line-height:1.5}.mac-modal-hint{color:#888175;margin-bottom:22px;font-size:12px;font-style:italic;line-height:1.45}.mac-modal-actions{justify-content:flex-end;gap:10px;display:flex}.mac-modal-btn{cursor:pointer;white-space:nowrap;border-radius:6px;padding:7px 16px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s}.mac-modal-btn.secondary{color:#262522;background:#26252214;border:1px solid #2625221f}.mac-modal-btn.secondary:hover{background:#26252224}.mac-modal-btn.primary{color:#faf7f2;background:#262522;border:1px solid #262522;box-shadow:0 2px 8px #26252226}.mac-modal-btn.primary:hover{background:#000;transform:translateY(-1px)}.mac-modal-btn:active{transform:translateY(0)}@media (width<=1024px){.reveal-stage{justify-content:flex-start;padding:30px 24px 80px}.reveal-container{text-align:center;flex-direction:column;align-items:center;gap:28px;padding:20px 0}.reveal-inner{text-align:center;align-items:center;max-width:580px}.reveal-body{text-align:center}.waitlist-demo-tag{justify-content:center}.reveal-robot-wrap{width:100%;max-width:480px;height:420px;min-height:360px;margin-top:10px;overflow:visible}}@media (width<=860px){.site-header{padding:max(16px, env(safe-area-inset-top,16px)) max(20px, env(safe-area-inset-right,20px)) 12px max(20px, env(safe-area-inset-left,20px))}.timeline-indicator{left:max(20px, env(safe-area-inset-left,20px));bottom:max(16px, env(safe-area-inset-bottom,16px))}.scroll-hint{right:max(20px, env(safe-area-inset-right,20px));bottom:max(16px, env(safe-area-inset-bottom,16px))}.chapter-nav-bar{display:none}.editorial-items-grid{grid-template-columns:1fr;gap:20px}.editorial-cards-container{padding:80px 24px 60px}.mac-menu-bar{padding:0 16px}.mac-menu-status{display:none}.mac-menu-right{gap:8px;margin-right:4px}.chat-app-window{width:min(720px,94vw);height:min(520px,75vh)}.reveal-footer{padding:0 20px max(16px, env(safe-area-inset-bottom,16px));flex-direction:column;gap:8px;bottom:16px}}@media (width<=640px){.reveal-robot-wrap{max-width:340px;height:320px;min-height:280px;overflow:visible}.mac-menu-item-wrap:nth-child(n+4){display:none}.mac-menu-clock{font-size:11px}.chat-app-window{border-radius:10px;width:95vw;height:76vh}.chat-conversation{padding:16px 14px}.chat-input-area{padding:12px 14px}.chat-quota-banner{padding:10px 12px}.quota-banner-title{font-size:12px}.quota-banner-desc{font-size:11px;line-height:1.4}.chat-title-group{gap:6px}.chat-runtime-pill{display:none}}@media (width<=480px){.site-header{padding:max(12px, env(safe-area-inset-top,12px)) 14px 10px}.header-status-pill{display:none}.brand-title{letter-spacing:.1em;font-size:13px}.reveal-headline{font-size:clamp(26px,7.5vw,34px)}.reveal-subhead{font-size:15px}.reveal-body{font-size:13px}.waitlist-input-group{flex-direction:column;gap:8px;width:100%;padding:6px}.waitlist-input{text-align:center;width:100%;padding:10px 12px;font-size:13.5px}.waitlist-submit-btn{justify-content:center;width:100%;padding:12px;font-size:13px}.waitlist-demo-tag{flex-direction:column;gap:4px;font-size:10.5px}.mac-modal-dialog{gap:12px;width:calc(100vw - 32px);max-width:360px;padding:18px 16px}.mac-modal-app-icon{width:38px;height:38px;font-size:16px}.mac-modal-title{font-size:14px}.mac-modal-desc{font-size:12px}.mac-modal-hint{margin-bottom:14px;font-size:11px}.mac-modal-actions{flex-direction:column;gap:6px;width:100%}.mac-modal-btn{text-align:center;width:100%;padding:9px}}@media (width<=360px){.reveal-stage{padding:20px 14px 70px}.reveal-robot-wrap{max-width:290px;height:280px;min-height:240px}.reveal-headline{font-size:24px}.brand-title{font-size:12px}.brand-icon{width:24px;height:24px;font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
