:root{color-scheme:dark;--bg: #0d0d0c;--bg-2: #131312;--panel: #171716;--card: #1f1e1d;--card-2: #262625;--card-3: #2f2e2d;--line: #272726;--line-2: #343332;--text: #eeeeed;--text-2: #aaa8a6;--text-3: #737271;--text-4: #504e4c;--blue: #4c9dff;--purple: #9b7dff;--orange: #f0974c;--yellow: #e2cf4a;--green: #58cc71;--red: #ef6b5e;--teal: #3ec6b4;--pink: #e771b3;--lime: #d4f35a;--gray: #94928f;--cream: #ffebce;--ink: #151515;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--rail: 68px;--kp-w: 400px;--pop: 0 24px 60px -20px rgba(0, 0, 0, .78), 0 2px 8px rgba(0, 0, 0, .3)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);font:400 14px/1.4 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-optical-sizing:auto}body{overscroll-behavior:none;user-select:none;-webkit-user-select:none}input,textarea,.selectable{user-select:text;-webkit-user-select:text}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}img{display:block}svg{flex:none}.tnum{font-variant-numeric:tabular-nums}::selection{background:color-mix(in oklab,var(--lime) 35%,transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--card-3);border-radius:10px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid color-mix(in oklab,var(--lime) 60%,transparent);outline-offset:2px}.btn{height:34px;padding:0 13px;border-radius:9px;background:var(--card-2);border:1px solid var(--line-2);color:var(--text-2);font:500 13px/1 var(--font);display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.btn:hover{background:var(--card-3);color:var(--text)}.btn svg{width:16px;height:16px;stroke-width:1.8}.btn.lime{color:var(--lime)}.btn.solid{background:var(--lime);color:var(--ink);border-color:transparent}.btn.solid:hover{background:color-mix(in oklab,var(--lime) 88%,white)}.btn.ghost{background:none;border-color:transparent}.btn.ghost:hover{background:var(--card-2)}.btn.danger:hover{color:var(--red)}.btn.icon{width:34px;padding:0}.btn.round{border-radius:50%}.btn.sm{height:28px;padding:0 10px;font-size:12.5px;border-radius:8px}.btn.sm.icon{width:28px;padding:0}.btn.xs{height:24px;padding:0 8px;font-size:12px;border-radius:7px;gap:5px}.btn.xs svg{width:13px;height:13px}.btn:disabled{opacity:.4;pointer-events:none}.chip{--c: var(--gray);display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:7px;font:500 12.5px/1 var(--font);white-space:nowrap;color:color-mix(in oklab,var(--c) 88%,white);background:color-mix(in oklab,var(--c) 14%,var(--card));border:1px solid color-mix(in oklab,var(--c) 17%,transparent)}.chip svg{width:14px;height:14px;stroke-width:2}.chip.sm{height:22px;padding:0 7px;font-size:11.5px;border-radius:6px;gap:5px}.chip.sm svg{width:12px;height:12px}.tag{--c: var(--gray);display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:6px;font:500 12px/1 var(--font);color:color-mix(in oklab,var(--c) 85%,white);background:color-mix(in oklab,var(--c) 16%,var(--card))}.dot{--c: var(--gray);width:8px;height:8px;border-radius:2px;background:var(--c);flex:none}.seg{position:relative;display:inline-flex;padding:3px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.seg-pill{position:absolute;top:3px;bottom:3px;left:0;width:0;border-radius:7px;background:var(--card-3);border:1px solid var(--line-2)}.seg button{position:relative;z-index:1;height:28px;padding:0 13px;background:none;border:0;color:var(--text-3);font:500 13px/1 var(--font);cursor:pointer;transition:color .2s;display:inline-flex;align-items:center;gap:6px}.seg button:hover{color:var(--text-2)}.seg button.on{color:var(--text)}.rail{position:fixed;inset:0 auto 0 0;width:var(--rail);background:var(--bg-2);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:14px 0 16px;z-index:30}.rail-kivz{position:relative;width:52px;height:52px;border:0;background:none;cursor:pointer;display:grid;place-items:center;margin-bottom:12px}.rail-badge{position:absolute;top:0;right:-2px;min-width:17px;height:17px;padding:0 4px;border-radius:6px;background:var(--lime);color:var(--ink);font:600 10.5px/17px var(--font);text-align:center;box-shadow:0 0 0 2px var(--bg-2)}.rail-nav{position:relative;display:flex;flex-direction:column;gap:6px}.rail-ind{position:absolute;left:0;top:0;width:44px;height:44px;border-radius:11px;background:var(--text)}.rail-btn{position:relative;width:44px;height:44px;border-radius:11px;display:grid;place-items:center;color:var(--text-3);background:none;border:0;cursor:pointer;transition:color .2s}.rail-btn svg{width:20px;height:20px;stroke-width:1.7}.rail-btn:hover{color:var(--text-2)}.rail-btn.on,.rail-btn.on:hover{color:var(--ink)}.rail-tip{position:absolute;left:54px;top:50%;translate:0 -50%;padding:6px 9px;border-radius:7px;background:var(--card-3);border:1px solid var(--line-2);font:500 12px/1 var(--font);color:var(--text);white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-4px);transition:opacity .15s,transform .3s cubic-bezier(.22,1,.36,1);z-index:2}.rail-btn:hover .rail-tip{opacity:1;transform:none}.rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px;align-items:center}.rail-sync{width:44px;height:30px;display:grid;place-items:center;color:var(--text-4)}.rail-sync svg{width:16px;height:16px}.rail-sync.live{color:var(--green)}.main{margin-left:var(--rail);min-height:100vh;padding:28px 32px 48px;container:main / inline-size}.main.flush{padding:0;height:100vh;overflow:hidden}.page{min-height:100%}.ph{display:flex;align-items:center;gap:12px;margin-bottom:22px;min-height:40px}.ph h1{font-size:32px;font-weight:450;letter-spacing:-.025em;line-height:1.1}.ph .sub{color:var(--text-3);font-size:14px;margin-left:2px}.ph .grow{flex:1}.kv{display:block;flex:none;overflow:visible}.kv.kv-head{overflow:hidden}.kv-lane{position:relative;height:60px;pointer-events:none}.kv-chair{position:absolute;bottom:0;transition:opacity .2s}.kv-actor{position:absolute;left:0;bottom:0;pointer-events:auto;cursor:pointer;will-change:transform}.hc{position:fixed;left:0;top:0;width:320px;z-index:60;background:var(--card);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--pop);overflow:hidden;opacity:0;visibility:hidden;will-change:transform,opacity}.hc-top{--c: var(--gray);padding:14px 16px 13px;background:color-mix(in oklab,var(--c) 9%,var(--card));border-bottom:1px solid var(--line)}.hc-cal{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-2)}.hc-cal .sp{flex:1}.hc-title{font-size:17px;font-weight:500;letter-spacing:-.01em;margin-top:8px;line-height:1.25}.hc-time{font-size:13px;color:var(--text-2);margin-top:4px;font-variant-numeric:tabular-nums}.hc-body{padding:12px 16px 14px;display:grid;gap:10px}.hc-row{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:var(--text-2);line-height:1.35;min-width:0}.hc-row svg{width:15px;height:15px;color:var(--text-3);margin-top:1px}.hc-row a{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-desc{font-size:13px;color:var(--text-3);line-height:1.45;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.hc-foot{display:flex;gap:6px;flex-wrap:wrap;padding:10px 16px 12px;border-top:1px solid var(--line)}.people{display:flex;align-items:center}.people .pp{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:600 10px/1 var(--font);color:var(--ink);box-shadow:0 0 0 2px var(--card);margin-left:-6px}.people .pp:first-child{margin-left:0}.people .more{margin-left:8px;font-size:12px;color:var(--text-3)}.modal-bg{position:fixed;inset:0;background:#07070799;z-index:70;display:grid;place-items:center;padding:20px}.modal{width:480px;max-width:100%;background:var(--card);border:1px solid var(--line-2);border-radius:16px;box-shadow:var(--pop);padding:18px 18px 16px}.ed-title{width:100%;background:none;border:0;outline:none;font:500 22px/1.25 var(--font);letter-spacing:-.015em;color:var(--text);padding:4px 2px 12px}.ed-title::placeholder{color:var(--text-4)}.ed-row{display:flex;align-items:center;gap:10px;min-height:46px;border-top:1px solid var(--line);padding:7px 2px}.ed-row>svg{width:16px;height:16px;color:var(--text-3);flex:none}.ed-row .grow{flex:1;min-width:0}.field{background:var(--panel);border:1px solid var(--line-2);border-radius:8px;height:32px;padding:0 10px;color:var(--text);font:400 13px var(--font);outline:none;min-width:0;transition:border-color .2s}.field:focus{border-color:#504e4c}.field.wide{width:100%}textarea.field{height:auto;min-height:64px;padding:8px 10px;resize:vertical;line-height:1.45}.ed-cals{display:flex;flex-wrap:wrap;gap:6px}.ed-cal{--c: var(--gray);height:28px;padding:0 10px;border-radius:7px;display:inline-flex;align-items:center;gap:7px;background:var(--panel);border:1px solid var(--line-2);font-size:12.5px;color:var(--text-2);cursor:pointer}.ed-cal.on{background:color-mix(in oklab,var(--c) 16%,var(--card));border-color:color-mix(in oklab,var(--c) 40%,transparent);color:var(--text)}.ed-foot{display:flex;align-items:center;gap:8px;margin-top:14px}.ed-foot .grow{flex:1}.kbd{font:500 11px/1 var(--font);color:var(--text-3);padding:3px 5px;border-radius:4px;background:var(--panel);border:1px solid var(--line-2)}.toggle{width:34px;height:20px;border-radius:10px;background:var(--card-3);border:0;position:relative;cursor:pointer;transition:background .25s;flex:none}.toggle i{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--text-2);transition:transform .35s cubic-bezier(.22,1,.36,1),background .25s}.toggle.on{background:var(--lime)}.toggle.on i{transform:translate(14px);background:var(--ink)}.toasts{position:fixed;left:calc(50% + var(--rail) / 2);bottom:22px;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:90;pointer-events:none}.toast{display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:10px;background:var(--card-3);border:1px solid var(--line-2);font-size:13px;box-shadow:var(--pop);white-space:nowrap}.toast svg{width:15px;height:15px;color:var(--green)}.toast.err svg{color:var(--red)}.set-row{display:flex;align-items:center;gap:12px;padding:12px 2px;border-top:1px solid var(--line)}.set-row:first-of-type{border-top:0}.set-ico{width:34px;height:34px;border-radius:9px;background:var(--card-2);display:grid;place-items:center;color:var(--text-2)}.set-ico svg{width:17px;height:17px}.set-row .grow{flex:1;min-width:0}.set-row b{display:block;font-weight:500;font-size:14px}.set-row small{display:block;font-size:12.5px;color:var(--text-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signin{min-height:100vh;display:grid;place-items:center;text-align:center}.signin-box{display:flex;flex-direction:column;align-items:center;gap:18px}.signin h1{font-size:30px;font-weight:500;letter-spacing:-.02em}.signin p{color:var(--text-3);font-size:14px}.boot{position:fixed;inset:0;display:grid;place-items:center;background:var(--bg);z-index:100}.spin{animation:spin 7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{50%{transform:scale(1.3)}}.btn.xs.icon{width:24px;padding:0}.cm{position:fixed;left:0;top:0;z-index:95;min-width:216px;max-height:calc(100vh - 16px);overflow-y:auto;scrollbar-width:none;padding:5px;background:var(--card);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--pop)}.cm-item{display:flex;align-items:center;gap:10px;width:100%;height:32px;padding:0 10px;border:0;border-radius:7px;background:none;font:400 13px/1 var(--font);color:var(--text);cursor:pointer;white-space:nowrap;text-align:left}.cm-item svg{width:15px;height:15px;color:var(--text-3);stroke-width:1.8}.cm-item .dot{margin:0 3.5px}.cm-item.on{background:var(--card-3)}.cm-item.danger,.cm-item.danger svg{color:var(--red)}.cm-item kbd{margin-left:auto;padding-left:16px;font:500 11px/1 var(--font);color:var(--text-3)}.cm-sep{height:1px;background:var(--line);margin:5px 6px}.cm-head{font:600 10.5px/1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:8px 10px 5px}@property --ft{syntax: "<length>"; inherits: false; initial-value: 0px}@property --fb{syntax: "<length>"; inherits: false; initial-value: 0px}.fade-box{position:relative;min-height:0;display:flex;flex-direction:column;border-radius:inherit;overflow:hidden}.fade-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;--ft: 0px;--fb: 0px;transition:--ft .45s cubic-bezier(.22,1,.36,1),--fb .45s cubic-bezier(.22,1,.36,1);-webkit-mask-image:linear-gradient(to bottom,transparent,rgba(0,0,0,.1) calc(var(--ft) * .22),rgba(0,0,0,.42) calc(var(--ft) * .5),rgba(0,0,0,.82) calc(var(--ft) * .8),#000 var(--ft),#000 calc(100% - var(--fb)),rgba(0,0,0,.82) calc(100% - var(--fb) * .8),rgba(0,0,0,.42) calc(100% - var(--fb) * .5),rgba(0,0,0,.1) calc(100% - var(--fb) * .22),transparent);mask-image:linear-gradient(to bottom,transparent,rgba(0,0,0,.1) calc(var(--ft) * .22),rgba(0,0,0,.42) calc(var(--ft) * .5),rgba(0,0,0,.82) calc(var(--ft) * .8),#000 var(--ft),#000 calc(100% - var(--fb)),rgba(0,0,0,.82) calc(100% - var(--fb) * .8),rgba(0,0,0,.42) calc(100% - var(--fb) * .5),rgba(0,0,0,.1) calc(100% - var(--fb) * .22),transparent)}.fade-scroll::-webkit-scrollbar{display:none}.fade-scroll>div{min-height:100%;display:flex;flex-direction:column}.fade-box[data-top=true]>.fade-scroll{--ft: calc(24px * var(--te, 1)) }.fade-box[data-bottom=true]>.fade-scroll{--fb: calc(24px * var(--be, 1)) }.fade-box[data-moving=true][data-top=true]>.fade-scroll{--ft: calc(40px * var(--te, 1));transition-duration:.2s}.fade-box[data-moving=true][data-bottom=true]>.fade-scroll{--fb: calc(40px * var(--be, 1));transition-duration:.2s}.fade-edge{position:absolute;left:0;right:0;pointer-events:none;z-index:3;opacity:0;transition:opacity .4s}.fade-edge[data-l="1"],.veil[data-l="1"]{height:28px;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}.fade-edge[data-l="2"],.veil[data-l="2"]{height:18px;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.fade-edge[data-l="3"],.veil[data-l="3"]{height:10px;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.fade-edge[data-l="4"],.veil[data-l="4"]{height:5px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.fade-edge.top{top:0;-webkit-mask-image:linear-gradient(to bottom,#000 35%,transparent);mask-image:linear-gradient(to bottom,#000 35%,transparent)}.fade-edge.bottom{bottom:0;-webkit-mask-image:linear-gradient(to top,#000 35%,transparent);mask-image:linear-gradient(to top,#000 35%,transparent)}.fade-box[data-top=true]>.fade-edge.top{opacity:calc(.55 * var(--te, 1))}.fade-box[data-bottom=true]>.fade-edge.bottom{opacity:calc(.55 * var(--be, 1))}.fade-box[data-moving=true][data-top=true]>.fade-edge.top{opacity:var(--te, 1);transition-duration:.2s}.fade-box[data-moving=true][data-bottom=true]>.fade-edge.bottom{opacity:var(--be, 1);transition-duration:.2s}.veil{position:fixed;left:var(--rail);right:0;pointer-events:none;z-index:20;opacity:0;transition:opacity .45s}.veil[data-l="1"]{height:40px}.veil.top{top:0;-webkit-mask-image:linear-gradient(to bottom,#000 35%,transparent);mask-image:linear-gradient(to bottom,#000 35%,transparent)}.veil.bottom{bottom:0;-webkit-mask-image:linear-gradient(to top,#000 35%,transparent);mask-image:linear-gradient(to top,#000 35%,transparent)}.veil.top[data-l="1"]{background:linear-gradient(to bottom,var(--bg) 10%,rgba(13,13,12,.6) 40%,rgba(13,13,12,.2) 70%,transparent)}.veil.bottom[data-l="1"]{background:linear-gradient(to top,var(--bg) 10%,rgba(13,13,12,.6) 40%,rgba(13,13,12,.2) 70%,transparent)}html[data-moving=true][data-top=true] .veil.top,html[data-moving=true][data-bottom=true] .veil.bottom{opacity:1;transition-duration:.2s}.fade-bar{position:absolute;top:6px;bottom:6px;right:3px;width:5px;z-index:4;opacity:0;transition:opacity .45s;pointer-events:none}.fade-bar>b{display:block;width:100%;border-radius:3px;background:color-mix(in oklab,var(--text) 20%,transparent);pointer-events:auto;cursor:grab;transition:background .2s,width .2s}.fade-box[data-bar=true]:hover>.fade-bar,.fade-box[data-bar=true][data-moving=true]>.fade-bar,.fade-box[data-drag=true]>.fade-bar{opacity:1;transition-duration:.15s}.fade-bar>b:hover,.fade-box[data-drag=true] .fade-bar>b{background:color-mix(in oklab,var(--text) 38%,transparent)}.fade-box[data-bar=false]>.fade-bar>b{pointer-events:none}*{scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--text) 18%,transparent) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--text) 18%,transparent);border-radius:9px;border:2.5px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in oklab,var(--text) 34%,transparent)}::-webkit-scrollbar-button,::-webkit-scrollbar-corner{display:none;background:transparent}@property --c{syntax: "<color>"; inherits: true; initial-value: #94928f}.main [data-ev],.main [data-flip-id],.main .chip,.main .tag{transition:--c .6s cubic-bezier(.22,1,.36,1),border-color .2s,background-color .2s}.kp-pane{flex:1;min-height:0;display:flex;flex-direction:column}.pick{position:relative}.pick-btn{display:inline-flex;align-items:center;cursor:pointer;font-variant-numeric:tabular-nums;text-align:left}.pick-btn:hover{border-color:#504e4c}.pop{position:absolute;top:calc(100% + 6px);left:0;z-index:10;background:var(--card-2);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--pop);padding:8px;transform-origin:top left}.mp{width:252px}.mp-h{display:flex;align-items:center;justify-content:space-between;padding:0 0 8px}.mp-h b{font-weight:500;font-size:14px}.mp-h b span{color:var(--text-3);font-weight:400}.mp-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.mp-w{height:24px;display:grid;place-items:center;font-size:11px;color:var(--text-3)}.mp-d{height:32px;border-radius:8px;border:0;background:none;color:var(--text-2);font:400 13px/1 var(--font);cursor:pointer;font-variant-numeric:tabular-nums}.mp-d:hover{background:var(--card-3)}.mp-d.out{color:var(--text-4)}.mp-d.today{color:var(--lime);font-weight:600}.mp-d.sel{background:var(--lime);color:var(--ink);font-weight:600}.tp{padding:4px}.tp-scroll{width:108px;height:232px;border-radius:9px}.tp-i{height:34px;flex:none;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:var(--text-2);font:500 14px/1 var(--font);cursor:pointer;font-variant-numeric:tabular-nums}.tp-i:hover{background:var(--card-3);color:var(--text)}.tp-i.sel{background:var(--lime);color:var(--ink)}html.native-mac .rail{padding-top:42px}html.native-mac .main.flush{padding-top:24px}html.native-mac .cal-page{height:calc(100vh - 24px)}html.native-mac .kp{padding-top:22px}[data-tip]{position:relative}[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);translate:-50% 0;white-space:nowrap;pointer-events:none;z-index:90;padding:6px 9px;border-radius:7px;background:var(--card-3);border:1px solid var(--line-2);font:500 12px/1 var(--font);color:var(--text);animation:tipIn .25s cubic-bezier(.22,1,.36,1) .35s backwards}@keyframes tipIn{0%{opacity:0;transform:translateY(3px);filter:blur(3px)}}.intro{position:fixed;inset:0;z-index:200;background:var(--bg);display:grid;place-items:center}.intro-svg{width:min(56vw,300px);height:auto;overflow:visible;transform:translateY(-2vh);will-change:transform,filter}.intro-svg path{fill:#262524}.ph .sub{white-space:nowrap}.chip.by-me{color:var(--text-2);background:var(--card-2);border-color:var(--line-2);padding-left:3px}.chip.by-me img{width:16px;height:16px;border-radius:50%;object-fit:cover;flex:none}.chip.by-me .kv{flex:none}.cm-sw{display:grid;grid-template-columns:repeat(5,20px);gap:8px;padding:6px 10px 8px}.cm-sw .cp-sw{width:20px;height:20px}.cm-sw .cp-sw svg{width:11px;height:11px}.ed-colors{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ed-colors .cp-sw{width:22px;height:22px}.ed-colors .cp-sw svg{width:12px;height:12px}.ed-colors .cp-sw.auto{background:transparent;box-shadow:inset 0 0 0 2px var(--c)}.ed-colors .cp-sw.auto.on{box-shadow:inset 0 0 0 2px var(--c),0 0 0 2px var(--panel),0 0 0 3.5px var(--c)}.rt{position:relative;display:inline-block;white-space:pre}.rt-t,.rt-c{display:inline-block}.rt-ghost{position:absolute;pointer-events:none;white-space:pre}.set-row.set-sub{padding:2px 2px 12px 48px;border-top:0}.set-val{width:38px;text-align:right;font-size:12.5px;color:var(--text-2);font-variant-numeric:tabular-nums}.range{--p: 50%;-webkit-appearance:none;appearance:none;width:150px;height:20px;background:transparent;cursor:pointer}.range:focus{outline:none}.range::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--text) var(--p),var(--card-3) var(--p))}.range::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:var(--text);box-shadow:0 1px 4px #00000080;transition:transform .2s cubic-bezier(.22,1,.36,1)}.range:active::-webkit-slider-thumb{transform:scale(1.15)}.range::-moz-range-track{height:4px;border-radius:2px;background:var(--card-3)}.range::-moz-range-progress{height:4px;border-radius:2px;background:var(--text)}.range::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:var(--text)}:root{--inset: color-mix(in oklab, var(--bg) 62%, var(--panel));--tab: 62px }body{min-height:100dvh}.k-boot{position:fixed;inset:0;display:grid;place-items:center;color:var(--text-3);font-size:13px}.rail-logo{width:38px;height:38px;border-radius:11px;background:var(--card-2);border:1px solid var(--line-2);display:grid;place-items:center;font:600 17px/1 var(--font);letter-spacing:-.02em;color:var(--text)}.rail-av{width:34px;height:34px;border-radius:10px;object-fit:cover;background:var(--card-2)}.k-tabbar{display:none}.main{min-width:0}@media(max-width:720px){.rail{display:none}.main{margin-left:0;padding:18px 16px calc(var(--tab) + 28px + env(safe-area-inset-bottom))}.ph h1{font-size:28px}.k-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;height:calc(var(--tab) + env(safe-area-inset-bottom));padding:9px 10px env(safe-area-inset-bottom);background:var(--bg-2);border-top:1px solid var(--line);justify-content:space-around}.ph{flex-wrap:wrap;row-gap:10px}.ph h1{white-space:nowrap}.toasts{left:50%;bottom:calc(var(--tab) + 16px)}}.k-panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px}.k-inset{background:var(--inset);border:1px solid var(--line);border-radius:12px}.k-h2{font:600 11px/1 var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin:26px 2px 12px}.k-h2:first-child{margin-top:4px}.k-sub{color:var(--text-3);font-size:13px}.k-row-gap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.k-grow{flex:1;min-width:0}.k-bar{height:4px;border-radius:2px;background:var(--card-3);overflow:hidden}.k-bar>i{display:block;height:100%;background:var(--text);border-radius:2px;transition:width .6s cubic-bezier(.22,1,.36,1)}.k-stats{display:flex;gap:8px;flex-wrap:wrap}.k-stat{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px;border-radius:9px;background:var(--panel);border:1px solid var(--line);font-size:13px;color:var(--text-2)}.k-stat svg{width:15px;height:15px;stroke-width:1.8}.k-stat b{color:var(--text);font-weight:500;font-variant-numeric:tabular-nums}.k-search{position:relative;display:flex;align-items:center}.k-search svg{position:absolute;left:10px;width:15px;height:15px;color:var(--text-3);pointer-events:none}.k-search .field{padding-left:32px;width:240px;max-width:100%}.k-empty{display:grid;place-items:center;gap:8px;text-align:center;color:var(--text-3);padding:48px 16px;font-size:13.5px}.k-empty svg{width:26px;height:26px;color:var(--text-4)}.k-dots{display:inline-flex;gap:3px}.k-dots i{width:6px;height:6px;border-radius:50%;background:var(--card-3)}.k-dots i.on{background:var(--green)}.art{--c: var(--gray);color:color-mix(in oklab,var(--c) 80%,white)}.art-der{--c: var(--blue) }.art-die{--c: var(--red) }.art-das{--c: var(--green) }.k-link{color:var(--text-2);display:inline-flex;align-items:center;gap:6px}.k-link:hover{color:var(--text)}.k-link svg{width:14px;height:14px}.btn.lg{height:42px;padding:0 18px;font-size:14px;border-radius:11px}.btn.lg svg{width:17px;height:17px}.k-modal{width:560px}.k-modal-h{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.k-modal-h h2{font-size:22px;font-weight:500;letter-spacing:-.015em;line-height:1.2}.k-scrollmodal{max-height:min(78vh,760px);display:flex;flex-direction:column}.k-scrollmodal .fade-box{flex:1;margin:0 -18px;padding:0}.k-scrollmodal .fade-scroll>div{padding:0 18px 4px}.k-hero{display:flex;align-items:center;gap:18px;padding:18px 20px;margin-bottom:8px}.k-hero h2{font-size:24px;font-weight:450;letter-spacing:-.02em;line-height:1.15;margin-top:6px}.k-kind{--c: var(--gray);display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2)}.k-kind svg{width:15px;height:15px;color:var(--c);stroke-width:1.9}.k-units{display:grid;gap:12px}.k-unit{padding:16px 16px 14px}.k-unit-h{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.k-unit-n{--c: var(--gray);width:36px;height:36px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--inset);border:1px solid var(--line);font:500 14px/1 var(--font);font-variant-numeric:tabular-nums;color:var(--text-2);position:relative}.k-unit-n:after{content:"";position:absolute;left:9px;right:9px;bottom:-1px;height:2px;border-radius:2px;background:var(--c)}.k-unit-h h3{font-size:18px;font-weight:500;letter-spacing:-.01em}.k-unit-h p{color:var(--text-3);font-size:13px;margin-top:2px}.k-unit-p{width:120px;flex:none;display:grid;gap:7px;justify-items:end;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums;padding-top:4px}.k-unit-p .k-bar{width:100%}.k-nodes{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px 4px}.k-node{--c: var(--gray);display:grid;justify-items:center;gap:7px;padding:8px 2px 6px;border:0;background:none;border-radius:12px;cursor:pointer;color:var(--text-2);transition:background .2s}.k-node:hover{background:var(--card)}.k-node-ic{position:relative;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--inset);border:1px solid var(--line-2)}.k-node-ic>svg{width:19px;height:19px;color:var(--c);stroke-width:1.8}.k-node-ic .ring{position:absolute;inset:-5px;width:56px;height:56px;transform:rotate(-90deg);pointer-events:none}.k-node-ic .ok{position:absolute;right:-3px;bottom:-3px;width:18px;height:18px;border-radius:50%;background:var(--text);color:var(--ink);display:grid;place-items:center;box-shadow:0 0 0 2px var(--panel)}.k-node-ic .ok svg{width:11px;height:11px;stroke-width:3}.k-node span{font-size:11.5px;line-height:1.25;max-width:74px;text-align:center;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.k-node.locked{cursor:default;color:var(--text-4)}.k-node.locked:hover{background:none}.k-node.locked .k-node-ic>svg{color:var(--text-4)}.k-node.current .k-node-ic{border-color:var(--text-2)}.k-node.current span{color:var(--text)}.k-chips{display:flex;flex-wrap:wrap;gap:6px}.k-wchip{height:26px;padding:0 9px;border-radius:7px;background:var(--inset);border:1px solid var(--line);display:inline-flex;align-items:center;font-size:12.5px;color:var(--text-2)}.k-play{position:fixed;inset:0;z-index:80;background:var(--bg);display:grid;grid-template-rows:auto 1fr auto}.k-play-top{display:flex;align-items:center;gap:14px;padding:14px 18px;max-width:760px;width:100%;margin:0 auto}.k-track{flex:1;height:6px;border-radius:3px;background:var(--card-2);overflow:hidden}.k-track>i{display:block;height:100%;width:0;background:var(--text);border-radius:3px;transition:width .55s cubic-bezier(.22,1,.36,1)}.k-count{font-size:12.5px;color:var(--text-3);font-variant-numeric:tabular-nums;min-width:38px;text-align:right}.k-stage{overflow:hidden auto;position:relative}.k-step{max-width:640px;margin:0 auto;padding:20px 20px 32px;display:grid;gap:18px;align-content:start;min-height:100%}.k-prompt{font:600 11px/1.3 var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.k-big{font-size:26px;font-weight:450;letter-spacing:-.015em;line-height:1.3}.k-de{display:flex;align-items:center;gap:12px}.k-tx{color:var(--text-3);font-size:14px;line-height:1.45}.k-say{width:40px;height:40px;border-radius:50%;flex:none}.k-say.xl{width:84px;height:84px;justify-self:center;margin:12px 0}.k-say.xl svg{width:30px;height:30px}.k-opts{display:grid;gap:8px}.k-opts.two{grid-template-columns:1fr 1fr}.k-opt{--c: var(--text-2);display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:12px 14px;border-radius:12px;text-align:left;background:var(--inset);border:1px solid var(--line-2);color:var(--text);font:400 15px/1.35 var(--font);cursor:pointer;transition:border-color .2s,background .2s,opacity .25s,color .2s}.k-opt:hover{border-color:#4a4846}.k-opt .kbd{flex:none}.k-opt.sel{border-color:var(--text-2);background:var(--card-2)}.k-opt.right{--c: var(--green);border-color:color-mix(in oklab,var(--c) 55%,transparent);background:color-mix(in oklab,var(--c) 12%,var(--inset));color:color-mix(in oklab,var(--c) 70%,white)}.k-opt.wrong{--c: var(--red);border-color:color-mix(in oklab,var(--c) 55%,transparent);background:color-mix(in oklab,var(--c) 12%,var(--inset));color:color-mix(in oklab,var(--c) 70%,white)}.k-opt.dim{opacity:.4}.k-opt:disabled{cursor:default}.k-opt.center{justify-content:center;text-align:center}.k-gap{display:inline-block;min-width:64px;border-bottom:2px solid var(--text-3);text-align:center;color:var(--text);padding:0 4px;margin:0 2px}.k-gap.filled{border-color:var(--text)}.k-gap.right{color:var(--green);border-color:var(--green)}.k-gap.wrong{color:var(--red);border-color:var(--red)}.k-tiles{display:flex;flex-wrap:wrap;gap:8px;min-height:44px;align-content:flex-start}.k-tile{height:40px;padding:0 13px;border-radius:10px;background:var(--card-2);border:1px solid var(--line-2);color:var(--text);font:400 16px/1 var(--font);cursor:pointer;transition:opacity .2s,background .2s}.k-tile:hover{background:var(--card-3)}.k-tile.used{opacity:.18;pointer-events:none}.k-answer{min-height:104px;padding:10px 0;display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;background:repeating-linear-gradient(to bottom,transparent 0 51px,var(--line-2) 51px 52px)}.k-input{height:50px;font-size:17px;padding:0 14px;border-radius:12px;width:100%}textarea.k-input{height:auto;min-height:140px;padding:12px 14px;line-height:1.5;font-size:16px}.k-input.right{border-color:var(--green)}.k-input.wrong{border-color:var(--red)}.k-dlg{display:grid;gap:10px}.k-line{max-width:86%;padding:10px 13px;border-radius:12px;background:var(--inset);border:1px solid var(--line)}.k-line.me{justify-self:end;background:var(--card)}.k-line small{display:block;font-size:11.5px;color:var(--text-3);margin-bottom:3px}.k-line p{font-size:16px;line-height:1.4}.k-line .k-tx{margin-top:4px;font-size:13px}.k-foot{border-top:1px solid var(--line);background:var(--bg-2)}.k-foot.right{--c: var(--green);background:color-mix(in oklab,var(--c) 7%,var(--bg-2))}.k-foot.wrong{--c: var(--red);background:color-mix(in oklab,var(--c) 7%,var(--bg-2))}.k-foot-in{max-width:640px;margin:0 auto;padding:14px 20px calc(14px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:14px;min-height:76px}.k-verdict{flex:1;min-width:0;display:grid;gap:3px}.k-verdict b{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:500;color:color-mix(in oklab,var(--c) 75%,white)}.k-verdict b svg{width:18px;height:18px;stroke-width:2.2}.k-verdict span{font-size:14px;color:var(--text)}.k-verdict small{font-size:13px;color:var(--text-2);line-height:1.4}.k-match{display:grid;grid-template-columns:1fr 1fr;gap:8px}.k-match .k-opt{min-height:52px;justify-content:center;text-align:center}.k-match .k-opt.done{opacity:.25;pointer-events:none}.k-wordcard{padding:28px 24px;display:grid;gap:10px;justify-items:start}.k-wordcard .w{font-size:36px;font-weight:450;letter-spacing:-.02em;line-height:1.1}.k-wordcard .m{font-size:18px;color:var(--text-2)}.k-ex{padding:12px 14px;display:grid;gap:4px;width:100%}.k-ex p{font-size:15px}.k-card-t{font-size:22px;font-weight:500;letter-spacing:-.015em;line-height:1.25}.k-body{font-size:15px;line-height:1.6;color:var(--text-2);white-space:pre-line}.k-body b{color:var(--text);font-weight:600}.k-table{width:100%;border-collapse:collapse;font-size:14px}.k-table th{text-align:left;font-weight:500;color:var(--text-3);font-size:12px;padding:8px 10px;border-bottom:1px solid var(--line-2)}.k-table td{padding:9px 10px;border-bottom:1px solid var(--line);color:var(--text-2);vertical-align:top}.k-table tr:last-child td{border-bottom:0}.k-tablewrap{overflow-x:auto;padding:4px}.k-tip{--c: var(--yellow);display:flex;gap:10px;padding:12px 14px;font-size:14px;line-height:1.5;color:var(--text-2)}.k-tip>svg{width:17px;height:17px;color:var(--c);flex:none;margin-top:2px;stroke-width:1.9}.k-tip.warn{--c: var(--orange) }.k-result{max-width:460px;margin:0 auto;padding:48px 20px;display:grid;gap:22px;justify-items:center;text-align:center;align-content:center;min-height:100%}.k-result h2{font-size:30px;font-weight:450;letter-spacing:-.02em}.k-result .k-stats{justify-content:center}.k-tiles3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.k-tile3{padding:14px 10px;display:grid;gap:6px;justify-items:center}.k-tile3 svg{width:17px;height:17px;color:var(--c, var(--text-2));stroke-width:1.8}.k-tile3 b{font-size:22px;font-weight:500;font-variant-numeric:tabular-nums}.k-tile3 small{font-size:12px;color:var(--text-3)}.k-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.k-words{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.k-wcard{padding:14px 14px 12px;display:grid;gap:6px;align-content:start;background:var(--panel);border:1px solid var(--line);border-radius:14px;transition:border-color .2s}.k-wcard:hover{border-color:var(--line-2)}.k-wcard-top{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-3)}.k-wcard .w{font-size:19px;font-weight:500;letter-spacing:-.01em;line-height:1.2}.k-wcard .pl{font-size:12.5px;color:var(--text-3)}.k-wcard .m{font-size:14px;color:var(--text-2)}.k-wcard .ex{font-size:12.5px;color:var(--text-3);line-height:1.45;margin-top:2px}.k-wcard .ex i{font-style:normal;color:var(--text-2)}.k-list{display:grid}.k-row{display:flex;align-items:center;gap:12px;padding:11px 6px;border-top:1px solid var(--line);min-height:54px}.k-row:first-child{border-top:0}.k-row .w{font-size:15px;font-weight:500}.k-row .m{font-size:13px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-fav.on{color:var(--yellow)}.k-fav.on svg{fill:currentColor}.k-form{display:grid;gap:10px}.k-form label{display:grid;gap:6px;font-size:12px;color:var(--text-3)}.k-form .field{height:38px;font-size:14px}.k-err{font-size:12.5px;color:var(--red);min-height:16px}.k-topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.k-topic{padding:14px;display:grid;gap:10px;text-align:left;cursor:pointer;color:var(--text);font:inherit;background:var(--panel);border:1px solid var(--line);border-radius:14px;transition:border-color .2s}.k-topic:hover{border-color:var(--line-2)}.k-topic h3{font-size:15px;font-weight:500;line-height:1.3}.k-topic .meta{display:flex;gap:12px;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.k-topic .meta span{display:inline-flex;align-items:center;gap:5px}.k-topic .meta svg{width:13px;height:13px}.k-check{width:22px;height:22px;border-radius:7px;border:1.5px solid var(--text-4);background:none;display:grid;place-items:center;flex:none;cursor:pointer;color:var(--ink);transition:background .2s,border-color .2s}.k-check svg{width:14px;height:14px;stroke-width:3;opacity:0}.k-check.on{background:var(--text);border-color:var(--text);cursor:default}.k-check.on svg{opacity:1}.k-vrow{display:flex;align-items:center;gap:11px;padding:9px 2px;border-top:1px solid var(--line);font-size:13.5px}.k-vrow:first-child{border-top:0}.k-vrow .t{flex:1;min-width:0;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-vrow.done .t{color:var(--text-3)}.k-vrow .d{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.k-src{--c: var(--gray);display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2);margin:16px 0 4px}.k-src i{width:8px;height:8px;border-radius:2px;background:var(--c)}.k-back{display:inline-flex;align-items:center;gap:4px;color:var(--text-3);font-size:13px;background:none;border:0;cursor:pointer;margin-bottom:10px;padding:0}.k-back:hover{color:var(--text)}.k-back svg{width:16px;height:16px}.k-notes{display:grid;gap:10px}.k-note{padding:16px;display:grid;gap:10px}.k-note h4{font-size:15px;font-weight:500}.k-note ol{padding-left:20px;display:grid;gap:6px;font-size:14px;color:var(--text-2);line-height:1.5}.k-sets{display:grid}.k-set{display:flex;align-items:center;gap:12px;padding:12px 4px;border-top:1px solid var(--line)}.k-set:first-child{border-top:0}.k-set b{font-weight:500;font-size:14px;display:block}.k-set small{font-size:12.5px;color:var(--text-3)}.k-best{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.m-n{color:var(--blue)}.m-a{color:var(--orange)}.m-d{color:var(--purple)}.m-g{color:var(--teal)}.m-x{color:var(--green)}.m-m{color:var(--text-3)}.m-r{color:var(--red);text-decoration:line-through}.k-wb-units{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.k-case{--c: var(--gray);display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--c);flex:none}.k-me{display:flex;align-items:center;gap:16px;padding:18px}.k-me img,.k-me .ph-av{width:72px;height:72px;border-radius:18px;object-fit:cover;background:var(--card-2);flex:none;display:grid;place-items:center;color:var(--text-3)}.k-me h2{font-size:22px;font-weight:500;letter-spacing:-.015em}.k-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.k-heat{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,12px);gap:3px;overflow-x:auto;padding:2px}.k-heat i{width:12px;height:12px;border-radius:3px;background:var(--card-2)}.k-heat i.on{background:var(--text-2)}.k-heat i.today{box-shadow:inset 0 0 0 1.5px var(--text)}.k-heat i.fut{background:transparent}.signin form{display:grid;gap:10px;width:min(340px,86vw);text-align:left}.signin .field{height:42px;font-size:14px}.signin .k-switch{font-size:13px;color:var(--text-3);background:none;border:0;cursor:pointer;justify-self:center;margin-top:4px}.signin .k-switch b{color:var(--text);font-weight:500}.k-tabnav{flex-direction:row;gap:4px;width:100%;justify-content:space-around}.k-main-reels{padding-top:0;padding-bottom:0}.k-reels{height:100dvh;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain}.k-reels::-webkit-scrollbar{display:none}.k-reel{position:relative;height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;display:grid;place-items:center;padding:24px 0}.k-reel-card{width:min(880px,100%);display:grid;gap:14px;padding:30px 26px;background:var(--panel);border:1px solid var(--line);border-radius:22px}.k-reel-w{font-size:44px;font-weight:450;letter-spacing:-.025em;line-height:1.05}.k-reel-m{font-size:20px;color:var(--text-2)}.k-reel-actions{display:flex;gap:8px;margin-top:4px}.k-reel-heart{position:absolute;width:96px;height:96px;color:var(--text);fill:var(--text);opacity:0;pointer-events:none}@media(max-width:720px){.k-reels,.k-reel{height:calc(100dvh - var(--tab) - env(safe-area-inset-bottom))}.k-reel{padding:12px 0}.k-reel-card{padding:24px 20px}.k-reel-w{font-size:36px}}.k-tr-form{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-radius:14px}.k-tr-form>svg{width:18px;height:18px;color:var(--text-3)}.k-tr-input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--text);font:400 17px/1.3 var(--font);height:40px}.k-tr-input::placeholder{color:var(--text-4)}.k-tr-recent{margin:12px 0 4px}.k-tr-recent .k-wchip{cursor:pointer;font:inherit;font-size:12.5px}.k-tr-recent .k-wchip:hover{color:var(--text)}.k-tr{display:grid;gap:10px;margin-top:14px;transition:opacity .3s}.k-tr-head{display:grid;gap:8px;padding:18px 20px}.k-tr-de{font-size:30px;font-weight:450;letter-spacing:-.02em;line-height:1.15}.k-tr-to{font-size:19px;color:var(--text)}.k-tr-sec{padding:16px 18px}.k-tr-mean{padding:10px 0;border-top:1px solid var(--line);font-size:14px;display:grid;gap:4px}.k-tr-mean:first-of-type{border-top:0;padding-top:0}.k-tr-mean b{font-weight:500}.k-tr-ex{padding:6px 0;display:grid;gap:2px}.k-tr-ex p{font-size:15px}.k-tr-ex .k-say{width:30px;height:30px}.k-tr-ex .k-say svg{width:14px;height:14px}.k-tr-grammar{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.k-tr-forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:12px 0}.k-h3{font:600 11px/1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:14px 0 8px}.k-conj{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-top:12px}.k-conj>.k-inset{padding:12px}.k-conj-row{display:flex;gap:10px;padding:4px 0;font-size:14px;border-top:1px solid var(--line)}.k-conj-row:nth-child(2){border-top:0}.k-conj-row span{width:72px;color:var(--text-3);flex:none}.k-conj-row b{font-weight:500}.k-gen{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px}.k-gen>svg{width:18px;height:18px;color:var(--yellow)}.k-reader{padding:22px 24px;display:grid;gap:16px}.k-rline{display:grid;gap:4px;padding:6px 10px;margin:0 -10px;border-radius:12px;transition:background .3s}.k-rline.now{background:var(--card)}.k-reader.dialog .k-rline{max-width:82%;background:var(--inset);border:1px solid var(--line);padding:10px 14px;margin:0}.k-reader.dialog .k-rline.me{justify-self:end;background:var(--card)}.k-reader.dialog .k-rline.now{border-color:var(--text-3)}.k-rline small{font-size:11.5px;color:var(--text-3)}.k-rline p{font-size:19px;line-height:1.7}.k-w{cursor:pointer;border-radius:5px;padding:.04em .1em;margin:-.04em -.1em;transition:background .15s,color .15s;position:relative}.k-w:hover{background:var(--card-3)}.k-w.sel{background:var(--text);color:var(--ink)}.k-w.on{color:var(--lime)}@media(hover:hover){.k-w[data-g]:hover:after{content:attr(data-g);position:absolute;left:50%;bottom:calc(100% + 6px);translate:-50% 0;white-space:nowrap;pointer-events:none;z-index:5;padding:5px 8px;border-radius:7px;background:var(--card-3);border:1px solid var(--line-2);font:500 12px/1 var(--font);color:var(--text);animation:tipIn .2s cubic-bezier(.22,1,.36,1) .25s backwards}.k-w.sel:hover:after{display:none}}.k-rplay{width:26px;height:26px;margin-left:6px;vertical-align:-5px;border-radius:50%;border:0;background:none;color:var(--text-4);cursor:pointer;display:inline-grid;place-items:center}.k-rplay:hover{color:var(--text-2);background:var(--card-2)}.k-rplay svg{width:15px;height:15px}.k-pop{position:fixed;z-index:60;width:288px;padding:14px;background:var(--card);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--pop);display:grid;gap:4px;animation:tipIn .25s cubic-bezier(.22,1,.36,1)}.k-pop-w{font-size:20px;font-weight:500}.k-pop-g{font-size:15px;color:var(--text)}.k-ex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.k-ex-grid .k-opt{min-height:42px;padding:9px 12px;font-size:14px}.k-done{margin-top:10px;color:var(--text-2);font-size:14px}@media(max-width:720px){.k-reader{padding:16px 14px}.k-rline p{font-size:17px}.k-reader.dialog .k-rline{max-width:92%}}.k-cover{aspect-ratio:16 / 10;border-radius:12px;overflow:hidden;background:var(--inset);margin-bottom:4px;display:grid;place-items:center}.k-cover img{width:100%;height:100%;object-fit:cover;object-position:center 45%;opacity:0;transition:opacity .6s}.k-cover.ok img{opacity:1}.k-cover.big{aspect-ratio:auto;height:clamp(220px,30vw,460px);border-radius:16px;margin-bottom:14px;border:1px solid var(--line)}.k-cover-wait{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-3)}.k-cover-wait svg{width:16px;height:16px}.k-cast{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 2px 14px}.k-cast-p{display:flex;align-items:center;gap:9px;font-size:13px}.k-cast-p b{display:block;font-weight:500}.k-cast-p small{display:block;color:var(--text-3);font-size:12px}.k-av{--c: var(--gray);width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;font:600 13px/1 var(--font);color:color-mix(in oklab,var(--c) 85%,white);background:color-mix(in oklab,var(--c) 16%,var(--card));border:1px solid color-mix(in oklab,var(--c) 22%,transparent)}.k-av-gap{width:30px;flex:none}.k-chat{display:grid;gap:6px;padding:18px}.k-msg{display:flex;align-items:flex-end;gap:8px;max-width:86%}.k-msg.me{justify-self:end;flex-direction:row-reverse}.k-bubble{padding:9px 13px;border-radius:16px 16px 16px 5px;background:var(--card);border:1px solid var(--line);display:grid;gap:3px;animation:tipIn .35s cubic-bezier(.22,1,.36,1)}.k-msg.me .k-bubble{border-radius:16px 16px 5px;background:var(--card-2)}.k-msg.now .k-bubble{border-color:var(--text-3)}.k-bubble small{font-size:11.5px;color:var(--text-3)}.k-bubble p{font-size:17px;line-height:1.55}.k-typing{flex-direction:row;display:flex;gap:4px;padding:13px 14px}.k-typing i{width:6px;height:6px;border-radius:50%;background:var(--text-3);animation:kDot 1.1s infinite ease-in-out}.k-typing i:nth-child(2){animation-delay:.15s}.k-typing i:nth-child(3){animation-delay:.3s}@keyframes kDot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}@media(max-width:720px){.k-chat{padding:12px}.k-msg{max-width:94%}.k-bubble p{font-size:16px}.k-cover.big{height:56vw}}
