.klt-home{min-height:100svh;height:100svh;display:grid;grid-template-rows:64px minmax(0,1fr);overflow:hidden}.klt-topbar{display:flex;align-items:center;gap:16px;padding:0 20px;border-bottom:1px solid var(--line);background:rgba(11,10,9,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative;z-index:3000}.klt-topbar .klt-lockup{font-size:20px}.klt-topbar-right{margin-left:auto;display:flex;align-items:center;gap:10px}.klt-pop-host{position:relative}.klt-credit-pill{display:flex;align-items:center;gap:8px;background:rgba(21,19,17,.85);border:1px solid var(--line);border-radius:999px;padding:7px 14px;color:var(--paper);font-family:var(--sans);font-size:13px;cursor:pointer;transition:border-color .2s ease}.klt-credit-pill:hover{border-color:var(--amber)}.klt-twinkle{color:var(--gold);animation:klt-twinkle 2.6s ease-in-out infinite}@keyframes klt-twinkle{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}.klt-credit-word{color:var(--mute)}.klt-odo-reel{display:inline-flex;align-items:center}.klt-odo{display:inline-flex;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.klt-odo-slot{display:inline-block;height:1.15em;overflow:hidden;line-height:1.15em}.klt-odo-strip{display:block;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.klt-odo-strip i{display:block;font-style:normal;height:1.15em;line-height:1.15em}.klt-odo-loading{display:inline-block;width:3.4em;height:.9em;border-radius:4px;background:var(--line)}.klt-bell{position:relative;width:38px;height:38px;display:grid;place-items:center;background:transparent;border:1px solid var(--line);border-radius:50%;color:var(--paper-2);cursor:pointer;transition:border-color .2s ease,color .2s ease}.klt-bell:hover{border-color:var(--amber);color:var(--paper)}.klt-bell svg{width:19px;height:19px}.klt-bell.is-ringing svg{transform-origin:50% 15%;animation:klt-swing 14s ease-in-out infinite}@keyframes klt-swing{0%,92%,to{transform:rotate(0deg)}93%{transform:rotate(13deg)}95%{transform:rotate(-10deg)}97%{transform:rotate(6deg)}99%{transform:rotate(-3deg)}}.klt-bell-badge{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--amber);color:#1a1206;font-size:10px;font-weight:700;display:grid;place-items:center;box-shadow:0 0 10px rgba(240,164,58,.6)}.klt-account-trigger{display:flex;align-items:center;gap:9px;background:transparent;border:1px solid transparent;border-radius:999px;padding:4px 10px 4px 4px;color:var(--paper);cursor:pointer;transition:border-color .2s ease}.klt-account-trigger:hover{border-color:var(--line)}.klt-avatar-ring{position:relative;display:grid;place-items:center;padding:2px;border-radius:50%;background:conic-gradient(var(--amber),var(--gold),var(--logo-gold),var(--amber));animation:klt-spin 9s linear infinite}.klt-avatar-ring .ui-avatar{animation:klt-spin 9s linear infinite reverse}.klt-account-trigger:hover .klt-avatar-ring,.klt-account-trigger:hover .klt-avatar-ring .ui-avatar{animation-duration:3s}@keyframes klt-spin{to{transform:rotate(1turn)}}.klt-account-name{display:grid;line-height:1.2;text-align:left}.klt-account-name strong{font-size:13px}.klt-account-name small,.klt-account-trigger i{font-size:11px;color:var(--mute)}.klt-account-trigger i{font-style:normal}.klt-ws-chip{display:flex;align-items:center;gap:8px;background:rgba(21,19,17,.7);border:1px solid var(--line);border-radius:999px;padding:6px 13px;color:var(--paper-2);font-size:12.5px;cursor:pointer;transition:border-color .2s ease}.klt-ws-chip:hover{border-color:var(--amber)}.klt-ws-chip--static{cursor:default}.klt-ws-chip--static:hover{border-color:var(--line)}.klt-ws-chip i{font-style:normal;color:var(--mute);font-size:11px}.klt-ws-initial{width:21px;height:21px;border-radius:6px;background:linear-gradient(140deg,var(--amber),var(--logo-gold));color:#1a1206;font-size:11px;font-weight:700;display:grid;place-items:center;flex:none}.klt-pop{position:absolute;top:calc(100% + 10px);right:0;z-index:40;min-width:268px;background:rgba(21,19,17,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #3a322a;border-radius:16px;padding:16px;box-shadow:0 30px 80px rgba(0,0,0,.6);display:grid;grid-gap:10px;gap:10px;animation:klt-pop-in .26s cubic-bezier(.2,.9,.3,1.2) both}@keyframes klt-pop-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}}.klt-pop--ws{left:0;right:auto}.klt-pop-number{font-family:var(--serif);font-size:40px;line-height:1;color:var(--paper);margin:0}.klt-gauge{height:6px;border-radius:999px;background:#241f1a;overflow:hidden}.klt-gauge span{display:block;height:100%;background:linear-gradient(90deg,var(--amber),var(--gold));transition:width .6s cubic-bezier(.2,.8,.2,1)}.klt-pop-rows{margin:0;display:grid;grid-gap:6px;gap:6px}.klt-pop-rows>div{display:flex;justify-content:space-between;font-size:13px}.klt-pop-rows dt{color:var(--mute)}.klt-pop-rows dd{margin:0;color:var(--paper);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.klt-pop-note{margin:0;font-size:12px;line-height:1.5;color:var(--mute)}.klt-pop .klt-btn{justify-content:center;padding:11px 16px;font-size:13px}.klt-pop-link{color:var(--gold);font-size:12.5px;text-decoration:none;text-align:center}.klt-pop-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.klt-pop-bar strong{font-size:14px}.klt-pop-bar button{background:none;border:0;color:var(--gold);font-size:12px;cursor:pointer;padding:0}.klt-pop-muted{margin:0;color:var(--mute);font-size:12.5px}.klt-pop-empty{text-align:center;padding:14px 0}.klt-pop-empty p{margin:0 0 4px;color:var(--paper);font-size:14px}.klt-pop-empty small{color:var(--mute);font-size:12px}.klt-pop--bell{width:340px;max-height:60svh;overflow:auto}.klt-note{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;background:none;border:0;border-radius:10px;padding:10px;cursor:pointer;color:inherit;transition:background .2s ease}.klt-note:hover{background:rgba(255,255,255,.04)}.klt-note.is-unread{background:rgba(240,164,58,.06)}.klt-note-icon{color:var(--amber);flex:none}.klt-note-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.klt-note-text strong{font-size:13px;color:var(--paper)}.klt-note-text small{font-size:12px;color:var(--mute);line-height:1.45}.klt-note-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);flex:none;margin-top:5px}.klt-pop-head{display:flex;gap:12px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line)}.klt-pop-head strong{display:block;font-size:14px}.klt-pop-head small{display:block;color:var(--mute);font-size:12px}.klt-role-badge{display:inline-block;font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--amber);border:1px solid rgba(240,164,58,.4);border-radius:999px;padding:1px 7px;margin:3px 0}.klt-pop a[role=menuitem],.klt-pop button[role=menuitem]{display:block;width:100%;text-align:left;background:none;border:0;border-radius:9px;padding:9px 10px;color:var(--paper-2);font-family:var(--sans);font-size:13.5px;text-decoration:none;cursor:pointer;transition:background .18s ease,color .18s ease}.klt-pop a[role=menuitem]:hover,.klt-pop button[role=menuitem]:hover{background:rgba(255,255,255,.05);color:var(--paper)}.klt-pop-danger{color:#ff9a7a!important}.klt-pop hr{border:0;border-top:1px solid var(--line);margin:2px 0}.klt-ws-item{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;border-radius:10px;padding:9px;cursor:pointer;color:inherit;text-align:left}.klt-ws-item:hover{background:rgba(255,255,255,.05)}.klt-ws-item-text strong{display:block;font-size:13px}.klt-ws-item-text small{display:block;font-size:11px;color:var(--mute)}.klt-ws-item i{margin-left:auto;font-style:normal;color:var(--amber)}.klt-home-body{display:grid;grid-template-columns:minmax(0,1fr);min-height:0}.klt-dock{position:fixed;left:18px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:22px;background:rgba(21,19,17,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:0 24px 60px rgba(0,0,0,.55)}.klt-dock a{position:relative;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:var(--mute);text-decoration:none;font-size:17px;transition:background .2s ease,color .2s ease,transform .25s cubic-bezier(.2,.8,.2,1)}.klt-dock a:hover{color:var(--paper);background:rgba(255,255,255,.06)}.klt-dock a.is-current{color:var(--ink);background:var(--amber);box-shadow:0 0 20px rgba(240,164,58,.45)}.klt-dock a em{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);white-space:nowrap;font-style:normal;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;background:var(--ink-2);border:1px solid var(--line);border-radius:7px;padding:5px 9px;color:var(--paper-2);opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:41}.klt-dock a:focus-visible em,.klt-dock a:hover em{opacity:1}.klt-home-main{display:grid;grid-template-rows:minmax(0,1fr) 208px;min-height:0}.klt-stage{position:relative;min-height:0;overflow:hidden;isolation:isolate}.klt-set{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.klt-hello{position:absolute;left:0;right:0;top:6px;z-index:8;text-align:center;pointer-events:none;padding-inline:16px}.klt-stage-slate{margin:0;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:var(--mute);display:inline-flex;align-items:center;gap:8px}.klt-greeting{margin:6px 0 0;font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.2vw,44px);line-height:1;letter-spacing:-.01em;color:var(--paper);text-shadow:0 4px 30px rgba(0,0,0,.6)}.klt-greeting em{font-style:italic;color:var(--gold)}.klt-lens-canvas{left:0;top:0;width:100%;height:100%;z-index:5;pointer-events:none;border:0}.klt-lens-canvas,.klt-lens-hit{position:absolute;background:none}.klt-lens-hit{z-index:6;border-radius:50%;border:0;padding:0;cursor:text}.klt-orbit{position:absolute;inset:0;pointer-events:none}.klt-orbit-frame{position:absolute;left:0;top:0;z-index:4;width:236px;aspect-ratio:16/9;margin:-66px 0 0 -118px;border-radius:14px;overflow:hidden;background:#000;border:1px solid var(--line-2);box-shadow:0 20px 50px rgba(0,0,0,.6);pointer-events:auto;text-decoration:none;transition:border-color .3s ease,box-shadow .3s ease;will-change:transform}.klt-orbit-frame:focus-visible,.klt-orbit-frame:hover{border-color:var(--amber);box-shadow:0 0 34px -6px rgba(240,164,58,.65),0 20px 50px rgba(0,0,0,.6)}.klt-orbit-frame img,.klt-orbit-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.klt-orbit-frame video{z-index:1}.klt-orbit-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(11,10,9,.1),rgba(11,10,9,0) 45%,rgba(11,10,9,.88))}.klt-orbit-lb{position:absolute;left:12px;right:12px;bottom:10px;z-index:3}.klt-orbit-lb small{display:block;font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.14em;color:var(--gold)}.klt-orbit-lb b{display:block;font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.05;color:var(--paper)}.klt-orbit-rec{left:10px;top:9px;font-family:var(--mono);font-size:9.5px;font-weight:500;color:var(--amber)}.klt-orbit-open,.klt-orbit-rec{position:absolute;z-index:3;opacity:0;transition:opacity .25s ease}.klt-orbit-open{right:10px;top:10px;font-size:11px;font-weight:600;background:var(--paper);color:var(--ink);border-radius:999px;padding:4px 10px}.klt-orbit-frame:focus-visible .klt-orbit-open,.klt-orbit-frame:focus-visible .klt-orbit-rec,.klt-orbit-frame:hover .klt-orbit-open,.klt-orbit-frame:hover .klt-orbit-rec{opacity:1}.klt-idea{position:absolute;left:50%;transform:translateX(-50%);z-index:8;width:min(640px,calc(100% - 180px));display:grid;grid-gap:7px;gap:7px;justify-items:center;text-align:center}.klt-idea-cue{margin:0;font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;color:var(--mute)}.klt-idea-row{position:relative;width:100%;display:flex;align-items:center;justify-content:center;gap:12px}.klt-idea-input{flex:1 1;min-width:0;width:100%;background:none;border:0;text-align:center;color:var(--paper);font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(20px,2vw,28px);line-height:1.2;padding:6px 0 10px;caret-color:var(--amber);text-shadow:0 2px 20px rgba(0,0,0,.8)}.klt-idea-input::placeholder{color:#6b6159;font-style:italic}.klt input.klt-idea-input:focus,.klt input.klt-idea-input:focus-visible{outline:none;box-shadow:none}.klt-uline{position:absolute;left:10%;right:10%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(240,164,58,.55),transparent);transition:left .4s ease,right .4s ease,height .4s ease,background .4s ease;pointer-events:none}.klt-idea-row:focus-within .klt-uline{left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--amber),transparent)}.klt-action{flex:none;display:inline-flex;align-items:center;gap:8px;background:var(--amber);color:#1a1206;border:0;border-radius:999px;padding:10px 18px;font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer;animation:klt-rise .35s cubic-bezier(.2,.8,.2,1) both}.klt-action:disabled{opacity:.5;cursor:not-allowed}.klt-clapper{position:relative;width:15px;height:12px;border:2px solid #1a1206;border-radius:2px}.klt-clapper:before{content:"";position:absolute;left:-2px;right:-2px;top:-6px;height:4px;background:#1a1206;border-radius:1px;transform-origin:0 100%;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.klt-action:hover .klt-clapper:before{transform:rotate(-24deg)}.klt-idea-links{margin:2px 0 0;display:flex;gap:18px;font-size:12px}.klt-idea-links a{color:var(--mute);text-decoration:none}.klt-idea-links a:hover{color:var(--gold)}.klt-clapboard{position:fixed;inset:0;z-index:95;display:grid;place-items:center;background:rgba(5,4,4,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:klt-flash .5s ease both}@keyframes klt-flash{0%{background:rgba(255,245,230,.9)}to{background:rgba(5,4,4,.82)}}.klt-clapboard-card{width:min(560px,90vw);background:var(--ink-2);border:1px solid #3a322a;border-radius:16px;padding:26px;text-align:left}.klt-clapboard-bar{display:block;height:18px;border-radius:3px;margin-bottom:18px;background:repeating-linear-gradient(115deg,var(--paper) 0 26px,#1a1714 26px 52px);transform-origin:0 100%;animation:klt-clap .55s cubic-bezier(.3,1.6,.4,1) .35s both}@keyframes klt-clap{0%{transform:rotate(-22deg)}to{transform:rotate(0deg)}}.klt-clapboard-card h2{margin:10px 0 0;font-size:28px;line-height:1.2;color:var(--paper)}.klt-reel{min-height:0;border-top:1px solid var(--line);padding:8px 24px 14px;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:8px;gap:8px;background:rgba(11,10,9,.55)}.klt-reel-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-left:58px}.klt-reel-head h2{font-size:20px;color:var(--paper)}.klt-reel-head a{font-size:12.5px;color:var(--gold);text-decoration:none}.klt-reel-track{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:10px 2px 4px;scrollbar-width:thin}.klt-reel-track:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.klt-reel-card{position:relative;flex:none;width:196px;background:var(--ink-2);border:1px solid var(--line);border-radius:12px;padding:8px;display:grid;grid-template-rows:auto auto auto auto auto;grid-gap:3px;gap:3px;align-content:start;transition:border-color .25s ease,transform .25s cubic-bezier(.2,.8,.2,1)}.klt-reel-card:focus-within,.klt-reel-card:hover{border-color:var(--amber);transform:translateY(-3px)}.klt-reel-continue{position:absolute;top:-7px;left:9px;font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;background:var(--amber);color:#1a1206;border-radius:999px;padding:2px 8px;font-weight:700}.klt-leader{display:block;width:100%;height:100%}.klt-reel-art{display:grid;place-items:center;height:70px;overflow:hidden;border-radius:8px;background:linear-gradient(140deg,#3a2a1c,#1a1613);font-family:var(--serif);font-size:26px;color:var(--gold);text-decoration:none}.klt-reel-art img{width:100%;height:100%;object-fit:cover;display:block}.klt-reel-type{margin:3px 0 0;font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--mute)}.klt-reel-card h3{margin:0;font-size:14px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.klt-reel-card h3 a{color:var(--paper);text-decoration:none}.klt-reel-stage{margin:0;font-size:11.5px;color:var(--mute)}.klt-reel-bar{display:block;height:3px;border-radius:999px;background:#241f1a;overflow:hidden}.klt-reel-bar i{display:block;height:100%;background:var(--amber)}.klt-reel-go{justify-content:center;padding:6px 10px;font-size:11.5px;margin-top:3px;line-height:1.35}.klt-reel-new{display:grid;place-items:center;grid-gap:6px;gap:6px;color:var(--mute);text-decoration:none;border-style:dashed;font-size:13px}.klt-reel-new span{font-size:24px;color:var(--amber)}.klt-empty{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:center}.klt-empty h3{margin:0 0 4px;font-size:21px;color:var(--paper)}.klt-empty p{margin:0;font-size:13px;color:var(--mute)}.klt-empty-chips{display:flex;gap:8px;margin-top:10px!important;flex-wrap:wrap}.klt-empty-chips a{font-size:12px;padding:7px 13px;border:1px solid var(--line);border-radius:999px;color:var(--paper-2);text-decoration:none}.klt-empty-chips a:hover{border-color:var(--amber);color:var(--gold)}.klt-empty-strip{display:flex;gap:8px;height:92px;padding:7px 0;border-block:2px dashed #2a2622}.klt-empty-strip span{flex:1 1;border-radius:6px;background:linear-gradient(110deg,#1a1613,#241f1a,#1a1613);background-size:200% 100%;animation:klt-shimmer 2.8s linear infinite;display:grid;place-items:center;font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--mute);text-align:center;padding:4px}.klt-empty-strip span.is-first{border:1px solid var(--amber);color:var(--amber)}@keyframes klt-shimmer{to{background-position:-200% 0}}.klt-stage--loading{display:grid;place-content:center;grid-gap:14px;gap:14px;justify-items:center}@media (max-width:900px){.klt-home{height:auto;min-height:100svh;overflow:visible}.klt-home-body{grid-template-columns:minmax(0,1fr)}.klt-dock{top:auto;bottom:10px;left:50%;transform:translateX(-50%);flex-direction:row;border-radius:18px}.klt-dock a em{display:none}.klt-dock a{width:40px;height:40px}.klt-home-main{grid-template-rows:minmax(0,1fr) auto;padding-bottom:var(--dock-clear-bottom,104px)}.klt-stage{min-height:50svh}.klt-greeting{font-size:26px}.klt-hello{top:4px}.klt-orbit-frame{width:112px;margin:-32px 0 0 -56px;border-radius:10px}.klt-orbit-lb small{display:none}.klt-orbit-lb b{font-size:14px}.klt-orbit-lb{left:8px;right:8px;bottom:6px}.klt-idea{width:calc(100% - 32px)}.klt-idea-links{gap:14px}.klt-reel{padding-inline:16px}.klt-reel-head{padding-left:0}.klt-empty{grid-template-columns:minmax(0,1fr)}.klt-topbar{padding:0 10px;gap:8px;min-width:0}.klt-topbar-right{min-width:0;gap:6px}.klt-topbar .klt-lockup{min-width:0}.klt-topbar .klt-lockup .klt-wordmark{display:none}.klt-credit-pill{padding:6px 10px;gap:6px;min-width:0}.klt-account-name,.klt-credit-word,.klt-ws-chip{display:none}.klt-pop--bell{width:min(340px,calc(100vw - 32px))}}@media (prefers-reduced-motion:reduce){.klt-action,.klt-avatar-ring,.klt-avatar-ring .ui-avatar,.klt-bell.is-ringing svg,.klt-clapboard,.klt-clapboard-bar,.klt-empty-strip span,.klt-twinkle{animation:none!important}.klt-odo-strip{transition:none!important}.klt-pop{animation:none!important}.klt-uline{transition:none!important}}.klt-newproject{min-height:100svh;display:grid;grid-template-rows:64px minmax(0,1fr)}.klt-newproject .klt-home-body{min-height:0}.klt-np-main{padding:28px clamp(16px,3vw,40px) 64px;overflow:auto}@media (min-width:901px){.klt-np-main{padding-left:max(clamp(16px,3vw,40px),var(--dock-clear))}}@media (max-width:900px){.klt-np-main{padding-bottom:var(--dock-clear-bottom)}}.klt-crumbs{margin:0 0 14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--mute)}.klt-crumbs b{color:var(--paper-2);font-weight:500}.klt-np-main h1{font-size:clamp(30px,4vw,52px);line-height:1.05;color:var(--paper);margin:0 0 10px}.klt-np-lede{margin:0 0 30px;color:var(--paper-2);font-size:15.5px;max-width:54ch}.klt-np{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);grid-gap:36px;gap:36px;align-items:start}.klt-np-steps{display:grid;grid-gap:30px;gap:30px}.klt-step h2{display:flex;align-items:center;gap:11px;font-family:var(--sans);font-size:15px;font-weight:600;color:var(--paper);margin:0 0 12px}.klt-step h2 em{font-style:normal;font-weight:400;font-size:12.5px;color:var(--mute)}.klt-step-n{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--mute);transition:border-color .25s ease,color .25s ease,background .25s ease}.klt-step-n.is-filled{border-color:var(--amber);background:rgba(240,164,58,.14);color:var(--amber)}.klt-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.klt-mode{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:14px;cursor:pointer;background:var(--ink-2);min-height:168px;display:flex;flex-direction:column;justify-content:flex-end;transition:border-color .2s ease,transform .25s cubic-bezier(.2,.8,.2,1)}.klt-mode:hover{transform:translateY(-3px)}.klt-mode.is-selected{border-color:var(--amber);box-shadow:0 0 34px -10px rgba(240,164,58,.6)}.klt-mode input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.klt-mode:focus-within{outline:2px solid var(--amber);outline-offset:2px}.klt-mode video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4;transition:opacity .3s ease}.klt-mode.is-selected video,.klt-mode:hover video{opacity:.72}.klt-mode-copy{position:relative;padding:14px;background:linear-gradient(180deg,rgba(11,10,9,0),rgba(11,10,9,.92))}.klt-mode-copy strong{display:block;font-family:var(--serif);font-size:19px;color:var(--paper)}.klt-mode-copy small{display:block;margin-top:3px;font-size:12px;line-height:1.45;color:var(--paper-2)}.klt-mode-tick{position:absolute;top:10px;right:10px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--amber);color:#1a1206;font-style:normal;font-size:12px;font-weight:700}.klt-np-premise{font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.5}.klt-np-count{margin:6px 0 0;font-family:var(--mono);font-size:11px;color:var(--mute);text-align:right}.klt-np-count.is-over{color:#ff9a7a}.klt-np-brought{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px;padding:9px 13px;border:1px solid rgba(240,164,58,.4);background:rgba(240,164,58,.08);border-radius:10px;font-size:12.5px;color:var(--gold)}.klt-np-brought button{margin-left:auto;background:none;border:1px solid var(--line);border-radius:999px;color:var(--paper-2);font-size:11px;padding:3px 11px;cursor:pointer}.klt-ratio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:10px;gap:10px}.klt-ratio{position:relative;border:1px solid var(--line);border-radius:12px;padding:12px 8px 10px;text-align:center;cursor:pointer;display:grid;grid-gap:3px;gap:3px;justify-items:center;transition:border-color .2s ease}.klt-ratio.is-selected,.klt-ratio:hover{border-color:var(--amber)}.klt-ratio.is-selected{background:rgba(240,164,58,.08)}.klt-ratio input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.klt-ratio:focus-within{outline:2px solid var(--amber);outline-offset:2px}.klt-ratio-shape{display:block;width:46px;max-height:40px;border:1.5px solid var(--paper-2);border-radius:3px}.klt-ratio.is-selected .klt-ratio-shape{border-color:var(--amber)}.klt-ratio strong{font-family:var(--mono);font-size:12px;color:var(--paper)}.klt-ratio small{font-size:10.5px;line-height:1.3;color:var(--mute)}.klt-np-create{width:100%;justify-content:center;padding:15px 24px;font-size:15px}.klt-np-poster{position:-webkit-sticky;position:sticky;top:88px;display:grid;grid-gap:12px;gap:12px}.klt-poster-screen{position:relative;width:100%;max-height:52svh;margin-inline:auto;overflow:hidden;border-radius:14px;border:1px solid var(--line);background:#000;display:flex;flex-direction:column;justify-content:flex-end;transition:aspect-ratio .45s cubic-bezier(.2,.8,.2,1)}.klt-poster-screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.klt-poster-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,10,9,.45),rgba(11,10,9,.2) 40%,rgba(11,10,9,.94))}.klt-poster-rec,.klt-poster-res{position:absolute;top:10px;margin:0;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;color:var(--amber);display:flex;align-items:center;gap:7px}.klt-poster-rec{left:12px}.klt-poster-res{right:12px;color:var(--paper-2)}.klt-poster-copy{position:relative;padding:14px}.klt-poster-copy h3{margin:0;font-size:clamp(19px,2vw,27px);line-height:1.15;color:var(--paper)}.klt-poster-copy p{margin:5px 0 0;font-family:var(--serif);font-style:italic;font-size:14px;line-height:1.45;color:var(--paper-2)}.klt-poster-copy .is-placeholder{color:#6b6159}.klt-poster-slate{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--ink-2)}.klt-poster-slate dt{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;color:var(--mute)}.klt-poster-slate dd{margin:3px 0 0;font-size:12px;color:var(--paper);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.klt-poster-note{margin:0;font-size:11.5px;color:var(--mute);text-align:center}@media (max-width:1100px){.klt-np{grid-template-columns:minmax(0,1fr)}.klt-np-poster{position:static;order:-1}.klt-mode-grid{grid-template-columns:minmax(0,1fr)}.klt-mode{min-height:124px}}@media (prefers-reduced-motion:reduce){.klt-mode,.klt-poster-screen{transition:none!important}}.klt-projects{min-height:100svh;display:grid;grid-template-rows:64px minmax(0,1fr)}.klt-proj-main{padding:24px clamp(16px,3vw,40px) 72px;overflow:auto}@media (min-width:901px){.klt-proj-main{padding-left:max(clamp(16px,3vw,40px),var(--dock-clear))}}@media (max-width:900px){.klt-proj-main{padding-bottom:max(72px,var(--dock-clear-bottom))}}.klt-proj-main h1{font-size:clamp(28px,3.6vw,46px);line-height:1.05;color:var(--paper);margin:0 0 8px}.klt-proj-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);grid-gap:16px;gap:16px;margin:22px 0 20px}.klt-banner{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--line);min-height:230px;display:flex;align-items:flex-end;isolation:isolate;background:var(--ink-2)}.klt-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.klt-banner-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,10,9,.93),rgba(11,10,9,.55) 62%,rgba(11,10,9,.25)),linear-gradient(180deg,rgba(11,10,9,.35),rgba(11,10,9,.9))}.klt-banner--loading{background:linear-gradient(110deg,var(--ink-2),#1f1b17,var(--ink-2));background-size:200% 100%;animation:klt-shimmer 2.4s linear infinite}.klt-banner-copy{padding:20px;display:grid;grid-gap:8px;gap:8px;justify-items:start;max-width:56ch}.klt-banner-copy .klt-slate{margin:0;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;color:var(--amber);display:flex;align-items:center;gap:7px}.klt-banner-copy h2{margin:0;font-size:clamp(22px,2.6vw,34px);line-height:1.1;color:var(--paper)}.klt-banner-copy p{margin:0;font-size:13.5px;line-height:1.5;color:var(--paper-2)}.klt-banner-premise{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.klt-banner-actions{display:flex;align-items:center;gap:10px;margin-top:4px}.klt-banner-more{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--paper-2);text-decoration:none}.klt-banner-more:hover{border-color:var(--amber);color:var(--amber)}.klt-banner-bars{position:absolute;right:16px;bottom:16px;display:flex;gap:6px}.klt-banner-bars button,.klt-banner-bars span{width:22px;height:3px;border:0;padding:0;border-radius:999px;background:rgba(242,236,228,.3);cursor:pointer}.klt-banner-bars .is-current{background:var(--amber)}.klt-newfilm{position:relative;overflow:hidden;border:1px dashed rgba(240,164,58,.5);border-radius:16px;background:linear-gradient(150deg,rgba(240,164,58,.07),var(--ink-2));padding:20px;display:grid;align-content:center;grid-gap:7px;gap:7px;text-decoration:none;transition:border-color .25s ease,transform .25s cubic-bezier(.2,.8,.2,1)}.klt-newfilm:hover{border-color:var(--amber);transform:translateY(-3px)}.klt-newfilm h2{margin:0;font-size:24px;color:var(--paper)}.klt-newfilm p{margin:0;font-size:12.5px;line-height:1.5;color:var(--paper-2)}.klt-newfilm-go{margin-top:6px;font-size:12.5px;color:var(--gold)}.klt-newfilm-iris{position:absolute;right:-26px;top:-26px;width:110px;height:110px;border-radius:50%;border:1px dashed rgba(240,164,58,.35);background:radial-gradient(circle,rgba(240,164,58,.16),transparent 62%);animation:klt-spin 24s linear infinite;transition:background .3s ease}.klt-newfilm:hover .klt-newfilm-iris{background:radial-gradient(circle,rgba(240,164,58,.34),transparent 66%)}.klt-proj-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;margin-bottom:16px;background:linear-gradient(180deg,var(--ink) 72%,rgba(11,10,9,0))}.klt-proj-search{position:relative;display:flex;align-items:center;gap:8px;flex:1 1 220px;max-width:340px;background:rgba(21,19,17,.85);border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--mute);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.klt-proj-search input{flex:1 1;min-width:0;background:none;border:0;color:var(--paper);font-family:var(--sans);font-size:13.5px}.klt-proj-search input:focus{outline:none}.klt-proj-search:focus-within{border-color:var(--amber)}.klt-proj-search kbd{font-family:var(--mono);font-size:10px;border:1px solid var(--line);border-radius:4px;padding:1px 6px}.klt-proj-tabs{display:flex;gap:4px;background:rgba(21,19,17,.7);border:1px solid var(--line);border-radius:999px;padding:3px}.klt-proj-tabs button{background:none;border:0;border-radius:999px;padding:7px 14px;color:var(--mute);font-family:var(--sans);font-size:12.5px;cursor:pointer;transition:background .25s cubic-bezier(.2,.8,.2,1),color .25s ease}.klt-proj-tabs button:hover{color:var(--paper-2)}.klt-proj-tabs .is-current{background:var(--amber);color:#1a1206;font-weight:600}.klt-proj-view{display:flex;gap:3px;margin-left:auto;background:rgba(21,19,17,.7);border:1px solid var(--line);border-radius:10px;padding:3px}.klt-proj-view button{display:grid;place-items:center;width:30px;height:28px;background:none;border:0;border-radius:7px;color:var(--mute);cursor:pointer}.klt-proj-view .is-current{background:rgba(240,164,58,.16);color:var(--amber)}.klt-proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:20px;gap:20px;perspective:1200px}.klt-proj-card{position:relative;background:var(--ink-2);border:1px solid var(--line);border-radius:14px;padding:10px;display:grid;grid-gap:5px;gap:5px;align-content:start;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .25s ease;animation:klt-rise .45s cubic-bezier(.2,.8,.2,1) both}.klt-proj-card:hover{border-color:var(--amber)}.klt-proj-card:after{content:"";position:absolute;inset:0;border-radius:14px;pointer-events:none;opacity:0;background:radial-gradient(240px circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.09),transparent 60%);transition:opacity .3s ease}.klt-proj-card:hover:after{opacity:1}.klt-proj-card--loading{min-height:250px;background:linear-gradient(110deg,var(--ink-2),#1f1b17,var(--ink-2));background-size:200% 100%;animation:klt-shimmer 2.4s linear infinite}.klt-proj-art{position:relative;display:block;aspect-ratio:16/9;border-radius:9px;overflow:hidden;background:#000}.klt-proj-art .klt-leader,.klt-proj-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.klt-proj-card:hover .klt-proj-art img{transform:scale(1.06)}.klt-sprocket{position:absolute;left:0;right:0;height:9px;opacity:0;transition:opacity .25s ease;background:repeating-linear-gradient(90deg,rgba(11,10,9,.92) 0 7px,transparent 7px 15px)}.klt-sprocket--top{top:0}.klt-sprocket--bottom{bottom:0}.klt-proj-card:hover .klt-sprocket{opacity:1}.klt-proj-status{position:absolute;top:18px;left:18px;font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;padding:3px 8px;border-radius:999px;background:rgba(11,10,9,.8);color:var(--paper-2)}.klt-proj-status.is-active{color:var(--gold)}.klt-proj-status.is-archived{color:var(--mute)}.klt-proj-space{position:absolute;top:18px;right:18px;font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;padding:3px 8px;border-radius:999px;background:rgba(11,10,9,.8);color:var(--paper-2)}.klt-proj-card h3{margin:6px 0 0;font-size:17px;line-height:1.2}.klt-proj-card h3 a{color:var(--paper);text-decoration:none}.klt-proj-meta{margin:0;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--mute)}.klt-proj-stage{margin:4px 0 0;font-size:12px;color:var(--paper-2)}.klt-proj-track{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px;height:3px;border-radius:999px;overflow:hidden;background:#241f1a;position:relative}.klt-proj-track i{position:absolute;left:0;top:0;bottom:0;background:var(--amber);border-radius:999px}.klt-proj-foot{display:flex;align-items:center;gap:9px;margin-top:8px;font-size:11px;color:var(--mute)}.klt-proj-continue{margin-left:auto;color:var(--gold);text-decoration:none;font-size:12px}.klt-proj-continue b{display:inline-block;transition:transform .25s ease}.klt-proj-continue:hover b{transform:translateX(3px)}.klt-proj-menu{background:none;border:1px solid var(--line);border-radius:50%;width:26px;height:26px;display:grid;place-items:center;color:var(--mute);cursor:pointer}.klt-proj-menu:hover{border-color:var(--amber);color:var(--amber)}.klt-proj-list{display:grid;grid-gap:10px;gap:10px}.klt-proj-list .klt-proj-card{grid-template-columns:180px minmax(0,1fr);grid-template-areas:"art body" "art body";gap:14px;align-items:center;transform:none!important;animation:none}.klt-proj-list .klt-proj-art{grid-area:art;aspect-ratio:16/9}.klt-proj-list .klt-proj-space,.klt-proj-list .klt-proj-status{position:static;justify-self:start;background:none;padding:0}.klt-proj-list .klt-proj-card:after{display:none}.klt-proj-none{text-align:center;padding:56px 20px;display:grid;grid-gap:10px;gap:10px;justify-items:center}.klt-proj-none h3{margin:0;font-size:24px;color:var(--paper)}.klt-proj-none p{margin:0;color:var(--mute);font-size:13.5px}.klt-proj-pages{display:flex;align-items:center;gap:5px;margin-top:26px;padding:8px 10px;border-radius:999px;border:1px solid var(--line);background:var(--ink-2);width:max-content;margin-inline:auto}.klt-proj-showing{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;color:var(--mute);margin-right:8px}.klt-proj-pages button{min-width:28px;height:28px;display:grid;place-items:center;background:none;border:0;border-radius:7px;color:var(--paper-2);font-family:var(--mono);font-size:12px;cursor:pointer}.klt-proj-pages button:hover:not(:disabled){background:rgba(255,255,255,.06)}.klt-proj-pages button:disabled{opacity:.3;cursor:not-allowed}.klt-proj-pages .is-current{background:var(--amber);color:#1a1206;font-weight:700}.klt-proj-gap{color:var(--mute);padding:0 3px}@media (max-width:900px){.klt-proj-top{grid-template-columns:minmax(0,1fr)}.klt-proj-view{margin-left:0}.klt-proj-list .klt-proj-card{grid-template-columns:minmax(0,1fr);grid-template-areas:none}.klt-proj-main{padding-bottom:86px}}@media (prefers-reduced-motion:reduce){.klt-banner--loading,.klt-newfilm-iris,.klt-proj-card,.klt-proj-card--loading{animation:none!important;transform:none!important;transition:none!important}.klt-proj-card:hover .klt-proj-art img{transform:none!important}}.klt-projart-video{width:100%;height:100%}.klt-projart-video video{width:100%;height:100%;object-fit:cover;display:block}.klt-dir{padding:22px 26px 90px 96px;max-width:1560px;margin:0 auto}.klt .klt-dir-strip{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:20px}.klt .klt-dir-strip .klt-crumbs{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--mute);margin:0}.klt .klt-dir-strip .klt-crumbs a{color:inherit;text-decoration:none}.klt .klt-dir-strip .klt-crumbs a:hover{color:var(--gold)}.klt .klt-dir-strip .klt-crumbs b{color:var(--paper);font-weight:500}.klt .klt-dir-project{display:flex;align-items:center;gap:8px;font-family:var(--serif);font-size:19px;margin:0}.klt .klt-dir-dot{width:7px;height:7px;border-radius:50%;background:#47c98a;box-shadow:0 0 8px rgba(71,201,138,.7)}.klt .klt-dir-stages{display:flex;gap:14px;margin-left:auto;flex-wrap:wrap}.klt .klt-dir-stages a{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:var(--mute);text-decoration:none;padding-bottom:3px;border-bottom:1px solid transparent}.klt .klt-dir-stages a:hover{color:var(--paper-2)}.klt .klt-dir-stages a.is-current{color:var(--amber);border-bottom-color:var(--amber)}.klt .klt-dir-saved{font-family:var(--mono);font-size:10px;letter-spacing:.18em;padding:5px 10px;border-radius:999px;border:1px solid rgba(71,201,138,.4);color:#63d69c}.klt .klt-dir-saved[data-saving=true]{border-color:rgba(240,164,58,.5);color:var(--amber)}.klt .klt-dir-toast{display:flex;align-items:flex-start;gap:12px;background:rgba(240,164,58,.1);border:1px solid rgba(240,164,58,.3);border-radius:12px;padding:11px 14px;margin-bottom:16px;font-size:14px}.klt .klt-dir-toast button{margin-left:auto;font-size:18px;line-height:1}.klt .klt-dir-back,.klt .klt-dir-toast button{background:none;border:0;color:var(--mute);cursor:pointer}.klt .klt-dir-back{font-family:var(--mono);font-size:11px;letter-spacing:.14em;margin-bottom:12px}.klt .klt-dir-grid{display:grid;grid-template-columns:268px minmax(0,1fr) 300px;grid-gap:22px;gap:22px;align-items:start}.klt .klt-dir-centre,.klt .klt-dir-left,.klt .klt-dir-right{display:flex;flex-direction:column;gap:18px;min-width:0}.klt .klt-panel{background:rgba(14,12,10,.55);border:1px solid var(--line);border-radius:18px;padding:16px;transition:border-color .25s ease}.klt .klt-panel:focus-within,.klt .klt-panel:hover{border-color:rgba(240,164,58,.55)}.klt .klt-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.klt .klt-panel-head h2{font-size:17px}.klt .klt-panel-value{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;color:var(--amber);text-align:right}.klt .klt-genre-pills{position:relative;display:flex;flex-wrap:wrap;gap:6px}.klt .klt-genre-slide{position:absolute;left:0;top:0;border-radius:999px;background:linear-gradient(180deg,rgba(240,164,58,.95),rgba(200,128,34,.95));transition:transform .45s ease-out,width .45s ease-out,height .45s ease-out;pointer-events:none}.klt .klt-genre-pills button{position:relative;z-index:1;font:inherit;font-size:12.5px;padding:6px 11px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.02);color:var(--paper-2);cursor:pointer;transition:transform .15s ease,color .2s ease}.klt .klt-genre-pills button:hover{transform:translateY(-1px);color:var(--paper)}.klt .klt-genre-pills button.is-current{color:#1a1206;border-color:transparent;font-weight:500}.klt .klt-genre-tone{font-family:var(--serif);font-style:italic;font-size:14.5px;color:var(--gold);margin:12px 0 0;min-height:1.4em}.klt .klt-runtime-readout{display:flex;align-items:baseline;gap:6px;margin:0 0 2px}.klt .klt-runtime-readout strong{font-family:var(--serif);font-size:34px;font-weight:400}.klt .klt-runtime-unit{font-family:var(--mono);font-size:11px;color:var(--mute)}.klt .klt-runtime-readout em{margin-left:auto;font-style:normal;font-size:12.5px;color:var(--gold)}.klt .klt-runtime-helper{font-size:11.5px;color:var(--mute);margin:0 0 12px}.klt .klt-timeline{position:relative;background:#0a0908;border:1px solid var(--line);border-radius:10px;padding:6px;overflow:hidden}.klt .klt-timeline-ruler{display:flex;justify-content:space-between;height:6px;margin-bottom:5px}.klt .klt-timeline-ruler span{width:1px;background:rgba(255,255,255,.18)}.klt .klt-timeline-blocks{display:flex;flex-wrap:wrap;gap:3px}.klt .klt-timeline-block{flex:1 1 14px;min-width:10px;height:18px;border-radius:3px;background:rgba(240,164,58,.22);font-family:var(--mono);font-size:8px;color:rgba(255,255,255,.45);display:flex;align-items:center;justify-content:center;transform-origin:left center;animation:klt-block-in .32s ease-out both}@keyframes klt-block-in{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.klt .klt-playhead{position:absolute;top:0;bottom:0;width:1.5px;background:var(--rec);box-shadow:0 0 8px var(--rec);animation:klt-playhead 5.2s linear infinite}.klt .klt-playhead.is-fast{animation-duration:1.8s}@keyframes klt-playhead{0%{left:0}to{left:100%}}.klt .klt-timeline-legend{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--mute);margin:6px 0 0}.klt .klt-runtime-slider{width:100%;margin:14px 0 4px;accent-color:var(--amber)}.klt .klt-runtime-ticks{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px}.klt .klt-runtime-ticks button{background:none;border:0;font-family:var(--mono);font-size:9.5px;color:var(--mute);cursor:pointer;padding:2px 3px}.klt .klt-runtime-ticks button.is-current{color:var(--amber)}.klt .klt-lang-chips{display:flex;flex-wrap:wrap;gap:6px}.klt .klt-lang-chips button,.klt .klt-lang-more>button{font:inherit;font-size:12px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.02);color:var(--paper-2);cursor:pointer}.klt .klt-lang-chips button.is-current{background:linear-gradient(180deg,rgba(240,164,58,.95),rgba(200,128,34,.95));color:#1a1206;border-color:transparent}.klt .klt-lang-more{position:relative}.klt .klt-lang-pop{position:absolute;z-index:40;top:calc(100% + 6px);right:0;width:240px;max-height:280px;overflow:auto;background:#100e0c;border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 18px 40px rgba(0,0,0,.6)}.klt .klt-lang-pop input{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:8px;padding:7px 9px;color:var(--paper);font:inherit;font-size:13px}.klt .klt-lang-pop ul{list-style:none;margin:6px 0 0;padding:0}.klt .klt-lang-pop li button{width:100%;text-align:left;background:none;border:0;color:var(--paper-2);font:inherit;font-size:13px;padding:6px 8px;border-radius:7px;cursor:pointer}.klt .klt-lang-pop li button:hover{background:rgba(240,164,58,.14);color:var(--paper)}.klt .klt-lang-anyway{width:100%;margin-top:6px;background:rgba(240,164,58,.14);border:1px solid rgba(240,164,58,.4);border-radius:8px;color:var(--gold);font:inherit;font-size:12.5px;padding:7px;cursor:pointer}.klt .klt-script-switch{display:flex;margin-top:12px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.klt .klt-script-switch button{flex:1 1;font:inherit;font-size:12px;padding:7px 6px;background:none;border:0;color:var(--mute);cursor:pointer}.klt .klt-script-switch button.is-current{background:rgba(240,164,58,.18);color:var(--gold)}.klt .klt-script-other{background:none;border:0;color:var(--mute);font-size:11.5px;text-decoration:underline;cursor:pointer;padding:6px 0 0}.klt .klt-script-free{width:100%;margin-top:6px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:8px;padding:7px 9px;color:var(--paper);font:inherit;font-size:13px}.klt .klt-script-note{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;color:var(--mute);margin:12px 0 0}.klt .klt-test-line{margin:14px 0 0;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.klt .klt-test-line figcaption{font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--mute)}.klt .klt-test-line blockquote{margin:5px 0 0;font-family:var(--serif);font-size:17px;color:var(--paper);min-height:1.4em}.klt .klt-pic-screen{position:relative;width:100%;max-width:100%;border-radius:10px;overflow:hidden;background:#000;border:1px solid var(--line)}.klt .klt-pic-screen img{width:100%;height:100%;object-fit:cover;display:block}.klt .klt-pic-empty{display:block;width:100%;height:100%;background:#0a0908}.klt .klt-pic-screen span[class^=klt-pic-]:not(.klt-pic-empty){position:absolute;font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;padding:3px 6px;border-radius:5px;background:rgba(0,0,0,.6);color:var(--paper)}.klt .klt-pic-tl{left:6px;top:6px;color:var(--rec)!important}.klt .klt-pic-tr{right:6px;top:6px;color:var(--gold)!important}.klt .klt-pic-tc{right:6px;bottom:6px}.klt .klt-pic-stock{left:6px;bottom:6px;color:var(--mute)!important}.klt .klt-pic-line{font-size:11.5px;color:var(--mute);margin:9px 0 12px}.klt .klt-pic-line b{color:var(--paper-2);font-weight:500}.klt .klt-quality-ring{position:relative;display:flex;gap:4px;margin-bottom:14px}.klt .klt-quality-track{position:absolute;left:6px;right:6px;top:-6px;height:2px;background:var(--line)}.klt .klt-quality-mark{position:absolute;top:-2px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold);transition:left .35s ease-out}.klt .klt-quality-ring button{flex:1 1;font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;padding:7px 2px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.02);color:var(--mute);cursor:pointer}.klt .klt-quality-ring button.is-current{color:var(--gold);border-color:rgba(240,164,58,.5)}.klt .klt-aspect-tiles{display:flex;gap:6px}.klt .klt-aspect-tiles button{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:7px 3px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.02);cursor:pointer}.klt .klt-aspect-tiles button>span{width:100%;max-width:26px;border:1px solid var(--mute);border-radius:2px}.klt .klt-aspect-tiles button em{font-family:var(--mono);font-size:8px;font-style:normal;color:var(--mute)}.klt .klt-aspect-tiles button.is-current{border-color:rgba(240,164,58,.6)}.klt .klt-aspect-tiles button.is-current>span{border-color:var(--amber)}.klt .klt-aspect-tiles button.is-current em{color:var(--gold)}.klt .klt-aspect-label{font-size:11px;color:var(--mute);margin:8px 0 0;text-align:center}.klt .klt-dir-head{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.klt .klt-dir-head h1{font-size:clamp(30px,4vw,44px)}.klt .klt-dir-lede{color:var(--paper-2);font-size:14.5px;margin:6px 0 0}.klt .klt-chanakya{margin:4px 0 0 auto;display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(240,164,58,.35);border-radius:999px;padding:7px 13px;max-width:100%}.klt .klt-chanakya-iris{width:14px;height:14px;border-radius:50%;border:1px solid rgba(240,164,58,.6);display:grid;place-items:center;flex:0 0 auto}.klt .klt-chanakya-iris>span{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,#fff4dc,var(--amber));transition:transform .4s ease-out}.klt .klt-write{position:relative;background:linear-gradient(#141210,#0b0a09);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.klt .klt-write:focus-within{border-color:rgba(240,164,58,.6);box-shadow:0 0 0 3px rgba(240,164,58,.12)}.klt .klt-write.is-dropping{border-color:var(--amber)}.klt .klt-write-head{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.klt .klt-write-tabs{display:flex;gap:4px}.klt .klt-write-tabs button{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;padding:5px 9px;border:0;border-radius:6px;background:none;color:var(--mute);cursor:pointer}.klt .klt-write-tabs button.is-current{background:rgba(240,164,58,.16);color:var(--gold)}.klt .klt-write-tabs button:disabled{opacity:.4;cursor:not-allowed}.klt .klt-write-name{font-family:var(--serif);font-size:15px;color:var(--paper-2);margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.klt .klt-write-chip{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;padding:4px 8px;border-radius:999px;border:1px solid var(--line);color:var(--mute);flex:0 0 auto}.klt .klt-write-chip[data-chip=WRITING]{color:var(--amber);border-color:rgba(240,164,58,.45)}.klt .klt-write-chip[data-chip="FIRST DRAFT"]{color:#63d69c;border-color:rgba(71,201,138,.45)}.klt .klt-write-field{display:block}.klt .klt-write-field textarea{display:block;width:100%;min-height:250px;resize:vertical;background:transparent;border:0;outline:none;padding:18px;color:var(--paper);caret-color:var(--amber);font-family:var(--sans);font-size:17px;line-height:1.65}.klt .klt-write-field textarea::placeholder{color:rgba(154,144,135,.55)}.klt .klt-write-waiting{padding:40px 18px;color:var(--mute);font-size:14px;text-align:center}.klt .klt-screenplay{max-height:420px;overflow:auto;padding:18px 24px;font-family:var(--mono);font-size:12.5px;line-height:1.55;color:var(--paper-2)}.klt .klt-screenplay p{margin:0}.klt .klt-sp-slug{color:var(--gold);text-transform:uppercase;margin-top:14px!important}.klt .klt-sp-character{text-align:center;color:var(--paper);margin-top:10px!important}.klt .klt-sp-paren{text-align:center;font-style:italic;color:var(--mute)}.klt .klt-sp-dialogue{padding:0 16%}.klt .klt-write-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-top:1px solid var(--line)}.klt .klt-upload{font:inherit;font-size:12.5px;padding:7px 12px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.03);color:var(--paper-2);cursor:pointer}.klt .klt-upload:hover{border-color:rgba(240,164,58,.5);color:var(--paper)}.klt .klt-upload-hint{font-size:11.5px;color:var(--mute)}.klt .klt-upload-error{font-size:12px;color:var(--rec);flex-basis:100%}.klt .klt-file-chip{display:inline-flex;align-items:center;gap:7px;font-size:12px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--paper-2)}.klt .klt-file-chip b{font-family:var(--mono);font-size:8.5px;color:var(--amber)}.klt .klt-file-chip i{font-style:normal;color:var(--mute)}.klt .klt-file-chip button{background:none;border:0;color:var(--mute);cursor:pointer}.klt .klt-drop-veil{place-items:center;background:rgba(11,10,9,.85);font-size:12px;letter-spacing:.24em;color:var(--amber)}.klt .klt-clapper,.klt .klt-drop-veil{position:absolute;inset:0;display:grid;font-family:var(--mono);pointer-events:none}.klt .klt-clapper{place-items:center;background:repeating-linear-gradient(115deg,#0b0a09 0 28px,#f2ece4 28px 56px);color:#0b0a09;font-size:14px;letter-spacing:.2em;animation:klt-snap .52s ease-out both}@keyframes klt-snap{0%{transform:translateY(-100%)}40%{transform:translateY(0)}to{transform:translateY(-100%)}}.klt .klt-progress{padding:14px;border-top:1px solid var(--line)}.klt .klt-progress-track{height:6px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.klt .klt-progress-fill{height:100%;background:linear-gradient(90deg,var(--amber),var(--gold));background-size:200% 100%;animation:klt-shine 2.2s linear infinite}@keyframes klt-shine{0%{background-position:0 0}to{background-position:200% 0}}.klt .klt-progress-meta{display:flex;justify-content:space-between;margin-top:7px;font-family:var(--mono);font-size:10.5px}.klt .klt-progress-pct{color:var(--gold)}.klt .klt-progress-secs{color:var(--mute)}.klt .klt-progress-stage{margin:8px 0 0;font-size:14px;color:var(--paper)}.klt .klt-progress-sub{margin:3px 0 0;font-size:12px;color:var(--mute)}.klt .klt-dir-actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.klt .klt-act{min-height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font:inherit;font-size:14px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.03);color:var(--paper-2);cursor:pointer;padding:4px 8px;text-align:center}.klt .klt-act:hover:not(:disabled){border-color:rgba(240,164,58,.5);color:var(--paper)}.klt .klt-act:disabled{opacity:.45;cursor:not-allowed}.klt .klt-act--go{background:linear-gradient(180deg,var(--amber),#c88022);border-color:transparent;color:#1a1206;font-weight:500}.klt .klt-act--go b{font-weight:500}.klt .klt-act--go i{font-style:normal;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;opacity:.8}.klt .klt-dir-getmore{font-size:12.5px;color:var(--gold)}.klt .klt-dir-done{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13.5px;color:var(--paper-2);margin:0}.klt .klt-dir-done button{background:none;border:0;color:var(--gold);font:inherit;cursor:pointer;text-decoration:underline}@media (max-width:1100px){.klt .klt-dir-grid{grid-template-columns:1fr 1fr}.klt .klt-dir-centre{grid-column:1/-1}}@media (max-width:900px){.klt-dir{padding:18px 16px 110px}.klt .klt-dir-grid{grid-template-columns:1fr}.klt .klt-dir-centre{order:-1}.klt .klt-dir-actions{grid-template-columns:1fr 1fr}.klt .klt-act--go{grid-column:1/-1;order:-1}.klt .klt-dir-stages{margin-left:0;width:100%}.klt .klt-dir-saved{margin-left:auto}}@media (max-width:460px){.klt .klt-lang-pop{right:auto;left:0;width:min(240px,78vw)}}.klt-dir-legacy{padding-left:84px}@media (max-width:900px){.klt-dir-legacy{padding-left:0;padding-bottom:90px}}@media (prefers-reduced-motion:reduce){.klt .klt-chanakya-iris>span,.klt .klt-clapper,.klt .klt-genre-slide,.klt .klt-progress-fill,.klt .klt-quality-mark,.klt .klt-timeline-block{transition:none!important;animation:none!important}.klt .klt-playhead{display:none}}@media (max-width:900px){.klt-director{padding-bottom:calc(var(--dock-clear-bottom, 104px) + 62px)}.klt-director .klt-dock,.klt-director-chrome .klt-dock{max-width:calc(100vw - 20px);overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.klt-director .klt-dock::-webkit-scrollbar,.klt-director-chrome .klt-dock::-webkit-scrollbar{display:none}.klt-director .klt-dock>a,.klt-director-chrome .klt-dock>a{flex:0 0 auto}}.klt-director-chrome .klt-dir-strip{padding:18px 26px 14px 96px;margin-bottom:0}@media (max-width:900px){.klt-director-chrome .klt-dir-strip{padding:16px}}