:root{--gray-0:#f8f9fa;--gray-9:#212529;--gray-6:#868e96;--violet-6:#7950f2;--red-7:#f03e3e;--green-9:#2b8a3e;--radius-3:1rem;--gray-8:#343a40;--gray-1:#f1f3f5;--gray-5:#adb5bd;--orange-4:#ffa94d;--red-3:#ffa8a8;--gray-12:#030507;--green-3:#8ce99a;--font-system-ui:system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--gray-0);--surface:#fff;--text:var(--gray-9);--text-2:var(--gray-6);--border:color-mix(in srgb, var(--text) 12%, transparent);--primary:var(--violet-6);--on-primary:#fff;--danger:var(--red-7);--on-danger:#fff;--success:var(--green-9);--on-success:#fff;--radius:10px;--radius-lg:var(--radius-3);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--shadow-overlay:#0006}:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--gray-9);--surface:var(--gray-8);--text:var(--gray-1);--text-2:var(--gray-5);--primary:var(--orange-4);--on-primary:var(--gray-1);--danger:var(--red-3);--on-danger:var(--gray-12);--success:var(--green-3);--on-success:var(--gray-12)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--text-2) transparent;block-size:100%}body{background:var(--bg);min-block-size:100%;color:var(--text);font-family:var(--font-system-ui);line-height:1.45}img,svg,video,canvas{max-inline-size:100%;display:block}img,svg{block-size:auto}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}:where(a,button,input,select,textarea,label,summary,[tabindex]){-webkit-tap-highlight-color:transparent;touch-action:manipulation}::placeholder{color:var(--text-2)}button{justify-content:center;align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding-block:.75ch;padding-inline:var(--space-3);text-align:center;-webkit-user-select:none;user-select:none;font-weight:600;display:inline-flex}button svg{fill:currentColor;flex-shrink:0;block-size:1.2em;inline-size:1.2em}button[disabled]{color:var(--text-2);opacity:.6}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}:root.dark .btn-primary{border-color:var(--primary);color:var(--primary);background:0 0}.btn-primary[disabled]{color:var(--on-primary);opacity:.5}.btn-ghost{color:var(--primary);background:0 0;border-color:#0000}input,select,textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding-block:.6em;padding-inline:.8em}:is(input,select,textarea):focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 30%, transparent);outline:none}.page-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.page-shell .page-top{flex-shrink:0}.page-shell .page-top .page-title{padding:var(--space-3) var(--space-4);justify-content:center;align-items:center;min-height:2.75em;display:flex}.page-shell .page-top .page-title h1,.page-shell .page-top .page-title h2{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;font-size:1.15em;font-weight:600;overflow:hidden}.page-shell .page-content{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:var(--space-4);flex:1;overflow-y:auto}.page-shell .page-footer{border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));flex-shrink:0;display:flex}.section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-3);overflow:hidden}.section-padded{padding:var(--space-4)}.list-group{margin-bottom:var(--space-3)}.list-group .section{margin-bottom:0}.list-group-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-2) var(--space-2);display:flex}.list-group-title{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:.95em;font-weight:600;overflow:hidden}.list-group-action{padding-block:.15em;padding-inline:var(--space-2);color:var(--primary);background:0 0;border-color:#0000;font-size:.85em;font-weight:600}.list-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;min-height:2.75em;font:inherit;color:inherit;display:flex}button.list-item{background:0 0;border:0;border-radius:0;width:100%}.list-item+.list-item{border-top:1px solid var(--border)}.list-item-content{flex:1;min-width:0}.list-item-title{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.list-item-subtitle{color:var(--text-2);font-size:.85em}.list-item-chevron{color:var(--text-2);flex-shrink:0}.sheet-overlay{background:var(--shadow-overlay);z-index:200;overscroll-behavior:contain;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-overlay .sheet-panel{background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:500px;padding:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.sheet-overlay .sheet-panel .sheet-item{width:100%;color:var(--text);border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;padding:.85em;font-family:inherit;font-size:1em;font-weight:500;display:flex}.sheet-overlay .sheet-panel .sheet-item.sheet-item-danger{color:var(--danger)}.sheet-overlay .sheet-panel .sheet-item.sheet-cancel{margin-top:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-2);border-radius:0}.form-group label{color:var(--text-2);margin-bottom:.3em;font-size:.85em;font-weight:600;display:block}.form-group input,.form-group select{width:100%;font-size:.95em}.error{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--danger) 25%, transparent);border-radius:var(--radius);margin-bottom:var(--space-4);padding:.75em 1em;font-size:.9em}.empty-state{text-align:center;color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;padding:3em 1.5em;display:flex}.alert-overlay{background:var(--shadow-overlay);z-index:300;padding:var(--space-4);overscroll-behavior:contain;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.alert-overlay .alert-panel{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:360px;padding:var(--space-4)}.alert-overlay .alert-panel .alert-message{margin-bottom:var(--space-4);text-align:center;color:var(--text)}.alert-overlay .alert-panel .alert-actions{display:flex}.alert-overlay .alert-panel .alert-actions .btn-primary{width:100%}.letter-header.svelte-h3thgj{min-width:44px;min-height:44px;padding:var(--space-1) var(--space-2);color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.letter-circle.svelte-h3thgj{background:color-mix(in srgb, var(--primary) 15%, var(--surface));width:2em;height:2em;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.alphabet-grid.svelte-h3thgj{gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(2.5em,1fr));display:grid}.alphabet-cell.svelte-h3thgj{min-width:2.5em;min-height:2.75em;padding:var(--space-1);border-radius:var(--radius);background:var(--primary);color:var(--on-primary);font:inherit;cursor:pointer;border:none;justify-content:center;align-items:center;font-weight:600;display:flex}.alphabet-cell.svelte-h3thgj:disabled{color:var(--text-2);cursor:default;background:0 0}.code-preview.svelte-1i2yzlv{margin-bottom:var(--space-3);justify-content:center;align-items:center;min-height:min(30vh,280px);padding:1em 0;display:flex}.code-preview.svelte-1i2yzlv svg{background-color:var(--surface);width:auto;height:min(30vh,280px)}.code-preview-text.svelte-1i2yzlv{color:var(--text);text-align:center;word-break:break-all;margin:0;font-size:1.5em;font-weight:700}.code-preview-placeholder.svelte-1i2yzlv{color:var(--text-2);text-align:center;margin:0;font-size:.9em}
