@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;0,500;1,400&family=Instrument+Sans:wght@400;500;600&family=STIX+Two+Text:wght@400;700&family=Young+Serif&display=swap";:root,[data-theme=latte]{--surface-100: #fdfaf6;--surface-200: #f6f0e8;--surface-300: #ece3d7;--surface-raised: #ffffff;--canvas: #e3d8ca;--paper: #ffffff;--paper-ink: #1f1a17;--header: #2b1e16;--header-hover: #3e2d22;--on-header: #f5ede3;--on-header-muted: #c4b4a3;--header-accent: #e5a361;--inverse: #2b1e16;--on-inverse: #f5ede3;--line-100: #e6dccf;--line-200: #8c7a67;--ink: #2a1e16;--ink-muted: #6b5a4b;--crema: #c97b34;--crema-hover: #d68b46;--on-crema: #2a1e16;--crema-ink: #8f4b12;--crema-soft: #f7e6d1;--latte: #dcc19c;--link: var(--crema-ink);--danger: #b3261e;--danger-soft: #fbe4e1;--on-danger: #ffffff;--warning: #7a5800;--warning-soft: #fbefc8;--success: #0e6a72;--success-soft: #ddeff0;--selection: #f7e2c9;--active-line: #f7f1e9;--syntax-command: #9a4810;--syntax-environment: #7b2d5e;--syntax-math: #1f5a8c;--syntax-reference: #0d6a5e;--syntax-number: #835a00;--syntax-bracket: #6b5a4b;--syntax-comment: #716155;--presence-1: #1d6a8a;--presence-2: #7a3e9d;--presence-3: #a3305f;--presence-4: #2c6e3f;--on-presence: #ffffff;--scrim: #2a1e1661;--shadow-sm: 0 1px 2px #2a1e1614;--shadow-md: 0 2px 4px #2a1e160f, 0 8px 20px -4px #2a1e1629;--shadow-lg: 0 4px 8px #2a1e1614, 0 24px 48px -8px #2a1e1638;--shadow-page: 0 1px 2px #2a1e161f, 0 2px 8px #2a1e1614;--focus-ring: 0 0 0 2px #fdfaf6, 0 0 0 4px #8f4b12;--focus-ring-inverse: 0 0 0 2px #2b1e16, 0 0 0 4px #e5a361}[data-theme=espresso]{--surface-100: #1c1511;--surface-200: #231a15;--surface-300: #30251e;--surface-raised: #3a2d25;--canvas: #130e0b;--header: #110c09;--header-hover: #2a201a;--on-header: #f3eadf;--on-header-muted: #b6a594;--header-accent: #eeaa68;--inverse: #efe4d6;--on-inverse: #1c1511;--line-100: #352a22;--line-200: #7f6d5c;--ink: #f3eadf;--ink-muted: #b6a594;--crema: #e09a56;--crema-hover: #eaa968;--on-crema: #1c1511;--crema-ink: #eeaa68;--crema-soft: #3d2a1b;--latte: #6e5440;--link: var(--crema-ink);--danger: #ff8f80;--danger-soft: #3f1b17;--on-danger: #1c1511;--warning: #eec356;--warning-soft: #372b0c;--success: #6ccfd0;--success-soft: #10302f;--selection: #45311f;--active-line: #251c17;--syntax-command: #f0a868;--syntax-environment: #e99bc8;--syntax-math: #8fc1f0;--syntax-reference: #74d1bf;--syntax-number: #e8c46a;--syntax-bracket: #b6a594;--syntax-comment: #b09e8b;--presence-1: #7cc4e4;--presence-2: #c9a0e6;--presence-3: #f29bbd;--presence-4: #8fd19e;--on-presence: #1c1511;--scrim: #000000a6;--shadow-sm: 0 1px 2px #00000066;--shadow-md: 0 8px 24px -4px #000000b3;--shadow-lg: 0 24px 48px -8px #000000cc;--shadow-page: 0 2px 10px #00000080;--focus-ring: 0 0 0 2px #1c1511, 0 0 0 4px #eeaa68;--focus-ring-inverse: 0 0 0 2px #110c09, 0 0 0 4px #eeaa68}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 9999px;--size-control-sm: 28px;--size-control-md: 32px;--size-control-lg: 40px;--size-header: 48px;--size-toolbar: 40px;--size-row: 28px;--size-sidebar: 240px;--size-gutter: 6px;--z-dropdown: 20;--z-tooltip: 30;--z-dialog: 40;--z-toast: 50;--font-serif: "Young Serif", Georgia, serif;--font-sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-paper: "STIX Two Text", "Times New Roman", serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:14px;line-height:20px;background:var(--surface-100);color:var(--ink);-webkit-font-smoothing:antialiased}.lt-icon{display:block;flex:none}.lt-spin{animation:lt-spin .9s linear infinite}@keyframes lt-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.lt-spin{animation-duration:3s}}.lt-btn:focus-visible,.lt-iconbtn:focus-visible,.lt-seg-item:focus-visible,.lt-tree-row:focus-visible,.lt-compile button:focus-visible,.lt-menu-item:focus-visible,.lt-switch-track:focus-visible,.lt-log-loc:focus-visible,.lt-toolbar-select:focus-visible,.lt-input:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.lt-header .lt-iconbtn:focus-visible,.lt-header .lt-btn:focus-visible,.lt-header-home:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring-inverse)}.lt-wordmark{font-family:var(--font-serif);font-weight:400;line-height:1;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.lt-wordmark-e{color:var(--crema-ink)}.lt-wordmark-inverse{color:var(--on-header)}.lt-wordmark-inverse .lt-wordmark-e{color:var(--header-accent)}.lt-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--size-control-md);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);font:500 13px/18px var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color .12s ease-out,color .12s ease-out}.lt-btn-sm{height:var(--size-control-sm);padding:0 var(--space-2);gap:6px;font-size:12px}.lt-btn-lg{height:var(--size-control-lg);padding:0 var(--space-4);font-size:14px}.lt-btn-primary{background:var(--crema);color:var(--on-crema);font-weight:600}.lt-btn-primary:hover:not(:disabled){background:var(--crema-hover)}.lt-btn-secondary{background:var(--surface-100);border-color:var(--line-200);color:var(--ink)}.lt-btn-secondary:hover:not(:disabled){background:var(--surface-300)}.lt-btn-ghost{background:transparent;color:var(--ink)}.lt-btn-ghost:hover:not(:disabled){background:var(--surface-300)}.lt-btn-danger{background:var(--danger);color:var(--on-danger);font-weight:600}.lt-btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,var(--ink))}.lt-btn:disabled{opacity:.5;cursor:not-allowed}.lt-btn .lt-badge{margin-right:-4px}.lt-iconbtn{display:inline-grid;place-items:center;width:var(--size-control-md);height:var(--size-control-md);padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);cursor:pointer;transition:background-color .12s ease-out,color .12s ease-out}.lt-iconbtn-sm{width:var(--size-control-sm);height:var(--size-control-sm)}.lt-iconbtn:hover:not(:disabled){background:var(--surface-300);color:var(--ink)}.lt-iconbtn.is-pressed{background:var(--crema-soft);color:var(--crema-ink)}.lt-iconbtn-outline{border-color:var(--line-200);background:var(--surface-100)}.lt-iconbtn:disabled{opacity:.45;cursor:not-allowed}.lt-compile{display:inline-flex;height:var(--size-control-md);border-radius:var(--radius-sm);background:var(--crema);color:var(--on-crema);flex:none}.lt-compile button{display:inline-flex;align-items:center;gap:var(--space-2);height:100%;margin:0;border:0;background:transparent;color:inherit;font:600 13px/18px var(--font-sans);cursor:pointer;transition:background-color .12s ease-out}.lt-compile-main{padding:0 var(--space-3);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.lt-compile-more{padding:0 var(--space-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;box-shadow:inset 1px 0 color-mix(in srgb,var(--on-crema) 28%,transparent)}.lt-compile button:hover:not(:disabled){background:var(--crema-hover)}.lt-compile.is-busy .lt-compile-main{cursor:progress}.lt-seg{display:inline-flex;gap:2px;padding:2px;border-radius:var(--radius-sm);background:var(--surface-300);flex:none}.lt-seg-item{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 var(--space-3);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--ink-muted);font:500 13px/18px var(--font-sans);cursor:pointer}.lt-seg-item.is-icon{width:32px;padding:0}.lt-seg-sm .lt-seg-item{height:24px;padding:0 var(--space-2);font-size:12px}.lt-seg-sm .lt-seg-item.is-icon{width:28px;padding:0}.lt-seg-item:hover{color:var(--ink)}.lt-seg-item.is-on{background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-sm)}.lt-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:var(--size-header);padding:0 var(--space-2);background:var(--header);color:var(--on-header);--lt-ring: var(--header)}.lt-header-start,.lt-header-end{display:flex;align-items:center;gap:var(--space-1);min-width:0}.lt-header-home{display:inline-flex;align-items:center;height:var(--size-control-md);padding:0 var(--space-2);border-radius:var(--radius-sm);text-decoration:none}.lt-header-home:hover{background:var(--header-hover)}.lt-header-sep{width:1px;height:20px;margin:0 var(--space-2);background:var(--header-hover);flex:none}.lt-header-project{font:600 14px/20px var(--font-sans);color:var(--on-header);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-header-save{margin-left:var(--space-2);font:400 12px/16px var(--font-sans);color:var(--on-header-muted);white-space:nowrap}.lt-header .lt-iconbtn,.lt-header .lt-btn-ghost{color:var(--on-header-muted)}.lt-header .lt-btn-ghost{color:var(--on-header)}.lt-header .lt-iconbtn:hover:not(:disabled),.lt-header .lt-btn-ghost:hover:not(:disabled){background:var(--header-hover);color:var(--on-header)}.lt-header .lt-avatar-stack{margin:0 var(--space-2)}.lt-pane-head{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 var(--space-1) 0 var(--space-3);flex:none}.lt-pane-title{font:600 12px/16px var(--font-sans);letter-spacing:.02em;color:var(--ink-muted)}.lt-pane-actions{display:flex;gap:2px}.lt-splitter{position:relative;width:var(--size-gutter);background:var(--surface-200);border-left:1px solid var(--line-100);border-right:1px solid var(--line-100);cursor:col-resize;flex:none}.lt-splitter:after{content:"";position:absolute;left:50%;top:50%;width:2px;height:24px;transform:translate(-50%,-50%);border-radius:2px;background:var(--line-200)}.lt-tree{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--surface-200);color:var(--ink);font:400 13px/18px var(--font-sans)}.lt-tree-body{flex:1;min-height:0;overflow:auto;padding:0 var(--space-1) var(--space-2)}.lt-tree-row{display:flex;align-items:center;gap:6px;height:var(--size-row);padding-right:var(--space-2);border-radius:var(--radius-xs);color:var(--ink);cursor:pointer;user-select:none}.lt-tree-row:hover{background:var(--surface-300)}.lt-tree-row.is-selected{background:var(--crema-soft);font-weight:500}.lt-tree-caret{width:14px;flex:none;color:var(--ink-muted)}.lt-tree-icon{color:var(--ink-muted)}.lt-tree-row.is-selected .lt-tree-icon{color:var(--crema-ink)}.lt-tree-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-tree-main{padding:0 6px;border-radius:var(--radius-xs);background:var(--surface-300);color:var(--ink-muted);font:500 12px/16px var(--font-sans)}.lt-toolbar{display:flex;align-items:center;gap:2px;height:var(--size-toolbar);padding:0 var(--space-2);background:var(--surface-200);border-bottom:1px solid var(--line-100);flex:none}.lt-toolbar-sep{width:1px;height:20px;margin:0 var(--space-1);background:var(--line-100);flex:none}.lt-toolbar-spacer{flex:1}.lt-toolbar-select{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--size-control-sm);padding:0 6px 0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:500 13px/18px var(--font-sans);white-space:nowrap;cursor:pointer}.lt-toolbar-select:hover{background:var(--surface-300)}.lt-tip-wrap{position:relative;display:inline-flex}.lt-tip{position:absolute;z-index:var(--z-tooltip);left:50%;top:calc(100% + 6px);transform:translate(-50%);display:inline-flex;align-items:center;gap:var(--space-2);padding:4px var(--space-2);border-radius:var(--radius-xs);background:var(--inverse);color:var(--on-inverse);font:500 12px/16px var(--font-sans);white-space:nowrap;box-shadow:var(--shadow-md);pointer-events:none}.lt-tip-top{top:auto;bottom:calc(100% + 6px)}.lt-tip .lt-kbd{border-color:color-mix(in srgb,var(--on-inverse) 35%,transparent);background:transparent;color:var(--on-inverse)}.lt-kbd{display:inline-block;padding:0 4px;border:1px solid var(--line-100);border-bottom-width:2px;border-radius:var(--radius-xs);background:var(--surface-200);color:var(--ink-muted);font:400 11px/15px var(--font-mono);white-space:nowrap}.lt-code{min-height:0;overflow:auto;background:var(--surface-100);color:var(--ink);font:400 14px/22px var(--font-mono)}.lt-code-lines{padding:var(--space-2) 0 var(--space-6)}.lt-code-line{display:grid;grid-template-columns:56px 1fr}.lt-code-line.is-active{background:var(--active-line)}.lt-code-gutter{display:flex;align-items:center;justify-content:flex-end;gap:4px;height:22px;padding:0 var(--space-3) 0 var(--space-1);color:var(--ink-muted);user-select:none}.lt-code-num{font:400 12px/22px var(--font-mono);font-variant-numeric:tabular-nums}.lt-code-line.is-active .lt-code-num{color:var(--ink)}.lt-code-line.has-error .lt-code-gutter{background:var(--danger-soft)}.lt-code-line.has-error .lt-code-marker{color:var(--danger)}.lt-code-line.has-warning .lt-code-gutter{background:var(--warning-soft)}.lt-code-line.has-warning .lt-code-marker{color:var(--warning)}.lt-code-text{min-width:0;padding:0 var(--space-4) 0 var(--space-1);white-space:pre-wrap;overflow-wrap:anywhere}.tk-text{color:var(--ink)}.tk-command{color:var(--syntax-command)}.tk-environment{color:var(--syntax-environment)}.tk-math{color:var(--syntax-math)}.tk-reference{color:var(--syntax-reference)}.tk-number{color:var(--syntax-number)}.tk-bracket{color:var(--syntax-bracket)}.tk-comment{color:var(--syntax-comment);font-style:italic}.lt-code ::selection{background:var(--selection)}.lt-caret{position:relative;display:inline-block;width:0;height:22px;margin-right:-2px;vertical-align:top;border-left:2px solid var(--lt-presence)}.lt-caret-flag{position:absolute;left:-2px;bottom:calc(100% - 4px);padding:0 5px;border-radius:3px 3px 3px 0;background:var(--lt-presence);color:var(--on-presence);font:600 11px/16px var(--font-sans);font-style:normal;white-space:nowrap}.lt-presence-1{--lt-presence: var(--presence-1)}.lt-presence-2{--lt-presence: var(--presence-2)}.lt-presence-3{--lt-presence: var(--presence-3)}.lt-presence-4{--lt-presence: var(--presence-4)}.lt-pdf{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--canvas)}.lt-pdf-bar{display:flex;align-items:center;gap:2px;height:var(--size-toolbar);padding:0 var(--space-2);background:var(--surface-200);border-bottom:1px solid var(--line-100);flex:none}.lt-pdf-start{display:flex;align-items:center;gap:var(--space-2)}.lt-pdf-pager{display:flex;align-items:center;gap:2px}.lt-pdf-num{padding:0 4px;color:var(--ink-muted);font:400 12px/16px var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap}.lt-pdf-num b{color:var(--ink);font-weight:600}.lt-pdf-canvas{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-6)}.lt-pdf-page{width:100%;aspect-ratio:210 / 297;flex:none;padding:10% 11%;overflow:hidden;background:var(--paper);color:var(--paper-ink);box-shadow:var(--shadow-page);font-family:var(--font-paper)}.lt-paper-title{margin:0 0 6px;text-align:center;font:400 22px/28px var(--font-paper)}.lt-paper-meta{margin:0 0 18px;text-align:center;font:400 12px/17px var(--font-paper)}.lt-paper-abstract{margin:0 6% 16px;font:400 11px/15px var(--font-paper);text-align:justify;hyphens:auto}.lt-paper-abstract b{display:block;margin-bottom:4px;text-align:center;font-size:11px}.lt-paper-h{margin:14px 0 6px;font:700 14px/20px var(--font-paper)}.lt-paper-h span{margin-right:12px}.lt-paper-p{margin:0;font:400 12px/17px var(--font-paper);text-align:justify;hyphens:auto}.lt-paper-p+.lt-paper-p{text-indent:1.5em}.lt-paper-eq{display:flex;justify-content:center;position:relative;margin:10px 0;font:italic 400 13px/18px var(--font-paper)}.lt-paper-eq-n{position:absolute;right:0;font-style:normal}.lt-badge{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 6px;border-radius:var(--radius-xs);background:var(--surface-300);color:var(--ink-muted);font:500 12px/16px var(--font-sans);white-space:nowrap;flex:none}.lt-badge-crema{background:var(--crema-soft);color:var(--crema-ink)}.lt-badge-danger{background:var(--danger-soft);color:var(--danger)}.lt-badge-warning{background:var(--warning-soft);color:var(--warning)}.lt-badge-success{background:var(--success-soft);color:var(--success)}.lt-log{overflow:hidden;border:1px solid var(--line-100);border-radius:var(--radius-md);background:var(--surface-100);font:400 13px/18px var(--font-sans)}.lt-log-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-300)}.lt-log-error .lt-log-head{background:var(--danger-soft)}.lt-log-warning .lt-log-head{background:var(--warning-soft)}.lt-log-icon,.lt-log-sev{color:var(--ink-muted)}.lt-log-error .lt-log-icon,.lt-log-error .lt-log-sev{color:var(--danger)}.lt-log-warning .lt-log-icon,.lt-log-warning .lt-log-sev{color:var(--warning)}.lt-log-sev{font-weight:600;flex:none}.lt-log-title{flex:1;min-width:0;color:var(--ink);font-weight:500}.lt-log-loc{flex:none;padding:0 2px;border:0;border-radius:2px;background:none;color:var(--link);font:500 12px/16px var(--font-sans);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.lt-log-body{display:grid;gap:var(--space-2);padding:var(--space-3)}.lt-log-hint{margin:0;color:var(--ink)}.lt-log-raw{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);background:var(--surface-200);color:var(--ink-muted);font:400 12px/18px var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.lt-field{display:grid;gap:6px}.lt-field-label{color:var(--ink);font:500 13px/18px var(--font-sans)}.lt-input-row{display:flex;gap:var(--space-2)}.lt-input-wrap{position:relative;display:flex;align-items:center;flex:1;min-width:0}.lt-input{width:100%;height:var(--size-control-md);padding:0 var(--space-3);border:1px solid var(--line-200);border-radius:var(--radius-sm);background:var(--surface-100);color:var(--ink);font:400 14px/20px var(--font-sans)}.lt-input.has-icon{padding-left:34px}.lt-input::placeholder{color:var(--ink-muted);opacity:1}.lt-input:focus-visible{border-color:var(--crema-ink)}.lt-input-icon{position:absolute;left:10px;color:var(--ink-muted);pointer-events:none}.lt-field.is-invalid .lt-input{border-color:var(--danger)}.lt-field-hint{color:var(--ink-muted);font:400 12px/16px var(--font-sans)}.lt-field-error{display:flex;align-items:center;gap:4px;color:var(--danger);font:500 12px/16px var(--font-sans)}.lt-switch{display:inline-flex;align-items:flex-start;gap:var(--space-2);color:var(--ink);font:500 13px/18px var(--font-sans);cursor:pointer}.lt-switch-track{position:relative;width:32px;height:18px;margin:0;padding:0;border:0;border-radius:var(--radius-full);background:var(--line-200);cursor:pointer;flex:none;transition:background-color .12s ease-out}.lt-switch-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:var(--radius-full);background:var(--surface-100);box-shadow:var(--shadow-sm);transition:transform .12s ease-out}.lt-switch-track.is-on{background:var(--crema)}.lt-switch-track.is-on .lt-switch-thumb{transform:translate(14px)}.lt-switch-text{display:grid}.lt-switch-hint{color:var(--ink-muted);font:400 12px/16px var(--font-sans)}.lt-switch.is-disabled{opacity:.5;cursor:not-allowed}.lt-switch.is-disabled .lt-switch-track{cursor:not-allowed}@media (prefers-reduced-motion: reduce){.lt-switch-thumb,.lt-switch-track{transition:none}}.lt-menu{display:inline-flex;flex-direction:column;min-width:232px;padding:var(--space-1);border:1px solid var(--line-100);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-md);font:400 13px/18px var(--font-sans);z-index:var(--z-dropdown)}.lt-menu-item{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-2);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.lt-menu-item:hover:not(:disabled),.lt-menu-item:focus-visible{background:var(--crema-soft)}.lt-menu-item:disabled{opacity:.5;cursor:not-allowed}.lt-menu-item.is-danger{color:var(--danger)}.lt-menu-mark{display:grid;place-items:center;color:var(--crema-ink)}.lt-menu-item .lt-menu-mark .lt-icon{color:inherit}.lt-menu-item:not([aria-checked]) .lt-menu-mark{color:var(--ink-muted)}.lt-menu-item.is-danger .lt-menu-mark{color:var(--danger)}.lt-menu-sep{height:1px;margin:var(--space-1) calc(var(--space-1) * -1);background:var(--line-100)}.lt-menu-heading{padding:6px var(--space-2) 2px;color:var(--ink-muted);font:600 12px/16px var(--font-sans);letter-spacing:.02em}.lt-scrim{position:fixed;inset:0;z-index:var(--z-dialog);display:grid;place-items:center;padding:var(--space-6);background:var(--scrim)}.lt-dialog{--lt-ring: var(--surface-raised);width:min(480px,100%);border:1px solid var(--line-100);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-lg);font:400 14px/20px var(--font-sans)}.lt-dialog-lg{width:min(640px,100%)}.lt-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-4) 0 var(--space-6)}.lt-dialog-title{margin:0;font:600 18px/26px var(--font-sans)}.lt-dialog-body{display:grid;gap:var(--space-4);padding:var(--space-4) var(--space-6) var(--space-6)}.lt-dialog-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-top:1px solid var(--line-100)}.lt-avatar{position:relative;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--lt-presence, var(--surface-300));color:var(--on-presence);font:600 12px/1 var(--font-sans);box-shadow:0 0 0 2px var(--lt-ring, var(--surface-100));flex:none}.lt-avatar-sm{width:24px;height:24px;font-size:10px}.lt-avatar-lg{width:36px;height:36px;font-size:14px}.lt-avatar-more{background:var(--surface-300);color:var(--ink)}.lt-avatar-dot{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:var(--radius-full);background:var(--success);box-shadow:0 0 0 2px var(--lt-ring, var(--surface-100))}.lt-avatar-stack{display:inline-flex;align-items:center}.lt-avatar-stack>*+*{margin-left:-6px}html,body,#root{height:100%}body.is-resizing{cursor:col-resize;user-select:none}body.is-resizing iframe,body.is-resizing canvas{pointer-events:none}button{font-family:inherit}code{font-family:var(--font-mono);font-size:.92em}.lt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lt-demo-label{color:var(--ink-muted);font:400 12px/16px var(--font-sans)}.lt-app{display:grid;grid-template-rows:var(--size-header) minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden}.lt-main{display:flex;min-height:0;min-width:0}.lt-side{flex:none;min-height:0}.lt-editor-pane{display:flex;flex-direction:column;min-width:240px;min-height:0;background:var(--surface-100)}.lt-pdf-pane{position:relative;min-width:240px;min-height:0}.lt-source{flex:1;min-height:0}.lt-source .cm-editor{height:100%}.lt-splitter:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.lt-splitter:hover:after,.lt-splitter:active:after{background:var(--crema-ink)}.lt-header-rename{min-width:0;max-width:40vw;padding:4px 8px;margin-left:-8px;border:0;border-radius:var(--radius-sm);background:transparent;cursor:text;text-align:left}.lt-header-rename:hover{background:var(--header-hover)}.lt-header-rename:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring-inverse)}.lt-header-save.is-error{color:var(--header-accent)}.lt-header .lt-seg{background:var(--header-hover)}.lt-header .lt-seg-item{color:var(--on-header-muted)}.lt-header .lt-seg-item:hover{color:var(--on-header)}.lt-header .lt-seg-item.is-on{background:var(--on-header);color:var(--header);box-shadow:none}.lt-header .lt-seg-item:focus-visible{box-shadow:var(--focus-ring-inverse)}.lt-header-layout{margin-right:var(--space-2)}.lt-toolbar-file{display:inline-flex;align-items:center;gap:6px;max-width:180px;padding:0 var(--space-1);color:var(--ink-muted);font:500 12px/16px var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:none}.lt-toolbar{overflow:hidden}.lt-tree-more{display:flex;opacity:0;margin-right:-4px}.lt-tree-row:hover .lt-tree-more,.lt-tree-row:focus-within .lt-tree-more,.lt-tree-row.is-selected .lt-tree-more,.lt-tree-more:has(.is-open){opacity:1}.lt-tree-more .lt-iconbtn{width:22px;height:22px}.lt-tree-row.is-drop,.lt-tree-body.is-drop{background:var(--crema-soft);outline:1px dashed var(--crema-ink);outline-offset:-1px}.lt-tree-hint{margin:var(--space-3) var(--space-2);color:var(--ink-muted);font:400 12px/16px var(--font-sans)}.lt-tree-body:not(.is-drop) .lt-tree-hint{opacity:.8}.lt-pdf-body{position:relative;flex:1;min-height:0;display:flex}.lt-pdf-canvas{flex:1}.lt-pdf-sheet{flex:none;background:var(--paper);box-shadow:var(--shadow-page)}.lt-pdf-sheet canvas{display:block}.lt-pdf-zoom{min-width:44px;height:28px;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.lt-pdf-zoom:hover{background:var(--surface-300);color:var(--ink)}.lt-pdf-start{min-width:0}.lt-fresh{display:inline-flex;min-width:0;overflow:hidden}@container (max-width: 560px){.lt-fresh{display:none}}@container (max-width: 460px){.lt-pdf-pager,.lt-pdf-pager+.lt-toolbar-sep{display:none}}@container (max-width: 340px){.lt-pdf-start .lt-btn-ghost .lt-btn-label{font-size:0}}.lt-pdf-pane .lt-pdf{container-type:inline-size}.lt-pdf-empty{margin:auto;padding:var(--space-12) var(--space-6);text-align:center;color:var(--ink-muted);font:400 14px/20px var(--font-sans)}.lt-pdf-empty p{margin:0 0 4px}.lt-empty-title{color:var(--ink);font:400 28px/34px var(--font-serif)!important;margin-bottom:var(--space-2)!important}.lt-pdf-banner{position:absolute;left:var(--space-4);right:var(--space-4);top:var(--space-4);z-index:3;display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-2);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-md)}.lt-pdf-banner .lt-log{flex:1}.lt-logs{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;background:var(--surface-100)}.lt-logs-head{display:flex;align-items:center;gap:var(--space-2);height:var(--size-toolbar);padding:0 var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--line-100);background:var(--surface-200);flex:none;overflow:hidden}.lt-logs-body{flex:1;min-height:0;overflow:auto;display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4)}.lt-logs-empty{margin:var(--space-6) auto;color:var(--ink-muted);text-align:center;font:400 14px/20px var(--font-sans)}.lt-log-toggle{display:inline-flex;align-items:center;gap:4px;justify-self:start;padding:2px 4px 2px 0;border:0;background:none;color:var(--ink-muted);font:500 12px/16px var(--font-sans);cursor:pointer}.lt-log-toggle:hover{color:var(--ink)}.lt-log-toggle:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring);border-radius:2px}.lt-log-raw-full{min-height:100%;font-size:12px}.lt-binary{flex:1;display:grid;place-items:center;align-content:center;gap:var(--space-2);padding:var(--space-6);overflow:auto;background:var(--canvas);color:var(--ink-muted);text-align:center}.lt-binary img{max-width:100%;max-height:60vh;background:var(--paper);box-shadow:var(--shadow-page)}.lt-binary p{margin:0}.lt-popover{position:fixed;z-index:var(--z-dropdown)}.lt-popover .lt-menu{display:flex}.lt-select{appearance:none;padding-right:32px;cursor:pointer}.lt-select-caret{position:absolute;right:10px;color:var(--ink-muted);pointer-events:none}.lt-dialog-text{margin:0;color:var(--ink)}.lt-dialog-body form{display:contents}.lt-toasts{position:fixed;left:50%;bottom:var(--space-6);z-index:var(--z-toast);transform:translate(-50%);display:grid;gap:var(--space-2);justify-items:center;pointer-events:none}.lt-toast{display:flex;align-items:center;gap:var(--space-2);max-width:min(520px,calc(100vw - 32px));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--inverse);color:var(--on-inverse);box-shadow:var(--shadow-md);font:500 13px/18px var(--font-sans);pointer-events:auto}.lt-toast-x{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:var(--radius-xs);background:transparent;color:inherit;opacity:.8;cursor:pointer}.lt-toast-x:hover{opacity:1}.lt-missing,.lt-loading{display:grid;place-content:center;justify-items:center;gap:var(--space-2);height:100vh;padding:var(--space-6);color:var(--ink-muted);text-align:center}.lt-missing p{margin:0}.lt-dash{min-height:100vh;display:grid;grid-template-rows:var(--size-header) 1fr}.lt-dash-main{width:min(960px,100%);margin:0 auto;padding:var(--space-12) var(--space-6) 190px}.lt-dash-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.lt-dash-title{margin:0;font:400 28px/34px var(--font-serif);letter-spacing:-.005em}.lt-dash-actions{display:flex;gap:var(--space-2)}.lt-dash-note{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0 0 var(--space-6);color:var(--ink-muted);font:400 13px/18px var(--font-sans)}.lt-dash-note.is-warning{color:var(--warning);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warning-soft)}.lt-dash-note span{white-space:nowrap}.lt-dash-search{max-width:320px;margin-bottom:var(--space-4)}.lt-projects{border:1px solid var(--line-100);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-100)}.lt-projects-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 72px;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-2) 0 var(--space-4);border-top:1px solid var(--line-100)}.lt-projects-row:first-child{border-top:0}.lt-projects-row:not(.lt-projects-head):hover{background:var(--surface-200)}.lt-projects-head{min-height:36px;background:var(--surface-200);color:var(--ink-muted);font:600 12px/16px var(--font-sans);letter-spacing:.02em}.lt-project-link{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;color:var(--ink);font:500 14px/20px var(--font-sans);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-xs)}.lt-project-link .lt-icon{color:var(--crema-ink)}.lt-project-link:hover{text-decoration:underline;text-underline-offset:3px}.lt-project-link:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.lt-projects-actions{display:flex;justify-content:flex-end;gap:2px}.lt-empty{padding:var(--space-12) 0;text-align:center;color:var(--ink-muted)}.lt-empty-display{margin:0 0 var(--space-2);color:var(--ink);font:400 44px/48px var(--font-serif);letter-spacing:-.01em}.lt-empty>p{margin:0 0 var(--space-8)}.lt-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3);text-align:left}.lt-template{display:grid;text-align:left;gap:6px;justify-items:start;padding:var(--space-4);border:1px solid var(--line-100);border-radius:var(--radius-md);background:var(--surface-100);color:var(--ink);cursor:pointer;transition:border-color .12s ease-out,background-color .12s ease-out}.lt-template .lt-icon{color:var(--crema-ink)}.lt-template:hover{border-color:var(--line-200);background:var(--surface-200)}.lt-template:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.lt-template-name{font:600 14px/20px var(--font-sans)}.lt-template-desc{color:var(--ink-muted);font:400 13px/18px var(--font-sans)}.lt-support-note{position:fixed;right:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:20;box-sizing:border-box;width:min(340px,calc(100vw - 36px));padding:17px 18px 18px;color:var(--ink-muted);background:var(--surface-raised);border:1px solid color-mix(in srgb,var(--surface-raised) 72%,var(--line-200));border-radius:var(--radius-md);box-shadow:0 7px 15px -12px color-mix(in srgb,var(--ink) 55%,transparent);font:400 13px/19px var(--font-sans)}.lt-support-heading{display:flex;align-items:center;gap:var(--space-2);margin-bottom:8px;color:var(--ink)}.lt-support-heading .lt-icon{flex:0 0 auto;color:var(--crema-ink)}.lt-support-heading strong{font:600 14px/20px var(--font-sans)}.lt-support-note p{margin:0 0 13px}.lt-support-note a{display:inline-flex;min-height:34px;align-items:center;padding:6px 11px;color:var(--on-crema);background:var(--crema);border-radius:var(--radius-sm);font-weight:650;text-decoration:none}.lt-support-note a:hover{background:var(--crema-hover)}.lt-support-note a:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}@media (max-width: 640px){.lt-dash-main{padding:var(--space-8) var(--space-4) 210px}.lt-projects-row{grid-template-columns:minmax(0,1fr) 72px}.lt-projects-row>:nth-child(2){display:none}.lt-header-save{display:none}.lt-support-note{right:12px;left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto}}.lt-main{position:relative}.lt-drawer-scrim{position:absolute;inset:0;z-index:4;background:var(--scrim)}.lt-drawer{position:absolute;top:0;bottom:0;left:0;z-index:5;width:min(300px,85vw);box-shadow:var(--shadow-lg)}@media (max-width: 760px){.lt-editor-pane,.lt-pdf-pane{min-width:0}.lt-header{gap:var(--space-2)}.lt-header-save,.lt-header-sep,.lt-header .lt-btn-label{display:none}.lt-header-project{max-width:34vw}.lt-header-layout{margin-right:0}.lt-toolbar-file{max-width:120px}}:root{--lt-scroll-thumb: var(--line-200);--lt-scroll-thumb-hover: var(--ink-muted)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-thumb{background:var(--lt-scroll-thumb);border:3px solid transparent;border-radius:var(--radius-full);background-clip:padding-box;min-height:32px}::-webkit-scrollbar-thumb:hover{background-color:var(--lt-scroll-thumb-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--crema-ink)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--lt-scroll-thumb) transparent}}.lt-pdf-canvas{--lt-scroll-thumb: var(--ink-muted);--lt-scroll-thumb-hover: var(--ink)}.lt-pdf-canvas{align-items:flex-start}.lt-pdf-sheet{margin-inline:auto}.lt-pdf-start{flex:none}@container (max-width: 400px){.lt-pdf-zoom{display:none}.lt-pdf-start .lt-btn-ghost .lt-badge{margin-left:-4px}}.lt-account{position:relative;display:inline-grid;place-items:center;width:var(--size-control-md);height:var(--size-control-md);padding:0;border:0;border-radius:var(--radius-full);background:transparent;cursor:pointer}.lt-account:hover{background:var(--header-hover)}.lt-account:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring-inverse)}.lt-account .lt-avatar{box-shadow:none}.lt-account-dot{position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-radius:var(--radius-full);box-shadow:0 0 0 2px var(--header)}.lt-account-dot.is-syncing{background:var(--header-accent)}.lt-account-dot.is-warn{background:var(--warning)}
