.te-container{display:flex;flex-direction:column;gap:6px}.te-toolbar{align-items:center;color:#374151;display:flex;font-size:14px;justify-content:flex-start;-webkit-user-select:none;user-select:none}.te-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:8px;height:calc(100vh - 280px);min-height:300px;overflow:hidden;padding:8px}.te-gutter{background:#fafafa;border-right:1px solid #f3f4f6;color:#6b7280;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;height:100%;line-height:1.5;overflow:hidden;padding-right:6px;resize:none;text-align:right;-webkit-user-select:none;user-select:none;width:3.25rem}.te-line{align-items:center;display:flex;height:1.5em;justify-content:flex-end;padding-right:2px}.te-textarea{-webkit-appearance:none;-moz-appearance:none;background:#0000;border:none;color:#111827;flex:1 1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;height:100%;line-height:1.5;outline:none;overflow:auto;resize:none;tab-size:2;width:100%}.te-textarea.wrap{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.te-textarea.nowrap{overflow-x:auto;white-space:pre}@media (max-width:720px){.te-wrap{height:320px}}.tree-view{--indent:20px;--row-h:32px;--hover-bg:#2d86590f;--active-bg:#1a3c9914;--active-border:#1a3c994d;--focused-bg:#1a3c991f;--border:#d0d7de}.tree-view .tree-container{background:var(--bg);border:1px solid var(--border);border-radius:4px;max-height:60vh;overflow:auto;padding:4px}.tree-view .tree-root{display:inline-block;list-style:none;margin:0;padding:0}.tree-view .tree-root,.tree-view .tree-row{width:-webkit-max-content;width:max-content}.tree-view .tree-row{border:1px solid #0000;border-radius:4px;cursor:pointer;display:flex;line-height:var(--row-h);max-width:100%;min-height:var(--row-h);padding:2px 6px;transition:all .15s ease}.tree-view .tree-row:hover{background:var(--hover-bg);border-color:#2d865933}.tree-view .tree-row.is-active{background:var(--active-bg);border-color:var(--active-border);box-shadow:0 1px 3px #00000014}.tree-view .tree-row.is-focused{background:var(--focused-bg);border-color:var(--active-border);font-weight:500}.tree-view .tree-connector{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:20px}.tree-view .tree-branch{color:#9ca3af;font-family:monospace;font-size:16px;font-weight:400;line-height:1;-webkit-user-select:none;user-select:none}.tree-view .tree-focus-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#1a3c99;cursor:pointer;display:inline-flex;line-height:1;opacity:.4;padding:2px 4px;transform:translateY(-2px);transition:transform .15s ease,opacity .15s ease,background .15s ease;vertical-align:middle}.tree-view .tree-focus-btn .crosshair{font-size:22px}.tree-view .tree-focus-btn .circle{font-size:16px}.tree-view .tree-focus-btn:hover{background:#1a3c991f;color:#1a3c99;opacity:1;transform:translateY(-2px) scale(1.1)}.tree-view .tree-row:hover .tree-focus-btn{opacity:.7}.tree-view .tree-row.is-active .tree-focus-btn{opacity:.8}.tree-view .tree-node-label{max-width:48ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-view .btn:disabled,.tree-view .btn[disabled]{cursor:not-allowed;opacity:.5}@media (prefers-reduced-motion:no-preference){.tree-view .tree-row{transition:background .12s ease,outline-color .12s ease}.tree-view .tree-focus-btn,.tree-view .tree-toggle{transition:background .12s ease,border-color .12s ease}}.tree-view.has-filter .tree-row.is-dim{opacity:.35}.tree-view mark{background:#ffef8a;border-radius:3px;padding:0 2px}.tree-hint{color:#666;margin:4px 0 8px}.tree-search:focus{border-color:#2d865966;box-shadow:0 0 0 2px #2d86591a;outline:none}.user-guide-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:16px;position:fixed;right:0;top:0;z-index:1000}.user-guide-modal{background:var(--bg);border-radius:var(--radius);box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;margin:auto;max-height:90vh;max-width:800px;width:100%}.user-guide-header{align-items:center;border-bottom:var(--border);display:flex;justify-content:space-between;padding:20px 24px}.user-guide-header h2{color:#24292f;font-size:24px;margin:0}.user-guide-close{background:none;border:none;border-radius:4px;color:var(--muted);cursor:pointer;font-size:24px;padding:4px 8px;transition:background-color .2s}.user-guide-close:hover{background:var(--btn-bg-hover);color:#24292f}.user-guide-content{flex:1 1;overflow-y:auto;padding:24px}.guide-section{margin-bottom:32px}.guide-section:last-child{margin-bottom:0}.guide-section h3{align-items:center;color:#24292f;display:flex;font-size:18px;gap:8px;margin:0 0 12px}.guide-section p{color:#57606a;line-height:1.6;margin:0 0 12px}.guide-section ol,.guide-section ul{margin:0;padding-left:24px}.guide-section li{color:#57606a;line-height:1.6;margin-bottom:8px}.guide-section li:last-child{margin-bottom:0}.guide-section li strong{color:#24292f}.guide-example{background:#f6f8fa;border:var(--border);border-radius:var(--radius);margin:12px 0;overflow-x:auto;padding:16px}.guide-example pre{color:#24292f;font-family:ui-monospace,SF Mono,Monaco,Cascadia Mono,Segoe UI Mono,monospace;font-size:13px;line-height:1.6;margin:0}.guide-tips{background:#f6f8fa;border-left:3px solid var(--focus);border-radius:0 var(--radius) var(--radius) 0;list-style:none;margin:12px 0;padding:12px 16px 12px 20px}.guide-tips li{color:#57606a;padding-left:20px;position:relative}.guide-tips li:before{color:var(--focus);content:"→";font-weight:700;left:0;position:absolute}.guide-keyboard{display:flex;flex-direction:column;gap:8px;margin:12px 0}.guide-key-row{align-items:center;display:flex;gap:8px}.guide-key-row kbd{background:#f6f8fa;border:1px solid #d0d7de;border-radius:4px;box-shadow:0 1px 0 #0000001a;color:#24292f;display:inline-block;font-family:ui-monospace,SF Mono,Monaco,monospace;font-size:12px;line-height:1.4;min-width:32px;padding:4px 8px;text-align:center}.guide-key-row span{color:#57606a;font-size:14px}.guide-formats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:12px 0}.guide-format-item{background:#f6f8fa;border:var(--border);border-radius:var(--radius);padding:12px}.guide-format-item strong{color:var(--focus);display:block;font-size:14px;margin-bottom:4px}.guide-format-item p{color:#57606a;font-size:13px;margin:0}.user-guide-footer{border-top:var(--border);display:flex;gap:8px;justify-content:flex-end;padding:16px 24px}.btn-primary{background:var(--focus);border-color:var(--focus);color:#fff}.btn-primary:hover:not(:disabled){background:#0860ca;border-color:#0860ca}@media (max-width:600px){.user-guide-modal{border-radius:0;max-height:100vh;max-width:100%}.user-guide-content,.user-guide-header{padding:16px}.user-guide-footer{padding:12px 16px}.guide-formats{grid-template-columns:1fr}}.user-guide-overlay{animation:fadeIn .2s ease-out}.user-guide-modal{animation:slideUp .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}:root{--heritage-green:#2d8659;--heritage-navy:#1a3c99;--heritage-gold:#d4af37;--heritage-burgundy:#8b1538;--heritage-slate:#566573;--gap:12px;--radius:8px;--border:1px solid #d0d7de;--bg:#fdfcfa;--bg-secondary:#f4f1ed;--muted:var(--heritage-slate);--btn-bg:#0000;--btn-bg-hover:#3d6e2c14;--btn-border:#56657333;--focus:var(--heritage-navy);--hint-bg:#f8f6f3;--link-color:var(--heritage-burgundy);--accent:var(--heritage-gold);--tartan-display:block}*,:after,:before{box-sizing:border-box}#root,body,html{height:100%}body{background:linear-gradient(135deg,#f4f1ed,#e8e4dd);color:#24292f;font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji;margin:0;min-height:100vh}.app{margin:0 auto;max-width:1100px;padding:16px}.app>header{align-items:center;background:#fdfcfa;background:var(--bg);border-bottom:1px solid #d0d7de;display:flex;gap:16px;margin:0 0 16px;padding:8px 0;position:relative}.app>header:before{display:none}.app>header .logo{flex-shrink:0;height:64px;margin-left:19px;width:64px}.app>header h1{color:#1a3c99;color:var(--heritage-navy);font-family:Lora,Cambria,Times New Roman,Times,Georgia,serif;font-size:39px;font-weight:400;letter-spacing:.3px;margin:0;position:relative;z-index:1}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.toolbar-right .spacer{flex:1 1}.checkbox{align-items:center;display:inline-flex;gap:6px}.toolbar .btn+.btn{margin-left:0}.btn{-webkit-appearance:none;appearance:none;background:#fdfcfa;background:var(--bg);border:1px solid #56657333;border:1px solid var(--btn-border);border-radius:6px;cursor:pointer;font:inherit;padding:6px 10px;transition:background-color .12s ease-in-out,box-shadow .12s ease-in-out,border-color .12s ease-in-out}.btn:hover:not(:disabled){background:#3d6e2c14;background:var(--btn-bg-hover);border-color:#2d8659;border-color:var(--heritage-green)}.btn:focus-visible{outline:2px solid #d4af37;outline:2px solid var(--heritage-gold);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.btn-primary{background:#0000;border:2px solid #1a3c99;border:2px solid var(--heritage-navy);color:#1a3c99;color:var(--heritage-navy);font-weight:500}.btn-primary:hover:not(:disabled){background:#2c4a7314;border-color:#1e3652;color:#1e3652}.btn-primary:disabled{background:#0000;border:2px solid #56657333;border:2px solid var(--btn-border);color:#566573;color:var(--muted)}.pane{margin-top:0;padding:24px}.pane+.pane{margin-top:16px}.pane>:last-child{padding-bottom:16px}textarea.editor{background:#fdfcfa;background:var(--bg);border:1px solid #d0d7de;border:var(--border);border-radius:8px;border-radius:var(--radius);font:13px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;min-height:420px;padding:10px;resize:vertical;width:100%}textarea.editor:focus{outline:2px solid #1a3c99;outline:2px solid var(--focus);outline-offset:0}.tree-toolbar{align-items:center;display:flex;gap:8px;margin-bottom:8px}.tree-hint{background:#f8f6f3;background:var(--hint-bg);border:1px solid #d0d7de;border:var(--border);border-radius:6px;color:#566573;color:var(--muted);font-size:12px;margin:0 0 8px;padding:6px 8px}.tree-view{border-radius:8px;border-radius:var(--radius)}.tab-bar{border-bottom:1px solid #d0d7de;border-bottom:var(--border);display:flex;gap:8px;margin-bottom:0}.tab-button{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #0000;border-bottom:none;border-top-left-radius:8px;border-top-right-radius:8px;color:inherit;cursor:pointer;font:inherit;margin-bottom:-1px;padding:8px 16px;position:relative;transition:color .12s ease-in-out,background-color .12s ease-in-out,border-color .12s ease-in-out;z-index:1}.tab-button:hover{background:#f4f1ed;background:var(--bg-secondary)}.tab-button.active{border-color:#56657333;border-color:var(--btn-border);border-bottom-color:#fdfcfa;border-bottom-color:var(--bg);color:#1a3c99;color:var(--heritage-navy);font-weight:600}.tab-button.active,.tab-panel{background:#fdfcfa;background:var(--bg)}.tab-panel{border:1px solid #56657333;border:1px solid var(--btn-border);border-radius:0 8px 8px 8px;border-radius:0 var(--radius) var(--radius) var(--radius);box-shadow:0 1px 3px #0000000d;margin-top:0;padding:20px}.pane-header{display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.pane-actions,.pane-header{align-items:center;flex-wrap:wrap}.pane-actions{display:inline-flex;gap:8px}.export-panel{background:#fdfcfa;background:var(--bg);border:1px solid #56657333;border:1px solid var(--btn-border);border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 3px #0000000d;padding:10px 14px}.export-panel-content{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.export-formats{align-items:center;border-right:1px solid #56657333;border-right:1px solid var(--btn-border);display:inline-flex;flex-wrap:wrap;gap:8px;padding-right:12px}.export-label{color:#566573;color:var(--muted);font-size:13px;font-weight:500;margin-right:4px}.export-scope{align-items:flex-start;display:inline-flex;gap:8px}.export-scope-options{display:flex;flex-direction:column;gap:4px}.export-scope-options label{font-size:13px;line-height:1.4}h3{margin:10px 0}label{cursor:pointer}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}a{color:#8b1538;color:var(--link-color);text-decoration:none;transition:color .12s ease-in-out}a:hover{color:#1a3c99;color:var(--heritage-navy);text-decoration:underline}a:focus-visible{border-radius:2px;outline:2px solid #d4af37;outline:2px solid var(--heritage-gold);outline-offset:2px}
/*# sourceMappingURL=main.25ab70bb.css.map*/