@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/klong/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(/klong/assets/space-mono-latin-400-normal-_3DlpgIW.woff) format("woff")}@font-face{font-family:Space Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/klong/assets/space-mono-latin-400-italic-YylcN9Ay.woff2) format("woff2"),url(/klong/assets/space-mono-latin-400-italic-zmx7Qf09.woff) format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/klong/assets/space-mono-latin-700-normal-mWgeinG7.woff2) format("woff2"),url(/klong/assets/space-mono-latin-700-normal-D7A851RN.woff) format("woff")}:root{color-scheme:dark;--bg: #090704;--plane-1: #100c06;--plane-2: #1a1208;--plane-3: #261a0c;--text: #f2d7a5;--muted: #b99a67;--faint: #96794d;--structure: #4c3315;--structure-strong: #79511d;--cyan: #ffb000;--cyan-soft: #352306;--blue: #ffd37a;--green: #d9b45d;--amber: #ffc247;--magenta: #ffe09a;--violet: #e8b568;--coral: #ffca7a;--danger: #ff7562;--syntax-number: #ffd166;--syntax-string: #e7ba62;--syntax-character: #ffca7a;--syntax-symbol: #dba34a;--syntax-comment: #9f8052;--syntax-operator: #ffb000;--syntax-assignment: #ffe09a;--syntax-definition: #ffc45a;--syntax-system: #e89d4a;--syntax-bracket: #c99c55;--shadow: 0 24px 80px rgba(0, 0, 0, .62);--brand-fill: #120d05;--workspace-grid: rgba(255, 176, 0, .016);--topbar-bg: rgba(9, 7, 4, .97);--cell-gutter-bg: rgba(16, 12, 6, .65);--cell-body-bg: rgba(8, 17, 22, .42);--cell-selected-bg: rgba(35, 23, 8, .72);--cell-selected-glow: rgba(255, 176, 0, .58);--editor-gutter-bg: rgba(9, 7, 4, .72);--active-line-bg: rgba(255, 176, 0, .04);--selection-bg: #5a3a0c;--matching-bracket-bg: rgba(255, 176, 0, .1);--output-bg: #080603;--running-glow: rgba(255, 209, 102, .5);--brand-glow: rgba(255, 176, 0, .22);--active-glow: rgba(255, 176, 0, .08);--menu-shadow: rgba(0, 0, 0, .58);--dialog-backdrop: rgba(0, 4, 7, .78);--dialog-shadow: rgba(0, 0, 0, .62);--dialog-glow: rgba(255, 176, 0, .09);--scrim-bg: rgba(0, 3, 6, .65);--mono: "Space Mono", "SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, monospace}:root[data-theme=light]{color-scheme:light;--bg: #f7f0df;--plane-1: #fffaf0;--plane-2: #f1e4c8;--plane-3: #e6d3aa;--text: #2b1d0f;--muted: #695333;--faint: #765f3d;--structure: #a58b58;--structure-strong: #967341;--cyan: #945100;--cyan-soft: #f3dfb5;--blue: #755100;--green: #476529;--amber: #8f5100;--magenta: #744563;--violet: #6d4e7d;--coral: #8b3e19;--danger: #a52a24;--syntax-number: #805000;--syntax-string: #655600;--syntax-character: #8b3e19;--syntax-symbol: #765000;--syntax-comment: #695b45;--syntax-operator: #945100;--syntax-assignment: #734600;--syntax-definition: #803d00;--syntax-system: #874321;--syntax-bracket: #685436;--shadow: 0 24px 80px rgba(58, 37, 12, .2);--brand-fill: #f4e4c2;--workspace-grid: rgba(148, 81, 0, .035);--topbar-bg: rgba(247, 240, 223, .97);--cell-gutter-bg: rgba(241, 228, 200, .68);--cell-body-bg: rgba(255, 250, 240, .72);--cell-selected-bg: rgba(243, 223, 181, .62);--cell-selected-glow: rgba(148, 81, 0, .35);--editor-gutter-bg: rgba(241, 228, 200, .72);--active-line-bg: rgba(148, 81, 0, .055);--selection-bg: #e3c993;--matching-bracket-bg: rgba(148, 81, 0, .11);--output-bg: #f5ead2;--running-glow: rgba(143, 81, 0, .3);--brand-glow: rgba(148, 81, 0, .18);--active-glow: rgba(148, 81, 0, .1);--menu-shadow: rgba(58, 37, 12, .22);--dialog-backdrop: rgba(43, 29, 15, .42);--dialog-shadow: rgba(58, 37, 12, .24);--dialog-glow: rgba(148, 81, 0, .12);--scrim-bg: rgba(43, 29, 15, .4)}*{box-sizing:border-box;scrollbar-color:var(--structure) transparent;scrollbar-width:thin}html,body,#app{min-height:100%;margin:0}body{overflow-x:hidden;background:var(--bg);color:var(--text);font:13px/1.5 var(--mono);font-synthesis:none;font-variant-numeric:tabular-nums}button,input{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.42}a{color:inherit}button:focus-visible,input:focus-visible,a:focus-visible,.cm-focused{outline:2px solid var(--cyan)!important;outline-offset:2px}kbd{padding:2px 5px;border:1px solid var(--structure);background:var(--plane-2);color:var(--text);font:12px/1.2 var(--mono);white-space:nowrap}.icon{display:block;flex:none}.logo-mark{overflow:visible}.logo-mark__letter{fill:var(--cyan);font:700 27px var(--mono);letter-spacing:-2px}.logo-mark__suffix{fill:var(--text);font:700 7px var(--mono);letter-spacing:-.55px}.button,.brand__mark,.action-menu__popover,.shortcut-help,.boot__mark{--chamfer-width: 1px;--chamfer-stroke: var(--structure-strong);--chamfer-fill: var(--plane-1)}.chamfered{position:relative;isolation:isolate;border:0;background:transparent}.chamfer-frame{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.chamfer-frame--surface{z-index:0}.chamfer-frame--surface path{fill:var(--chamfer-fill)}.chamfer-frame--outline{z-index:2}.chamfer-frame--outline path{fill:none;stroke:var(--chamfer-stroke);stroke-width:var(--chamfer-width);stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke;shape-rendering:geometricPrecision}.chamfered__content{position:relative;z-index:1}.button:focus-visible,.brand__mark:focus-visible{--chamfer-width: 2px;--chamfer-stroke: var(--cyan);outline:0!important}.shell{min-height:100vh;display:flex}.workspace{position:relative;min-width:0;flex:1;padding-left:50px;transition:padding-left .14s ease}.workspace:before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background-image:linear-gradient(var(--workspace-grid) 1px,transparent 1px),linear-gradient(90deg,var(--workspace-grid) 1px,transparent 1px);background-size:32px 32px}.shell--rail-expanded .workspace{padding-left:250px}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:50px;display:grid;grid-template-columns:50px 200px;overflow:hidden;border-right:1px solid var(--structure);background:var(--plane-1);transition:width .14s ease}.sidebar--expanded{width:250px}.sidebar__rail{min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:4px;padding:7px 6px max(8px,env(safe-area-inset-bottom));border-right:1px solid var(--structure)}.sidebar__rail>button{width:38px;height:38px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted)}.sidebar__rail>button:hover,.sidebar__rail>button.active{background:var(--plane-2);color:var(--text)}.sidebar__rail>button.active{box-shadow:inset 2px 0 var(--cyan),inset 0 0 18px var(--active-glow)}.brand__mark{--chamfer-fill: var(--brand-fill);display:grid;place-items:center;padding:0;border:0!important;background:transparent!important;color:var(--cyan)!important}.brand__mark:hover,.brand__mark:focus-visible{--chamfer-stroke: var(--cyan);filter:drop-shadow(0 0 6px var(--brand-glow))}.brand__mark .chamfered__content,.boot__mark .chamfered__content{display:grid;place-items:center}.sidebar__rail .brand__mark{margin-bottom:8px}.sidebar__panel{width:200px;min-width:200px;display:flex;flex-direction:column;overflow:hidden;background:var(--plane-1);opacity:0;pointer-events:none;transition:opacity .1s ease}.sidebar--expanded .sidebar__panel{opacity:1;pointer-events:auto}.sidebar__panel>header{height:50px;display:flex;align-items:center;gap:7px;padding:0 7px 0 11px;border-bottom:1px solid var(--structure);color:var(--muted);font-size:12px}.sidebar__panel>header .sidebar__close{display:none;margin-left:auto}.new-button{min-height:38px;display:flex;align-items:center;gap:7px;margin:7px 6px 4px;padding:0 9px;border:1px solid var(--structure);background:transparent;color:var(--text);text-align:left}.new-button:hover{border-color:var(--cyan);background:var(--cyan-soft)}.notebook-list,.file-list{min-height:0;flex:1;overflow:auto;padding:2px 4px}.notebook-item,.file-item{position:relative;display:flex;margin:1px 0}.notebook-item>button:first-child,.file-item>button:first-child{min-width:0;flex:1;padding:8px 35px 8px 8px;border:0;background:transparent;text-align:left}.notebook-item strong,.notebook-item small,.file-item strong,.file-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notebook-item strong,.file-item strong{font-size:12px;font-weight:700}.notebook-item small,.file-item small{margin-top:3px;color:var(--muted);font-size:12px}.notebook-item.active{background:var(--plane-2);box-shadow:inset 2px 0 var(--cyan)}.notebook-item__delete,.file-item>button:last-child{position:absolute;top:5px;right:3px;width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted)}.notebook-item__delete:hover,.file-item>button:last-child:hover{color:var(--danger);background:color-mix(in srgb,var(--danger),transparent 89%)}.sidebar__actions{display:grid;gap:1px;padding:5px;border-top:1px solid var(--structure)}.sidebar__action-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:1px}.sidebar__action-row .action-menu{min-width:0}.sidebar__actions .sidebar-action-menu__trigger{width:100%;justify-content:start;padding:0 8px}.sidebar__action-row>.action-menu:last-child .action-menu__trigger{width:100%}.sidebar__action-row .action-menu__popover{width:190px}.sidebar-export-menu .action-menu__popover{right:auto;left:0}.sidebar__actions button,.sidebar__help button,.sidebar__help a{min-height:34px;display:flex;align-items:center;gap:7px;padding:0 8px;border:0;background:transparent;color:var(--muted);text-align:left;text-decoration:none;font-size:12px}.sidebar__actions button small{margin-left:auto;color:var(--faint);font-size:12px}.sidebar__actions button:hover,.sidebar__help button:hover,.sidebar__help a:hover{background:var(--plane-2);color:var(--text)}.sidebar__help{padding:4px;border-top:1px solid var(--structure)}.sidebar__help button,.sidebar__help a{width:100%}.sidebar__help kbd{margin-left:auto}.empty-copy{margin:16px 9px;color:var(--muted);font-size:12px}.topbar{position:sticky;z-index:20;top:0;height:50px;display:flex;align-items:center;gap:7px;padding:0 8px;border-bottom:1px solid var(--structure);background:var(--topbar-bg)}.topbar__workspace{display:none;width:40px;height:40px}.title{min-width:90px;max-width:640px;flex:1;height:36px;padding:0 6px;border:1px solid transparent;background:transparent;color:var(--text);font-size:13px;font-weight:700}.title:hover{border-color:var(--structure)}.topbar__actions{display:flex;align-items:center;gap:4px}.tooltip{display:inline-flex}.icon-button{width:36px;height:36px;display:inline-grid;place-items:center;padding:0;border:0;background:transparent;color:var(--muted)}.icon-button:hover{background:var(--plane-2);color:var(--text)}.copy-link-button{color:var(--text)}.theme-toggle{color:var(--cyan)}.theme-toggle__icon{display:grid;place-items:center}.button{--chamfer-stroke: var(--structure);min-height:34px;display:inline-grid;place-items:center;padding:0 10px;color:var(--text);font-size:12px;font-weight:700}.button .chamfered__content{display:inline-flex;align-items:center;justify-content:center;gap:7px}.button:hover{--chamfer-stroke: var(--cyan);--chamfer-fill: var(--plane-2)}.button--primary{color:var(--cyan)}.button--danger{--chamfer-stroke: color-mix(in srgb, var(--danger), transparent 28%);color:var(--danger)}.run-all-label--short{display:none}.runtime-transient{color:var(--amber);font-size:12px}.runtime-transient--error{color:var(--danger)}.interaction-hint{min-height:34px;display:flex;align-items:center;justify-content:center;gap:8px;border-bottom:1px solid var(--structure);background:var(--plane-1);color:var(--muted);font-size:12px}.interaction-hint button{width:30px;height:30px;border:0;background:transparent;color:var(--muted)}.notebook{width:min(calc(100% - 14px),1120px);margin:7px auto 56px;border-top:1px solid var(--structure)}.cell{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);border-bottom:1px solid var(--structure)}.cell:before{content:"";position:absolute;z-index:0;top:0;bottom:0;left:25px;width:1px;background:var(--structure-strong)}.cell__gutter{position:relative;z-index:1;min-height:54px;display:grid;grid-template-columns:1fr;align-content:start;justify-items:center;padding:5px 4px 7px;color:var(--muted);background:var(--cell-gutter-bg)}.cell__index{min-width:34px;padding:1px 3px;background:var(--bg);color:var(--muted);font-size:12px;text-align:center}.cell__run{width:38px;height:32px;display:grid;place-items:center;margin-top:1px;padding:0;border:0;background:var(--bg);color:var(--cyan)}.cell__run:hover,.cell__run:focus-visible{background:var(--cyan-soft)}.cell__run--stop{color:var(--danger)}.cell__state{width:7px;height:7px;margin-top:2px;border:1px solid var(--structure-strong);border-radius:1px;background:var(--bg)}.cell__state--running{border-color:var(--amber);background:var(--amber);box-shadow:0 0 8px var(--running-glow)}.cell__state--error{border-color:var(--danger);background:var(--danger)}.cell__body{position:relative;min-width:0;border-left:1px solid var(--structure);background:var(--cell-body-bg)}.cell--selected .cell__body,.cell:focus-within .cell__body{background:var(--cell-selected-bg);box-shadow:inset 2px 0 var(--cyan),inset 20px 0 32px -30px var(--cell-selected-glow)}.cell--error .cell__body{box-shadow:inset 2px 0 var(--danger)}.cell__actions{position:absolute;z-index:8;top:4px;right:4px;opacity:0;pointer-events:none}.cell--selected .cell__actions,.cell:focus-within .cell__actions,.cell:hover .cell__actions{opacity:1;pointer-events:auto}.editor{min-width:0;font:13px/1.55 var(--mono)}.cm-editor{background:transparent}.cm-editor.cm-focused{outline:0!important}.cm-scroller{min-height:46px;max-height:58vh;overflow:auto}.cm-gutters{background:var(--editor-gutter-bg)!important;border-right:1px solid var(--structure)!important;color:var(--faint)!important}.cell:not(.cell--multiline) .cm-gutters{display:none}.cm-content{padding:10px 40px 10px 0!important;caret-color:var(--cyan)!important}.cm-line{padding:0 11px!important}.cm-activeLine,.cm-activeLineGutter{background:transparent!important}.cell--multiline .cm-activeLine,.cell--multiline .cm-activeLineGutter{background:var(--active-line-bg)!important}.cm-selectionBackground,::selection{background:var(--selection-bg)!important}.cm-matchingBracket{color:var(--cyan)!important;outline:1px solid var(--structure-strong);background:var(--matching-bracket-bg)}.cm-editor .cm-cursor,.cm-editor .cm-dropCursor,.cm-focused .cm-cursor{border-left:2px solid var(--cyan)!important;margin-left:-1px;opacity:1!important;animation:none!important}.cell__warning{margin:0;padding:6px 10px;border-top:1px solid var(--structure);color:var(--amber);font-size:12px}.output{border-top:1px solid var(--structure);background:var(--output-bg)}.output pre{margin:0;padding:7px 11px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.52 var(--mono)}.output__stderr{color:var(--danger)}.output__value{color:var(--text)}.output__stdout+.output__value,.output__stderr+.output__value{padding-top:0}.output__system{padding:4px 11px 6px;color:var(--amber);font-size:12px}.add-cell{min-height:38px;display:flex;align-items:center;gap:6px;margin:8px 0 0 52px;padding:0 10px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:12px}.add-cell:hover{border-color:var(--structure);color:var(--text)}.action-menu{position:relative}.action-menu__trigger{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;background:var(--plane-1);color:var(--muted)}.action-menu__trigger:hover,.action-menu__trigger[aria-expanded=true]{background:var(--plane-3);color:var(--cyan)}.action-menu__popover{position:absolute;z-index:50;top:calc(100% + 3px);right:0;width:230px;filter:drop-shadow(0 16px 24px var(--menu-shadow))}.action-menu--top .action-menu__popover{top:auto;bottom:calc(100% + 3px)}.action-menu__content{padding:5px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.action-menu__popover button{width:100%;min-height:36px;display:flex;align-items:center;gap:9px;padding:0 8px;border:0;background:transparent;color:var(--text);text-align:left;font-size:12px}.action-menu__popover button span{flex:1}.action-menu__popover button:hover,.action-menu__popover button:focus{background:var(--plane-2)}.action-menu__popover button:disabled{color:var(--muted)}.danger-text{color:var(--danger)!important}.dialog-backdrop{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:14px;background:var(--dialog-backdrop)}.shortcut-help{width:min(820px,100%);max-height:min(720px,88vh);filter:drop-shadow(0 24px 40px var(--dialog-shadow)) drop-shadow(0 0 15px var(--dialog-glow))}.shortcut-help__content{max-height:inherit;overflow:auto;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}.shortcut-help__content>header{height:50px;display:flex;align-items:center;padding:0 7px 0 14px;border-bottom:1px solid var(--structure)}.shortcut-help h2{flex:1;margin:0;color:var(--cyan);font-size:13px}.shortcut-help__groups{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--structure)}.shortcut-help__groups section{padding:13px;background:var(--plane-1)}.shortcut-help h3{margin:0 0 9px;color:var(--blue);font-size:12px}.shortcut-help__groups section>div{min-height:39px;display:flex;align-items:center;gap:9px;border-top:1px solid var(--structure);font-size:12px}.shortcut-help__groups section>div span{flex:1}.shortcut-help__content>footer{padding:10px 13px;border-top:1px solid var(--structure);color:var(--muted);font-size:12px}.toast{position:fixed;z-index:250;right:14px;bottom:max(14px,env(safe-area-inset-bottom));max-width:min(460px,calc(100% - 28px));display:flex;align-items:center;gap:10px;padding:9px 10px 9px 13px;border:1px solid var(--structure-strong);background:var(--plane-3);color:var(--text);box-shadow:var(--shadow);font-size:12px}.toast--error{border-color:var(--danger)}.toast button{min-height:32px;padding:0 9px;border:1px solid var(--cyan);background:transparent;color:var(--cyan)}.toast .toast__dismiss{width:32px;padding:0;border-color:transparent;color:var(--muted)}.boot{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:11px;color:var(--muted)}.boot__mark{width:52px;height:52px;display:grid;place-items:center}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.scrim{display:none}@media(hover:hover){[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;z-index:100;top:calc(100% + 7px);left:50%;width:max-content;max-width:230px;padding:5px 7px;border:1px solid var(--structure);background:var(--plane-3);color:var(--text);box-shadow:var(--shadow);font-size:12px;line-height:1.3;opacity:0;pointer-events:none;transform:translate(-50%,-3px);transition:opacity .1s ease,transform .1s ease}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}}@media(hover:none){.cell__actions{opacity:0;pointer-events:none}.cell--selected .cell__actions,.cell:focus-within .cell__actions{opacity:1;pointer-events:auto}}@media(max-width:820px){.workspace,.shell--rail-expanded .workspace{padding-left:0}.sidebar,.sidebar--expanded{width:min(88vw,310px);grid-template-columns:50px minmax(0,1fr);transform:translate(-102%);transition:transform .14s ease;box-shadow:var(--shadow)}.sidebar--open{transform:translate(0)}.sidebar__panel{width:auto;min-width:0;opacity:1;pointer-events:auto}.sidebar__panel>header .sidebar__close{display:grid}.scrim{display:block;position:fixed;z-index:25;inset:0;border:0;background:var(--scrim-bg)}.topbar{height:52px;padding:0 5px}.topbar__workspace{display:grid}.title{font-size:13px}.notebook{width:100%;margin-top:0;border-top:0}.cell{grid-template-columns:48px minmax(0,1fr)}.cell:before{left:23px}.cell__gutter{min-height:58px;padding-left:2px;padding-right:2px}.cm-content{padding-right:46px!important}.add-cell{margin-left:48px}.shortcut-help__groups{grid-template-columns:1fr}}@media(max-width:430px){.runtime-transient,.run-all-label--full{display:none}.run-all-label--short{display:inline}.editor,.output pre{font-size:13px}}@media(pointer:coarse){.title,.editor{font-size:16px}.sidebar__rail>button,.brand__mark,.icon-button,.cell__run,.action-menu__trigger,.interaction-hint button,.toast button{min-width:44px;width:44px;min-height:44px;height:44px}.new-button,.sidebar__actions button,.sidebar__help button,.sidebar__help a,.notebook-item>button:first-child,.file-item>button:first-child,.add-cell,.action-menu__popover button{min-height:44px}.notebook-item__delete,.file-item>button:last-child{width:44px;height:44px;top:0}.button,.title{min-height:44px}.sidebar__action-row{grid-template-columns:minmax(0,1fr) 44px}.sidebar__actions .sidebar-action-menu__trigger{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}
