.acadeo img,.acadeo svg,.acadeo video{max-width:none}.acadeo .capstar,.acadeo .stlogo{display:inline-block}.acadeo{--paper:#fffefc;--tile:#f7f6f3;--surface:#fff;--ink:#1a1a17;--ink-soft:#37352f;--muted:#787774;--faint:#abaaa6;--line:#edece9;--line-strong:#e0dfdb;--amber:#fba704;--amber-deep:#e08e00;--amber-text:#d18200;--amber-soft:#fff2d6;--green:#0f7b6c;--green-soft:#e7f3f0;--red:#c4554d;--red-soft:#faecea;--blue:#2d5d8f;--blue-soft:#eef3fa;--mono:"Geist Mono",ui-monospace,monospace;--r-btn:6px;--ease:cubic-bezier(.23,.62,.22,1);background:var(--paper);min-height:100svh;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Instrument Sans,system-ui,sans-serif}:where(.acadeo) *,:where(.acadeo) :before,:where(.acadeo) :after{box-sizing:border-box;margin:0;padding:0}:where(.acadeo) a{color:inherit;text-decoration:none}:where(.acadeo) button{font-family:inherit}.nav{z-index:20;align-items:center;gap:36px;max-width:1140px;margin:0 auto;padding:16px 32px;display:flex;position:relative}.brand{letter-spacing:-.02em;font-size:20px;font-weight:680}.brand i{color:var(--amber);font-style:normal}.nav-links{color:var(--muted);gap:26px;font-size:14px;font-weight:520;display:flex}.nav-links a:hover{color:var(--ink)}.nav-cta{align-items:center;gap:10px;margin-left:auto;display:flex}.btn{border-radius:var(--r-btn);cursor:pointer;white-space:nowrap;transition:transform .18s var(--ease),box-shadow .2s;border:1px solid #0000;align-items:center;gap:8px;padding:11px 20px;font-size:14.5px;font-weight:650;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--sm{padding:8px 15px;font-size:13.5px}.btn--ink{background:var(--ink);color:var(--paper)}.btn--ink:hover{box-shadow:0 10px 24px -12px #1a1a1780}.btn--ghost{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn--ghost:hover{border-color:var(--ink)}.landing-locale-menu-slot{align-items:center;display:inline-flex}.landing-locale-flags .locale-menu__trigger{border-color:var(--line-strong);border-radius:var(--r-btn);background:var(--surface);height:34px;color:var(--ink);padding:8px 10px}.landing-locale-flags .locale-menu__trigger:hover{border-color:var(--ink);background:var(--surface)}.landing-locale-flags .locale-menu__dropdown{z-index:60}@media (max-width:860px){.nav-links{display:none}}.hero{background:linear-gradient(#f0eee8 0%,#f3f1ec 38%,#f6f4ef 100%);position:relative;overflow:clip}.dots{z-index:0;background:radial-gradient(circle,#1a1a170d 1px,#0000 1.4px) 0 0/26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 52% at 50% 36%,#000 22%,#0000 70%);mask-image:radial-gradient(70% 52% at 50% 36%,#000 22%,#0000 70%)}.lume{z-index:1;pointer-events:none;width:1700px;height:1150px;animation:11s linear infinite flicker;position:absolute;top:0;left:50%;transform:translate(-50%)}.blur-a{filter:blur(46px);position:absolute;inset:-80px}.cone-wide{clip-path:polygon(calc(50% - 160px) -80px,calc(50% + 160px) -80px,calc(50% + 760px) 100%,calc(50% - 760px) 100%);background:linear-gradient(#fffaeef2 0%,#fff9eeb8 30%,#fffaf26b 58%,#fffbf529 80%,#0000 96%);position:absolute;inset:80px}.blur-b{filter:blur(28px);position:absolute;inset:-60px}.cone-core{clip-path:polygon(calc(50% - 95px) -60px,calc(50% + 95px) -60px,calc(50% + 480px) 100%,calc(50% - 480px) 100%);background:linear-gradient(#fff1ced9 0%,#fff2d480 34%,#fff6e03d 62%,#0000 88%);position:absolute;inset:60px}.blur-c{filter:blur(18px);position:absolute;inset:-40px}.cone-hot{clip-path:polygon(calc(50% - 46px) -40px,calc(50% + 46px) -40px,calc(50% + 240px) 78%,calc(50% - 240px) 78%);background:linear-gradient(#ffeec4b3 0%,#fff0cc52 40%,#0000 76%);position:absolute;inset:40px}.l-pool{filter:blur(26px);background:radial-gradient(closest-side,#fff3d899,#fff6e438 55%,#0000 80%);width:1060px;height:420px;position:absolute;top:520px;left:50%;transform:translate(-50%)}.l-tint{background:radial-gradient(46% 75% at 50% 10%,#fba7040f,#0000 70%);position:absolute;inset:0}@keyframes flicker{0%,34%,38%,71%,75%,to{opacity:1}35%,36.4%{opacity:.93}72%,73.1%{opacity:.96}36%{opacity:.985}}.rails{z-index:4;pointer-events:none;width:1440px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.rails svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rails svg path{stroke:#c4963c4d;stroke-width:1.4px;fill:none;stroke-dasharray:3 8;stroke-linecap:round}.pin{background:var(--surface);border:1px solid var(--line-strong);offset-rotate:0deg;border-radius:11px;place-items:center;width:44px;height:44px;display:grid;position:absolute;box-shadow:0 10px 24px -10px #1a1a1747}.pin img{border-radius:8px;width:30px;height:30px;display:block}.pin small{font-size:9.5px;font-family:var(--mono);color:var(--faint);white-space:nowrap;font-weight:500;position:absolute;top:50px;left:50%;transform:translate(-50%)}.p-l{offset-path:path("M -30 150 C 230 200, 330 380, 240 620 C 200 740, 240 850, 380 930")}.p-r{offset-path:path("M 1470 150 C 1210 200, 1110 380, 1200 620 C 1240 740, 1200 850, 1060 930")}@supports (animation-timeline:scroll()){.pin{animation:linear both slide;animation-timeline:scroll(root)}@keyframes slide{0%{offset-distance:var(--d0)}to{offset-distance:var(--d1)}}}@supports not (animation-timeline:scroll()){.pin{offset-distance:var(--d0)}}@media (max-width:1000px){.rails{display:none}}.hero-copy{z-index:10;text-align:center;max-width:1120px;margin:0 auto;padding:26px 32px 0;position:relative}.pressmark{letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--muted);background:#fff9;border-radius:2px;align-items:center;gap:8px;padding:6px 12px;font-size:10px;font-weight:650;display:inline-flex}.pressmark i{color:var(--amber-deep);font-style:normal}.pressmark .pm-arr{color:var(--amber-deep);letter-spacing:0;font-size:11px}.hero-copy h1{letter-spacing:-.04em;max-width:18ch;margin:18px auto 0;font-size:clamp(36px,4.2vw,52px);font-weight:650;line-height:1.05}.gold{white-space:nowrap;background:linear-gradient(105deg,#f0a000 0%,#d97e00 55%,#c96f00 100%);color:#0000;-webkit-background-clip:text;background-clip:text;position:relative}.gold:before{content:"";filter:blur(7px);z-index:-1;background:radial-gradient(closest-side,#fba70433,#fba70412 55%,#0000 75%);width:128%;height:190%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sub{color:var(--muted);max-width:50ch;margin:14px auto 0;font-size:16px;line-height:1.6}.ctas{justify-content:center;gap:13px;margin-top:22px;display:flex}.trust-line{color:var(--muted);justify-content:center;align-items:center;gap:12px;margin-top:18px;font-size:13px;display:flex}.trust-line .stars{color:var(--amber);letter-spacing:2px;font-size:12.5px}.trust-line b{color:var(--ink);font-weight:650}.avatars{align-items:center;display:flex}.avatars img{border:2px solid var(--paper);object-fit:cover;background:var(--tile);border-radius:50%;width:28px;height:28px;margin-left:-9px}.avatars img:first-child{margin-left:0}.ld{opacity:0;animation:ld .7s var(--ease) forwards;transform:translateY(14px)}@keyframes ld{to{opacity:1;transform:none}}.ld-1{animation-delay:50ms}.ld-2{animation-delay:.15s}.ld-3{animation-delay:.26s}.ld-4{animation-delay:.38s}.ld-5{animation-delay:.48s}.ld-6{animation-delay:.6s}.stage{z-index:6;width:min(880px,86vw);margin:36px auto 0;position:relative}.win{background:var(--surface);border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px #1a1a170d,0 40px 90px -34px #1a1a1752}.win-bar{border-bottom:1px solid var(--line);background:var(--tile);align-items:center;gap:7px;padding:10px 16px;display:flex}.win-bar i{background:var(--line-strong);border-radius:50%;width:10px;height:10px;display:block}.win-bar span{color:var(--muted);font-size:11.5px;font-family:var(--mono);margin-left:10px}.shot{width:100%;height:auto;display:block}.uniwall{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);text-align:center;background:#fcfaf6d9;margin-top:48px;padding:15px 32px 17px;position:sticky;bottom:0}.uniwall .uw-label{letter-spacing:.15em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:650}.uniwall .uw-row{color:#9b9890;flex-wrap:wrap;justify-content:center;gap:30px;margin-top:16px;font-size:13.5px;font-weight:600;display:flex}@media (max-width:560px){.nav{gap:12px;padding:14px 18px}.nav-cta{gap:8px}.nav-cta .btn--sm{padding:8px 12px;font-size:12.5px}.hero-copy{padding:20px 20px 0}.hero-copy h1{margin-top:14px}.ctas{flex-wrap:wrap}.trust-line{flex-wrap:wrap;gap:8px 10px}.uniwall{padding:13px 18px 15px}.uniwall .uw-row{gap:13px 16px;font-size:12px}}@media (max-width:380px){.nav-cta .btn--ghost{display:none}}.sec{padding:104px 32px}.sec--tile{background:var(--tile)}.sec--line-top{border-top:1px solid var(--line)}#how,#features,#showcase{scroll-margin-top:24px}.wrap{max-width:1080px;margin:0 auto}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--amber-text);font-size:11.5px;font-weight:700}.sec h2{letter-spacing:-.03em;margin-top:12px;font-size:clamp(26px,3vw,38px);font-weight:650;line-height:1.15}.sec .lead{color:var(--muted);max-width:56ch;margin-top:14px;font-size:16px;line-height:1.65}.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}.rv{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(22px)}.rv.in{opacity:1;transform:none}.rv-d1{transition-delay:80ms}.rv-d2{transition-delay:.16s}.rv-d3{transition-delay:.24s}.proofband{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background-color:var(--paper);background-image:radial-gradient(#a09e9838 1px,#0000 1.4px);background-position:50%;background-size:22px 22px;padding:46px 32px}.proofband .eyebrow{justify-content:center;align-items:center;gap:16px;margin-bottom:34px;display:flex}.proofband .eyebrow .ln{background:linear-gradient(to right,transparent,var(--line-strong));width:54px;height:1px}.proofband .eyebrow .ln.r{background:linear-gradient(to left,transparent,var(--line-strong))}.proofband .eyebrow em{font-style:normal;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:11px}.proofband .wrap{grid-template-columns:repeat(4,1fr);max-width:1080px;margin:0 auto;display:grid}.pstat{text-align:center;padding:0 26px;position:relative}.pstat+.pstat:before{content:"";background:linear-gradient(to bottom,transparent,var(--line-strong) 22%,var(--line-strong) 78%,transparent);width:1px;height:62%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.pstat b{white-space:nowrap;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:clamp(22px,2.4vw,30px);font-weight:600;line-height:1;display:block}.pstat b .plus{color:var(--amber);-webkit-text-stroke:.8px var(--ink);paint-order:stroke fill;margin-left:.04em;font-size:1em;font-weight:600;display:inline}.pstat b .capstar{vertical-align:-.24em;width:auto;height:1.08em;margin-left:.07em}.pstat span{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);margin-top:12px;font-size:10.5px;display:block}@media (max-width:760px){.proofband .wrap{grid-template-columns:1fr 1fr;gap:34px 0}.pstat:nth-child(3):before{background:0 0}}.chapter{grid-template-columns:1fr 1.1fr;align-items:center;gap:60px;display:grid}.chapter.rev{grid-template-columns:1.1fr 1fr}.chapter.rev .ch-copy{order:2}.chapter.rev .ch-visual{order:1}.ch-copy,.ch-visual{min-width:0}.ch-step{font-family:var(--mono);color:var(--amber-deep);letter-spacing:.08em;font-size:12px;font-weight:600}.ch-copy h2{margin-top:10px}.checks{gap:12px;margin-top:22px;display:grid}.checks li{color:var(--ink-soft);align-items:flex-start;gap:11px;font-size:14.5px;line-height:1.5;list-style:none;display:flex}.checks .ic{object-fit:contain;flex:none;width:21px;height:21px;margin-top:1px}.microproof{color:var(--muted);border-left:2px solid var(--amber);margin-top:20px;padding:2px 0 2px 12px;font-size:13px}@media (max-width:920px){.chapter,.chapter.rev{grid-template-columns:1fr;gap:36px}.chapter.rev .ch-copy{order:1}.chapter.rev .ch-visual{order:2}}.app{background:var(--surface);border:1px solid var(--line);border-radius:12px;font-size:12.5px;overflow:hidden;box-shadow:0 0 0 1px #1a1a1708,0 34px 80px -42px #1a1a1766}.app-bar{border-bottom:1px solid var(--line);background:var(--tile);align-items:center;gap:6px;padding:9px 13px;display:flex}.app-bar i{background:var(--line-strong);border-radius:50%;width:9px;height:9px}.app-bar span{color:var(--muted);font-size:11px;font-family:var(--mono);margin-left:8px}.app-bar .ab-right{gap:6px;margin-left:auto;display:flex}.tag{font-size:10px;font-family:var(--mono);background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:2px 7px}.k1demo{padding:30px 4px 6px;position:relative}.k1demo .kglow{pointer-events:none;z-index:0;filter:blur(16px);background:radial-gradient(52% 60% at 50% 0,#fba70429,#fba70400 70%);width:min(520px,92%);height:200px;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.k1demo .frame{z-index:1;background:var(--surface);border:1px solid #1a1a1714;border-radius:13px;width:100%;position:relative;overflow:hidden;box-shadow:0 1px 2px #1a1a170a,0 12px 26px -10px #1a1a1729,0 52px 100px -44px #1a1a1780}.k1demo .topbar{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#fcfbf8);align-items:center;gap:9px;height:34px;padding:0 12px;display:flex}.k1demo .tb-title{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:230px;font-size:11px;font-weight:550;display:flex;overflow:hidden}.k1demo .tb-title .sp{color:var(--amber-deep)}.k1demo .tb-status{color:var(--muted);font-size:9.5px;font-family:var(--mono);align-items:center;gap:4px;margin-left:3px;display:flex}.k1demo .tb-status i{background:var(--green);border-radius:50%;width:5px;height:5px}.k1demo .tb-right{align-items:center;gap:6px;margin-left:auto;display:flex}.k1demo .tb-btn{color:var(--muted);border:1px solid var(--line-strong);background:#fff;border-radius:5px;padding:3px 8px;font-size:10px}.k1demo .tb-btn.dark{color:#fff;background:var(--ink);border-color:var(--ink)}.k1demo .pane{height:358px;transition:opacity .5s var(--ease);position:relative;overflow:hidden}.k1demo .pane.ending{opacity:0}.k1demo .view{opacity:0;pointer-events:none;transition:opacity .45s var(--ease),transform .45s var(--ease);flex-direction:column;display:flex;position:absolute;inset:0;transform:translate(16px)}.k1demo .view.in{opacity:1;transform:none}.k1demo .view.out{opacity:0;transform:translate(-16px)}.k1demo .thread{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow:hidden}.k1demo .msg{flex-direction:column;flex:none;display:flex}.k1demo .msg.user{align-items:flex-end}.k1demo .ub{background:var(--tile);border:1px solid var(--line);max-width:86%;color:var(--ink-soft);opacity:0;transition:opacity .3s var(--ease),transform .3s var(--ease);border-radius:11px 11px 4px;padding:8px 11px;font-size:12px;line-height:1.45;transform:translateY(8px)scale(.98)}.k1demo .ub.in{opacity:1;transform:none}.k1demo .think{color:var(--muted);font-size:10.5px;font-family:var(--mono);opacity:0;transition:opacity .3s var(--ease);align-items:center;gap:7px;display:flex}.k1demo .think.in{opacity:1}.k1demo .think .dots{gap:4px;display:flex}.k1demo .think .dots i{background:var(--faint);width:4px;height:4px;animation:k1pulse 1s var(--ease) infinite;border-radius:50%}.k1demo .think .dots i:nth-child(2){animation-delay:.16s}.k1demo .think .dots i:nth-child(3){animation-delay:.32s}.k1demo .ai-lead{color:var(--ink-soft);opacity:0;transition:opacity .35s var(--ease),transform .35s var(--ease);font-size:12px;line-height:1.45;transform:translateY(6px)}.k1demo .ai-lead.in{opacity:1;transform:none}.k1demo .ai-lead b{font-weight:650}.k1demo .ailist{flex-direction:column;gap:7px;margin-top:9px;display:flex}.k1demo .oline{color:var(--ink-soft);opacity:0;transition:opacity .32s var(--ease),transform .32s var(--ease);gap:8px;font-size:11.5px;line-height:1.4;display:flex;transform:translateY(7px)}.k1demo .oline.in{opacity:1;transform:none}.k1demo .oline .n{color:var(--amber-deep);font-family:var(--mono);flex:none;font-size:10px;font-weight:600}.k1demo .oline b{font-weight:600}.k1demo .applybtn{background:var(--ink);color:#fff;opacity:0;transition:opacity .3s var(--ease),transform .3s var(--ease);border:none;border-radius:8px;align-self:flex-start;align-items:center;gap:7px;margin-top:12px;padding:8px 12px;font-family:inherit;font-size:11.5px;font-weight:550;display:flex;transform:translateY(6px)}.k1demo .applybtn.in{opacity:1;transform:none}.k1demo .applybtn.press{animation:k1press .45s var(--ease)}.k1demo .applybtn .tk{color:var(--amber)}.k1demo .composer{border-top:1px solid var(--line);background:#fff;padding:10px 12px 11px}.k1demo .ci-field{border:1px solid var(--line-strong);min-height:36px;color:var(--ink-soft);background:#fff;border-radius:10px;align-items:center;padding:8px 11px;font-size:12px;line-height:1.4;display:flex}.k1demo .ci-field .ph{color:var(--faint)}.k1demo .ci-caret{background:var(--ink);vertical-align:-2px;width:1.5px;height:14px;margin-left:1px;animation:1s step-end infinite k1blink;display:inline-block}.k1demo .ci-bar{align-items:center;gap:7px;margin-top:8px;display:flex}.k1demo .pill{border:1px solid var(--line-strong);color:var(--muted);border-radius:6px;padding:4px 9px;font-size:10px;font-weight:500}.k1demo .pill.on{background:var(--amber-soft);color:var(--amber-deep);border-color:#f4d99a}.k1demo .model{color:var(--muted);font-size:10px;font-family:var(--mono)}.k1demo .send{background:var(--ink);color:#fff;width:28px;height:28px;transition:transform .18s var(--ease);border:none;border-radius:7px;place-items:center;margin-left:auto;font-size:13px;display:grid}.k1demo .send.press{transform:scale(.88)}.k1demo .etools{border-bottom:1px solid var(--line);height:30px;color:var(--faint);align-items:center;gap:2px;padding:0 13px;display:flex}.k1demo .etools b{border-radius:4px;place-items:center;width:21px;height:19px;font-size:11px;font-weight:600;display:grid}.k1demo .etools .g-{font-family:var(--mono);font-size:10px}.k1demo .etools .dv{background:var(--line-strong);width:1px;height:13px;margin:0 5px}.k1demo .canvas{flex:1;padding:22px 26px;position:relative;overflow:hidden}.k1demo .doc-title{letter-spacing:-.02em;color:var(--ink);opacity:0;max-width:24ch;transition:opacity .5s var(--ease),transform .5s var(--ease);font-size:18px;font-weight:650;line-height:1.28;transform:translateY(6px)}.k1demo .doc-title.in{opacity:1;transform:none}.k1demo .ol{flex-direction:column;gap:11px;margin-top:16px;display:flex}.k1demo .ol-row{opacity:0;transition:opacity .42s var(--ease),transform .42s var(--ease);align-items:flex-start;gap:11px;display:flex;transform:translate(-10px)}.k1demo .ol-row.in{opacity:1;transform:none}.k1demo .ol-row .no{background:var(--amber-soft);width:21px;height:21px;color:var(--amber-deep);font-family:var(--mono);border-radius:6px;flex:none;place-items:center;margin-top:1px;font-size:10.5px;font-weight:600;display:grid}.k1demo .ol-row .ht{color:var(--ink-soft);letter-spacing:-.01em;font-size:13px;font-weight:600;line-height:1.4}.k1demo .ol-row.flash .no{animation:k1noflash .6s var(--ease)}.k1demo .toast{background:var(--ink);color:#fff;opacity:0;transition:opacity .4s var(--ease),transform .4s var(--ease);border-radius:9px;align-items:center;gap:8px;padding:8px 12px;font-size:11.5px;display:flex;position:absolute;bottom:16px;left:22px;transform:translateY(8px);box-shadow:0 18px 40px -16px #1a1a1780}.k1demo .toast.in{opacity:1;transform:none}.k1demo .toast .tk{background:var(--amber);width:15px;height:15px;color:var(--ink);border-radius:5px;place-items:center;font-size:9px;font-weight:800;display:grid}.k1demo .kcursor{z-index:40;pointer-events:none;opacity:0;width:23px;height:23px;transform:translate(var(--cx,0),var(--cy,0));transition:transform .55s var(--ease),opacity .3s var(--ease);will-change:transform;position:absolute;top:0;left:0}.k1demo .kcursor.show{opacity:1}.k1demo .kcursor .ptr{transition:transform .14s var(--ease);filter:drop-shadow(0 2px 3px #1a1a174d);display:block}.k1demo .kcursor.tap .ptr{transform:scale(.78)}.k1demo .kcursor .ring{border:2px solid var(--amber);opacity:0;border-radius:50%;width:13px;height:13px;position:absolute;top:1px;left:2px;transform:scale(.3)}.k1demo .kcursor.tap .ring{animation:k1ripple .5s var(--ease)}.k1demo .kctrl{z-index:30;gap:4px;display:flex;position:absolute;top:6px;right:5px}.k1demo .kctrl button{border:1px solid var(--line);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);width:24px;height:24px;color:var(--muted);cursor:pointer;background:#ffffffb8;border-radius:6px;place-items:center;transition:color .18s,background .18s,border-color .18s;display:grid}.k1demo .kctrl button:hover{color:var(--ink);border-color:var(--line-strong);background:#fff}.k1demo .kctrl svg{width:13px;height:13px;display:block}.k1demo .kctrl .ico-play{display:none}.k1demo.is-paused .kctrl .ico-play{display:block}.k1demo.is-paused .kctrl .ico-pause{display:none}.k1demo.is-paused .pane *{animation-play-state:paused!important}@keyframes k1blink{50%{opacity:0}}@keyframes k1pulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes k1noflash{0%{background:var(--amber);color:#fff;transform:scale(1.14)}to{background:var(--amber-soft);color:var(--amber-deep);transform:none}}@keyframes k1press{0%{box-shadow:0 0 #fba70480}50%{transform:scale(.97);box-shadow:0 0 0 9px #fba70400}to{box-shadow:0 0 #fba70400}}@keyframes k1ripple{0%{opacity:.7;transform:scale(.3)}to{opacity:0;transform:scale(2.1)}}@media (max-width:640px){.k1demo .pane{height:auto;min-height:430px}}.k2demo{padding:30px 4px 6px;position:relative}.k2demo .kglow{pointer-events:none;z-index:0;filter:blur(16px);background:radial-gradient(52% 60% at 50% 0,#fba70429,#fba70400 70%);width:min(520px,92%);height:200px;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.k2demo .frame{z-index:1;background:var(--surface);border:1px solid #1a1a1714;border-radius:13px;width:100%;position:relative;overflow:hidden;box-shadow:0 1px 2px #1a1a170a,0 12px 26px -10px #1a1a1729,0 52px 100px -44px #1a1a1780}.k2demo .topbar{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#fcfbf8);align-items:center;gap:9px;height:34px;padding:0 12px;display:flex}.k2demo .tb-title{color:var(--ink-soft);align-items:center;gap:6px;font-size:11px;font-weight:550;display:flex}.k2demo .tb-title .sp{color:var(--amber-deep)}.k2demo .tb-status{color:var(--muted);font-size:9.5px;font-family:var(--mono);align-items:center;gap:5px;margin-left:5px;display:flex}.k2demo .tb-status i{background:var(--faint);border-radius:50%;width:5px;height:5px;transition:background .3s}.k2demo .tb-status.searching i{background:var(--amber);animation:k2pulse 1s var(--ease) infinite}.k2demo .tb-status.done i{background:var(--green);animation:none}.k2demo .tb-right{margin-left:auto}.k2demo .srccount{font-size:9px;font-family:var(--mono);color:var(--muted);background:var(--tile);border:1px solid var(--line);border-radius:5px;padding:3px 7px}.k2demo .rbody{transition:opacity .5s var(--ease);padding:14px}.k2demo .rbody.ending{opacity:0}.k2demo .query{border:1px solid var(--line-strong);color:var(--ink-soft);background:var(--surface);border-radius:9px;align-items:center;gap:9px;padding:9px 12px;font-size:11.5px;display:flex;position:relative;overflow:hidden}.k2demo .query .qic{color:var(--faint);flex:none;place-items:center;display:grid}.k2demo .query .qic svg{width:14px;height:14px;display:block}.k2demo .query>span:not(.qic):not(.scan){white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.k2demo .query .scan{background:linear-gradient(90deg,transparent,var(--amber),transparent);opacity:0;border-radius:2px;width:38%;height:2px;position:absolute;bottom:0;left:0}.k2demo .query.scanning .scan{opacity:1;animation:k2scan 1.25s var(--ease) infinite}.k2demo .agents{gap:8px;margin-top:12px;display:flex}.k2demo .agent{color:var(--muted);border:1px solid var(--line);background:var(--paper);border-radius:7px;align-items:center;gap:7px;padding:5px 10px;font-size:11px;transition:color .3s,border-color .3s;display:flex}.k2demo .agent .ad{background:var(--line-strong);border-radius:50%;width:7px;height:7px;transition:background .3s}.k2demo .agents.working .agent:not(.on) .ad{background:var(--amber);animation:k2pulse 1s var(--ease) infinite}.k2demo .agent.on{color:var(--ink-soft);border-color:var(--line-strong)}.k2demo .agent.on .ad{background:var(--green);animation:none}.k2demo .results{flex-direction:column;gap:9px;margin-top:13px;display:flex}.k2demo .rcard{border:1px solid var(--line);background:var(--surface);opacity:0;transition:opacity .4s var(--ease),transform .4s var(--ease);border-radius:10px;padding:11px 13px;transform:translateY(10px)}.k2demo .rcard.in{opacity:1;transform:none}.k2demo .rc-top{align-items:center;gap:8px;display:flex}.k2demo .kind{font-size:9px;font-family:var(--mono);letter-spacing:.04em;border-radius:4px;flex:none;padding:2px 6px;font-weight:600}.k2demo .kind-pdf{background:var(--red-soft);color:#a04840}.k2demo .kind-stat{background:var(--blue-soft);color:var(--blue)}.k2demo .kind-eq{background:var(--amber-soft);color:var(--amber-deep)}.k2demo .rc-title{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.k2demo .rc-meta{font-family:var(--mono);color:var(--faint);flex:none;margin-left:auto;font-size:9.5px}.k2demo .rc-snip{color:var(--muted);margin-top:7px;font-size:11.5px;line-height:1.55}.k2demo .rc-snip mark{background:var(--amber-soft);color:var(--ink);border-radius:3px;padding:0 3px}.k2demo .rc-stat{align-items:baseline;gap:10px;margin-top:8px;display:flex}.k2demo .rc-stat b{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:23px;font-weight:650;line-height:1}.k2demo .rc-stat span{color:var(--muted);font-size:11.5px;line-height:1.5}.k2demo .rc-eq{align-items:center;gap:12px;margin-top:9px;display:flex}.k2demo .rc-eq .eq{color:var(--ink);background:var(--tile);border:1px solid var(--line);white-space:nowrap;border-radius:7px;flex:none;padding:7px 13px;font-family:Georgia,Times New Roman,serif;font-size:16px;font-style:italic}.k2demo .rc-eq .eq sub,.k2demo .rc-eq .eq sup{font-size:.62em}.k2demo .rc-eq .eqlabel{color:var(--muted);font-size:11px;line-height:1.45}.k2demo .rfoot{color:var(--ink-soft);opacity:0;transition:opacity .4s var(--ease),transform .4s var(--ease);align-items:center;gap:9px;margin-top:13px;font-size:11px;display:flex;transform:translateY(6px)}.k2demo .rfoot.in{opacity:1;transform:none}.k2demo .rfoot .ck{background:var(--green-soft);width:17px;height:17px;color:var(--green);border-radius:5px;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.k2demo .kctrl{z-index:30;gap:4px;display:flex;position:absolute;top:6px;right:5px}.k2demo .kctrl button{border:1px solid var(--line);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);width:24px;height:24px;color:var(--muted);cursor:pointer;background:#ffffffb8;border-radius:6px;place-items:center;transition:color .18s,background .18s,border-color .18s;display:grid}.k2demo .kctrl button:hover{color:var(--ink);border-color:var(--line-strong);background:#fff}.k2demo .kctrl svg{width:13px;height:13px;display:block}.k2demo .kctrl .ico-play{display:none}.k2demo.is-paused .kctrl .ico-play{display:block}.k2demo.is-paused .kctrl .ico-pause{display:none}.k2demo.is-paused .rbody *{animation-play-state:paused!important}@keyframes k2pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes k2scan{0%{left:-38%}to{left:100%}}.cite-chip{background:var(--blue-soft);color:var(--blue);font-size:11px;font-family:var(--mono);white-space:nowrap;cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.cite-chip.hot{outline-offset:1px;outline:2px solid #2d5d8f59}.k3demo{padding:30px 4px 6px;position:relative}.k3demo .kglow{pointer-events:none;z-index:0;filter:blur(16px);background:radial-gradient(52% 60% at 50% 0,#fba70429,#fba70400 70%);width:min(520px,92%);height:200px;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.k3demo .frame{z-index:1;background:var(--surface);border:1px solid #1a1a1714;border-radius:13px;width:100%;position:relative;overflow:hidden;box-shadow:0 1px 2px #1a1a170a,0 12px 26px -10px #1a1a1729,0 52px 100px -44px #1a1a1780}.k3demo .topbar{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#fcfbf8);align-items:center;gap:9px;height:34px;padding:0 12px;display:flex}.k3demo .tb-title{color:var(--ink-soft);align-items:center;gap:6px;font-size:11px;font-weight:550;display:flex}.k3demo .tb-title .sp{color:var(--amber-deep)}.k3demo .tb-status{color:var(--muted);font-size:9.5px;font-family:var(--mono);align-items:center;gap:5px;margin-left:4px;display:flex}.k3demo .tb-status i{background:var(--green);border-radius:50%;width:5px;height:5px}.k3demo .tb-right{margin-left:auto}.k3demo .tag{font-size:9px;font-family:var(--mono);color:var(--muted);background:var(--tile);border:1px solid var(--line);border-radius:5px;padding:3px 7px}.k3demo .etools{border-bottom:1px solid var(--line);height:30px;color:var(--faint);align-items:center;gap:2px;padding:0 13px;display:flex}.k3demo .etools b{border-radius:4px;place-items:center;width:20px;height:18px;font-size:11px;font-weight:600;display:grid}.k3demo .etools .g-{font-family:var(--mono);font-size:10px}.k3demo .etools .dv{background:var(--line-strong);width:1px;height:12px;margin:0 4px}.k3demo .pane{height:330px;transition:opacity .5s var(--ease);position:relative;overflow:hidden}.k3demo .pane.ending{opacity:0}.k3demo .canvas{height:100%;padding:20px 24px;position:relative;overflow:hidden}.k3demo .doc-h{letter-spacing:-.01em;color:var(--ink);margin-bottom:10px;font-size:14px;font-weight:650}.k3demo .para{color:var(--ink-soft);font-size:13px;line-height:1.9}.k3demo .ci-caret{background:var(--ink);vertical-align:-2px;width:1.5px;height:14px;margin-left:1px;animation:1s step-end infinite k3blink;display:inline-block}@keyframes k3blink{50%{opacity:0}}.k3demo .cite-chip{opacity:0;cursor:default;max-width:0;transition:max-width .45s var(--ease),opacity .35s var(--ease),transform .35s var(--ease);font-size:11.5px;overflow:hidden;transform:translateY(2px)}.k3demo .cite-chip.in{opacity:1;max-width:240px;margin:0 2px 0 5px;transform:none}.k3demo .cite-chip.flash{animation:k3citeflash 1s var(--ease)}@keyframes k3citeflash{0%{box-shadow:0 0 #2d5d8f73}60%{box-shadow:0 0 0 6px #2d5d8f00}to{box-shadow:0 0 #2d5d8f00}}.k3demo .tail{opacity:0;transition:opacity .25s var(--ease)}.k3demo .tail.in{opacity:1}.k3demo .addcite{vertical-align:1px;color:var(--amber-deep);cursor:pointer;background:var(--amber-soft);opacity:0;transition:opacity .3s var(--ease),transform .3s var(--ease);border:1px dashed #f0c97a;border-radius:7px;align-items:center;gap:6px;margin-left:8px;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:550;display:inline-flex;transform:translateY(3px)}.k3demo .addcite.in{opacity:1;transform:none}.k3demo .addcite.press{animation:k3press .45s var(--ease)}.k3demo .addcite .ic{font-size:11px;line-height:1}@keyframes k3press{0%{box-shadow:0 0 #fba70480}50%{transform:scale(.96);box-shadow:0 0 0 8px #fba70400}to{box-shadow:0 0 #fba70400}}.k3demo .cite-pop{z-index:20;border:1px solid var(--line-strong);background:var(--surface);opacity:0;transform-origin:50% 0;pointer-events:none;transition:opacity .32s var(--ease),transform .32s var(--ease);border-radius:12px;position:absolute;top:120px;left:24px;right:24px;overflow:hidden;transform:translateY(8px)scale(.985);box-shadow:0 24px 54px -22px #1a1a176b,0 4px 14px -8px #1a1a172e}.k3demo .cite-pop.in{opacity:1;transform:none}.k3demo .cp-head{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#fcfbf8);align-items:center;gap:9px;padding:10px 13px;display:flex}.k3demo .cp-head .ttl{color:var(--ink-soft);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.k3demo .cp-head .ttl .sp{color:var(--amber-deep)}.k3demo .cp-status{color:var(--muted);font-size:10px;font-family:var(--mono);align-items:center;gap:5px;margin-left:auto;display:flex}.k3demo .cp-status i{background:var(--faint);border-radius:50%;width:5px;height:5px;transition:background .3s}.k3demo .cp-status.searching i{background:var(--amber);animation:k3pulse 1s var(--ease) infinite}.k3demo .cp-status.done i{background:var(--green)}@keyframes k3pulse{0%,to{opacity:.35}50%{opacity:1}}.k3demo .cp-query{border:1px solid var(--line-strong);color:var(--ink-soft);background:var(--surface);border-radius:8px;align-items:center;gap:8px;margin:11px 13px 0;padding:8px 11px;font-size:11px;display:flex;position:relative;overflow:hidden}.k3demo .cp-query .qic{color:var(--faint);flex:none;place-items:center;display:grid}.k3demo .cp-query .qic svg{width:13px;height:13px;display:block}.k3demo .cp-query>span:not(.qic):not(.scan){white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.k3demo .cp-query .scan{background:linear-gradient(90deg,transparent,var(--amber),transparent);opacity:0;border-radius:2px;width:38%;height:2px;position:absolute;bottom:0;left:0}.k3demo .cp-query.scanning .scan{opacity:1;animation:k3scan 1.2s var(--ease) infinite}@keyframes k3scan{0%{left:-38%}to{left:100%}}.k3demo .cp-list{flex-direction:column;gap:8px;padding:11px 13px 13px;display:flex}.k3demo .cres{border:1px solid var(--line);background:var(--surface);opacity:0;transition:opacity .35s var(--ease),transform .35s var(--ease),border-color .2s,box-shadow .2s;border-radius:9px;padding:10px 12px;position:relative;transform:translateY(8px)}.k3demo .cres.in{opacity:1;transform:none}.k3demo .cres.hot{border-color:#2d5d8f66;box-shadow:0 0 0 3px #2d5d8f1a}.k3demo .cres-top{align-items:center;gap:8px;display:flex}.k3demo .cres .kind{font-size:9px;font-family:var(--mono);letter-spacing:.04em;background:var(--red-soft);color:#a04840;border-radius:4px;flex:none;padding:2px 6px;font-weight:600}.k3demo .cres .ct{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.k3demo .cres .cm{font-family:var(--mono);color:var(--faint);flex:none;margin-left:auto;font-size:9.5px}.k3demo .cres p{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.55}.k3demo .cres p mark{background:var(--amber-soft);color:var(--ink);border-radius:2px;padding:0 2px}.k3demo .cres .pick{color:#fff;background:var(--blue);opacity:0;transition:opacity .2s var(--ease),transform .2s var(--ease);border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:10.5px;font-weight:600;display:flex;position:absolute;bottom:10px;right:10px;transform:translateY(3px)}.k3demo .cres.hot .pick{opacity:1;transform:none}.k3demo .cres.hot p{padding-right:92px}.k3demo .toast{background:var(--ink);color:#fff;opacity:0;transition:opacity .4s var(--ease),transform .4s var(--ease);border-radius:9px;align-items:center;gap:8px;padding:9px 13px;font-size:11.5px;display:flex;position:absolute;bottom:16px;left:24px;transform:translateY(8px);box-shadow:0 18px 40px -16px #1a1a1780}.k3demo .toast.in{opacity:1;transform:none}.k3demo .toast .tk{background:var(--green-soft);width:16px;height:16px;color:var(--green);border-radius:5px;place-items:center;font-size:10px;font-weight:800;display:grid}.k3demo .cursor{z-index:40;pointer-events:none;opacity:0;width:22px;height:22px;transform:translate(var(--cx,0),var(--cy,0));transition:transform .55s var(--ease),opacity .3s var(--ease);will-change:transform;position:absolute;top:0;left:0}.k3demo .cursor.show{opacity:1}.k3demo .cursor .ptr{transition:transform .14s var(--ease);filter:drop-shadow(0 2px 3px #1a1a174d);display:block}.k3demo .cursor.tap .ptr{transform:scale(.78)}.k3demo .cursor .ring{border:2px solid var(--amber);opacity:0;border-radius:50%;width:13px;height:13px;position:absolute;top:1px;left:2px;transform:scale(.3)}.k3demo .cursor.tap .ring{animation:k3ripple .5s var(--ease)}@keyframes k3ripple{0%{opacity:.7;transform:scale(.3)}to{opacity:0;transform:scale(2.1)}}.k3demo .kctrl{z-index:50;gap:4px;display:flex;position:absolute;top:6px;right:5px}.k3demo .kctrl button{border:1px solid var(--line);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);width:24px;height:24px;color:var(--muted);cursor:pointer;background:#ffffffb8;border-radius:6px;place-items:center;transition:color .18s,background .18s,border-color .18s;display:grid}.k3demo .kctrl button:hover{color:var(--ink);border-color:var(--line-strong);background:#fff}.k3demo .kctrl svg{width:13px;height:13px;display:block}.k3demo .kctrl .ico-play{display:none}.k3demo.is-paused .kctrl .ico-play{display:block}.k3demo.is-paused .kctrl .ico-pause{display:none}.k3demo.is-paused .pane *{animation-play-state:paused!important}.k4demo{padding:30px 4px 6px;position:relative}.k4demo .kglow{pointer-events:none;z-index:0;filter:blur(16px);background:radial-gradient(52% 60% at 50% 0,#fba70429,#fba70400 70%);width:min(520px,92%);height:200px;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.k4demo .frame{z-index:1;background:var(--surface);border:1px solid #1a1a1714;border-radius:13px;width:100%;position:relative;overflow:hidden;box-shadow:0 1px 2px #1a1a170a,0 12px 26px -10px #1a1a1729,0 52px 100px -44px #1a1a1780}.k4demo .topbar{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#fcfbf8);align-items:center;gap:9px;height:34px;padding:0 12px;display:flex}.k4demo .tb-title{color:var(--ink-soft);align-items:center;gap:6px;font-size:11px;font-weight:550;display:flex}.k4demo .tb-title .sp{color:var(--amber-deep)}.k4demo .tb-status{color:var(--muted);font-size:9.5px;font-family:var(--mono);align-items:center;gap:5px;margin-left:4px;display:flex}.k4demo .tb-status i{background:var(--faint);border-radius:50%;width:5px;height:5px;transition:background .3s}.k4demo .tb-status.working i{background:var(--amber);animation:k4pulse 1s var(--ease) infinite}.k4demo .tb-status.done i{background:var(--green)}.k4demo .tb-right{margin-left:auto}.k4demo .tag{font-size:9px;font-family:var(--mono);color:var(--muted);background:var(--tile);border:1px solid var(--line);border-radius:5px;padding:3px 7px}@keyframes k4pulse{0%,to{opacity:.35}50%{opacity:1}}.k4demo .pane{height:408px;transition:opacity .5s var(--ease);position:relative;overflow:hidden}.k4demo .pane.ending{opacity:0}.k4demo .body{flex-direction:column;height:100%;padding:14px 15px;display:flex}.k4demo .ask{background:var(--tile);border:1px solid var(--line);max-width:84%;color:var(--ink-soft);opacity:0;transition:opacity .3s var(--ease),transform .3s var(--ease);border-radius:11px 11px 3px;align-self:flex-end;padding:8px 12px;font-size:11.5px;line-height:1.5;transform:translateY(8px)scale(.98)}.k4demo .ask.in{opacity:1;transform:none}.k4demo .ask b{font-weight:650}.k4demo .dcard{border:1px solid var(--line);background:var(--surface);opacity:0;transition:opacity .4s var(--ease),transform .4s var(--ease);border-radius:11px;margin-top:12px;overflow:hidden;transform:translateY(10px)}.k4demo .dcard.in{opacity:1;transform:none}.k4demo .dc-head{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#fcfbf8);align-items:center;gap:8px;padding:8px 12px;display:flex}.k4demo .dc-head .dl{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:9px}.k4demo .dc-work{color:var(--muted);font-size:10px;font-family:var(--mono);transition:opacity .3s var(--ease);align-items:center;gap:7px;margin-left:auto;display:flex}.k4demo .dc-work.gone{opacity:0}.k4demo .dc-work .dots{gap:3px;display:flex}.k4demo .dc-work .dots i{background:var(--amber);width:4px;height:4px;animation:k4pulse 1s var(--ease) infinite;border-radius:50%}.k4demo .dc-work .dots i:nth-child(2){animation-delay:.16s}.k4demo .dc-work .dots i:nth-child(3){animation-delay:.32s}.k4demo .dbody{padding:10px 12px 12px}.k4demo .dline{opacity:0;max-height:200px;transition:opacity .35s var(--ease),transform .35s var(--ease),max-height .4s var(--ease),margin .4s var(--ease),padding .4s var(--ease),background .4s var(--ease),color .4s var(--ease);border-radius:7px;margin:5px 0;padding:7px 10px 7px 26px;font-size:11.5px;line-height:1.55;position:relative;transform:translateY(6px)}.k4demo .dline.in{opacity:1;transform:none}.k4demo .dline:before{font-family:var(--mono);transition:opacity .3s var(--ease);font-size:12px;font-weight:700;position:absolute;top:7px;left:9px}.k4demo .dline.del{background:var(--red-soft);color:#8f3f39;-webkit-text-decoration:line-through #c4554d80;text-decoration:line-through #c4554d80}.k4demo .dline.del:before{content:"−";color:var(--red)}.k4demo .dline.add{background:var(--green-soft);color:#0c5f54}.k4demo .dline.add:before{content:"+";color:var(--green)}.k4demo .dline .cite-chip{color:var(--blue);font-size:10px;font-family:var(--mono);white-space:nowrap;cursor:default;background:#2d5d8f1f;border-radius:4px;align-items:center;padding:0 5px;display:inline-flex}.k4demo .dtag{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--green);border:1px solid var(--green-soft);background:#fff;border-radius:4px;padding:1px 6px;font-size:8px;position:absolute;top:6px;right:9px}.k4demo .dline.eq{align-items:center;gap:11px;display:flex}.k4demo .dline.eq .ftext{color:var(--ink);border:1px solid var(--green-soft);white-space:nowrap;background:#fff;border-radius:6px;padding:5px 11px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic}.k4demo .dline.eq .ftext sub,.k4demo .dline.eq .ftext sup{font-size:.62em}.k4demo .dline.eq .flabel{color:var(--muted);font-size:10px;line-height:1.4}.k4demo .dline.tbl{padding-top:8px;padding-bottom:8px}.k4demo .dtable{border-collapse:collapse;border:1px solid var(--green-soft);background:#fff;border-radius:6px;width:100%;font-size:10.5px;overflow:hidden}.k4demo .dtable th,.k4demo .dtable td{text-align:left;border-bottom:1px solid var(--line);padding:5px 8px}.k4demo .dtable th{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--tile);font-size:8.5px;font-weight:600}.k4demo .dtable tr:last-child td{border-bottom:none}.k4demo .dtable td b{color:var(--ink-soft);font-weight:600}.k4demo .dtable .num{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-soft)}.k4demo .dcard.committed .dline.del{opacity:0;max-height:0;margin:0;padding-top:0;padding-bottom:0}.k4demo .dcard.committed .dline.add{color:var(--ink-soft);background:0 0;padding-left:10px}.k4demo .dcard.committed .dline.add:before,.k4demo .dcard.committed .dtag{opacity:0}.k4demo .actions{opacity:0;transition:opacity .3s var(--ease),transform .3s var(--ease);align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex;transform:translateY(6px)}.k4demo .actions.in{opacity:1;transform:none}.k4demo .actions.gone{opacity:0;pointer-events:none}.k4demo .btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:7px;padding:7px 13px;font-family:inherit;font-size:11.5px;font-weight:600}.k4demo .btn.primary{background:var(--ink);border-color:var(--ink);color:#fff}.k4demo .btn.primary.press{animation:k4press .45s var(--ease)}@keyframes k4press{0%{box-shadow:0 0 #0f7b6c80}50%{transform:scale(.97);box-shadow:0 0 0 9px #0f7b6c00}to{box-shadow:0 0 #0f7b6c00}}.k4demo .actions .hint{color:var(--faint);font-size:10px;font-family:var(--mono);margin-left:auto}.k4demo .toast{background:var(--ink);color:#fff;opacity:0;transition:opacity .4s var(--ease),transform .4s var(--ease);border-radius:9px;align-items:center;gap:8px;padding:9px 13px;font-size:11.5px;display:flex;position:absolute;bottom:13px;left:15px;transform:translateY(8px);box-shadow:0 18px 40px -16px #1a1a1780}.k4demo .toast.in{opacity:1;transform:none}.k4demo .toast .tk{background:var(--green-soft);width:16px;height:16px;color:var(--green);border-radius:5px;place-items:center;font-size:10px;font-weight:800;display:grid}.k4demo .cursor{z-index:40;pointer-events:none;opacity:0;width:22px;height:22px;transform:translate(var(--cx,0),var(--cy,0));transition:transform .55s var(--ease),opacity .3s var(--ease);will-change:transform;position:absolute;top:0;left:0}.k4demo .cursor.show{opacity:1}.k4demo .cursor .ptr{transition:transform .14s var(--ease);filter:drop-shadow(0 2px 3px #1a1a174d);display:block}.k4demo .cursor.tap .ptr{transform:scale(.78)}.k4demo .cursor .ring{border:2px solid var(--amber);opacity:0;border-radius:50%;width:13px;height:13px;position:absolute;top:1px;left:2px;transform:scale(.3)}.k4demo .cursor.tap .ring{animation:k4ripple .5s var(--ease)}@keyframes k4ripple{0%{opacity:.7;transform:scale(.3)}to{opacity:0;transform:scale(2.1)}}.k4demo .kctrl{z-index:50;gap:4px;display:flex;position:absolute;top:6px;right:5px}.k4demo .kctrl button{border:1px solid var(--line);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);width:24px;height:24px;color:var(--muted);cursor:pointer;background:#ffffffb8;border-radius:6px;place-items:center;transition:color .18s,background .18s,border-color .18s;display:grid}.k4demo .kctrl button:hover{color:var(--ink);border-color:var(--line-strong);background:#fff}.k4demo .kctrl svg{width:13px;height:13px;display:block}.k4demo .kctrl .ico-play{display:none}.k4demo.is-paused .kctrl .ico-play{display:block}.k4demo.is-paused .kctrl .ico-pause{display:none}.k4demo.is-paused .pane *{animation-play-state:paused!important}.bento{text-align:left;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:44px;display:grid}.bento .b-import,.bento .b-collab{grid-column:span 3}.bento .b-cite,.bento .b-export,.bento .b-privacy{grid-column:span 2}.bento .b-model{grid-column:span 6}.tile{background:var(--surface);border:1px solid var(--line);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);border-radius:16px;padding:26px;position:relative;overflow:hidden}.tile:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 28px 56px -32px #1a1a1747}.tile h3{letter-spacing:-.02em;color:var(--ink);font-size:19px;font-weight:650;line-height:1.2}.tile p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.6}.tile .stlogo{object-fit:contain;vertical-align:-3px;width:15px;height:15px;margin:0 1px}.bento .split{align-items:center;gap:20px;min-height:178px;display:flex}.bento .split .tx{flex:1;min-width:0}.bento .split .tx p{max-width:32ch}.bento .split .motif{object-fit:contain;flex:none;width:150px;height:150px}.bento .med{flex-direction:column;min-height:222px;display:flex}.bento .med .motif{object-fit:contain;width:104px;height:104px;margin-bottom:auto}.bento .med .tx{margin-top:18px}.bento .med .tx p{max-width:32ch}.bento .b-model{align-items:center;gap:30px;padding:26px 30px;display:flex}.bento .b-model .tx{flex:0 0 33%;min-width:0}.bento .b-model .tx p{max-width:34ch}.bento .b-model .tx .note{font-family:var(--mono);color:var(--faint);margin-top:13px;font-size:10.5px}.selector{border:1px solid var(--line-strong);background:var(--paper);border-radius:12px;flex:1;overflow:hidden}.sel-head{border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-family:var(--mono);background:linear-gradient(#fff,#fbfaf8);align-items:center;gap:8px;padding:9px 13px;display:flex}.sel-head .sp{color:var(--amber-deep)}.sel-row{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:11px 14px;transition:background .18s;display:flex}.sel-row:last-child{border-bottom:none}.sel-row.on{background:var(--surface)}.sel-check{color:#0000;border:1.5px solid var(--line-strong);background:0 0;border-radius:5px;flex:none;place-items:center;width:16px;height:16px;font-size:10px;font-weight:800;display:grid}.sel-row.on .sel-check{background:var(--ink);color:#fff;border-color:var(--ink)}.sel-id{min-width:0}.sel-id .nm{color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.sel-id .badge{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--amber-deep);background:var(--amber-soft);border:1px solid #f4d99a;border-radius:5px;padding:1px 6px;font-size:8.5px}.sel-id .pv{color:var(--faint);font-size:10.5px;font-family:var(--mono);margin-top:2px}.meters{flex:none;gap:20px;margin-left:auto;display:flex}.meter{align-items:center;gap:7px;display:flex}.meter .ml{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);font-size:9px}.mdots{gap:3px;display:flex}.mdots i{background:var(--line-strong);border-radius:50%;width:6px;height:6px}.mdots i.f{background:var(--amber)}.mdots.ink i.f{background:var(--ink)}.bento .b-model:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#1a1a170d 1px,#0000 1.4px) 0 0/22px 22px;position:absolute;inset:0}.bento .b-model>.tx{z-index:1;position:relative}.bento .b-model>.selector{z-index:1;background:#fff;position:relative}@media (max-width:920px){.bento{grid-template-columns:repeat(2,1fr)}.bento .b-import,.bento .b-collab,.bento .b-cite,.bento .b-export,.bento .b-privacy{grid-column:span 1}.bento .b-import,.bento .b-collab{grid-column:span 2}.bento .b-model{flex-direction:column;grid-column:span 2;align-items:stretch;gap:20px;height:auto}.bento .b-model .tx,.bento .b-model .selector{flex:none}.meters{gap:14px}}@media (max-width:640px){.bento{grid-template-columns:1fr}.bento .b-import,.bento .b-collab,.bento .b-model{grid-column:span 1}.bento .split{min-height:0}.bento .split .motif{width:120px;height:120px}.bento .med{flex-direction:row;align-items:center;gap:20px;min-height:0}.bento .med .motif{flex:none;order:2;width:104px;height:104px;margin:0}.bento .med .tx{flex:1;min-width:0;margin-top:0}.sel-row{flex-wrap:wrap}.meters{width:100%;margin-left:0}}.quote{text-align:center;max-width:760px;margin:0 auto}.quote blockquote{letter-spacing:-.02em;color:var(--ink);font-size:clamp(20px,2.4vw,27px);font-weight:550;line-height:1.4}.quote blockquote .hl{background:linear-gradient(transparent 62%,var(--amber-soft) 62%)}.q-by{justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.q-by img{object-fit:cover;border-radius:50%;width:42px;height:42px}.q-by div{text-align:left}.q-by b{font-size:14px;font-weight:650;display:block}.q-by span{color:var(--muted);font-size:12.5px}.mailwall{columns:3;column-gap:16px;max-width:1080px;margin-top:56px;margin-left:auto;margin-right:auto}.mail{break-inside:avoid;background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:10px;margin-bottom:16px;overflow:hidden;box-shadow:0 14px 34px -26px #1a1a174d}.mail-head{border-bottom:1px solid var(--line);background:#fbfaf8;align-items:center;gap:9px;padding:10px 13px;display:flex}.mail-head .mav{color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid}.mail-head .m-meta{min-width:0}.redact{vertical-align:middle;background:#d8d6d1;border-radius:3px;height:9px;display:inline-block}.mail-head .m-to{color:var(--faint);font-size:10px;font-family:var(--mono);margin-top:3px}.mail-head .m-date{color:var(--faint);font-size:10px;font-family:var(--mono);white-space:nowrap;margin-left:auto}.mail-sub{color:var(--ink);padding:9px 13px 0;font-size:12px;font-weight:650}.mail-body{color:var(--ink-soft);padding:7px 13px 13px;font-size:12px;line-height:1.65}.mail-body .redact{background:#e4e2dd}.mail .stars-sm{color:var(--amber);letter-spacing:1px;font-size:11px}@media (max-width:920px){.mailwall{columns:2}}@media (max-width:620px){.mailwall{columns:1}}.rail{justify-content:space-between;align-items:flex-start;max-width:680px;margin:44px auto 0;display:flex;position:relative}.rail:before{content:"";background:repeating-linear-gradient(90deg,var(--line-strong) 0 6px,transparent 6px 12px);height:2px;position:absolute;top:9px;left:8%;right:8%}.rstep{flex-direction:column;flex:1;align-items:center;gap:11px;display:flex;position:relative}.rdot{background:var(--surface);border:2px solid var(--line-strong);z-index:1;border-radius:50%;width:20px;height:20px;position:relative}.rstep.start .rdot{background:var(--amber);border-color:var(--amber);box-shadow:0 0 0 5px var(--amber-soft)}.rstep .rn{color:var(--ink-soft);font-size:13.5px;font-weight:650}.rstep .rt{font-family:var(--mono);letter-spacing:.04em;color:var(--faint);text-transform:uppercase;font-size:10px}.rstep.start .rn{color:var(--amber-deep)}.plans-micro{color:var(--faint);margin-top:16px;font-size:12.5px}@media (max-width:760px){.rail{max-width:420px}.rstep .rt{display:none}}.faq{text-align:left;max-width:720px;margin:48px auto 0}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;letter-spacing:-.01em;align-items:center;gap:14px;padding:20px 4px;font-size:15.5px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--faint);transition:transform .25s var(--ease);margin-left:auto;font-size:19px;font-weight:400}.faq details[open] summary:after{transform:rotate(45deg)}.faq .a{color:var(--muted);max-width:60ch;padding:0 4px 22px;font-size:14px;line-height:1.7}.cta-end{text-align:center;background:linear-gradient(#f0eee8,#f6f4ef);padding:110px 32px;position:relative;overflow:clip}.cta-end .glowfield{filter:blur(30px);pointer-events:none;background:radial-gradient(closest-side,#fff3d8cc,#fff6e44d 55%,#0000 80%);width:900px;height:520px;position:absolute;top:-180px;left:50%;transform:translate(-50%)}.cta-end h2{letter-spacing:-.03em;font-size:clamp(28px,3.4vw,42px);font-weight:650;line-height:1.12;position:relative}.cta-end p{color:var(--muted);max-width:52ch;margin:16px auto 0;font-size:15.5px;line-height:1.6;position:relative}.cta-end .ctas{position:relative}.cta-end .micro{color:var(--faint);margin-top:16px;font-size:12.5px;position:relative}footer{background:var(--paper);border-top:1px solid var(--line);padding:64px 32px 40px}.f-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1080px;margin:0 auto;display:grid}.f-brand p{color:var(--muted);max-width:30ch;margin-top:12px;font-size:13.5px;line-height:1.6}.f-col h4{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:650}.f-col a{color:var(--ink-soft);margin-top:12px;font-size:14px;display:block}.f-col a:hover{color:var(--ink)}.f-bottom{border-top:1px solid var(--line);max-width:1080px;color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:18px;margin:48px auto 0;padding-top:22px;font-size:12.5px;display:flex}@media (max-width:860px){.f-grid{grid-template-columns:1fr 1fr}}
