*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:#171717;background:#fff;margin:0;font-family:J Geist,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:#cdd6ea}.landing{isolation:isolate;position:relative}.sky{z-index:-2;pointer-events:none;background:#fff;position:fixed;top:0;bottom:0;left:0;right:0}.sky canvas{filter:invert()grayscale(.8);opacity:.9;width:100%;height:100%;display:block}.grid-lines{z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#00000005 1px,#0000 1px);background-size:25% 100%;position:absolute;top:0;bottom:0;left:0;right:0}.nav{z-index:10;background:#ffffffd9;border-bottom:1px solid #15151514;justify-content:space-between;align-items:center;height:100px;padding:0 5%;display:flex;position:relative}.brand{letter-spacing:-1px;font-size:23px;font-weight:650}.brand span{vertical-align:top;letter-spacing:0;margin-left:4px;font-size:12px}.links{color:#545454;gap:36px;font-size:13px;display:flex}.links a:hover{color:#000}.nav-cta{color:#fff;background:#171717;border-radius:40px;padding:15px 22px;font-size:13px}.nav-cta span{margin-left:24px}.menu-toggle{display:none}.section{padding:100px 8%;position:relative}.hero{min-height:calc(100svh - 100px);padding-top:80px;padding-bottom:85px}.eyebrow{letter-spacing:1.9px;color:#555;align-items:center;gap:14px;font:10px J Geist,monospace;display:flex}.eyebrow i{background:#777;width:28px;height:1px}h1{letter-spacing:-.075em;z-index:1;margin:39px 0 26px;font-size:clamp(70px,7.9vw,128px);font-weight:450;line-height:1.05;position:relative}.underlined{border-bottom:8px solid #ddd;padding-right:20px;line-height:1.1;display:inline-block}.intro-copy,.story p,.closing p{color:#676767;letter-spacing:.4px;max-width:420px;font-size:15px;line-height:1.95}.actions{gap:13px;margin-top:29px;display:flex}.button{border-radius:40px;justify-content:space-between;align-items:center;gap:35px;padding:17px 24px;font-size:12px;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-3px)}.primary{color:#fff;background:#181818}.secondary{background:#ffffffa8;border:1px solid #cecece}.hero-bottom{letter-spacing:1.5px;color:#737373;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:28px;left:8%;right:8%}.hero-bottom a{letter-spacing:.6px}.hero-bottom a span{margin-left:25px}.story{border-top:1px solid #17171712;min-height:110svh;padding-top:150px}h2{letter-spacing:-.065em;margin:45px 0 30px;font-size:clamp(52px,5.6vw,86px);font-weight:450;line-height:1.09}em{color:#878787;font-style:normal}.story p{line-height:2.1}.text-tags{flex-wrap:wrap;gap:20px;margin-top:35px;font-size:11px;display:flex}.chapter{letter-spacing:2px;align-items:center;gap:13px;margin-top:75px;font-size:10px;display:flex}.chapter>span{font-size:24px}.chapter small{color:#888;letter-spacing:1px;font-size:10px}.steps{max-width:390px;margin-top:35px;padding:0;list-style:none}.steps li{border-top:1px solid #ddd;align-items:center;gap:18px;padding:16px 0;font-size:12px;display:flex}.steps b{color:#888;font-size:9px;font-weight:400}.steps span{color:#888;margin-left:auto;font-size:10px}.closing{border-top:1px solid #ddd;min-height:85svh}.closing .button{margin-top:25px}footer{background:#ffffffb0;border-top:1px solid #ddd;justify-content:space-between;align-items:center;padding:40px 8% 100px;display:flex}footer>span,footer>a:last-child{color:#777;font-size:10px}.constellation-label{letter-spacing:1.5px;color:#747474;pointer-events:none;align-items:center;gap:16px;font-size:9px;display:flex;position:fixed;bottom:80px;right:8%}.constellation-label i{background:#808a90;border-radius:50%;width:5px;height:5px}.cancer-label{display:none}[data-constellation=cancer] .cancer-label{display:inline}[data-constellation=cancer] .cap-label{display:none}.sky-fallback{color:#999;font-size:150px;position:absolute;top:35%;right:15%}.sky-fallback span{display:none}[data-constellation=cancer] .sky-fallback span{display:inline}.sky-fallback small{font-size:10px;display:block}a:focus-visible{outline-offset:5px;outline:2px solid #527bd3}button:focus-visible{outline-offset:5px;outline:2px solid #527bd3}@media (min-width:1500px){.section{padding-left:12%}.hero-bottom{left:12%}}@media (max-width:760px){.nav{height:76px;padding:0 6%}.brand{font-size:20px}.nav-cta{margin-left:auto;margin-right:18px;padding:12px 16px;font-size:10px}.nav-cta span{margin-left:12px}.menu-toggle{background:0 0;border:0;padding:8px 0;font-size:11px;display:block}.menu-toggle span{margin-left:7px}.links{background:#fff;border-bottom:1px solid #ddd;padding:25px;display:none;position:absolute;top:76px;left:0;right:0}.links.open{justify-content:space-around;gap:15px;display:flex}.section{padding:65px 7%}.hero{min-height:calc(105svh - 76px);padding-top:47px;padding-bottom:320px}.eyebrow{letter-spacing:1.05px;gap:10px;font-size:8px}.eyebrow i{width:18px}h1{letter-spacing:-.065em;margin:28px 0 20px;font-size:clamp(54px,12.9vw,90px)}.underlined{border-bottom-width:5px}.intro-copy,.story p,.closing p{font-size:12px;line-height:1.9}.actions{gap:9px;margin-top:24px}.button{gap:20px;padding:14px 17px;font-size:10px}.hero-bottom{bottom:28px;left:7%;right:7%}.hero-bottom>span{display:none}.hero-bottom a{font-size:9px}.story{min-height:115svh;padding-top:65px;padding-bottom:320px}h2{margin:30px 0 20px;font-size:clamp(43px,10.5vw,65px)}.text-tags{gap:15px;margin-top:24px;font-size:10px}.chapter{margin-top:28px}.steps{max-width:310px;margin-top:22px}.steps li{padding:12px 0;font-size:11px}.closing{min-height:100svh;padding-bottom:300px}.constellation-label{letter-spacing:.6px;font-size:8px;bottom:85px;right:7%}footer{flex-wrap:wrap;gap:20px;padding:30px 7% 100px}footer>span{display:none}.sky-fallback{font-size:110px;top:60%;right:25%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}.nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;transition:top .45s,left .45s,right .45s,height .45s,border-radius .45s,box-shadow .45s,background .45s;position:fixed;top:0;left:0;right:0}.nav--compact{background:#fffd;border:1px solid #e5e5e5;border-radius:16px;height:58px;padding:0 26px;top:16px;left:2.5%;right:2.5%;box-shadow:0 5px 12px #0000000d}.nav--compact .nav-cta{padding:9px 20px}.links a{padding:8px 0;position:relative}.links a:after{content:"";background:#333;height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.links a:hover:after,.links a.active:after{transform:scaleX(1)}.brand span{vertical-align:middle;margin-left:8px;font-size:15px}.hero{min-height:100svh;padding-top:175px}.phrase-block{height:310px}.hero h1{letter-spacing:-.065em;margin:27px 0 20px;font-size:clamp(68px,7.3vw,116px)}.translation{letter-spacing:2px;color:#555;margin:24px 0 0;font-size:17px}.phrase-controls{align-items:center;gap:9px;margin-top:12px;display:flex}.phrase-controls>button{cursor:pointer;background:#d8d8d8;border:0;width:17px;height:3px;padding:0;transition:width .4s,background .4s}.phrase-controls>button.selected{background:#333;width:35px}.phrase-controls .pause-phrases{color:#888;background:0 0;width:24px;height:24px;margin-left:4px;font-size:11px}.hero .intro-copy{margin-top:20px;font-size:13px}.composer{background:#ffffffed;border:1px solid #ddd;border-radius:18px;max-width:435px;margin-top:27px;padding:20px;box-shadow:0 10px 40px #00000005}.composer label{font-size:12px}.composer textarea{resize:vertical;background:0 0;border:0;outline:none;width:100%;min-height:85px;padding:15px 0;font:13px/1.8 inherit;display:block}.composer:focus-within{border-color:#888}.composer>div{justify-content:space-between;align-items:center;display:flex}.composer small{color:#999;font-size:9px}.composer button{color:#fff;cursor:pointer;background:#222;border:0;border-radius:50%;width:32px;height:32px}.composer button:disabled{opacity:.3;cursor:default}.suggestions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.suggestions button{cursor:pointer;background:#ffffffdf;border:1px solid #e5e5e5;border-radius:20px;padding:9px 12px;font-size:10px}.task-preview{background:#ffffffda;border-top:1px solid #ddd;border-bottom:1px solid #ddd;max-width:435px;margin-top:32px;padding:22px 0}.task-preview>div{justify-content:space-between;font-size:11px;display:flex}.task-preview small{color:#999}.task-preview h3{overflow-wrap:anywhere;font-size:17px;font-weight:450;line-height:1.8}.task-preview p{font-size:11px}.task-preview button,.task-preview a{cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.result-types{gap:24px;margin-top:28px;font-size:11px;display:flex}.story h2,.closing h2{letter-spacing:-.04em;font-size:clamp(40px,4.3vw,65px)}@keyframes phrase-enter{0%{opacity:0;filter:blur(9px);transform:translateY(16px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (max-width:760px){.nav--compact{border-radius:14px;height:58px;padding:0 15px;top:10px;left:12px;right:12px}.nav--compact .links{border:1px solid #eee;border-radius:12px;top:60px}.nav--compact .nav-cta{margin-right:13px;padding:10px 12px}.hero{min-height:108svh;padding-top:120px;padding-bottom:320px}.hero h1{margin:25px 0 20px;font-size:clamp(45px,12vw,78px)}.phrase-block{height:205px}.translation{letter-spacing:1px;margin-top:20px;font-size:12px}.phrase-controls{margin-top:0}.hero .intro-copy{margin-top:14px;font-size:11px}.hero .actions{margin-top:18px}.story h2,.closing h2{font-size:40px}.composer{padding:16px}.story{min-height:125svh}.result-types{gap:17px;font-size:10px}.sky canvas{opacity:.44}.suggestions button{padding:8px 10px;font-size:9px}}@media (prefers-reduced-motion:reduce){.phrase-slide{animation:none}.nav,.links a:after{transition:none}}.composer{background:#fff}.composer textarea{font-family:inherit;font-size:13px;line-height:1.8}.phrase-slide{animation:none}.char-line{perspective:600px;display:inline-flex}.title-char{transform-origin:50% 100%;white-space:pre;animation:.75s cubic-bezier(.16,1,.3,1) both reference-char-in;display:inline-block}.phrase-slide .translation{animation:.65s .2s both translation-in}.hero h1{letter-spacing:-.055em;font-weight:400;line-height:.96}.hero .underlined{border:0;padding-bottom:13px;padding-right:8px;position:relative}.hero .underlined:after{content:"";transform-origin:0;background:#dedede;height:8px;animation:.8s cubic-bezier(.16,1,.3,1) both underline-in;position:absolute;bottom:0;left:0;right:0}.galaxy-halo{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}.sky canvas{opacity:.36;filter:invert()grayscale(.5)}.grid-lines{opacity:.35}.hero .intro-copy,.translation{position:relative}.hero .phrase-controls,.hero .actions{z-index:1;position:relative}@keyframes reference-char-in{0%{opacity:0;filter:blur(9px);transform:translateY(40%)rotateX(-45deg)}to{opacity:1;filter:blur();transform:translateY(0)rotateX(0)}}@keyframes translation-in{0%{opacity:0;filter:blur(5px);transform:translateY(9px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes underline-in{0%{opacity:.3;transform:scaleX(.4)}to{opacity:1;transform:scaleX(1)}}@media (max-width:760px){.hero h1{font-size:clamp(44px,11.5vw,76px)}.hero .underlined:after{height:5px}.sky canvas{opacity:.3}.galaxy-halo{opacity:.85}}@media (prefers-reduced-motion:reduce){.title-char,.phrase-slide .translation,.hero .underlined:after{animation:none}}.sky canvas{filter:url(#pink-starlight);opacity:.9}.galaxy-halo{opacity:1}@media (max-width:760px){.sky canvas{opacity:.8}}.hero h1{text-shadow:none}.story p,.closing p{background:0 0}.composer,.task-preview{box-shadow:none;background:0 0}.composer{-webkit-backdrop-filter:none;backdrop-filter:none}.composer textarea{color:inherit}.menu-toggle{margin-left:22px}.nav .links{margin-left:auto}.hero{padding-top:145px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] body,[data-theme=dark] .j-demo-stage,[data-theme=dark] .sky{color:#eef1f7;background:#050911}[data-theme=dark] .sky canvas{filter:none;opacity:1}[data-theme=dark] .landing{color:#eef1f7}[data-theme=dark] .nav{background:#080d16b8;border-color:#ffffff16}[data-theme=dark] .nav--compact{background:#0d1421de;box-shadow:0 6px 25px #0005}[data-theme=dark] .links,[data-theme=dark] .eyebrow,[data-theme=dark] .translation,[data-theme=dark] .intro-copy,[data-theme=dark] .story p,[data-theme=dark] .closing p{color:#bbc5d5}[data-theme=dark] em{color:#9ba9bd}[data-theme=dark] .links a:hover{color:#fff}[data-theme=dark] .links a:after{background:#e7edf5}[data-theme=dark] .primary,[data-theme=dark] .composer button{color:#101622;background:#e7edf5}[data-theme=dark] .secondary,[data-theme=dark] .suggestions button{color:#d5dfed;background:#10172590;border-color:#ffffff30}[data-theme=dark] .composer,[data-theme=dark] .task-preview,[data-theme=dark] .story,[data-theme=dark] .closing{border-color:#ffffff28}[data-theme=dark] .composer textarea::placeholder{color:#98a3b5}[data-theme=dark] .hero .underlined:after{background:#ffffff26}[data-theme=dark] .phrase-controls>button.selected{background:#dce6f5}[data-theme=dark] footer{background:#080d16a0;border-color:#ffffff20}[data-theme=dark] .grid-lines{background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px)}[data-theme=dark] .j-demo-controls{box-shadow:none;background:#101827ed;border-color:#ffffff28}[data-theme=dark] .constellation-label{color:#afbdd0}[data-theme=dark] .menu-toggle{color:#e8eff9}@media (max-width:760px){.hero{padding-top:100px}.nav .links{margin-left:0}.menu-toggle{margin-left:auto}.composer,.task-preview,.story p,.closing p{background:0 0}.hero h1{text-shadow:none}[data-theme=dark] .links.open{background:#101725;border-color:#ffffff20}}.ui-icon{vertical-align:-3px;flex-shrink:0;width:16px;height:16px;display:inline-block}.brand .ui-icon{width:18px;height:18px}.sky canvas{filter:invert()grayscale()sepia(.18)saturate(1.4)hue-rotate(165deg)brightness(1.06)}[data-theme=dark] .sky canvas{filter:none}.j-demo-controls button{align-items:center;gap:7px;display:flex}.j-demo-controls button small{opacity:.65;font-size:9px}[data-theme=dark] .j-demo-controls button{color:#172132!important;background:#e8eef6!important}.composer button .ui-icon{vertical-align:middle}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-synthesis:none}body{-webkit-font-smoothing:antialiased;font-family:J Geist,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}button,input,textarea,select{font-synthesis:none;font-family:inherit}button{-webkit-appearance:none;appearance:none}h1,h2,p{overflow-wrap:normal}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light] body,html[data-theme=light] .j-demo-stage{color:#171717;background:#fff}html[data-theme=light] .landing{color:#171717}html[data-theme=light] .nav{color:#171717;background:#ffffffeb}html[data-theme=light] .translation,html[data-theme=light] .intro-copy{color:#626870}html[data-theme=light] .j-demo-controls button{color:#fff;background:#191919}html[data-theme=dark] .nav{color:#eef1f7;background:#080d16eb}.translation{min-height:1.65em;line-height:1.65}.hero h1{font-family:J Geist,-apple-system,sans-serif;font-weight:400}.composer textarea{color:inherit;font:400 16px/1.8 J Geist,-apple-system,PingFang SC,sans-serif}.j-demo-controls button{min-height:36px;line-height:1.3}.menu-toggle{min-height:40px}.phrase-controls .pause-phrases{min-height:32px}@media (max-width:760px){.hero h1{letter-spacing:-.055em;font-size:clamp(40px,11.5vw,76px);line-height:1.03}.translation{letter-spacing:.06em;font-size:13px}.hero .intro-copy{font-size:12px;line-height:1.8}.brand{font-size:20px;line-height:1.2}.nav{height:76px}.nav--compact{height:58px}}.sky canvas,[data-theme=light] .sky canvas,[data-theme=dark] .sky canvas{opacity:1;filter:none!important}@font-face{font-family:LWX Chinese;src:url(./noto-sans-sc-ui-CITiC2cC.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}body,button,input,textarea,select,.composer textarea{font-family:J Geist,LWX Chinese,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}html[data-theme=light] .nav{-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:#ffffffa8}html[data-theme=light] .nav--compact{background:#ffffffa1;border-color:#dce1e8a6;box-shadow:0 6px 24px #14243812}html[data-theme=dark] .nav{-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:#080d1699}html[data-theme=dark] .nav--compact{background:#0d142199;border-color:#ffffff26}.links.open{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html[data-theme=light] .nav{background:#fffffff2}html[data-theme=dark] .nav{background:#080d16f2}}@media (max-width:760px){html[data-theme=light] .nav,html[data-theme=dark] .nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero .title-char{animation-name:mobile-char-in}.phrase-slide .translation{animation-name:mobile-translation-in}}@keyframes mobile-char-in{0%{opacity:0;transform:translateY(35%)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-translation-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sky{contain:layout paint;overflow:hidden}.sky canvas{max-width:none}@media (max-width:760px){.sky{height:100lvh;bottom:auto}}.nav .menu-toggle{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin-left:auto;padding:9px 12px;font-size:13px;display:flex}.nav .links{display:none}.nav .links.open{-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:#ffffffa8;border:1px solid #dce1e8a6;border-radius:16px;flex-direction:column;gap:5px;min-width:210px;margin:0;padding:18px 22px;display:flex;position:absolute;top:calc(100% + 12px);left:auto;right:0;box-shadow:0 6px 24px #14243812}.nav .links.open a{padding:12px 4px}.nav:not(.nav--compact) .links.open{right:5%}html[data-theme=dark] .nav .links.open{color:#eef1f7;background:#0d142199;border-color:#ffffff26}.j-demo-controls,[data-theme=dark] .j-demo-controls{box-shadow:none;background:0 0;border:0;padding:0}.j-demo-controls>span{display:none}.j-demo-controls button,[data-theme=dark] .j-demo-controls button{box-shadow:none;border:0;padding:10px 12px;color:#4b5663!important;background:0 0!important}[data-theme=dark] .j-demo-controls button{color:#d9e3f0!important}@media (max-width:760px){.nav .links.open{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:190px;top:calc(100% + 10px);left:auto;right:0}.nav:not(.nav--compact) .links.open{right:6%}}html .j-demo .j-demo-controls{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}html .j-demo .j-demo-controls>span{display:none}html .j-demo .j-demo-controls button{box-shadow:none!important;background:0 0!important;border:0!important}html .j-demo .j-demo-controls{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:158px;height:42px;transition:none;display:block;position:fixed;transform:none}html .j-demo .j-demo-controls button{box-sizing:border-box;white-space:nowrap;grid-template-columns:16px 78px 26px;justify-content:center;align-items:center;gap:8px;width:158px;height:42px;min-height:42px;margin:0;padding:8px 10px;line-height:18px;transition:color .2s;display:grid;transform:none}html .j-demo .j-demo-controls button>span{text-align:center;width:78px;font-size:11px;line-height:18px;display:block}html .j-demo .j-demo-controls button>small{text-align:center;width:26px;font-size:9px;line-height:18px;display:block}html .j-demo .j-demo-controls .ui-icon{width:16px;height:16px;vertical-align:initial;margin:0;display:block}html .nav .menu-toggle,html .nav .menu-toggle:hover,html .nav .menu-toggle:active{box-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0}html .nav .menu-toggle:focus:not(:focus-visible){outline:none}html .nav .menu-toggle .ui-icon{stroke-width:2.3px;width:28px;height:28px;display:block}html .nav .menu-toggle{min-width:44px;min-height:44px;color:inherit;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-right:-11px;padding:0}html .nav .menu-toggle .ui-icon{stroke-width:2px;width:22px;height:22px;color:inherit}.nav .sun-mascot{width:50px;height:50px;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;z-index:3;background:0 0;border:0;border-radius:50%;outline:none;margin:0;padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:none!important}.nav .sun-mascot:hover,.nav .sun-mascot:active{background:0 0;box-shadow:none!important}.nav .sun-mascot:focus-visible{outline-offset:2px;outline:1px solid}.sun-mascot-art{pointer-events:none;width:100%;height:100%;display:block}.sun-mascot-art svg{width:100%;height:100%;display:block;overflow:visible}@media (max-width:360px){.nav .sun-mascot{width:38px;height:38px}}.jot-panel .jot-home-nav .sun-mascot{top:100%}.jot-panel{z-index:160;-webkit-backdrop-filter:blur(10px);color:#273140;isolation:isolate;background:#fafcffd1;flex-direction:column;font:14px/1.7 Jot Mono,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}[data-theme=dark] .jot-panel{color:#e0e7ef;background:#080d16db}.jot-panel *{box-sizing:border-box}.jot-panel button,.jot-panel input,.jot-panel textarea{font:inherit;color:inherit}.jot-panel button{cursor:pointer;background:#91a8c112;border:1px solid #8b9fb32a;border-radius:10px;padding:7px 13px}.jot-panel button:disabled{opacity:.4;cursor:default}.jot-panel button:hover:not(:disabled){background:#91a8c128}.jot-panel small{opacity:.65;font-size:10px}.jot-panel button:focus-visible{outline-offset:2px;outline:2px solid #91a8c1}.jot-panel a:focus-visible{outline-offset:2px;outline:2px solid #91a8c1}.jot-panel input:focus-visible{outline-offset:2px;outline:2px solid #91a8c1}.jot-toolbar{height:76px;padding:12px max(22px,env(safe-area-inset-right));border-bottom:1px solid #8b9fb322;flex-shrink:0;align-items:center;gap:18px;display:flex}.jot-toolbar>span{flex:1;font-size:18px}.jot-toolbar small{margin-left:16px;font-size:10px}.jot-body{overscroll-behavior:contain;overflow-anchor:none;flex:1;min-height:0;padding:35px max(24px,50% - 380px);overflow:auto}.jot-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:48vh;display:flex}.jot-empty>span{letter-spacing:.4em;opacity:.5;font-size:14px}.jot-empty h2{letter-spacing:-.03em;margin:0;font:400 clamp(24px,4vw,40px)/1.4 J Geist,sans-serif}.jot-empty p{opacity:.6;margin:0;font-size:12px}.jot-message{word-break:break-word;max-width:100%;margin:0 0 32px}.jot-message.user{border-left:1px solid #8b9fb350;margin-left:12%;padding:12px 16px}.jot-message>small{letter-spacing:.1em;margin-bottom:9px;display:block}.jot-message .chat-markdown{font-size:14px!important}.jot-run{color:#8194aa;align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.jot-detail{border-top:1px solid #8b9fb329;margin:18px 0;padding:14px 0}.jot-detail summary{cursor:pointer}.jot-detail p{font-size:12px}.jot-detail a{text-underline-offset:4px;text-decoration:underline}.jot-artifact{border:1px solid #8b9fb340;border-radius:12px;align-items:center;gap:12px;margin:10px 0;padding:14px;display:flex}.jot-artifact span{overflow-wrap:anywhere;flex:1}.jot-artifact small{display:block}.jot-artifact a{font-size:12px}.jot-input{width:min(760px,100% - 32px);margin:0 auto max(16px,env(safe-area-inset-bottom));background:#91a8c10b;border:1px solid #8b9fb348;border-radius:18px;flex-shrink:0;padding:12px 16px}.jot-input textarea{resize:vertical;background:0 0;border:0;outline:none;width:100%;height:72px;max-height:160px;font-size:16px;display:block}.jot-input>div{align-items:center;gap:12px;display:flex}.jot-input small{flex:1}.jot-upload{cursor:pointer;width:26px;font-size:22px;position:relative;overflow:hidden}.jot-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;top:0;bottom:0;left:0;right:0}.jot-error{color:#b56767;align-items:center;gap:12px;width:min(760px,100% - 32px);margin:10px auto;font-size:12px;display:flex}.jot-conversations{z-index:5;background:#f4f7fc;border-right:1px solid #8b9fb330;width:280px;padding:18px;position:absolute;top:76px;bottom:0;left:0;overflow:auto;box-shadow:20px 0 60px #0001}.jot-conversations button{text-align:left;width:100%;margin-bottom:10px;display:block}.jot-conversations .chosen{background:#91a8c128}[data-theme=dark] .jot-conversations{background:#101825}.jot-preview{z-index:8;color:#243040;background:#f1f4f8;border:1px solid #8b9fb355;border-radius:18px;padding:24px;position:absolute;top:80px;bottom:16px;left:16px;right:16px;overflow:auto}.jot-preview pre{white-space:pre-wrap}.jot-interaction{border:1px solid #8b9fb345;border-radius:14px;margin:16px 0;padding:18px}.jot-interaction h3{margin-top:0;font-size:14px}.jot-interaction fieldset{border:0;margin:12px 0;padding:0}.jot-interaction label{display:block}.jot-interaction button{margin:8px 8px 0 0}.jot-interaction input:not([type=radio]):not([type=checkbox]){background:0 0;border:1px solid #8b9fb355;border-radius:6px;max-width:100%}@media (max-width:600px){.jot-toolbar{gap:12px;height:66px;padding:10px 16px}.jot-toolbar small{margin-left:0;font-size:9px;display:block}.jot-toolbar>span{line-height:1.35}.jot-body{padding:24px 20px}.jot-conversations{top:66px}.jot-input small{font-size:9px}.jot-message.user{margin-left:6%}}.general-chat-open .inline-jot--expanded,.general-chat-open>.nav{visibility:hidden;pointer-events:none}html .landing .jot-prompt-input{-webkit-backdrop-filter:blur(20px)saturate(140%);background:#ffffffa8;border:1px solid #dce1e8a6;border-radius:24px;padding:16px 18px 12px;position:relative;box-shadow:0 6px 24px #14243812}html[data-theme=dark] .landing .jot-prompt-input{background:#080d1699;border-color:#ffffff26}html .landing .jot-prompt-input textarea{resize:none;height:64px;min-height:64px;max-height:180px;color:inherit;flex:none;padding:0 0 12px;font-family:inherit;line-height:1.65;transition:height .2s cubic-bezier(.2,.8,.2,1)}.jot-prompt-input>div:not(.jot-attachment-rail){gap:12px;min-height:36px}.jot-prompt-input>div>small{order:0}.jot-prompt-input .jot-upload{flex:0 0 32px;order:1;place-items:center;height:32px;font-size:22px;display:grid}.jot-panel .jot-prompt-input .jot-send{color:#fff;background:#273140;border:0;border-radius:50%;order:2;width:36px;height:36px;padding:0;font-size:22px;line-height:1}[data-theme=dark] .jot-panel .jot-prompt-input .jot-send{color:#101622;background:#e7edf5}.jot-prompt-input .jot-attachment-rail{background:#8b9fb314;border-radius:14px;flex-wrap:wrap;gap:8px;margin:-8px 0 12px;padding:8px;display:flex}.jot-prompt-input .jot-attachment-rail button{overflow-wrap:anywhere;max-width:100%;font-size:11px}.jot-panel{-webkit-backdrop-filter:none;background:#ffffffa8}[data-theme=dark] .jot-panel{background:#10172590}.jot-message.user{text-align:right;opacity:.65;background:0 0;border:0;max-width:94%;margin-left:auto;padding:0}.jot-message.assistant{text-align:left;max-width:94%}.jot-panel details>summary{cursor:pointer;align-items:center;gap:10px;min-height:36px;list-style:none;display:flex}.jot-panel details>summary::-webkit-details-marker{display:none}.jot-panel details>summary:before{content:"";opacity:.55;background:currentColor;flex:0 0 12px;height:1px;display:block}.jot-panel details[open]>summary:before{opacity:1}.jot-panel details>summary:focus-visible{outline-offset:3px;outline:2px solid #91a8c1}@media (max-width:760px){html .landing .jot-prompt-input{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@media (prefers-reduced-motion:reduce){html .landing .jot-prompt-input textarea{transition:none}}.jot-native-prompt{width:calc(100% - 32px);margin:0 auto max(16px,env(safe-area-inset-bottom));flex:none;transition:max-width .4s cubic-bezier(.175,.885,.32,1.275)}.jot-native-card{-webkit-backdrop-filter:blur(20px)saturate(140%);background:#ffffffa8;border:1px solid #dce1e8a6;border-radius:24px;width:100%;position:relative;overflow:hidden;box-shadow:0 6px 24px #14243812}[data-theme=dark] .jot-native-card{background:#080d1699;border-color:#ffffff26}.jot-panel .jot-native-open{text-align:left;opacity:.6;background:0 0;border:0;padding:0 16px;font-size:14px;position:absolute;top:0;bottom:0;left:0;right:48px}.jot-native-card textarea{box-sizing:border-box;resize:none;width:100%;max-height:180px;color:inherit;opacity:0;pointer-events:none;background:0 0;border:0;outline:none;padding:14px 16px 8px;font-size:16px;line-height:22px;transition:opacity .2s,transform .4s;position:absolute;top:0;left:0;transform:translateY(-4px)}.is-expanded .jot-native-card textarea{opacity:1;pointer-events:auto;transform:none}.jot-native-tools{opacity:0;pointer-events:none;align-items:center;gap:12px;height:32px;transition:opacity .2s,transform .4s;display:flex;position:absolute;bottom:8px;left:12px;right:48px;transform:translateY(8px)}.is-expanded .jot-native-tools{opacity:1;pointer-events:auto;transform:none}.jot-native-model{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:60%;font-size:12px;display:flex;overflow:hidden}.jot-native-mode{opacity:.6;font-size:11px}.jot-panel .jot-native-tools button{background:0 0;border:0;flex-shrink:0;place-items:center;width:28px;height:28px;margin-left:auto;padding:0;display:grid}.jot-panel .jot-native-send{color:#fff;background:#273140;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;bottom:8px;right:8px}[data-theme=dark] .jot-panel .jot-native-send{color:#101622;background:#e7edf5}.jot-native-shelf{background:#91a8c114;border-radius:16px 16px 0 0;align-items:center;gap:6px;height:0;margin:0 20px;transition:height .4s cubic-bezier(.175,.885,.32,1.275);display:flex;overflow:hidden}.jot-native-shelf.has-files{height:68px;padding:8px;overflow:auto}.jot-native-shelf button{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:160px;font-size:11px;overflow:hidden}@media (max-width:760px){.jot-native-card{-webkit-backdrop-filter:blur(12px)}}@media (prefers-reduced-motion:reduce){.jot-native-prompt,.jot-native-card,.jot-native-card textarea,.jot-native-tools,.jot-native-shelf{transition:none!important}}.jot-panel .jot-native-tools button{margin-left:0}.jot-panel .jot-native-tools .jot-native-voice{opacity:.48;cursor:not-allowed;margin-left:auto}.jot-voice-wave{align-items:center;gap:2px;height:18px;display:flex}.jot-voice-wave i{transform-origin:50%;background:currentColor;border-radius:2px;width:2px;height:12px;animation:1.6s ease-in-out infinite jot-voice-idle;display:block}@keyframes jot-voice-idle{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.jot-voice-wave i{animation:none}}.jot-composer{width:calc(100% - 32px);margin:0 auto max(16px,env(safe-area-inset-bottom));flex:none;transition:max-width .35s;position:relative}.jot-composer-glass,.jot-attach-menu{-webkit-backdrop-filter:blur(12px)saturate(140%);background:#ffffffa8;border:1px solid #dce1e8a6;border-radius:24px;box-shadow:0 6px 24px #14243812}[data-theme=dark] .jot-composer-glass,[data-theme=dark] .jot-attach-menu{background:#080d1699;border-color:#ffffff26}.jot-composer-row{align-items:flex-end;gap:5px;min-height:48px;padding:8px;display:flex}.jot-panel .jot-composer-row button{background:0 0;border:0;flex:none;place-items:center;width:28px;height:30px;padding:0;font-size:21px;display:grid}.jot-composer-row textarea{resize:none;min-width:0;height:22px;max-height:176px;color:inherit;background:0 0;border:0;outline:0;flex:1;margin:4px 0;padding:0;font:16px/22px inherit;overflow-y:auto}.jot-panel .jot-composer-row .jot-composer-send{color:#fff;background:#273140;border-radius:50%;width:30px}[data-theme=dark] .jot-panel .jot-composer-send{color:#101622;background:#e7edf5}.jot-attach-menu{z-index:20;border-radius:16px;width:205px;padding:8px;position:absolute;bottom:calc(100% + 10px);left:0}.jot-attach-menu button{text-align:left;width:100%;display:block;background:0 0!important;border:0!important}.jot-attach-menu small{opacity:.6;padding:8px;font-size:10px;display:block}.jot-composer-files{gap:8px;padding:12px 12px 0;display:flex;overflow:auto}.jot-composer-files button{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:180px;overflow:hidden;background:#91a8c114!important}.jot-composer-files small{opacity:.6;font-size:10px;display:block}.jot-code{background:#91a8c10b;border:1px solid #8b9fb330;border-radius:12px;margin:14px 0;overflow:hidden}.jot-code header{border-bottom:1px solid #8b9fb322;justify-content:space-between;align-items:center;padding:6px 12px;font-size:11px;display:flex}.jot-code pre{overflow:auto;background:0 0!important;margin:0!important;padding:12px!important}.jot-code code{white-space:pre;font-family:Jot Mono,monospace}@media (prefers-reduced-motion:reduce){.jot-composer{transition:none}}.jot-composer-row{grid-template-columns:28px minmax(0,1fr) 28px 30px;align-items:center;gap:5px;display:grid}.jot-composer-row textarea{box-sizing:border-box;align-self:center;width:100%;margin:0}.jot-composer-row>button:first-child{grid-column:1}.jot-composer-row>textarea{grid-area:1/2}.jot-composer-row>button[aria-label^=语音]{grid-area:1/3}.jot-panel .jot-composer-row .jot-voice-button[aria-pressed=true]{color:#c24646;background:#c2464615;border-radius:50%}.jot-panel .jot-composer-row .jot-voice-button:disabled{opacity:.42}.jot-voice-status,.jot-voice-suggestion{color:#586577;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;font-size:11px;display:flex}.jot-voice-status.is-recording,.jot-voice-status.is-error{color:#b53e3e}.jot-voice-status button,.jot-voice-suggestion button{color:inherit;background:0 0;border:0;font-size:11px;text-decoration:underline}.jot-voice-suggestion{background:#e4c86b12;border:1px solid #d3b97055;border-radius:12px;margin-top:8px}.jot-voice-suggestion q{overflow-wrap:anywhere;max-width:100%}[data-theme=dark] .jot-voice-status,[data-theme=dark] .jot-voice-suggestion{color:#c2cada}[data-theme=dark] .jot-voice-suggestion{background:#dfbe4912;border-color:#dfbe4933}.jot-composer-row>.jot-composer-send{grid-area:1/4}.jot-composer-row.is-multiline{grid-template-rows:auto 30px;row-gap:8px}.jot-composer-row.is-multiline>textarea{grid-area:1/1/auto/-1;width:100%;min-height:44px;padding:0 6px}.jot-composer-row.is-multiline>button,.jot-composer-row.is-multiline>button[aria-label^=语音],.jot-composer-row.is-multiline>.jot-composer-send{grid-row:2}.jot-composer-files img{object-fit:cover;border-radius:6px;width:64px;height:48px;margin-bottom:6px;display:block}.jot-file-symbol{text-align:left;margin-bottom:6px;font-size:26px;display:block}.jot-toolbar>.jot-brand-tile{letter-spacing:-.3px;background:#91a8c10b;border:1px solid #8b9fb330;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:46px;height:46px;margin-right:auto;font-size:12px;line-height:14px;display:flex;flex:none!important}.jot-toolbar>.jot-brand-tile>span{font-size:11px}.jot-toolbar.jot-glass-nav{-webkit-backdrop-filter:blur(20px)saturate(140%);background:#ffffffa1;border:1px solid #dce1e8a6;border-radius:16px;height:58px;min-height:58px;margin:16px 2.5% 0;padding:0 20px;box-shadow:0 6px 24px #14243812}[data-theme=dark] .jot-toolbar.jot-glass-nav{background:#0d142199;border-color:#ffffff26}.jot-glass-nav>.brand{letter-spacing:-1px;font-family:J Geist,sans-serif;font-size:20px;font-weight:650}.jot-glass-nav button{background:0 0;border:0}html .landing .jot-composer-row textarea{box-sizing:border-box;border:0!important;min-height:0!important;margin:0!important;padding:0!important;font-size:16px!important;line-height:22px!important}html .landing .jot-composer-row.is-multiline textarea{min-height:44px!important;padding:0 6px!important}.jot-composer-row>button{place-self:center}.jot-composer-row>button:first-child{grid-row:1}.jot-composer-row.is-multiline>button:first-child{grid-row:2}.jot-composer-files{gap:6px;padding:8px 10px 0}.jot-composer-files button{max-width:135px;border-radius:9px!important;padding:6px 8px!important;font-size:10px!important}.jot-composer-files small{font-size:8px}.jot-composer-files img{width:38px;height:30px;margin-bottom:3px}.jot-file-symbol{margin-bottom:2px;font-size:17px}.jot-demo-prompts{flex-wrap:wrap;justify-content:center;gap:7px;max-width:340px;display:flex}.jot-demo-prompts small{opacity:.5;width:100%;font-size:10px}.jot-demo-prompts button{font-size:11px}.jot-thinking{opacity:.65;padding:8px 0;font-size:13px}.jot-latest{color:inherit;width:34px;height:34px;background:#fffc;border:1px solid #8b9fb33b;border-radius:50%;align-self:center;place-items:center;margin:4px 0;padding:0;font:20px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue;display:grid;box-shadow:0 2px 7px #0000000b}[data-theme=dark] .jot-latest{background:#22252ae6;border-color:#ffffff30}.jot-process>summary{opacity:.65;cursor:pointer;font-variant-numeric:tabular-nums;padding:8px 0;font-size:12px}.jot-process-items{border-left:1px solid #8b9fb32b;margin:4px 0 14px 5px;padding-left:12px}.jot-process-step>summary,.jot-process-operation{opacity:.8;padding:7px 0;font-size:12px}.jot-process-step>summary{cursor:pointer}.jot-artifact>img{object-fit:cover;border-radius:8px;width:88px;height:66px}.jot-preview img{object-fit:contain;max-width:100%;max-height:calc(100vh - 160px);margin:auto;display:block}.jot-panel,[data-theme=dark] .jot-panel{background:0 0;padding-top:84px}.jot-panel:before{content:"";z-index:-1;pointer-events:none;background:#ffffffa8;position:absolute;top:84px;bottom:0;left:0;right:0}[data-theme=dark] .jot-panel:before{background:#10172590}.jot-panel .jot-home-nav{font-family:J Geist,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.jot-panel .jot-home-nav .menu-toggle{background:0 0;border:0;border-radius:0}.jot-panel .jot-latest{aspect-ratio:1;background:#fffc;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;padding:0;font:26px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue;display:grid}[data-theme=dark] .jot-panel .jot-latest{background:#22252ae6}@media (max-width:760px){.jot-panel{padding-top:78px}.jot-panel:before{top:78px}}.jot-panel,[data-theme=dark] .jot-panel{padding-top:0}.jot-panel:before{top:0;bottom:0;left:0;right:0}.jot-panel .jot-body{padding-top:110px;scroll-padding-top:110px}.jot-panel:after{content:none}@media (max-width:760px){.jot-panel .jot-body{padding-top:100px;scroll-padding-top:100px}.jot-panel:after{content:"";z-index:9;pointer-events:none;-webkit-backdrop-filter:blur(12px);height:30px;position:absolute;top:-20px;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0% 65%,#0000 100%);mask-image:linear-gradient(#000 0% 65%,#0000 100%)}}.jot-panel .jot-composer-files>button,.jot-upload-tile{vertical-align:top;width:64px;min-width:64px;height:64px;box-shadow:none;background:#ffffff12;border:1px solid #8b9fb333;border-radius:10px;flex:0 0 64px;justify-content:center;align-items:center;margin:4px;padding:5px;display:inline-flex;position:relative;overflow:hidden}.jot-panel .jot-composer-files>button img,.jot-upload-tile img{object-fit:cover;border-radius:6px;width:100%;height:100%}.jot-panel .jot-composer-files>button span,.jot-upload-tile>span{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font:11px/1.35 inherit;display:-webkit-box;overflow:hidden}.jot-panel .jot-composer-files>button i{color:#273140;background:#ffffffcf;border-radius:50%;place-items:center;width:16px;height:16px;font:14px/1 sans-serif;display:grid;position:absolute;top:2px;right:2px}.jot-panel .jot-composer-files>button .jot-file-label,.jot-upload-tile>.jot-file-label{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;font-size:10px;line-height:1.25;display:flex}.jot-file-label>svg{opacity:.8;flex-shrink:0}.jot-panel .jot-composer-files>button .jot-file-label>span,.jot-upload-tile .jot-file-label>span{-webkit-line-clamp:2;overflow-wrap:anywhere;text-align:center;white-space:nowrap;text-overflow:ellipsis;text-align:left;overflow-wrap:normal;-webkit-line-clamp:unset;direction:ltr;unicode-bidi:plaintext;-webkit-box-orient:vertical;flex:none;width:100%;min-width:0;font-size:10px;line-height:1.25;display:block;overflow:hidden}.jot-message-files{border:1px solid #8b9fb32a;border-radius:14px;flex-wrap:wrap;gap:6px;margin:8px 0 24px;padding:8px;display:flex}.jot-message-files>.jot-artifact{border:0;border-radius:0;width:100%;margin:0;padding:8px}.jot-panel .jot-process>summary:before{content:none}.jot-panel .jot-process>summary:after{content:"›";font:20px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue;transition:transform .15s;transform:rotate(0)}.jot-panel summary,.jot-panel button,.jot-panel textarea{-webkit-tap-highlight-color:transparent}.jot-panel summary{-webkit-user-select:none;user-select:none}.jot-panel summary:focus:not(:focus-visible){outline:none}.jot-panel textarea:focus:not(:focus-visible){outline:none}.jot-message-files.jot-delivery-table{background:#ffffff0a;padding:0;display:block;overflow:hidden}.jot-delivery-head,.jot-message-files>.jot-delivery-row{grid-template-columns:minmax(0,1fr) 52px 65px 84px;align-items:center;gap:10px;padding:12px 14px;font-size:11px;display:grid}.jot-delivery-head{opacity:.65;background:#8b9fb30a;border-bottom:1px solid #8b9fb32a}.jot-message-files>.jot-delivery-row+.jot-delivery-row{border-top:1px solid #8b9fb322}.jot-delivery-name{min-width:0}.jot-delivery-name .jot-file-label{align-items:center;gap:8px;min-width:0;display:flex}.jot-delivery-name .jot-file-label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;display:block;overflow:hidden}.jot-delivery-name small{display:block}.jot-delivery-actions{align-items:center;gap:4px;display:flex}.jot-panel .jot-delivery-actions button{background:0 0;border:0;place-items:center;padding:5px;font-size:11px;display:grid}@media (max-width:600px){.jot-delivery-head,.jot-message-files>.jot-delivery-row{grid-template-columns:minmax(0,1fr) 54px 64px;gap:6px;padding:11px 10px}.jot-delivery-type{display:none}}@media (max-width:760px){.jot-panel .jot-body{padding-left:20px;padding-right:20px}.jot-panel .jot-message.assistant{width:100%;max-width:100%;margin-left:0;margin-right:0}.jot-panel .jot-body{scrollbar-width:none}.jot-panel .jot-body::-webkit-scrollbar{width:0;display:none}}.jot-panel .jot-process>summary{align-items:center;font-weight:400}.jot-panel .jot-process>summary:after{content:"";border-top:1px solid;border-right:1px solid;flex:0 0 6px;align-self:center;width:6px;height:6px;margin-left:2px;display:block;transform:rotate(45deg)}.jot-panel .jot-process[open]>summary:after{transform:rotate(135deg)}html .jot-panel .jot-home-nav button.menu-toggle,html .jot-panel .jot-home-nav button.menu-toggle:hover:not(:disabled),html .jot-panel .jot-home-nav button.menu-toggle:active{box-shadow:none;filter:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0}html .jot-panel .jot-home-nav button.menu-toggle:focus:not(:focus-visible){outline:none}.jot-message.user>.jot-message-files{box-shadow:none;background:0 0;border:0;flex-direction:row-reverse;justify-content:flex-start;gap:8px;padding:0}.jot-message.user>.jot-message-files>.jot-upload-tile{direction:ltr;margin:0}.jot-compaction{color:inherit;opacity:.72;margin:16px 0;font-size:12px}.jot-panel .jot-compaction summary,.jot-compaction>div{align-items:center;gap:8px;min-height:32px;font-weight:400;display:flex}.jot-panel .jot-compaction summary:before{content:none}.jot-compaction-icon{text-align:center;width:18px;font:18px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.jot-compaction-chevron{border-top:1px solid;border-right:1px solid;width:5px;height:5px;margin-left:3px;transform:rotate(45deg)}.jot-compaction details[open] .jot-compaction-chevron{transform:rotate(135deg)}.jot-compaction-content{padding:4px 0 4px 26px;font-size:12px}.jot-delivery-group{margin:8px 0 24px}.jot-delivery-group .jot-message-files{margin:0}.jot-delivery-group .jot-delivery-head,.jot-delivery-group .jot-message-files>.jot-delivery-row{gap:6px;padding:6px 10px}.jot-delivery-group .jot-delivery-name small{margin-right:6px;font-size:10px;display:inline}.jot-panel .jot-delivery-expand{color:inherit;opacity:.7;background:0 0;border:0;margin:4px auto 0;padding:6px 12px;font-size:11px;display:block}.jot-session-tools{align-items:center;gap:2px;margin-left:auto;display:flex}.jot-panel .jot-session-tools>button{width:38px;height:44px;color:inherit;box-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;padding:8px;display:grid}.jot-session-tools .ui-icon{flex-shrink:0;width:21px;height:21px}.jot-home-nav .menu-toggle{margin-left:0!important}.nav .links.open.jot-session-popover{width:280px;min-width:0;max-width:calc(100vw - 40px);color:inherit;letter-spacing:normal;gap:2px;padding:10px}.jot-panel .jot-session-popover button{text-align:left;width:100%;color:inherit;box-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:10px;padding:10px 9px;font-size:13px;font-weight:400;line-height:1.4;display:flex}.jot-panel .jot-session-popover button:hover{background:0 0}.jot-session-popover button>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.jot-project-list{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;overflow:hidden auto}.jot-session-list{padding:0 0 4px 23px}.jot-session-list .ui-icon{width:14px;height:14px}.jot-session-list button[aria-current=page]{color:#2584ec;background:0 0}.jot-session-list small{opacity:.55;padding:10px;font-size:12px;display:block}.jot-panel .jot-session-popover .blue{color:#2584ec}.jot-panel .jot-session-popover .danger{color:#e34d59}.jot-panel .jot-session-new{margin-top:5px;border-top:1px solid #8996a322!important}.jot-session-popover form{padding:6px}.jot-session-popover strong{margin:4px 0 12px;font-size:14px;font-weight:500;display:block}.jot-session-popover input{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #8996a34a;border-radius:8px;padding:9px;font-size:14px}.jot-session-popover p,.jot-session-popover small{font-size:11px;line-height:1.6}.jot-session-confirm{justify-content:flex-end;margin-top:10px;display:flex}.jot-panel .jot-session-confirm button{width:auto}@media (max-width:600px){.jot-session-tools>button{width:34px!important}.nav .links.open.jot-session-popover{width:260px}}.jot-session-tools .ui-icon-filled{color:#2584ec}.jot-session-tools .ui-icon-filled path{fill:currentColor}.nav .links.open.jot-session-popover{box-sizing:border-box;max-height:66.666vh;max-height:66.666dvh;overflow:hidden}.jot-panel .jot-session-new{flex:none}.jot-session-popover form{min-height:0;overflow:auto}.jot-session-tools button,.jot-home-nav .menu-toggle{box-shadow:none!important;text-shadow:none!important;-webkit-tap-highlight-color:transparent!important}.jot-session-tools button:hover,.jot-session-tools button:active,.jot-session-tools button:focus,.jot-home-nav .menu-toggle:hover,.jot-home-nav .menu-toggle:active,.jot-home-nav .menu-toggle:focus{box-shadow:none!important;background:0 0!important}.jot-session-tools button:focus:not(:focus-visible){outline:none!important}.jot-home-nav .menu-toggle:focus:not(:focus-visible){outline:none!important}.jot-session-tools button:focus-visible{outline-offset:1px;outline:1px solid #2584ec}.jot-activity-status,.jot-activity-error{opacity:.65;margin-top:2px;font-size:10px;display:block}.jot-activity-error{color:#b56767;opacity:.9}.jot-activity-links{gap:6px;margin-top:5px;display:grid}.jot-activity-link{min-width:0;color:inherit;align-items:flex-start;gap:7px;font-size:12px;display:flex}.jot-activity-link img,.jot-activity-link>span:first-child{flex-shrink:0}.jot-activity-link img{object-fit:contain;margin-top:2px}.jot-activity-link>span:last-child{overflow-wrap:anywhere;min-width:0}.jot-activity-more{color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:6px 0;font-size:12px}.jot-batch-summary{opacity:.76;font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px;display:block}.jot-batch-items{margin-top:5px}.jot-batch-items>summary{opacity:.76;cursor:pointer;font-size:11px}.jot-batch-item-list{gap:7px;margin:5px 0 0;padding:0;list-style:none;display:grid}.jot-batch-item-list>li{background:#8b9fb309;border-left:2px solid #8b9fb34d;border-radius:0 5px 5px 0;min-width:0;padding:5px 7px}.jot-batch-item-heading{justify-content:space-between;gap:8px;font-size:11px;display:flex}.jot-batch-item-heading small,.jot-batch-item-id,.jot-batch-item-action,.jot-batch-result-ref{opacity:.65;font-size:10px}.jot-batch-item-id,.jot-batch-item-action,.jot-batch-result-ref{overflow-wrap:anywhere;margin-top:2px;display:block}.jot-batch-item-list .jot-activity-links{margin-top:3px}.jot-batch-item-list .jot-activity-link{font-size:11px}.jot-batch-item-list>li[data-status=failed],.jot-batch-item-list>li[data-status=blocked_dependency]{border-left-color:#b56767a8}.jot-shimmer{vertical-align:top;max-width:100%;color:inherit;display:inline-grid;position:relative}.jot-shimmer-decoration{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:clip}.jot-shimmer-sweep{color:var(--jot-sweep-color,#9ba4b3);animation:1.5s steps(48,end) .3s infinite jot-shimmer-sweep;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%);-webkit-mask-image:linear-gradient(105deg,#0000,#000 40% 60%,#0000);mask-image:linear-gradient(105deg,#0000,#000 40% 60%,#0000)}.jot-shimmer-highlight{width:100%;height:100%;animation:1.5s steps(48,end) .3s infinite jot-shimmer-highlight;display:block;transform:translate(100%)}@keyframes jot-shimmer-sweep{0%{transform:translate(-100%)}66.6667%,to{transform:translate(100%)}}@keyframes jot-shimmer-highlight{0%{transform:translate(100%)}66.6667%,to{transform:translate(-100%)}}[data-theme=dark] .jot-shimmer{--jot-sweep-color:#fff}.jot-panel .jot-activity-chips{flex-wrap:wrap;gap:5px;min-width:0;margin:7px 0;display:flex}.jot-panel .jot-activity-chip{min-width:0;max-width:100%;min-height:23px;color:inherit;font:inherit;box-shadow:none;-webkit-tap-highlight-color:transparent;overflow-wrap:anywhere;background:#8b9fb30b;border:1px solid #8b9fb326;border-radius:10px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;line-height:1.4;display:inline-flex}.jot-activity-chip img{object-fit:contain;flex:none}.jot-activity-chip span{min-width:0}.jot-tool-details{margin-top:3px}.jot-tool-details>div{overflow-wrap:anywhere;padding:3px 0}.jot-panel .jot-compact-activity{opacity:1;font-size:12px}@media (prefers-reduced-motion:reduce){.jot-shimmer-decoration{display:none}.jot-shimmer-sweep,.jot-shimmer-highlight{animation:none}}.jot-panel .jot-process>summary,.jot-panel .jot-thinking{opacity:.9;align-items:center;gap:8px;font-size:15px;font-weight:400;line-height:1.5;display:flex}.jot-status-orb{pointer-events:none;flex:0 0 32px;width:32px;height:32px;display:block}.jot-phase-group{padding:8px 0}.jot-phase-title{color:inherit;opacity:.85;margin-bottom:5px;font-size:14px;line-height:1.6}.jot-process-items .jot-shimmer-decoration{display:none}.jot-process-items .jot-shimmer{animation:none}.jot-phase-group .jot-process-operation{padding:0}.jot-phase-group .jot-tool-details{margin-top:6px}.lwx-workspace-overlay{z-index:10000;-webkit-backdrop-filter:blur(14px);background:#1e28373b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lwx-workspace-overlay[hidden]{display:none}.lwx-workspace-shell{width:min(1240px,100%);height:calc(100dvh - 48px);color:#202632;background:#fafbfd;border:1px solid #ffffffb8;border-radius:20px;flex-direction:column;height:calc(100svh - 48px);max-height:100%;font-family:J Geist,LWX Chinese,sans-serif;display:flex;overflow:hidden;box-shadow:0 25px 100px #14223830}.lwx-workspace-shell>header{border-bottom:1px solid #8a98ab30;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.lwx-workspace-shell header small{opacity:.6;margin-left:8px;font-size:12px}.lwx-workspace-shell header button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px}.lwx-workspace-shell header button span{margin-left:16px}.lwx-workspace-shell iframe{background:0 0;border:0;flex:1;width:100%;min-height:0}.lwx-workspace-loading{padding:12px 20px;font-size:13px}html[data-theme=dark] .lwx-workspace-shell{color:#e7edf7;background:#11151d;border-color:#8392a930}.lwx-workspace-overlay{-webkit-backdrop-filter:blur(6px);background:#14243812}html .lwx-workspace-shell{background:var(--lwx-glass-bg);border-color:var(--lwx-glass-border);box-shadow:var(--lwx-glass-shadow);-webkit-backdrop-filter:blur(var(--lwx-glass-blur)) saturate(140%)}.lwx-workspace-shell>header{border-color:var(--lwx-glass-border)}html[data-theme=dark] .lwx-workspace-shell{background:var(--lwx-glass-bg);border-color:var(--lwx-glass-border)}.lwx-workspace-shell button{-webkit-tap-highlight-color:transparent}.lwx-workspace-shell button:active{box-shadow:none;background:0 0}@media (max-width:760px){.lwx-workspace-overlay{padding:0}.lwx-workspace-shell{border:0;border-radius:0;width:100%;height:100%;max-height:none}.lwx-workspace-shell>header{padding:calc(8px + env(safe-area-inset-top)) 12px 8px}.lwx-workspace-shell iframe{padding-bottom:env(safe-area-inset-bottom)}}@font-face{font-family:Jot Pixel;src:url(./geist-pixel-square-B0mEoKr8.woff2)format("woff2");font-weight:400;font-display:swap}.jot-studio{z-index:10001;color:#f3f6ff;isolation:isolate;background:#07090d;font-family:Jot Pixel,LWX Chinese,monospace;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.jot-studio canvas{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.jot-studio h1{text-align:center;letter-spacing:-.07em;width:100%;margin:0;font-family:Jot Pixel,monospace;font-size:clamp(50px,9vw,100px);font-weight:400;line-height:1;transition:font-size 1.2s,top 1.2s;position:absolute;top:12%;left:0}.jot-studio h1 span,.jot-response p span{animation:.7s cubic-bezier(.18,.8,.2,1) both jot-letter;animation-delay:calc(var(--i)*65ms);display:inline-block}.jot-studio--idle h1{font-size:clamp(100px,17vw,190px);top:31%}.jot-back{left:max(22px,env(safe-area-inset-left));top:max(20px,env(safe-area-inset-top));z-index:2;color:#b6c1d0;cursor:pointer;background:0 0;border:0;padding:10px;font-size:23px;position:absolute}.jot-input{left:50%;bottom:max(40px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);background:#dceaff06;border:1px solid #b3c5df38;border-radius:4px;align-items:center;gap:16px;width:min(640px,100% - 44px);padding:14px 16px 14px 22px;display:flex;position:absolute;transform:translate(-50%)}.jot-input textarea{resize:none;color:#edf4ff;background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:28px;max-height:130px;padding:0;font-family:Jot Pixel,LWX Chinese,monospace;font-size:15px;line-height:28px}.jot-input textarea::placeholder{color:#758193}.jot-input button{color:#fff;cursor:pointer;background:0 0;border:0;width:32px;font-size:25px}.jot-input button:disabled{opacity:.35;cursor:default}.jot-response{text-align:center;width:min(680px,100% - 48px);max-height:23%;line-height:1.9;position:absolute;top:57%;left:50%;overflow:auto;transform:translate(-50%)}.jot-response p{letter-spacing:.08em;margin:0 0 14px;font-size:clamp(16px,2vw,20px)}.jot-response small{color:#7f8da1;letter-spacing:.12em;font-size:10px;animation:.8s .9s both jot-letter}.jot-input:focus-within{outline-offset:4px;outline:1px solid #afc9f2}.jot-studio button:focus-visible{outline-offset:4px;outline:1px solid #afc9f2}@keyframes jot-letter{0%{opacity:0;filter:blur(7px);transform:translateY(30px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (max-width:600px){.jot-input{bottom:max(24px,env(safe-area-inset-bottom));padding:12px 12px 12px 16px}.jot-studio h1{top:15%}.jot-studio--idle h1{top:32%}.jot-response{top:55%}}@media (prefers-reduced-motion:reduce){.jot-studio *{transition:none!important;animation:none!important}}.landing .inline-jot{-webkit-backdrop-filter:none;background:#e6edf614;scroll-margin-top:100px;transition:width .7s,padding .7s;position:relative;overflow:hidden}.landing .inline-jot--expanded{width:min(760px,100%)}.inline-jot-scene{text-align:center;height:0;animation:.8s cubic-bezier(.2,.8,.2,1) forwards inline-expand;position:relative;overflow:hidden}.landing .inline-jot-scene h3{letter-spacing:-.06em;margin:28px 0 0;font:54px Jot Pixel,monospace;animation:.7s both jot-letter}.inline-star{opacity:0;background:#fff;border-radius:50%;width:90px;height:90px;margin:42px auto 28px;animation:.65s 1s forwards inline-star-form;position:relative;box-shadow:0 0 22px 8px #b8cceaaa,0 0 65px 22px #a6bee34d}.landing .inline-answer{min-height:110px;padding:8px 10px;display:block}.landing .inline-answer p{color:inherit;margin:0 0 12px;font-size:16px;line-height:1.9}.inline-answer p span{animation:.6s both jot-letter;animation-delay:calc(var(--i)*45ms);display:inline-block}.landing .inline-answer small{opacity:.55;font-size:10px}@keyframes inline-expand{to{height:420px}}@keyframes inline-star-form{0%{opacity:0;transform:scale(.1)}to{opacity:1;transform:scale(1)}}@media (max-width:600px){.landing .inline-jot{scroll-margin-top:88px}.inline-star{width:76px;height:76px;margin-top:30px}.landing .inline-jot-scene h3{font-size:42px}@keyframes inline-expand{to{height:350px}}}@media (prefers-reduced-motion:reduce){.inline-jot-scene{height:350px;animation:none}.inline-star{opacity:1;animation:none}.inline-answer p span{animation:none}}.landing .inline-jot--expanded textarea{resize:none;height:55px;min-height:55px;transition:height .7s,min-height .7s}.landing:has(.inline-jot--expanded) .constellation-label{display:none}.landing.chat-active .nav{z-index:150}.landing.chat-active .inline-jot--expanded{z-index:120;background:#ffffffe0;border:0;border-radius:0;flex-direction:column;width:100%;max-width:none;height:calc(100dvh - 88px);margin:0;padding:0;animation:.55s cubic-bezier(.2,.8,.2,1) chat-open;display:flex;position:fixed;top:88px;bottom:0;left:0;right:0;overflow:hidden}html[data-theme=dark] .landing.chat-active .inline-jot--expanded{background:#090d14e0}.landing.chat-active .inline-jot--expanded>label{display:none}.landing.chat-active .inline-jot-scene{flex-direction:column;flex:1;order:0;height:auto;min-height:0;padding:12px max(24px,50% - 380px) 0;animation:none;display:flex}.landing.chat-active .inline-star{flex:none;width:65px;height:65px;margin:18px auto 25px}.landing.chat-active .inline-answer{text-align:left;overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:12px 5px 24px;overflow-y:auto}.landing.chat-active .inline-jot--expanded>textarea{background:0 0;border:1px solid #9aaabe50;border-radius:8px;flex:none;order:1;width:min(760px,100% - 40px);height:58px;min-height:58px;margin:12px auto 0;padding:14px;font-size:16px}.landing.chat-active .inline-jot--expanded>div{width:min(760px,100% - 40px);padding:8px 0 max(16px,env(safe-area-inset-bottom));flex:none;order:2;justify-content:space-between;margin:0 auto;display:flex}.landing .chat-message{background:#92a4bf17;border-radius:12px;max-width:88%;margin:0 0 18px;padding:12px 16px;animation:.45s both jot-letter}.landing .chat-message--user{background:#7e9cca29;margin-left:auto}.landing .chat-message p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:16px;line-height:1.75}.landing .chat-typing{opacity:.5;font-size:13px}.landing.chat-active .constellation-label{display:none}@keyframes chat-open{0%{opacity:.5;transform:translateY(8vh)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.landing.chat-active .inline-jot--expanded,.landing .chat-message{animation:none}}.landing.chat-active>.section:not(#assistant),.landing.chat-active>#assistant>:not(.composer-anchor),.landing.chat-active>footer{visibility:hidden;pointer-events:none}.j-demo:has(.chat-active) .j-demo-controls{display:none!important}html{--lwx-glass-bg:#ffffffa1;--lwx-glass-filter:blur(20px) saturate(140%);--lwx-glass-edge:#dce1e8a6}html[data-theme=dark]{--lwx-glass-bg:#0d142199;--lwx-glass-edge:#ffffff26}html .landing .nav,html .landing.chat-active .inline-jot--expanded{background:var(--lwx-glass-bg);-webkit-backdrop-filter:var(--lwx-glass-filter);border-color:var(--lwx-glass-edge)}.landing.chat-active .chat-message{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:24px;padding:8px 0}.landing.chat-active .chat-message--user{text-align:right;opacity:.65}.landing.chat-active .chat-message--assistant{text-align:left}.landing.chat-active .inline-jot--expanded>textarea{border:0;border-bottom:1px solid var(--lwx-glass-edge);box-shadow:none;background:0 0;border-radius:0;padding-left:0;padding-right:0}@media (max-width:760px){html{--lwx-glass-filter:blur(12px)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html{--lwx-glass-bg:#fffffff2}html[data-theme=dark]{--lwx-glass-bg:#0d1421f2}}html .landing .inline-jot{background:var(--lwx-glass-bg);-webkit-backdrop-filter:var(--lwx-glass-filter);border-color:var(--lwx-glass-edge)}.composer-anchor{width:100%;scroll-margin-top:100px;display:flow-root}.landing.chat-active .inline-jot--expanded{animation:.95s cubic-bezier(.4,0,.2,1) both composer-unfold;transform:none}.landing.chat-active .inline-jot--closing{pointer-events:none;animation:.95s cubic-bezier(.4,0,.2,1) both composer-fold}.landing.chat-active .inline-jot--expanded>textarea,.landing.chat-active .inline-jot--expanded>div,.landing.chat-active .inline-jot-scene{animation:.95s both composer-content-in}.landing.chat-active .inline-jot--closing>textarea,.landing.chat-active .inline-jot--closing>div,.landing.chat-active .inline-jot--closing .inline-jot-scene{opacity:0;transition:opacity .15s;animation:none}@keyframes composer-unfold{0%{clip-path:var(--chat-clip)}to{clip-path:inset(0)}}@keyframes composer-fold{0%{clip-path:inset(0)}to{clip-path:var(--chat-clip)}}@keyframes composer-content-in{0%,35%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.landing.chat-active .inline-jot--expanded,.landing.chat-active .inline-jot--expanded>*{animation:none!important}}@font-face{font-family:Jot Mono;src:url(./geist-mono-regular-YXiVMJov.woff2)format("woff2");font-weight:400;font-display:swap}html .landing.chat-active .inline-jot--expanded{will-change:clip-path;width:100%;max-width:none;height:100dvh;padding-top:88px;transition:none;top:0;bottom:0;left:0;right:0}html .landing .inline-jot,html .landing .inline-jot textarea{font-family:Jot Mono,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-weight:400}html .landing.chat-active .inline-answer p{letter-spacing:.02em;font-family:Jot Mono,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-size:14px;line-height:1.85}html .landing.chat-active .inline-jot--expanded>textarea{font-size:16px;line-height:1.65}html .landing .inline-jot small{font-size:10px}html .landing.chat-active .inline-jot--expanded,html .landing.chat-active .inline-jot--expanded>*{clip-path:none;will-change:auto;transition:none!important;animation:none!important}html .landing .inline-jot:not(.inline-jot--expanded){-webkit-backdrop-filter:none;box-shadow:none;background:0 0}html .landing.chat-active .inline-jot--expanded{-webkit-backdrop-filter:none;background:#ffffffa8}html[data-theme=dark] .landing.chat-active .inline-jot--expanded{-webkit-backdrop-filter:none;background:#10172590}html .landing .chat-markdown{white-space:normal;overflow-wrap:anywhere;font:400 14px/1.85 Jot Mono,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif}html .landing .chat-markdown p{white-space:normal;max-width:none;margin:0 0 12px}html .landing .chat-markdown h1,html .landing .chat-markdown h2,html .landing .chat-markdown h3,html .landing .chat-markdown h4{letter-spacing:0;margin:18px 0 8px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.6}html .landing .chat-markdown ul,html .landing .chat-markdown ol{list-style:revert;margin:10px 0;padding-left:22px}html .landing .chat-markdown li{margin:4px 0}html .landing .chat-markdown a{text-underline-offset:3px;text-decoration:underline}html .landing .chat-markdown em{color:inherit;font-style:italic}html .landing .chat-markdown pre{white-space:pre;overscroll-behavior:contain;background:#7e91aa18;border-radius:6px;max-width:100%;padding:12px;overflow:auto}html .landing .chat-markdown code{background:#7e91aa14;font-family:inherit;font-size:13px}html .landing .chat-markdown blockquote{opacity:.8;border-left:2px solid #8d9aac;margin:12px 0;padding-left:14px}html .landing .chat-table{overscroll-behavior:contain;max-width:100%;overflow-x:auto}html .landing .chat-table table{border-collapse:collapse;min-width:100%;font-size:13px}html .landing .chat-table th,html .landing .chat-table td{text-align:left;border:1px solid #8999ac50;padding:8px}html .landing .chat-markdown img{object-fit:contain;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:60dvh;margin:12px 0;display:block}html .landing.chat-active .inline-answer{touch-action:pan-y;overscroll-behavior:contain;overflow-anchor:none}html .landing.chat-active .chat-message{min-width:0;max-width:94%;animation:none}.jot-edge-light{z-index:180;pointer-events:none;isolation:isolate;position:fixed;top:2px;bottom:2px;left:2px;right:2px}.jot-edge-light [data-beam]{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important}.jot-edge-light [data-beam]:before{display:none!important}@media (prefers-reduced-motion:reduce){.jot-edge-light [data-beam],.jot-edge-light [data-beam]:before,.jot-edge-light [data-beam]:after,.jot-edge-light [data-beam-bloom]{animation:none!important}}html .landing .chat-markdown{color:#273140;opacity:1}html[data-theme=dark] .landing .chat-markdown{color:#e0e7ef}html .landing .chat-markdown :-webkit-any(p,h1,h2,h3,h4,h5,h6,ul,ol,li,blockquote,pre,code,strong,b,em,i,a,span,table,thead,tbody,tr,th,td){color:inherit;opacity:1;text-shadow:none}html .landing .chat-markdown :is(p,h1,h2,h3,h4,h5,h6,ul,ol,li,blockquote,pre,code,strong,b,em,i,a,span,table,thead,tbody,tr,th,td){color:inherit;opacity:1;text-shadow:none}html .landing .chat-markdown p{background:0 0}html .landing .chat-markdown :-webkit-any(strong,b){font-weight:700}html .landing .chat-markdown :is(strong,b){font-weight:700}html .landing .chat-markdown :-webkit-any(h1,h2,h3,h4,h5,h6,th){font-weight:600}html .landing .chat-markdown :is(h1,h2,h3,h4,h5,h6,th){font-weight:600}html .landing .chat-markdown{font-synthesis:weight}@font-face{font-family:J Geist;src:url(./geist-latin-BSv3nOGs.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:block}.j-demo{background:#080808;min-height:100vh;overflow-x:clip}.j-demo:not(.j-demo--ready){height:100dvh;overflow:hidden}.j-demo-stage{transform-origin:50%;will-change:transform;background:#fff;height:100dvh;min-height:100vh;transition:transform .2s cubic-bezier(.35,0,.2,1),border-radius .2s;overflow:hidden}.j-demo--intro .j-demo-stage,.j-demo--preview .j-demo-stage{opacity:1;border-radius:0;overflow:hidden;transform:scale(.98)}.j-demo--reveal .j-demo-stage,.j-demo--ready .j-demo-stage{opacity:1;border-radius:0;transform:scale(1)}.j-demo--ready .j-demo-stage{will-change:auto;height:auto;overflow:visible;transform:none}.j-intro{z-index:9999;background:#fff;place-items:center;transition:opacity .65s,visibility .65s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.j-wordmark{white-space:nowrap;letter-spacing:.05em;color:#111;justify-content:center;align-items:center;gap:.06em;font-family:J Geist,Arial,sans-serif;font-size:clamp(38px,11.8vw,180px);font-weight:700;line-height:1;transition:transform .85s cubic-bezier(.16,1,.3,1),filter .65s,opacity .55s;display:flex;transform:translateY(-1vh)}.j-wordmark span{opacity:0;filter:blur(15px);animation:.72s cubic-bezier(.2,.7,.2,1) forwards j-letter-in;animation-delay:calc(.1s + var(--index)*75ms);display:inline-block;transform:translateY(12px)scale(.96)}.j-wordmark .j-space{width:.22em}@keyframes j-letter-in{to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.j-demo--preview .j-intro,.j-demo--reveal .j-intro{opacity:0;visibility:hidden;pointer-events:none}.j-demo--preview .j-wordmark,.j-demo--reveal .j-wordmark{filter:blur(8px);opacity:0;transform:translateY(-1vh)scale(1.16)}.j-skip{z-index:10000;color:#777;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;padding:12px;font-size:12px;position:fixed;bottom:28px;right:32px}.j-demo--preview .j-skip,.j-demo--reveal .j-skip{color:#fff;mix-blend-mode:difference}.j-skip span{margin-left:14px}.j-skip:hover{color:#111}.j-demo-controls{z-index:80;background:#fafaf8f2;border:1px solid #dededc;border-radius:40px;align-items:center;gap:14px;padding:7px 8px 7px 15px;font-family:Arial,sans-serif;display:flex;position:fixed;bottom:18px;right:20px;box-shadow:0 4px 24px #0000000a}.j-demo-controls>span{letter-spacing:.1em;color:#8d8d89;font-size:9px}.j-demo-controls button{color:#fff;cursor:pointer;background:#191919;border:0;border-radius:30px;padding:10px 15px;font-size:11px}.j-demo-controls button:hover{background:#333}.j-demo button:focus-visible{outline-offset:4px;outline:2px solid #0071e3}@media (max-width:560px){.j-wordmark{font-size:11.8vw}.j-skip{bottom:20px;right:16px}.j-demo-controls{bottom:12px;right:12px}.j-demo-controls>span{display:none}}@media (prefers-reduced-motion:reduce){.j-demo-stage,.j-intro,.j-wordmark{transition:none!important}.j-wordmark span{opacity:1;filter:none;animation:none;transform:none}}:root{--lwx-safe-top:env(safe-area-inset-top,0px)}.j-demo{isolation:isolate}.pwa-safe-background{pointer-events:none;z-index:-1;background:#fff;display:block;position:fixed;top:0;bottom:0;left:0;right:0}html[data-theme=dark] .pwa-safe-background{background:#050911}@media (max-width:760px),(hover:none) and (pointer:coarse){html .landing{padding-top:var(--lwx-safe-top)}html .landing .nav,html .landing .nav.nav--compact,html .landing .jot-panel .jot-home-nav{top:var(--lwx-safe-top)}html .landing .jot-panel .jot-body{padding-top:calc(var(--lwx-safe-top) + 100px);scroll-padding-top:calc(var(--lwx-safe-top) + 100px)}html .landing .jot-edge-fade{height:min(32px,calc(var(--lwx-safe-top) * .5));z-index:3;pointer-events:none;contain:paint;clip-path:inset(0);position:absolute;top:0;left:0;right:0;overflow:hidden}html .landing .jot-edge-fade:before{content:"";-webkit-backdrop-filter:blur(6px);position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}}html .landing .jot-panel:after{content:none;-webkit-backdrop-filter:none}html .landing .nav{--nav-corner:16px;--nav-page-bg:#fff;box-shadow:var(--lwx-glass-shadow)!important;border-top-color:var(--lwx-glass-border)!important}html[data-theme=dark] .landing .nav{--nav-page-bg:#050911}html .landing .nav.nav--compact:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 100%,transparent calc(var(--nav-corner) - 1.5px),var(--nav-page-bg) calc(var(--nav-corner) - .5px)) top left / var(--nav-corner) var(--nav-corner) no-repeat,radial-gradient(circle at 0 100%,transparent calc(var(--nav-corner) - 1.5px),var(--nav-page-bg) calc(var(--nav-corner) - .5px)) top right / var(--nav-corner) var(--nav-corner) no-repeat;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px}@media (max-width:760px){html .landing .nav{--nav-corner:14px}}.nav-upper-border{display:none}html .landing .nav.nav--compact>.nav-upper-border{box-sizing:border-box;border:1px solid var(--nav-page-bg);border-radius:inherit;clip-path:inset(0 0 calc(100% - 17px));pointer-events:none;z-index:1;display:block;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px}html .landing .nav.nav--compact>.nav-upper-border:after{content:"";box-sizing:border-box;border:1px solid var(--lwx-glass-border);border-radius:inherit;pointer-events:none;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px}@media (hover:none) and (pointer:coarse){html .landing .nav{transition-property:left,right,height,border-radius,box-shadow,background}}html .landing .jot-panel .chat-markdown{min-width:0;max-width:100%}html .landing .jot-panel .chat-table{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}html .landing .jot-panel .chat-table table{table-layout:auto;width:max-content;min-width:max(100%,960px);max-width:none}html .landing .jot-panel .chat-table :-webkit-any(th,td){white-space:normal;overflow-wrap:anywhere;min-width:160px;max-width:480px}html .landing .jot-panel .chat-table :is(th,td){white-space:normal;overflow-wrap:anywhere;min-width:160px;max-width:480px}html .landing .jot-panel{--jot-safe-top:env(safe-area-inset-top,0px);--jot-safe-bottom:env(safe-area-inset-bottom,0px);height:var(--jot-viewport-height,100vh);bottom:auto}@supports (height:100dvh){html .landing .jot-panel{height:var(--jot-viewport-height,100dvh)}}.jot-composer-dock{z-index:2;pointer-events:none;display:flow-root;position:absolute;bottom:0;left:0;right:0}.jot-composer-dock>*{pointer-events:auto}html .landing .jot-panel .jot-latest{background:var(--lwx-glass-bg);border:1px solid var(--lwx-glass-border);width:36px;height:36px;-webkit-backdrop-filter:blur(var(--lwx-glass-blur)) saturate(140%);box-shadow:var(--lwx-glass-shadow);-webkit-tap-highlight-color:transparent;border-radius:50%;margin:0;padding:0;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}html .landing .jot-panel .jot-latest:hover:not(:disabled){background:var(--lwx-glass-bg)}html .landing .jot-panel .jot-body{z-index:0;padding-bottom:calc(var(--jot-dock-height,100px) + 16px);position:absolute;top:0;bottom:0;left:0;right:0}html .landing .jot-panel .jot-body>:last-child{margin-bottom:0}html .landing .jot-panel .jot-viewport-debug{top:calc(var(--lwx-safe-top) + 64px);z-index:20;background:var(--lwx-glass-bg);font-size:11px;position:absolute;right:12px}html .landing .jot-panel .jot-blur-debug{top:calc(var(--lwx-safe-top) + 104px)}html .landing .jot-panel[data-edge-blur-disabled=true] .jot-edge-fade{display:none!important}html .landing .jot-panel .jot-composer{margin-bottom:max(8px,calc(var(--jot-safe-bottom) - 12px))}.jot-composer-dock{background:0 0}html .landing .jot-panel[data-browser-surface=true]{top:var(--jot-document-top,0px);position:absolute}@supports (height:100lvh){html .landing .jot-panel[data-browser-paint=true]{--jot-paint-tail:calc(max(0px,calc(100lvh - var(--jot-viewport-height,100dvh))) + max(34px,var(--jot-safe-bottom)) + 50px);overflow:visible}html .landing .jot-panel[data-browser-paint=true]:before{bottom:calc(-1 * var(--jot-paint-tail))}html .landing .jot-panel[data-browser-paint=true] .jot-body{bottom:calc(-1 * var(--jot-paint-tail));padding-bottom:calc(var(--jot-dock-height,100px) + 16px + var(--jot-paint-tail))}}
