@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2)format("woff2"),url(/assets/inter-latin-300-normal-i8F0SvXL.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}:root{--bg-primary:#0b0b10;--bg-secondary:#111118;--bg-card:#16161f;--bg-panel:#16161f;--bg-input:#1a1a24;--border:#2a2a3a;--border-strong:#3a3a4d;--border-glow:#c8953440;--text-primary:#e8e6e1;--text-secondary:#a19fab;--text-muted:#83818f;--accent-gold:#c89534;--accent-gold-dim:#c8953480;--accent-amber:#d4a040;--accent-green:#4ade80;--accent-red:#f87171;--accent-orange:#e67e22;--accent-purple:#9b8ec4;--accent-cyan:#67e8f9;--accent-gold-rgb:200, 149, 52;--accent-green-rgb:74, 222, 128;--accent-red-rgb:248, 113, 113;--accent-orange-rgb:230, 126, 34;--accent-purple-rgb:155, 142, 196;--accent-cyan-rgb:103, 232, 249;--accent-amber-rgb:212, 160, 64;--shadow-rgb:0, 0, 0;--native-control-scheme:dark;--z-base:0;--z-app:1;--z-dropdown:100;--z-search:200;--z-tooltip:300;--z-overlay:1000;--z-toast:1200;--z-skip-link:9999;--backdrop:#0009;--overlay-2:#ffffff05;--overlay-3:#ffffff08;--overlay-4:#ffffff0a;--overlay-5:#ffffff0d;--overlay-6:#ffffff0f;--overlay-8:#ffffff14;--overlay-10:#ffffff1a;--overlay-12:#ffffff1f;--text-on-accent:#111;--accent-gold-bright:#e8c068;--el-fire:#e85d3a;--el-earth:#8b6e4e;--el-air:#67b8d6;--el-water:#4a8fb8;--el-wood:#4ade80;--el-metal:#a8a8b0;--el-fire-rgb:232, 93, 58;--el-earth-rgb:139, 110, 78;--el-air-rgb:103, 184, 214;--el-water-rgb:74, 143, 184;--el-wood-rgb:74, 222, 128;--el-metal-rgb:168, 168, 176;--asp-conjunction:#c8a045;--asp-sextile:#4ab8c8;--asp-square:#d05858;--asp-trine:#9b8ec4;--asp-quincunx:#8f8d9c;--asp-opposition:#c06820;--seph-1:#e0e0e0;--seph-2:#99a;--seph-3:#778;--seph-4:#59d;--seph-5:#c44;--seph-6:#c89534;--seph-7:#4b7;--seph-8:#d83;--seph-9:#96c;--seph-10:#a86;--planet-saturn:#a09070;--planet-jupiter:#c89534;--planet-mars:#c04545;--planet-sun:#d4a040;--planet-venus:#4aae7b;--planet-mercury:#6aafc5;--planet-moon:#9b9bc7;--font-mono:"JetBrains Mono", "Fira Code", "SF Mono", monospace;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:var(--font-sans);--fs-data:.9375rem;--fs-data-lg:1.125rem;--fs-control:.875rem;--fs-script:1.1875rem;--sidebar-w:16.5rem;--topbar-h:3.5rem;--content-max:56rem;--radius-sm:6px;--radius:10px}html{font-size:16px}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;font-size:.9375rem;line-height:1.55;overflow-x:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.125rem;height:1.125rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-theme=light]{--bg-primary:#edebe5;--bg-secondary:#e5e2db;--bg-card:#f8f7f3;--bg-panel:#f8f7f3;--bg-input:#f0eee9;--border:#cfcbbf;--border-strong:#b9b4a6;--border-glow:#7f5d1425;--text-primary:#24221e;--text-secondary:#4e4c5e;--text-muted:#65636f;--accent-gold:#7f5d14;--accent-gold-dim:#7f5d1450;--accent-amber:#7a5a14;--accent-gold-bright:#a07820;--accent-green:#1a7a3a;--accent-red:#b82a2a;--accent-orange:#a85210;--accent-purple:#6b5b9a;--asp-conjunction:#9a7220;--asp-sextile:#2878a0;--asp-square:#b03030;--asp-trine:#6a5fa0;--asp-quincunx:#6a6878;--asp-opposition:#a05010;--accent-cyan:#0891b2;--accent-gold-rgb:127, 93, 20;--accent-green-rgb:26, 122, 58;--accent-red-rgb:184, 42, 42;--accent-orange-rgb:168, 82, 16;--accent-purple-rgb:107, 91, 154;--accent-cyan-rgb:8, 145, 178;--accent-amber-rgb:137, 102, 28;--shadow-rgb:100, 100, 120;--native-control-scheme:light;--backdrop:#0000004d;--overlay-2:#00000005;--overlay-3:#00000008;--overlay-4:#0000000a;--overlay-5:#0000000d;--overlay-6:#0000000f;--overlay-8:#00000014;--overlay-10:#0000001a;--overlay-12:#0000001f;--text-on-accent:#fff;--el-fire:#c44425;--el-earth:#6b5038;--el-air:#3588a8;--el-water:#2d6f94;--el-wood:#1a7a3a;--el-metal:#6b6b78;--el-fire-rgb:196, 68, 37;--el-earth-rgb:107, 80, 56;--el-air-rgb:53, 136, 168;--el-water-rgb:45, 111, 148;--el-wood-rgb:26, 122, 58;--el-metal-rgb:107, 107, 120;--seph-1:#888;--seph-2:#6a6a80;--seph-3:#556;--seph-4:#3070b0;--seph-5:#a03030;--seph-6:#8a6518;--seph-7:#285;--seph-8:#b06820;--seph-9:#7040a0;--seph-10:#7a5c3a;--planet-saturn:#706048;--planet-jupiter:#8a6518;--planet-mars:#a03030;--planet-sun:#a57e28;--planet-venus:#1a7a4a;--planet-mercury:#2a7a98;--planet-moon:#6060a0}[data-theme=light] input,[data-theme=light] textarea,[data-theme=light] select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg-primary:#edebe5;--bg-secondary:#e5e2db;--bg-card:#f8f7f3;--bg-panel:#f8f7f3;--bg-input:#f0eee9;--border:#cfcbbf;--border-strong:#b9b4a6;--border-glow:#7f5d1425;--text-primary:#24221e;--text-secondary:#4e4c5e;--text-muted:#65636f;--accent-gold:#7f5d14;--accent-gold-dim:#7f5d1450;--accent-amber:#7a5a14;--accent-gold-bright:#a07820;--accent-green:#1a7a3a;--accent-red:#b82a2a;--accent-orange:#a85210;--accent-purple:#6b5b9a;--asp-conjunction:#9a7220;--asp-sextile:#2878a0;--asp-square:#b03030;--asp-trine:#6a5fa0;--asp-quincunx:#6a6878;--asp-opposition:#a05010;--accent-cyan:#0891b2;--accent-gold-rgb:127, 93, 20;--accent-green-rgb:26, 122, 58;--accent-red-rgb:184, 42, 42;--accent-orange-rgb:168, 82, 16;--accent-purple-rgb:107, 91, 154;--accent-cyan-rgb:8, 145, 178;--accent-amber-rgb:137, 102, 28;--shadow-rgb:100, 100, 120;--native-control-scheme:light;--backdrop:#0000004d;--overlay-2:#00000005;--overlay-3:#00000008;--overlay-4:#0000000a;--overlay-5:#0000000d;--overlay-6:#0000000f;--overlay-8:#00000014;--overlay-10:#0000001a;--overlay-12:#0000001f;--text-on-accent:#fff;--el-fire:#c44425;--el-earth:#6b5038;--el-air:#3588a8;--el-water:#2d6f94;--el-wood:#1a7a3a;--el-metal:#6b6b78;--el-fire-rgb:196, 68, 37;--el-earth-rgb:107, 80, 56;--el-air-rgb:53, 136, 168;--el-water-rgb:45, 111, 148;--el-wood-rgb:26, 122, 58;--el-metal-rgb:107, 107, 120;--seph-1:#888;--seph-2:#6a6a80;--seph-3:#556;--seph-4:#3070b0;--seph-5:#a03030;--seph-6:#8a6518;--seph-7:#285;--seph-8:#b06820;--seph-9:#7040a0;--seph-10:#7a5c3a;--planet-saturn:#706048;--planet-jupiter:#8a6518;--planet-mars:#a03030;--planet-sun:#a57e28;--planet-venus:#1a7a4a;--planet-mercury:#2a7a98;--planet-moon:#6060a0}:root:not([data-theme]) input,:root:not([data-theme]) textarea,:root:not([data-theme]) select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}.skip-link{z-index:var(--z-skip-link);background:var(--accent-gold);color:var(--text-on-accent);font-family:var(--font-mono);letter-spacing:.06em;border-radius:0 0 6px 6px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:1rem}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:640px){:root{--fs-data:1rem;--fs-control:1rem}}.app{z-index:var(--z-app);grid-template-columns:var(--sidebar-w) minmax(0, 1fr);grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"topbar topbar""sidebar content";min-height:100vh;display:grid;position:relative}.app[data-view=portal]{grid-template:"content"1fr/minmax(0,1fr)}.app[data-view=portal] .topbar,.app[data-view=portal] .sidebar,.app[data-view=portal] .sidebar-backdrop,.app[data-view=portal] .tool-head,.app[data-view=portal] #panels-container,.app[data-view=portal] .footer{display:none}.app[data-view=portal] .main{padding:0}.app:not([data-view=portal]) .portal{display:none}.topbar{z-index:var(--z-search);height:var(--topbar-h);background:var(--bg-primary);border-bottom:1px solid var(--border);grid-area:topbar;align-items:center;gap:1rem;padding:0 1.25rem;display:flex;position:sticky;top:0}.topbar__menu{height:2.25rem;font:500 .875rem var(--font-sans);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:.45rem;padding:0 .7rem;display:none}.topbar__menu:hover{border-color:var(--border-strong)}.topbar__brand{font:600 .95rem var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--accent-gold);flex-shrink:0;text-decoration:none}.topbar__actions{align-items:center;gap:.25rem;margin-left:auto;display:flex}.topbar__btn{height:2.25rem;font:500 .875rem var(--font-sans);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:0 .7rem;transition:color .15s,background .15s;display:inline-flex}.topbar__btn:hover{color:var(--text-primary);background:var(--overlay-5)}.topbar__btn--icon{justify-content:center;width:2.25rem;padding:0}.sidebar{top:var(--topbar-h);height:calc(100vh - var(--topbar-h));overscroll-behavior:contain;background:var(--bg-secondary);border-right:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border) transparent;grid-area:sidebar;padding:1.75rem .75rem 3rem 1rem;position:sticky;overflow-y:auto}.sidebar-backdrop{z-index:var(--z-overlay);background:var(--backdrop);position:fixed;inset:0}.sidebar-backdrop[hidden]{display:none}.content{flex-direction:column;grid-area:content;min-width:0;display:flex}.main{outline:none;flex:1;width:100%;padding:2.75rem 3rem 3.5rem}.tool-head,#panels-container{max-width:var(--content-max);margin:0 auto}.tool-head{margin-bottom:1.25rem}.tool-head__trail{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.8125rem;display:flex}.tool-head__sep{color:var(--border-strong)}.tool-head__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.tool-head__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);margin:.35rem 0 .25rem;font-size:clamp(1.5rem,1.3rem + .6vw,1.875rem);font-weight:600;line-height:1.12}.tool-head__titleline{align-items:center;gap:.6rem;min-width:0;display:flex}.tool-head__note{max-width:44rem;color:var(--text-secondary);margin:.6rem 0 .25rem;font-size:.875rem;line-height:1.6}.tool-head__note p{margin:0 0 .5rem}.tool-head__note a{color:var(--text-secondary)}.tool-head__sources{color:var(--text-muted);margin:0;padding-left:1.1rem;font-size:.78rem}.tool-head__share{height:2rem;font:500 .8125rem var(--font-sans);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:.4rem;padding:0 .65rem;transition:color .15s,border-color .15s;display:inline-flex}.tool-head__share:hover{color:var(--accent-gold);border-color:var(--accent-gold-dim)}.footer{width:100%;max-width:calc(var(--content-max) + 6rem);color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1.5rem 3rem 2rem;font-size:.8125rem;display:flex}.footer__mark{letter-spacing:.2em;text-transform:uppercase;font-size:.75rem;font-weight:600}.footer__link{font:inherit;color:var(--text-secondary);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;background:0 0;border:0;padding:.25rem 0}.footer__link:hover{color:var(--accent-gold);text-decoration-color:currentColor}.about-modal{z-index:var(--z-overlay);justify-content:center;align-items:flex-start;padding:2rem 1rem;display:none;position:fixed;inset:0;overflow-y:auto}.about-modal.is-open{display:flex}.about-backdrop{background:rgba(var(--shadow-rgb), .75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:fixed;inset:0}.about-inner{z-index:var(--z-app);background:var(--bg-card);border:1px solid var(--border);width:100%;max-width:640px;box-shadow:0 24px 80px rgba(var(--shadow-rgb), .7);border-radius:12px;margin:auto;padding:2.5rem 2rem;position:relative}.modal-close,.about-close,.ses-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem .55rem;font-size:1rem;line-height:1;transition:color .2s,background .2s;position:absolute;top:1rem;right:1rem}.modal-close:hover,.about-close:hover,.ses-close:hover{color:var(--text-primary);background:var(--overlay-6)}.about-header{text-align:center;margin-bottom:1.75rem}.about-diamond{letter-spacing:.5em;color:var(--text-muted);margin-bottom:.5rem;font-size:1rem}.about-title{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--accent-gold);margin:0;font-size:1.75rem;font-weight:600}.about-tagline{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-top:.35rem;font-size:.72rem}.about-desc{color:var(--text-secondary);text-align:center;margin-bottom:2rem;font-size:.85rem;line-height:1.7}.about-section{border-top:1px solid var(--border);margin-bottom:1.5rem;padding-top:1.5rem}.about-section:last-child{margin-bottom:0}.about-section-title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 1rem;font-size:.7rem}.about-email{font-family:var(--font-mono);color:var(--accent-gold);letter-spacing:.04em;font-size:.9rem;text-decoration:none}.about-email:hover{text-decoration:underline}.about-support-note{color:var(--text-muted);margin-bottom:1.5rem;font-size:.8rem;line-height:1.65}.about-crypto-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:520px){.about-crypto-grid{grid-template-columns:1fr}}.about-crypto-card{background:var(--overlay-3);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem .9rem;display:flex}.about-crypto-header{align-items:baseline;gap:.5rem;margin-bottom:.15rem;display:flex}.about-crypto-symbol{font-family:var(--font-mono);color:var(--accent-gold);letter-spacing:.06em;font-size:.82rem;font-weight:700}.about-crypto-name{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem}.about-addr-row{grid-template-columns:3.5rem 1fr auto;align-items:center;gap:.4rem;display:grid}.about-addr-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:.72rem}.about-addr-value{font-family:var(--font-mono);color:var(--text-secondary);word-break:break-all;font-size:.7rem;line-height:1.4}.about-copy-btn{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;flex-shrink:0;padding:.15rem .45rem;font-size:.72rem;font-weight:600;transition:color .15s,border-color .15s}.about-copy-btn:hover{color:var(--accent-gold);border-color:var(--accent-gold-dim)}.ses-drawer{z-index:var(--z-overlay);display:none;position:fixed;inset:0}.ses-drawer.is-open{display:block}.ses-backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:fixed;inset:0}.ses-panel{background:var(--bg-secondary);border-left:1px solid var(--border);width:100%;max-width:360px;box-shadow:-8px 0 32px rgba(var(--shadow-rgb), .5);z-index:var(--z-app);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.ses-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;display:flex}.ses-title{font-family:var(--font-sans);letter-spacing:.06em;color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600}.ses-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem .55rem;font-size:1rem;line-height:1;transition:color .2s,background .2s}.ses-close:hover{color:var(--text-primary);background:var(--overlay-6)}.ses-content{flex:1;padding:0 1.5rem 1.5rem;overflow-y:auto}.ses-content::-webkit-scrollbar{width:4px}.ses-content::-webkit-scrollbar-track{background:0 0}.ses-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.ses-section{padding-top:1.5rem}.ses-section+.ses-section{border-top:1px solid var(--border);margin-top:.5rem}.ses-section-title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .75rem;font-size:.7rem}.ses-save-row{gap:.5rem;display:flex}.ses-save-input{font-family:var(--font-mono);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);border-radius:6px;outline:none;flex:1;padding:.5rem .75rem;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.ses-save-input::placeholder{color:var(--text-muted);font-weight:400}.ses-save-input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px rgba(var(--accent-gold-rgb), .13)}.ses-save-btn{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-on-accent);background:var(--accent-gold);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.78rem;font-weight:600;transition:opacity .2s}.ses-save-btn:hover{opacity:.9}.ses-list{flex-direction:column;gap:.25rem;display:flex}.ses-item{text-align:left;width:100%;font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:.55rem .75rem;transition:background .15s;display:flex}.ses-item:hover{background:var(--bg-input)}.ses-item--saved{cursor:default;padding:0}.ses-item--saved:hover{background:0 0}.ses-item-main{text-align:left;font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;flex:1;gap:.15rem;padding:.55rem .75rem;transition:background .15s;display:flex}.ses-item-main:hover{background:var(--bg-input)}.ses-item-name{color:var(--text-primary);font-size:.82rem;font-weight:500}.ses-item-time,.ses-item-meta{color:var(--text-muted);font-size:.7rem}.ses-item-del{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:.35rem .55rem;font-size:.8rem;line-height:1;transition:color .2s,background .2s}.ses-item-del:hover{color:var(--accent-red);background:rgba(var(--accent-red-rgb), .08)}.ses-empty{color:var(--text-muted);padding:.5rem .75rem;font-size:.8rem;font-style:italic}.wks-card{background:var(--overlay-3);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.6rem;padding:.75rem .9rem;display:flex}.wks-preview{font-family:var(--font-mono);color:var(--text-secondary);word-break:break-word;max-height:4.8em;font-size:.8rem;line-height:1.5;overflow:hidden}.wks-actions{gap:.4rem;display:flex}.wks-btn{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;transition:color .15s,border-color .15s}.wks-btn:hover{color:var(--accent-gold);border-color:var(--accent-gold-dim)}.wks-btn--danger:hover{color:var(--accent-red);border-color:var(--accent-red)}.app[data-side=code] .index[data-side=occult],.app[data-side=occult] .index[data-side=code]{display:none}.index__group+.index__group{margin-top:1.25rem}.index__group-title{color:var(--text-primary);margin:0 0 .3rem .75rem;font-size:.8125rem;font-weight:600}.index__list{list-style:none}.index__link{color:var(--text-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:2px solid #0000;padding:.28rem .75rem;font-size:.875rem;line-height:1.4;text-decoration:none;transition:color .12s,background .12s;display:block}.index__link:hover{color:var(--text-primary);background:var(--overlay-4)}.index__link[aria-current=page]{color:var(--accent-gold);border-left-color:var(--accent-gold);background:rgba(var(--accent-gold-rgb), .08)}.side-switch{flex-shrink:0;gap:.25rem;display:inline-flex}.side-switch__link{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid #0000;padding:.35rem .6rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s}.side-switch__link:hover{color:var(--text-secondary)}.side-switch__link[aria-current=true]{color:var(--accent-gold);border-bottom-color:var(--accent-gold)}.search{flex:auto;align-items:center;min-width:0;max-width:26rem;display:flex;position:relative}.search__icon{color:var(--text-muted);pointer-events:none;position:absolute;left:.7rem}.search__input{width:100%;height:2.25rem;font:400 .875rem var(--font-sans);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;padding:0 2.2rem 0 2.25rem;transition:border-color .15s,box-shadow .15s}.search__input::placeholder{color:var(--text-muted)}.search__input:focus{border-color:var(--accent-gold-dim);box-shadow:0 0 0 3px rgba(var(--accent-gold-rgb), .12)}.search__input::-webkit-search-cancel-button{display:none}.search__key{font:500 .7rem/1.4 var(--font-mono);color:var(--text-muted);border:1px solid var(--border);pointer-events:none;border-radius:4px;padding:.05rem .4rem;position:absolute;right:.55rem}.search__input:focus~.search__key{display:none}.search__results{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:18rem;box-shadow:0 12px 40px rgba(var(--shadow-rgb), .45);z-index:var(--z-search);padding:.35rem;position:absolute;top:calc(100% + 6px);left:0;right:0}.search__results[hidden]{display:none}.search__result{text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:1rem;width:100%;padding:.55rem .65rem;display:flex}.search__result:hover,.search__result.is-active{background:var(--overlay-6)}.search__result-label{font:500 .875rem var(--font-sans);color:var(--text-primary)}.search__result-meta{color:var(--text-muted);flex-shrink:0;font-size:.75rem}.search__empty{color:var(--text-muted);padding:.65rem;font-size:.8125rem}:root[data-booting] .portal{visibility:hidden}.portal{min-height:100vh;justify-content:center;align-items:center;min-height:100dvh;padding:2rem 1.5rem 8rem;display:flex}.portal__inner{text-align:center}.portal__mark{letter-spacing:.5em;color:var(--text-muted);margin-bottom:.6rem;padding-left:.5em;font-size:1.1rem}.portal__title{font:700 clamp(2.2rem, 1.8rem + 1.6vw, 2.8rem)/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-gold);padding-left:.1em}.portal__tagline{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-top:.7rem;font-size:.85rem}.portal__divider{background:var(--border);width:12rem;height:1px;margin:2.25rem auto;position:relative}.portal__divider span{letter-spacing:.6em;white-space:nowrap;color:var(--text-muted);background:var(--bg-primary);padding:0 1rem 0 calc(1rem + .6em);font-size:.7rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portal__sides{justify-content:center;gap:3.5rem;display:flex}.portal__side{letter-spacing:.3em;text-transform:uppercase;color:var(--text-secondary);border-bottom:2px solid #0000;padding:.5rem 0 .5rem .3em;font-size:1rem;font-weight:600;text-decoration:none;transition:color .25s,border-color .25s}.portal__side:hover,.portal__side:focus-visible{color:var(--accent-gold);border-bottom-color:var(--accent-gold-dim)}.tool-controls{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.tool-mode-btn{font-family:var(--font-sans);color:var(--accent-gold);background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:.55rem 1.4rem;font-size:.875rem;font-weight:500;transition:border-color .2s,box-shadow .2s,background .2s}.tool-mode-btn:hover{border-color:var(--accent-gold-dim);box-shadow:0 0 0 3px rgba(var(--accent-gold-rgb), .08);background:var(--bg-input)}.tool-control-group{align-items:center;gap:.5rem;min-width:0;max-width:100%;display:flex}.tool-control-group>.cipher-selector__select{text-overflow:ellipsis;min-width:0;max-width:100%}.tool-control-label{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.tool-number-input{font-family:var(--font-mono);font-size:var(--fs-control);color:var(--text-primary);caret-color:var(--accent-gold);background:var(--bg-input);border:1px solid var(--border);text-align:center;width:4rem;color-scheme:var(--native-control-scheme);border-radius:6px;outline:none;padding:.45rem .5rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.tool-number-input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px rgba(var(--accent-gold-rgb), .13)}.tool-text-input{font-family:var(--font-mono);font-size:var(--fs-control);color:var(--text-primary);caret-color:var(--accent-gold);background:var(--bg-input);border:1px solid var(--border);letter-spacing:.02em;border-radius:6px;outline:none;width:8rem;padding:.45rem .6rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.tool-text-input::placeholder{color:var(--text-muted);font-weight:400}.tool-text-input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px rgba(var(--accent-gold-rgb), .13)}.tool-textarea{resize:vertical;min-height:5rem;font-size:var(--fs-data);text-transform:none;line-height:1.6}.tool-output{font-family:var(--font-mono);font-size:var(--fs-data);letter-spacing:.01em;color:var(--text-muted);word-break:break-word;min-height:2rem;font-weight:400;line-height:1.7}.tool-output--prewrap{white-space:pre-wrap}.tool-output.has-output{color:var(--accent-gold)}.tool-info{max-width:44rem;color:var(--text-secondary);text-wrap:pretty;border-bottom:1px solid var(--border);margin:0 0 1.75rem;padding-bottom:1.5rem;font-size:.9375rem;line-height:1.6}.tool-result-main{font-family:var(--font-mono);font-size:var(--fs-data-lg);color:var(--accent-gold);letter-spacing:.01em;font-weight:600;line-height:1.5}.tool-result-sub{font-family:var(--font-mono);font-size:var(--fs-data);color:var(--text-secondary);letter-spacing:.01em;margin-top:.6rem;font-weight:400}.tool-date-input{font-family:var(--font-mono);font-size:var(--fs-control);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);letter-spacing:.02em;width:100%;color-scheme:var(--native-control-scheme);border-radius:6px;outline:none;padding:.45rem .6rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.tool-date-input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px rgba(var(--accent-gold-rgb), .13)}.info-btn{width:1.1rem;height:1.1rem;font-size:.6rem;font-weight:700;font-family:var(--font-sans);color:var(--text-muted);background:var(--overlay-4);border:1px solid var(--overlay-8);cursor:pointer;text-transform:none;letter-spacing:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.info-btn:hover,.info-btn[aria-expanded=true]{color:var(--accent-gold);border-color:rgba(var(--accent-gold-rgb), .5);background:rgba(var(--accent-gold-rgb), .08)}.cipher-selector__select{font-family:var(--font-mono);font-size:var(--fs-control);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23c89534' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;border-radius:8px;outline:none;padding:.5rem 2rem .5rem .75rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.cipher-selector__select:hover,.cipher-selector__select:focus{border-color:var(--accent-gold-dim);box-shadow:0 0 0 3px rgba(var(--accent-gold-rgb), .08)}.city-picker{min-width:12rem;position:relative}.city-picker__input{width:100%}.city-picker__list{z-index:100;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;max-height:14rem;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000004d}.city-picker__option{font-size:.82rem;font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;border-bottom:1px solid var(--overlay-3);padding:.55rem .85rem}.city-picker__option:last-child{border-bottom:none}.city-picker__option[aria-selected=true]{color:var(--accent-gold)}.city-picker__option:hover,.city-picker__option.is-active{background:var(--overlay-4);color:var(--text-primary)}.city-picker__empty{font-size:.82rem;font-family:var(--font-sans);color:var(--text-muted);padding:.55rem .85rem;font-style:italic}.input-section{margin-bottom:1.5rem}.input-wrapper{position:relative}.input-field{width:100%;font-family:var(--font-mono);font-size:var(--fs-data);letter-spacing:.01em;color:var(--text-primary);caret-color:var(--accent-gold);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius);color-scheme:var(--native-control-scheme);outline:none;padding:.85rem 1rem;font-weight:400;line-height:1.6;transition:border-color .3s,box-shadow .3s}.input-field::placeholder{color:var(--text-muted);letter-spacing:0;font-weight:400;font-family:var(--font-sans);font-size:.875rem}.input-field:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px rgba(var(--accent-gold-rgb), .14)}.result-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.25rem;padding:1.35rem 1.5rem 1.5rem;position:relative}.result-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.result-label{min-width:0;color:var(--text-secondary);flex:10rem;font-size:.875rem;font-weight:600}.placeholder-text{color:var(--text-muted);font-size:.85rem;font-style:italic}.result-note{color:var(--text-muted);margin-top:.6rem;font-size:.8rem;line-height:1.5}.result-note:empty{display:none}.tool-check{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.4rem;font-size:.8125rem;display:inline-flex}.tool-check input[type=checkbox]{accent-color:var(--accent-gold);cursor:pointer;margin:0}.person-picker{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin-bottom:1rem;display:flex}.person-picker__select{max-width:16rem}.person-picker__form{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;display:inline-flex}.person-picker__form[hidden]{display:none}.person-picker__name{width:11rem}.person-picker__hint{color:var(--text-muted);font-size:.75rem}.source-matches .result-header{margin-bottom:.75rem}.source-matches__system{flex:0 auto}.source-matches__tabs{margin-bottom:.75rem}.source-matches__status{color:var(--text-muted);margin:0 0 .5rem;font-size:.8rem}.source-matches__list{border-top:1px solid var(--overlay-5);max-height:26rem;margin:0;padding:0;list-style:none;overflow-y:auto}.source-matches__list:empty{display:none}.source-matches__row{width:100%;font:inherit;text-align:left;color:inherit;border:none;border-bottom:1px solid var(--overlay-5);cursor:pointer;background:0 0;grid-template-columns:4.25rem auto minmax(0,1fr);grid-template-areas:"num word translit""num gloss gloss";align-items:baseline;column-gap:.85rem;padding:.45rem .25rem;display:grid}.source-matches__row:hover,.source-matches__row:focus-visible{background:var(--overlay-3)}.source-matches__row--verse{grid-template-columns:minmax(0,1fr);grid-template-areas:"ref""verse";row-gap:.2rem}.source-matches__num{font-family:var(--font-mono);color:var(--text-muted);grid-area:num;font-size:.8rem}.source-matches__word{font-size:var(--fs-script);color:var(--accent-gold);grid-area:word}.source-matches__translit{color:var(--text-secondary);grid-area:translit;font-size:.85rem;font-style:italic}.source-matches__gloss{color:var(--text-secondary);grid-area:gloss;font-size:.85rem}.source-matches__ref{color:var(--text-muted);grid-area:ref;font-size:.8rem}.source-matches__verse{font-size:var(--fs-script);color:var(--accent-gold);grid-area:verse;line-height:1.6}.source-matches__verse[dir=rtl]{text-align:right}.cipher-ref{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;position:relative;overflow:hidden}.cipher-ref__title{color:var(--text-secondary);text-align:center;margin-bottom:1rem;font-size:.875rem;font-weight:600}.cipher-ref__table{border-collapse:collapse;width:100%}.cipher-ref__table tr{flex-wrap:wrap;justify-content:center;display:flex}.cipher-ref__table td{text-align:center;min-width:2.2rem;padding:.15rem 0}.ref-letter{font-family:var(--font-mono);color:var(--accent-gold);font-size:.95rem;font-weight:600}.ref-value{font-family:var(--font-mono);color:var(--text-muted);font-size:.75rem}.cipher-ref--compact .cipher-ref__table td{min-width:1.5rem;padding:.1rem 0}.cipher-ref--compact .ref-letter{font-size:.75rem}.cipher-ref--compact .ref-value{font-size:.7rem}.result-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:flex}.copy-btn{font-family:var(--font-sans);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:.2rem .55rem;font-size:.78rem;font-weight:500;transition:color .15s,border-color .15s}.copy-btn:hover{color:var(--accent-gold);border-color:var(--accent-gold-dim)}.tool-action{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:.25rem .6rem;font-size:.72rem;font-weight:600;transition:color .15s,border-color .15s,background .15s,opacity .15s}.tool-action:hover{color:var(--accent-gold);border-color:var(--accent-gold-dim)}.tool-action--filled{color:var(--text-on-accent);background:var(--accent-gold);border-color:var(--accent-gold)}.tool-action--filled:hover{color:var(--text-on-accent);border-color:var(--accent-gold);opacity:.85}.open-in{position:relative}.open-in__trigger{font-family:var(--font-sans);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:.2rem .55rem;font-size:.78rem;font-weight:500;transition:color .15s,border-color .15s}.open-in__trigger:hover{color:var(--accent-gold);border-color:var(--accent-gold-dim)}.open-in__menu{z-index:var(--z-dropdown);background:var(--bg-card);border:1px solid var(--border);min-width:13rem;max-height:20rem;box-shadow:0 8px 24px rgba(var(--shadow-rgb), .5);border-radius:8px;padding:.4rem 0;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.open-in__menu::-webkit-scrollbar{width:4px}.open-in__menu::-webkit-scrollbar-track{background:0 0}.open-in__menu::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.open-in__group+.open-in__group{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.25rem}.open-in__group-label{color:var(--text-muted);padding:.4rem .85rem .2rem;font-size:.75rem;font-weight:600}.open-in__item{text-align:left;width:100%;font-family:var(--font-mono);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.35rem .85rem;font-size:.78rem;transition:background .1s,color .1s;display:block}.open-in__item:hover{background:var(--bg-input);color:var(--accent-gold)}.open-in__more{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.25rem}.open-in__more-toggle{text-align:left;width:100%;font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.35rem .85rem;font-size:.72rem;transition:color .15s;display:block}.open-in__more-toggle:before{content:"▸";margin-right:.4rem;transition:transform .15s;display:inline-block}.open-in__more-toggle:hover{color:var(--text-secondary)}.open-in__more-content{display:none}.open-in__more--open>.open-in__more-toggle:before{transform:rotate(90deg)}.open-in__more--open>.open-in__more-content{display:block}.app-toast{max-width:min(26rem,100vw - 2rem);font-family:var(--font-mono);letter-spacing:.03em;color:var(--text-primary);background:rgba(var(--shadow-rgb), .94);border:1px solid rgba(var(--accent-gold-rgb), .35);box-shadow:0 12px 28px rgba(var(--shadow-rgb), .45);opacity:0;pointer-events:none;z-index:var(--z-toast);border-radius:10px;padding:.8rem .95rem;font-size:.78rem;line-height:1.5;transition:opacity .18s,transform .18s;position:fixed;bottom:1rem;right:1rem;transform:translateY(.5rem)}.app-toast.is-visible{opacity:1;transform:translateY(0)}.tool-pills{flex-wrap:wrap;gap:.25rem;display:flex}.tool-pill{font-family:var(--font-sans);color:var(--text-secondary);background:var(--overlay-3);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:.32rem .7rem;font-size:.8125rem;font-weight:500;transition:color .15s,background .15s,border-color .15s}.tool-pill:hover{color:var(--text-secondary);border-color:var(--overlay-10)}.tool-pill--active{color:var(--accent-gold);background:rgba(var(--accent-gold-rgb), .1);border-color:rgba(var(--accent-gold-rgb), .3)}.tool-tabs,.cry-tabs{border:1px solid var(--border);border-radius:6px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:1.5rem;display:flex;overflow-x:auto}.tool-tab,.cry-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.45rem 1rem;font-size:.82rem;transition:background .15s,color .15s}.tool-tab+.tool-tab,.tool-tab+.cry-tab,.cry-tab+.tool-tab,.cry-tab+.cry-tab{border-left:1px solid var(--border)}.tool-tab.tool-tab--active,.tool-tab.cry-tab--active,.cry-tab.tool-tab--active,.cry-tab.cry-tab--active{background:var(--accent-gold);color:var(--text-on-accent);font-weight:600}.sug-section{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.sug-header{color:var(--text-muted);margin-bottom:.75rem;font-size:.8125rem;font-weight:600}.sug-list{flex-wrap:wrap;gap:.5rem;display:flex}.sug-card{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;gap:.2rem;padding:.6rem .85rem;transition:border-color .15s,box-shadow .15s;display:flex}.sug-card:hover{border-color:var(--accent-gold-dim);box-shadow:0 0 0 3px rgba(var(--accent-gold-rgb), .08)}.sug-tool{font-family:var(--font-mono);color:var(--accent-gold);font-size:.78rem;font-weight:600}.sug-reason{font-family:var(--font-mono);color:var(--text-muted);font-size:.72rem;line-height:1.4}.tool-loading{justify-content:center;align-items:center;padding:4rem 0;display:flex}.tool-loading-spinner{border:2px solid var(--border);border-top-color:var(--accent-gold);border-radius:50%;width:2rem;height:2rem;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tool-load-error{text-align:center;color:var(--text-muted);padding:4rem 0;font-size:.85rem}.tool-load-error p{margin-bottom:1rem}[data-theme=light] .input-field,[data-theme=light] .tool-date-input,[data-theme=light] .tool-number-input,[data-theme=light] input[type=date],[data-theme=light] input[type=number],[data-theme=light] select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] .result-card,[data-theme=light] .cipher-ref{box-shadow:0 1px 4px rgba(var(--shadow-rgb), .07), 0 0 0 1px rgba(var(--shadow-rgb), .04)}[data-theme=light] .input-field{box-shadow:inset 0 1px 3px rgba(var(--shadow-rgb), .06)}[data-theme=light] .cipher-selector__select,[data-theme=light] .tool-mode-btn{box-shadow:0 1px 3px rgba(var(--shadow-rgb), .06)}[data-theme=light] .sug-card{box-shadow:0 1px 3px rgba(var(--shadow-rgb), .05)}@media (prefers-color-scheme:light){:root:not([data-theme]) .input-field,:root:not([data-theme]) .tool-date-input,:root:not([data-theme]) .tool-number-input,:root:not([data-theme]) input[type=date],:root:not([data-theme]) input[type=number],:root:not([data-theme]) select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root:not([data-theme]) .result-card,:root:not([data-theme]) .cipher-ref{box-shadow:0 1px 4px rgba(var(--shadow-rgb), .07), 0 0 0 1px rgba(var(--shadow-rgb), .04)}:root:not([data-theme]) .input-field{box-shadow:inset 0 1px 3px rgba(var(--shadow-rgb), .06)}:root:not([data-theme]) .cipher-selector__select,:root:not([data-theme]) .tool-mode-btn{box-shadow:0 1px 3px rgba(var(--shadow-rgb), .06)}:root:not([data-theme]) .sug-card{box-shadow:0 1px 3px rgba(var(--shadow-rgb), .05)}}.hexdump{font-family:var(--font-mono);font-size:.72rem;line-height:1;overflow-x:auto}.hexdump-header{letter-spacing:.01em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:pre;grid-template-columns:5.5rem 1fr 10rem;gap:1rem;margin-bottom:.15rem;padding:.4rem .5rem;font-size:.78rem;display:grid}.hexdump-row{border-radius:3px;grid-template-columns:5.5rem 1fr 10rem;gap:1rem;padding:.2rem .5rem;transition:background .1s;display:grid}.hexdump-row:hover{background:var(--bg-card)}.hexdump-off{color:var(--text-muted);letter-spacing:.04em;white-space:pre}.hexdump-hex{color:var(--text-secondary);letter-spacing:.03em;white-space:pre}.hexdump-asc{letter-spacing:.02em;white-space:pre}.hexdump-printable{color:var(--accent-gold)}.hexdump-dot{color:var(--text-muted);opacity:.4}@media (max-width:640px){.hexdump-header,.hexdump-row{grid-template-columns:4.5rem 1fr;font-size:.7rem}.hexdump-asc{display:none}}.bw-body--sun{color:var(--planet-sun)}.bw-body--moon{color:var(--planet-moon)}.bw-body--mercury{color:var(--planet-mercury)}.bw-body--venus{color:var(--planet-venus)}.bw-body--mars{color:var(--planet-mars)}.bw-body--jupiter{color:var(--planet-jupiter)}.bw-body--saturn{color:var(--planet-saturn)}.bw-body--ascendant,.bw-body--midheaven{color:var(--accent-gold)}.bw-el--fire{color:var(--el-fire)}.bw-el--earth{color:var(--el-earth)}.bw-el--air{color:var(--el-air)}.bw-el--water{color:var(--el-water)}.bw-wheel__aspect{color:var(--text-secondary)}.bw-asp--conjunction{color:var(--asp-conjunction)}.bw-asp--sextile{color:var(--asp-sextile)}.bw-asp--square{color:var(--asp-square)}.bw-asp--trine{color:var(--asp-trine)}.bw-asp--quincunx{color:var(--asp-quincunx)}.bw-asp--opposition{color:var(--asp-opposition)}.bw-figure{max-width:30rem;margin:0 auto}.bw-wheel{width:100%;height:auto;display:block}.bw-legend{color:var(--text-muted);text-align:center;margin-top:.6rem;font-size:.78rem;line-height:1.5}.bw-wheel__band{fill:var(--overlay-3);stroke:var(--border);stroke-width:1px}.bw-wheel__zodiac{fill:var(--bg-input);stroke:var(--border-strong);stroke-width:1px}.bw-wheel__sign{fill:currentColor;fill-opacity:.13}.bw-wheel__divider{stroke:var(--border-strong);stroke-width:.75px}.bw-wheel__sign-glyph{fill:currentColor;font-family:var(--font-sans);text-anchor:middle;dominant-baseline:central;font-size:16px}.bw-wheel__inner{fill:var(--bg-card);stroke:var(--border-strong);stroke-width:1px}.bw-wheel__cusp{stroke:var(--border);stroke-width:.75px;stroke-dasharray:3 3}.bw-wheel__house{fill:var(--text-muted);font-family:var(--font-sans);text-anchor:middle;dominant-baseline:central;font-size:11px}.bw-wheel__hub{fill:var(--overlay-3);stroke:var(--border);stroke-width:.75px}.bw-wheel__aspect{fill:none;stroke:currentColor;stroke-width:1.15px}.bw-wheel__horizon{stroke:var(--accent-gold);stroke-width:1.75px}.bw-wheel__axis-label{fill:var(--accent-gold);font-family:var(--font-mono);dominant-baseline:central;font-size:11px;font-weight:600}.bw-wheel__tick{stroke:currentColor;stroke-width:1.5px}.bw-wheel__leader{stroke:currentColor;stroke-width:.75px;stroke-opacity:.5}.bw-wheel__glyph{fill:currentColor;font-family:var(--font-sans);text-anchor:middle;dominant-baseline:central;font-size:18px;font-weight:600}.bw-wheel__glyph--text{font-family:var(--font-mono);font-size:10.5px}@media (max-width:1099px){.app,.app[data-view]{grid-template-columns:minmax(0,1fr);grid-template-areas:"topbar""content"}.app[data-view=tool] .topbar__menu{display:inline-flex}.sidebar{z-index:calc(var(--z-overlay) + 1);width:min(20rem,86vw);height:auto;box-shadow:8px 0 40px rgba(var(--shadow-rgb), .45);visibility:hidden;padding-top:1.5rem;transition:transform .22s,visibility 0s linear .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.app--drawer-open .sidebar{visibility:visible;transition:transform .22s;transform:none}.main{padding:2.25rem 2rem 3rem}.footer{padding:1.5rem 2rem 2rem}}@media (max-width:640px){.topbar{gap:.5rem;padding:0 .75rem}.app[data-view=tool] .topbar__brand,.topbar__btn-label,.search__key,.topbar__menu span{display:none}.search{flex:0 0 2.25rem;max-width:none}.search__input{cursor:pointer;padding:0}.search__input::placeholder{color:#0000}.search__icon{left:50%;transform:translate(-50%)}.search:focus-within{z-index:2;position:absolute;top:50%;left:.75rem;right:.75rem;transform:translateY(-50%)}.search:focus-within .search__input{cursor:text;padding:0 .75rem 0 2.25rem}.search:focus-within .search__input::placeholder{color:var(--text-muted)}.search:focus-within .search__icon{left:.7rem;transform:none}.topbar__menu,.topbar__btn{justify-content:center;width:2.25rem;padding:0}.main{padding:1.75rem 1rem 2.5rem}.footer{padding:1.25rem 1rem 1.75rem}.input-field{padding:.75rem .85rem}.side-switch__link{letter-spacing:.1em;padding:.35rem .4rem}.portal__sides{gap:2.25rem}.tool-controls{flex-direction:column;align-items:flex-start;gap:.75rem}}.ntb-drawer{z-index:var(--z-overlay);display:none;position:fixed;inset:0}.ntb-drawer.is-open{display:block}.ntb-backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:fixed;inset:0}.ntb-panel{background:var(--bg-secondary);border-right:1px solid var(--border);width:100%;max-width:380px;box-shadow:8px 0 32px rgba(var(--shadow-rgb), .5);z-index:var(--z-app);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.ntb-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;display:flex}.ntb-title{font-family:var(--font-sans);letter-spacing:.06em;color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600}.ntb-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem .55rem;font-size:1rem;line-height:1;transition:color .2s,background .2s}.ntb-close:hover{color:var(--text-primary);background:var(--overlay-6)}.ntb-content{flex:1;padding:0 1.5rem 1.5rem;overflow-y:auto}.ntb-content::-webkit-scrollbar{width:4px}.ntb-content::-webkit-scrollbar-track{background:0 0}.ntb-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.ntb-section{padding-top:1.25rem}.ntb-section+.ntb-section{border-top:1px solid var(--border);margin-top:.5rem}.ntb-section-title{font-family:var(--font-mono);letter-spacing:.01em;color:var(--text-muted);margin:0 0 .75rem;font-size:.78rem}.ntb-active-header{align-items:center;gap:.75rem;display:flex}.ntb-case-name{font-family:var(--font-sans);color:var(--text-primary);background:0 0;border:none;border-bottom:1px solid #0000;outline:none;flex:1;padding:.2rem 0;font-size:1rem;font-weight:600;transition:border-color .2s}.ntb-case-name:focus{border-bottom-color:var(--accent-gold)}.ntb-entry-count{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.72rem}.ntb-add-row{gap:.5rem;margin-bottom:1rem;display:flex}.ntb-add-input{font-family:var(--font-mono);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);border-radius:6px;outline:none;flex:1;padding:.45rem .7rem;font-size:.82rem;transition:border-color .2s,box-shadow .2s}.ntb-add-input::placeholder{color:var(--text-muted);font-weight:400}.ntb-add-input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px rgba(var(--accent-gold-rgb), .13)}.ntb-add-btn{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-on-accent);background:var(--accent-gold);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:.45rem .9rem;font-size:.78rem;font-weight:600;transition:opacity .2s}.ntb-add-btn:hover{opacity:.9}.ntb-entries{flex-direction:column;gap:.5rem;display:flex}.ntb-entry{background:var(--overlay-3);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.4rem;padding:.7rem .85rem;display:flex}.ntb-entry--pin{border-left:3px solid var(--accent-gold-dim)}.ntb-entry--note{border-left:3px solid var(--accent-purple)}.ntb-entry-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ntb-entry-tool{font-family:var(--font-mono);letter-spacing:.01em;color:var(--accent-gold);font-size:.78rem;font-weight:600}.ntb-entry--note .ntb-entry-tool{color:var(--accent-purple)}.ntb-entry-time{font-family:var(--font-mono);color:var(--text-muted);font-size:.68rem}.ntb-entry-input{font-family:var(--font-mono);color:var(--text-muted);font-size:.72rem;font-style:italic}.ntb-entry-content{font-family:var(--font-mono);color:var(--text-secondary);word-break:break-word;font-size:.8rem;line-height:1.5}.ntb-note-text{font-family:var(--font-mono);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);resize:vertical;border-radius:4px;outline:none;width:100%;padding:.4rem .6rem;font-size:.8rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.ntb-note-text:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px rgba(var(--accent-gold-rgb), .13)}.ntb-entry-actions{gap:.35rem;margin-top:.15rem;display:flex}.ntb-btn{font-family:var(--font-mono);letter-spacing:.01em;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:.2rem .5rem;font-size:.78rem;font-weight:600;transition:color .15s,border-color .15s}.ntb-btn:hover{color:var(--accent-gold);border-color:var(--accent-gold-dim)}.ntb-btn--danger:hover{color:var(--accent-red);border-color:var(--accent-red)}.ntb-cases-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.ntb-cases-header .ntb-section-title{margin:0}.ntb-case-list{flex-direction:column;gap:.25rem;display:flex}.ntb-case-item{align-items:center;display:flex}.ntb-case-item--active .ntb-case-item-name{color:var(--accent-gold)}.ntb-case-select{text-align:left;font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;flex:1;gap:.15rem;padding:.55rem .75rem;transition:background .15s;display:flex}.ntb-case-select:hover{background:var(--bg-input)}.ntb-case-item-name{color:var(--text-primary);font-size:.82rem;font-weight:500}.ntb-case-item-meta{color:var(--text-muted);font-size:.7rem}.ntb-case-del{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:.35rem .55rem;font-size:.8rem;line-height:1;transition:color .2s,background .2s}.ntb-case-del:hover{color:var(--accent-red);background:rgba(var(--accent-red-rgb), .08)}.ntb-data-row{gap:.5rem;display:flex}.ntb-empty-state{text-align:center;padding:1rem 0}.ntb-empty-text{color:var(--text-muted);padding:.5rem .75rem;font-size:.8rem;font-style:italic}.ntb-create-btn{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-on-accent);background:var(--accent-gold);cursor:pointer;border:none;border-radius:6px;margin-top:.5rem;padding:.5rem 1.2rem;font-size:.78rem;font-weight:600;transition:opacity .2s}.ntb-create-btn:hover{opacity:.9}@media (max-width:480px){.ntb-panel{max-width:100%}}
