:root,:root[data-theme=light]{--bg: #f4f3ef;--surface: #ffffff;--surface-2: #eeece6;--tgbar: #efede7;--text: #221f1b;--muted: #8a8479;--border: #e6e2da;--brand: #cc785c;--brand-strong: #b65e42;--brand-100: #f7e9e2;--brand-200: #efd6ca;--tg: #229ed9;--tg-100: #e1f1fa;--gold: #c88a2e;--gold-100: #f6ebd2;--gold-200: #ecd9ac;--success: #4e9a67;--success-100: #e4efe5;--danger: #c0504a;--danger-100: #f3e1de;--statusbar: #221f1b;--shadow-sm: 0 1px 3px rgba(70, 52, 38, .1);--bezel: #211e1b;--nav-bg: rgba(255, 255, 255, .9);--nav-bg-solid: #ffffff;--nav-border: #e6e2da;--nav-shadow: 0 14px 34px -10px rgba(70, 52, 38, .32);--shadow-sheet: 0 -14px 44px -10px rgba(30, 20, 12, .42);--shadow-modal: 0 30px 60px -22px rgba(45, 33, 24, .5);--font-heading: "Caprasimo", Georgia, serif;--font-body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--ease-ns: cubic-bezier(.32, 1.02, .35, 1);--dur-ns: .34s}:root[data-theme=dark]{--bg: #15181c;--surface: #1e232a;--surface-2: #272d35;--tgbar: #1a1f26;--text: #eceae5;--muted: #8c919a;--border: #2f363f;--brand: #e08a6a;--brand-strong: #c9704f;--brand-100: #3a2a23;--brand-200: #4b342a;--tg: #3ab4ee;--tg-100: #12303f;--gold: #e9ba57;--gold-100: #352c16;--gold-200: #4a3d1f;--success: #5fb27b;--success-100: #1f3a2a;--danger: #d9695f;--danger-100: #3a211f;--statusbar: #eceae5;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--bezel: #0c0e11;--nav-bg: rgba(28, 33, 40, .92);--nav-bg-solid: #1c2128;--nav-border: #333b45;--nav-shadow: 0 16px 40px -10px rgba(0, 0, 0, .66);--shadow-sheet: 0 -14px 44px -10px rgba(0, 0, 0, .6);--shadow-modal: 0 30px 60px -22px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{overscroll-behavior:none}button{font-family:inherit;font-size:inherit;color:inherit;-webkit-tap-highlight-color:transparent}::selection{background:var(--tg-100);color:var(--tg)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}#ns-root{position:fixed;top:0;left:0;width:388px;height:calc(var(--ns-h, 844) * 1px);transform:scale(var(--ns-scale, 1));transform-origin:top left;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.ns-stage{position:relative;flex:1 1 auto;overflow:hidden;background:var(--bg)}.ns-scr{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--bg);overflow:hidden;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.ns-scr-dim{position:absolute;inset:0;background:#000;opacity:0;pointer-events:none;z-index:20}.ns-scr button{transition:transform .12s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.ns-scr button:active{transform:scale(.985)}.ns-scr button.ns-pressing{transform:scale(.955)!important}.ns-content{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:6px 16px 96px}.ns-content--nonav{padding-bottom:24px}.ns-content::-webkit-scrollbar{width:0;height:0}.ns-nav{position:absolute;left:14px;right:14px;bottom:calc(6px + max(26px,var(--ns-safe-b, 0) * 1px));z-index:5;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:8px 10px;border-radius:27px;background:var(--nav-bg);border:1px solid var(--nav-border);box-shadow:var(--nav-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .34s cubic-bezier(.32,1.02,.35,1),opacity .3s ease}.ns-nav.hide{opacity:0;transform:translate3d(0,160%,0);pointer-events:none}#ns-root[data-ns-anim] .ns-nav{background:var(--nav-bg-solid);backdrop-filter:none;-webkit-backdrop-filter:none}.ns-pill{position:absolute;left:0;top:0;z-index:1;border-radius:16px;background:var(--brand);box-shadow:0 6px 16px -5px color-mix(in srgb,var(--brand) 62%,transparent);pointer-events:none;opacity:0;transition:transform .42s cubic-bezier(.3,1.04,.35,1),width .42s cubic-bezier(.3,1.04,.35,1),height .42s cubic-bezier(.3,1.04,.35,1),opacity .3s ease;will-change:transform,width}.ns-tab{position:relative;z-index:2;flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:0;background:transparent;border:none;border-radius:16px;padding:9px;cursor:pointer;color:var(--muted);font-family:var(--font-body);overflow:visible;transition:color .3s ease,padding .42s cubic-bezier(.3,1.04,.35,1),transform .18s ease}.ns-tab .ns-ico{display:flex;align-items:center;justify-content:center;flex:0 0 auto}.ns-tab .ns-lbl{max-width:0;opacity:0;overflow:hidden;transform:translate(-7px);margin-left:0;white-space:nowrap;font-size:12.5px;font-weight:700;letter-spacing:.01em;transition:max-width .42s cubic-bezier(.3,1.04,.35,1),opacity .3s ease,transform .4s cubic-bezier(.3,1.2,.4,1),margin-left .42s cubic-bezier(.3,1.04,.35,1)}.ns-tab.is-active{color:#fff;padding:9px 15px}.ns-tab.is-active .ns-lbl{max-width:100px;opacity:1;transform:translate(0);margin-left:8px}.ns-tab.is-active .ns-ico{animation:nsPop .5s cubic-bezier(.34,1.4,.5,1)}.ns-tab:not(.is-active):active{transform:scale(.9)}.ns-nav.ns-instant .ns-tab,.ns-nav.ns-instant .ns-lbl,.ns-nav.ns-instant .ns-pill{transition:none!important}@keyframes nsPop{0%{transform:scale(.6)}55%{transform:scale(1.1)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.ns-nav,.ns-pill,.ns-tab,.ns-tab .ns-lbl,.ns-scr,.ns-scr-dim,.ns-scr button{transition-duration:.01ms}.ns-tab.is-active .ns-ico{animation:none}}
